9 #ifndef lgrEntityTrackingFormat_H_
10 #define lgrEntityTrackingFormat_H_
13 #include <vlutil/vlNetTypes.h>
17 class DtLgrEntityTracker;
44 virtual void writePacket(
const DtPacket& packet);
52 virtual size_t writePacket(
const DtPacket& packet,
void* memory,
size_t memorySize,
53 int fileWriteBufferOffset = -1);
59 virtual size_t headerSize()
const;
81 virtual bool validPacket(
double previousPacketTime = -1.0,
82 double* currentTime=0);
86 virtual double currentPacketTime();
90 virtual int currentPacketType();
94 virtual size_t currentPacketSize();
98 virtual size_t currentPacketDataSize();
101 virtual void fillHeader(
void* header,
const DtPacket& packet);
104 virtual void writeHeader(
int fd,
const DtPacket& packet);
107 virtual DtNetU32 headerEntityId(
void* header);
110 virtual DtNetU32 headerNumBytes(
void* header);
113 virtual DtNetU32 headerFlags(
void* header);
116 virtual DtNetFloat64 headerArrivalTime(
void* header);
119 virtual char* readPacketIntoBuffer(
char* cur,
char* end,
123 virtual void readConfigMetaData();
126 virtual void writeConfigMetaData();
129 virtual void readDateTimeMetaData();
132 virtual void writeDateTimeMetaData();
135 virtual void readEntityTableMetaData();
138 virtual void writeEntityTableMetaData();