9 #ifndef lgrEntityTracker_H_
10 #define lgrEntityTracker_H_
17 #include <vlutil/vlNetTypes.h>
18 #include <vlutil/vlString.h>
19 #include <vlpi/disEnums.h>
24 class DtLgrBaseSimManager;
47 virtual void parsePacket(
const DtPacket& packet);
51 virtual EntryHandle addEntry(
double firstTime,
double lastTime,
const DtString& name,
58 virtual EntryHandle addTemporaryEntry(
const DtString& name);
62 virtual EntryHandle findEntry(
const DtString& name)
const;
65 virtual void clearEntries();
68 virtual int entityCount()
const;
74 virtual DtString entityName(
const DtPacket& packet)
const;
77 virtual DtString entityType(
const DtPacket& packet)
const;
80 virtual DtForceType entityForce(
const DtPacket& packet)
const;
83 virtual DtPacket* encodePacket()
const;
89 virtual void decodePacket(
const DtPacket*);
92 virtual double entityFirstTime(
EntryHandle handle)
const;
95 virtual double entityLastTime(
EntryHandle handle)
const;
98 virtual DtString entityName(
EntryHandle handle)
const;
101 virtual DtString entityType(
EntryHandle handle)
const;
104 virtual DtForceType entityForce(
EntryHandle handle)
const;
107 virtual bool isPermanentEntry(
EntryHandle handle)
const;
110 virtual void deserializeFromString(
const DtString& data);
113 virtual DtString serialize();