9 #ifndef lgrEntityTracker_H_
10 #define lgrEntityTracker_H_
19 #include <vlutil/vlNetTypes.h>
20 #include <vlutil/vlString.h>
21 #include <vlpi/disEnums.h>
26 class DtLgrBaseSimManager;
46 DtLgrEntityTracker(const DtLgrEntityTracker&);
48 DtLgrEntityTracker& operator=(const DtLgrEntityTracker&);
52 virtual
void parsePacket(const
DtPacket& packet);
56 virtual
EntryHandle addEntry(
double firstTime,
double lastTime, const DtString& name,
57 const DtString& type, DtForceType force, DtLgrEntityTracker::
EntryHandle handle = -1);
63 virtual
EntryHandle addTemporaryEntry(const DtString& name);
67 virtual
EntryHandle findEntry(const DtString& name) const;
70 virtual
void clearEntries();
73 virtual
int entityCount() const;
79 virtual DtString entityName(const
DtPacket& packet) const;
82 virtual DtString entityType(const
DtPacket& packet) const;
85 virtual DtForceType entityForce(const
DtPacket& packet) const;
88 virtual
DtPacket* encodePacket() const;
94 virtual
void decodePacket(const
DtPacket*);
97 virtual
double entityFirstTime(
EntryHandle handle) const;
100 virtual
double entityLastTime(
EntryHandle handle) const;
103 virtual DtString entityName(
EntryHandle handle) const;
106 virtual DtString entityType(
EntryHandle handle) const;
109 virtual DtForceType entityForce(
EntryHandle handle) const;
112 virtual
bool isPermanentEntry(
EntryHandle handle) const;
115 virtual
void deserializeFromString(const DtString& data);
118 virtual DtString serialize();
134 virtual DtLgrEntityTracker::TrackerUpdateId lastUpdateId() const;