10 #ifndef lgrRecordInterface_H_
11 #define lgrRecordInterface_H_
16 #include <vlutil/vlString.h>
22 class DtLgrRecordDriver;
23 class DtLgrRecordCommandFactory;
54 virtual void startNewFile(
const DtString& filename,
const DtString& description,
bool overwrite)
const;
57 virtual void recordToMultipleFiles(
const DtString& filename,
const DtString& description)
const;
61 virtual void closeFile()
const;
77 virtual void setStopCondition(StopCondition,
bool close)
const;
87 virtual void setStopSize(DtU64 filesize)
const;
90 virtual void setPauseOnRecordAs(
bool record)
const;
93 virtual bool isFileLoaded()
const;
96 virtual bool isFileEmpty()
const;
99 virtual const DtString& filename()
const;
102 virtual bool isRecording()
const;
105 virtual bool isPaused()
const;
108 virtual bool isStopped()
const;
111 virtual bool pauseOnRecordAs()
const;
114 virtual void record()
const;
117 virtual void pause()
const;
120 virtual void unpause()
const;
123 virtual void stop(
bool closeAndOpenForPlayback)
const;
127 int size,
int count,
DtAbsoluteTime time,
bool checkpointInteractions)
const;
130 virtual void cancelRecording()
const;
134 virtual void saveRecordedData(
const DtString& filename,
const DtString& description,
135 bool onlySinceLastSaveData,
double outputDuration)
const;
138 virtual void setRecordToMultipleFilesSettings(
double duration,
139 const DtString& namingConvention)
const;
142 int checkpointPolicyId()
const;
145 int checkpointCount()
const;
148 int checkpointSize()
const;
154 bool interactionsCheckpointed()
const;
157 double multipleFileDuration()
const;
160 const DtString& multipleFileNamingConvention()
const;
171 void recordToMultipleFilesChanged(
DtResponse);