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;
112 virtual bool atEndOfFile() = 0;
118 virtual bool seekToFirstPacket() = 0;
124 virtual bool seekToFirstPacket(
int type) = 0;
130 virtual bool seekToLastPacket() = 0;
136 virtual bool seekToLastPacket(
int type) = 0;
142 virtual bool seekToFirstPacketBeforeTime(
double time) = 0;
147 virtual bool seekToFirstPacketBeforeTime(
int type,
double time) = 0;
153 virtual bool seekToFirstPacketAfterTime(
double time) = 0;
159 virtual bool seekToFirstPacketAfterTime(
int type,
double time) = 0;
164 virtual bool seekToNextPacket() = 0;
170 virtual bool seekToNextPacket(
int type) = 0;
175 virtual bool seekToPreviousPacket() = 0;
181 virtual bool seekToPreviousPacket(
int type) = 0;
189 virtual double currentPacketTime() = 0;
193 virtual int currentPacketType() = 0;
197 virtual size_t currentPacketSize() = 0;
203 virtual bool hasCheckpoints()
const = 0;
209 virtual void readMetaData() = 0;
233 bool inclusive =
true) = 0;
241 virtual void writePacket(
const DtPacket& packet) = 0;
252 virtual size_t writePacket(
const DtPacket&,
void* memory,
size_t memorySize,
253 int fileWriteBufferOffset = -1 ) = 0;
256 virtual void setDuration(
double duration) = 0;
259 virtual double duration()
const = 0;
262 virtual size_t headerSize()
const = 0;
265 virtual size_t tailSize()
const = 0;