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,
bool overwrite)
const;
57 virtual void recordToMultipleFiles(
const DtString& filename)
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;
130 virtual void cancelRecording()
const;
134 virtual void saveRecordedData(
const DtString& filename,
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 double multipleFileDuration()
const;
157 const DtString& multipleFileNamingConvention()
const;
168 void recordToMultipleFilesChanged(
DtResponse);