9 #ifndef lgrLegacyCheckpointedFormat_H_
10 #define lgrLegacyCheckpointedFormat_H_
13 #include <vlutil/vlNetTypes.h>
18 class DtLgrPacketIndexer;
47 virtual bool seekToFirstPacket(
int type);
53 virtual bool seekToLastPacket(
int type);
58 virtual bool seekToFirstPacketBeforeTime(
int type,
double time);
64 virtual bool seekToFirstPacketAfterTime(
int type,
double time);
72 virtual bool seekToNextPacket(
int type);
78 virtual bool seekToPreviousPacket(
int type);
82 virtual void writePacket(
const DtPacket& packet);
90 virtual size_t writePacket(
const DtPacket& packet,
void* memory,
size_t memorySize,
91 int fileWriteBufferOffset = -1);
94 virtual bool hasCheckpoints()
const;
97 virtual bool isEofValid()
const;
100 virtual double duration()
const;
103 virtual void setDuration(
double duration);
109 virtual void initReadEndMetaData();
112 virtual void readRecordingInfoMetaData();
115 virtual void decodeRecordingInfoPacket(
const DtPacket& packet);
118 virtual void writeRecordingData();
121 virtual void readIndexTableMetaData();
124 virtual void writeIndexTable();
127 virtual bool checkEofMagic();
130 virtual void writeEofMagic();
133 virtual bool jumpToIndex(
int index);