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);
100 DtFilePosition lastPacket = 0,
bool skipCheckpointRead=
false) = 0;
103 virtual bool isEofValid()
const = 0;
106 virtual bool hasLastPacket()
const = 0;
110 virtual bool recoverLastPacket() = 0;
113 virtual double firstPacketTime()
const = 0;
116 virtual size_t firstPacketSize()
const = 0;
119 virtual double lastPacketTime()
const = 0;
122 virtual size_t lastPacketSize()
const = 0;
132 virtual bool atEndOfFile() = 0;
138 virtual bool seekToFirstPacket() = 0;
144 virtual bool seekToFirstPacket(
int type) = 0;
150 virtual bool seekToLastPacket() = 0;
156 virtual bool seekToLastPacket(
int type) = 0;
162 virtual bool seekToFirstPacketBeforeTime(
double time) = 0;
167 virtual bool seekToFirstPacketBeforeTime(
int type,
double time) = 0;
173 virtual bool seekToFirstPacketAfterTime(
double time) = 0;
179 virtual bool seekToFirstPacketAfterTime(
int type,
double time) = 0;
184 virtual bool seekToNextSerialPacket() = 0;
189 virtual bool seekToNextPacket() = 0;
195 virtual bool seekToNextPacket(
int type) = 0;
200 virtual bool seekToPreviousPacket() = 0;
206 virtual bool seekToPreviousPacketOfType(
int type) = 0;
214 virtual double currentPacketTime() = 0;
218 virtual int currentPacketType() = 0;
222 virtual size_t currentPacketSize() = 0;
228 virtual bool hasCheckpoints()
const = 0;
234 virtual void readMetaData() = 0;
258 bool inclusive =
true) = 0;
266 virtual void writePacket(
const DtPacket& packet) = 0;
277 virtual size_t writePacket(
const DtPacket&,
void* memory,
size_t memorySize,
278 int fileWriteBufferOffset = -1 ) = 0;
281 virtual void setDuration(
double duration) = 0;
284 virtual void setStartEndTimes(
double start,
double end) = 0;
287 virtual double duration()
const = 0;
290 virtual void setDescription(DtString description) = 0;
293 virtual DtString description()
const = 0;
296 virtual size_t headerSize()
const = 0;
299 virtual size_t tailSize()
const = 0;