14 #ifndef lgrGenericFileFormats_H_
15 #define lgrGenericFileFormats_H_
24 class DtLgrFileFormatter;
26 class DtLgrEntityTracker;
38 virtual DtTime tapeTimeDate();
41 virtual DtFloat64 recordingDuration();
44 virtual const DtPacket* configPacket();
47 virtual DtString description()
const;
50 virtual void setDescription(DtString description);
55 virtual void setFileVersion(
int version);
63 virtual void readStartMetaData();
66 virtual void readEndMetaData();
69 virtual void writeStartMetaData();
72 virtual void writeMiddleMetaData();
75 virtual void writeEndMetaData();
79 virtual void validateType(
int type);
82 virtual bool validateStartMetaDataType(
int type);
85 virtual bool validateEndMetaDataType(
int type);
88 virtual void validateStartMetaDataMap();
91 virtual void validateEndMetaDataMap();
94 virtual int decodeTypeFromFlags(
unsigned int flags);
97 virtual void writeHeader(
int fd,
const DtPacket& packet);
100 virtual void decodeIndexPacket();
103 virtual size_t currentPacketSize();
106 virtual size_t currentPacketDataSize();
109 virtual int currentPacketType();
112 virtual double currentPacketTime();
115 virtual size_t headerSize()
const;