9 #ifndef lgrFileFormatter_H_
10 #define lgrFileFormatter_H_
23 class DtMessageBuffer;
24 class DtLgrEntityTracker;
66 virtual void setSerialMode(
bool enable);
69 virtual bool serialMode()
const;
85 virtual void setTimeLimit(
double limit);
102 virtual bool isEofValid()
const = 0;
105 virtual bool hasLastPacket()
const = 0;
109 virtual bool recoverLastPacket() = 0;
119 virtual bool atEndOfFile() = 0;
125 virtual bool seekToFirstPacket() = 0;
131 virtual bool seekToFirstPacket(
int type) = 0;
137 virtual bool seekToLastPacket() = 0;
143 virtual bool seekToLastPacket(
int type) = 0;
149 virtual bool seekToFirstPacketBeforeTime(
double time) = 0;
154 virtual bool seekToFirstPacketBeforeTime(
int type,
double time) = 0;
160 virtual bool seekToFirstPacketAfterTime(
double time) = 0;
166 virtual bool seekToFirstPacketAfterTime(
int type,
double time) = 0;
171 virtual bool seekToNextSerialPacket() = 0;
176 virtual bool seekToNextPacket() = 0;
182 virtual bool seekToNextPacket(
int type) = 0;
187 virtual bool seekToPreviousPacket() = 0;
193 virtual bool seekToPreviousPacket(
int type) = 0;
201 virtual double currentPacketTime() = 0;
205 virtual int currentPacketType() = 0;
209 virtual size_t currentPacketSize() = 0;
215 virtual bool hasCheckpoints()
const = 0;
221 virtual void readMetaData() = 0;
245 bool inclusive =
true) = 0;
253 virtual void writePacket(
const DtPacket& packet) = 0;
264 virtual size_t writePacket(
const DtPacket&,
void* memory,
size_t memorySize,
265 int fileWriteBufferOffset = -1 ) = 0;
268 virtual void setDuration(
double duration) = 0;
271 virtual double duration()
const = 0;
274 virtual size_t headerSize()
const = 0;
277 virtual size_t tailSize()
const = 0;