9 #ifndef lgrEntityTrackingFormat_H_
10 #define lgrEntityTrackingFormat_H_
13 #include <vlutil/vlNetTypes.h>
17 class DtLgrEntityTracker;
52 virtual void writePacket(
const DtPacket& packet);
60 virtual size_t writePacket(
const DtPacket& packet,
void* memory,
size_t memorySize,
61 int fileWriteBufferOffset = -1);
67 virtual size_t headerSize()
const;
70 virtual void setStartEndTimes(
double start,
double end);
88 virtual bool validateStartMetaDataType(
int type);
91 virtual bool validateEndMetaDataType(
int type);
95 virtual void validateStartMetaDataMap() = 0;
99 virtual void validateEndMetaDataMap() = 0;
102 virtual void fillHeader(
void* header,
const DtPacket& packet);
105 virtual bool writeHeader(
int fd,
const DtPacket& packet);
109 virtual bool readHeader();
112 virtual DtU32 headerNumBytes()
const;
115 virtual DtU32 headerNumBytes(
const void* header)
const;
118 virtual DtU32 headerFlags()
const;
121 virtual DtU32 headerFlags(
const void* header)
const;
124 virtual DtFloat64 headerArrivalTime()
const;
127 virtual DtFloat64 headerArrivalTime(
const void* header)
const;
130 virtual DtU32 headerEntityId()
const;
133 virtual DtU32 headerEntityId(
const void* header)
const;
136 virtual void readStartMetaData();
139 virtual void readEndMetaData();
142 virtual void readConfigMetaData();
145 virtual void writeConfigMetaData();
149 virtual void writeStartEndTimeData();
152 virtual void writeDescriptionMetaData();
155 virtual void readDateTimeMetaData();
158 virtual void writeDateTimeMetaData();
161 virtual void readEntityTableMetaData();
164 virtual void writeEntityTableMetaData();
170 virtual void decodePacket(
DtPacket* packet);