9 #ifndef lgrLegacyCheckpointedFormat_H_
10 #define lgrLegacyCheckpointedFormat_H_
13 #include <vlutil/vlNetTypes.h>
18 class DtLgrPacketIndexer;
59 virtual bool seekToFirstPacket(
int type);
65 virtual bool seekToLastPacket(
int type);
70 virtual bool seekToFirstPacketBeforeTime(
int type,
double time);
76 virtual bool seekToFirstPacketAfterTime(
int type,
double time);
84 virtual bool seekToNextPacket(
int type);
90 virtual bool seekToPreviousPacketOfType(
int type);
94 virtual void writePacket(
const DtPacket& packet);
102 virtual size_t writePacket(
const DtPacket& packet,
void* memory,
size_t memorySize,
103 int fileWriteBufferOffset = -1);
106 virtual bool hasCheckpoints()
const;
109 virtual bool isEofValid()
const;
112 virtual double duration()
const;
115 virtual void setDuration(
double duration);
121 virtual void initReadEndMetaData();
124 virtual void readRecordingInfoMetaData();
127 virtual void decodeRecordingInfoPacket(
const DtPacket& packet);
130 virtual void writeRecordingData();
133 virtual void readIndexTableMetaData();
136 virtual void writeIndexTable();
139 virtual bool checkEofMagic();
142 virtual void writeEofMagic();
145 virtual bool jumpToIndex(
int index);
151 virtual void decodePacket(
DtPacket* packet);
154 virtual void indexCheckpoint(
double time,
DtFilePosition position,
int size);
157 virtual void linkCheckpoint(
const DtPacket& packet);
160 virtual void linkCheckpoint(
const DtPacket& packet,
void* memory,
int fileWriteBufferOffset);
163 virtual bool refreshCheckpoints(
double time);
167 virtual bool readCheckpointsToTime(
double time);
DtInt64 DtFilePosition
The position in a file, stored as a 64bit unsigned integer.
Definition: filePosition.h:18
DtPacketType
MIGRATION Info Same values as LtPacketKind in Logger 3.x versions.
Definition: packet.h:47
A generic packed of typed binary data.
Definition: packet.h:41
#define DT_DLL_LGRCORE
Definition: lgrCore.h:19
Indexes packets in a file.
Definition: lgrPacketIndexer.h:24
Base logger class which represents the basic Logger file.
Definition: loggerFile.h:25