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;
112 virtual double firstPacketTime()
const = 0;
115 virtual size_t firstPacketSize()
const = 0;
118 virtual double lastPacketTime()
const = 0;
121 virtual size_t lastPacketSize()
const = 0;
131 virtual bool atEndOfFile() = 0;
137 virtual bool seekToFirstPacket() = 0;
143 virtual bool seekToFirstPacket(
int type) = 0;
149 virtual bool seekToLastPacket() = 0;
155 virtual bool seekToLastPacket(
int type) = 0;
161 virtual bool seekToFirstPacketBeforeTime(
double time) = 0;
166 virtual bool seekToFirstPacketBeforeTime(
int type,
double time) = 0;
172 virtual bool seekToFirstPacketAfterTime(
double time) = 0;
178 virtual bool seekToFirstPacketAfterTime(
int type,
double time) = 0;
183 virtual bool seekToNextSerialPacket() = 0;
188 virtual bool seekToNextPacket() = 0;
194 virtual bool seekToNextPacket(
int type) = 0;
199 virtual bool seekToPreviousPacket() = 0;
205 virtual bool seekToPreviousPacketOfType(
int type) = 0;
213 virtual double currentPacketTime() = 0;
217 virtual int currentPacketType() = 0;
221 virtual size_t currentPacketSize() = 0;
227 virtual bool hasCheckpoints()
const = 0;
233 virtual void readMetaData() = 0;
257 bool inclusive =
true) = 0;
265 virtual void writePacket(
const DtPacket& packet) = 0;
276 virtual size_t writePacket(
const DtPacket&,
void* memory,
size_t memorySize,
277 int fileWriteBufferOffset = -1 ) = 0;
280 virtual void setDuration(
double duration) = 0;
283 virtual double duration()
const = 0;
286 virtual void setDescription(DtString description) = 0;
289 virtual DtString description()
const = 0;
292 virtual size_t headerSize()
const = 0;
295 virtual size_t tailSize()
const = 0;