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,
55 const DtString& description,
bool overwrite)
const;
58 virtual void recordToMultipleFiles(
const DtString& filename)
const;
62 virtual void closeFile()
const;
78 virtual void setStopCondition(StopCondition,
bool close)
const;
88 virtual void setStopSize(DtU64 filesize)
const;
91 virtual void setPauseOnRecordAs(
bool record)
const;
94 virtual bool isFileLoaded()
const;
97 virtual bool isFileEmpty()
const;
100 virtual const DtString& filename()
const;
103 virtual bool isRecording()
const;
106 virtual bool isPaused()
const;
109 virtual bool isStopped()
const;
112 virtual bool pauseOnRecordAs()
const;
115 virtual void record()
const;
118 virtual void pause()
const;
121 virtual void unpause()
const;
124 virtual void stop(
bool closeAndOpenForPlayback)
const;
131 virtual void cancelRecording()
const;
135 virtual void saveRecordedData(
const DtString& filename,
136 bool onlySinceLastSaveData,
double outputDuration)
const;
139 virtual void setRecordToMultipleFilesSettings(
double duration,
140 const DtString& namingConvention)
const;
143 int checkpointPolicyId()
const;
146 int checkpointCount()
const;
149 int checkpointSize()
const;
155 double multipleFileDuration()
const;
158 const DtString& multipleFileNamingConvention()
const;
169 void recordToMultipleFilesChanged(
DtResponse);