10 #ifndef lgrRecordInterface_H_
11 #define lgrRecordInterface_H_
16 #include <vlutil/vlString.h>
22 class DtLgrRecordDriver;
23 class DtLgrRecordCommandFactory;
70 virtual void startNewFile(
const DtString& filename,
const DtString& description,
bool overwrite)
const;
73 virtual void recordToMultipleFiles(
const DtString& filename,
const DtString& description)
const;
77 virtual void closeFile()
const;
80 virtual void setStopCondition(
StopCondition,
bool close)
const;
90 virtual void setStopSize(DtU64 filesize)
const;
93 virtual void setPauseOnRecordAs(
bool record)
const;
96 virtual void record()
const;
99 virtual void pause()
const;
102 virtual void unpause()
const;
105 virtual void stop(
bool closeAndOpenForPlayback)
const;
109 int size,
int count,
DtAbsoluteTime time,
bool checkpointInteractions)
const;
112 virtual void cancelRecording()
const;
116 virtual void saveRecordedData(
const DtString& filename,
const DtString& description,
117 bool onlySinceLastSaveData,
double outputDuration)
const;
120 virtual void setRecordToMultipleFilesSettings(
double duration,
121 const DtString& namingConvention)
const;
124 virtual void setMediaStreamConfiguration(
const DtString& streamConfiguration)
const;
127 virtual void setMediaStreamPipeline(
const DtString& pipelines);
130 virtual void setIsRecordingMediaStream(
bool doRecord);
133 virtual void setMediaRecordStreamParameters(
int port)
const;
136 virtual void setMediaRecordByDefault(
bool enableRecord)
const;
144 virtual bool isFileLoaded()
const;
147 virtual bool isFileEmpty()
const;
150 virtual const DtString& filename()
const;
153 virtual bool isRecording()
const;
156 virtual bool isPaused()
const;
159 virtual bool isStopped()
const;
162 virtual bool pauseOnRecordAs()
const;
165 int checkpointPolicyId()
const;
168 int checkpointCount()
const;
171 int checkpointSize()
const;
177 bool interactionsCheckpointed()
const;
180 double multipleFileDuration()
const;
183 const DtString& multipleFileNamingConvention()
const;
186 virtual const DtString& mediaStreamConfiguration()
const;
189 bool isRecordingMediaStream()
const;
192 int mediaRecordPort()
const;
195 bool mediaRecordByDefault()
const;
208 void recordToMultipleFilesChanged(
DtResponse);
209 void mediaRecordFromStreamConfigurationChanged(
DtResponse response);
210 void mediaRecordStreamParametersChanged(
DtResponse response);
211 void mediaRecordByDefaultChanged(
DtResponse response);
212 void recordingMediaStreamChanged(
DtResponse response);