9 #ifndef lgrPlaybackCommandFactory_H_
10 #define lgrPlaybackCommandFactory_H_
20 class DtCommandDefinition;
45 (
const DtCommand& command,DtString& filename,
bool& constructFilePathAndName))
56 DT_FACTORY_COMMAND_EXT(4,SaveFileAs,(const DtString& filename),
57 (const
DtCommand& command,DtString& filename))
61 DT_FACTORY_COMMAND_EXT(5,Revert,(),(const
DtCommand& command))
64 DT_FACTORY_COMMAND_EXT(6,SetBackupOnSave,(
bool backup),
69 DT_FACTORY_COMMAND_EXT(10,Play,(),(
DtCommand& command))
73 DT_FACTORY_COMMAND_EXT(11,Stop,(),(
DtCommand& command))
77 DT_FACTORY_COMMAND_EXT(12,Restart,(),(
DtCommand& command))
81 DT_FACTORY_COMMAND_EXT(13,PlayPause,(),(
DtCommand& command))
84 DT_FACTORY_COMMAND_EXT(14,SetLoopAtEnd,(
bool enable),
88 DT_FACTORY_COMMAND_EXT(16,SetPlayOnLoad,(
bool play),
92 DT_FACTORY_COMMAND_EXT(20,SetPlaybackSpeed,(
double speed,
bool skipping),
93 (const
DtCommand& command,
double& speed,
bool& skipping))
101 DT_FACTORY_COMMAND_EXT(22,Pause,(),(
DtCommand& command))
105 DT_FACTORY_COMMAND_EXT(23,Unpause,(),(
DtCommand& command))
108 DT_FACTORY_COMMAND_EXT(24,SetStartStopTimes,(
DtAbsoluteTime startTime,
117 DT_FACTORY_COMMAND_EXT(26,SetSkippingPlaybackThreshold,(
double skippingPlaybackThreshold),
118 (const
DtCommand& command,
double& skippingPlaybackThreshold))
122 DT_FACTORY_COMMAND_EXT(27,RequestFileList,(
bool listDirs),
123 (const
DtCommand& command,
bool& listDirs))
138 DT_FACTORY_RESPONSE_EXT(-2,FileClosed,
142 DT_FACTORY_RESPONSE_EXT(-3,FileDoesNotExist,
143 (const DtString& filename),
146 DT_FACTORY_RESPONSE_EXT(-4,FileIncomplete,
147 (const DtString& filename,
bool isIncomplete),
148 (
DtResponse response, DtString& filename,
bool& isIncomplete))
150 DT_FACTORY_RESPONSE_EXT(-5,FileInvalid,
151 (const DtString& filename, const DtString& reason),
152 (
DtResponse response, DtString& filename, DtString& reason))
154 DT_FACTORY_RESPONSE_EXT(-6,FileChanged,
158 DT_FACTORY_RESPONSE_EXT(-7,FileSaved,
162 DT_FACTORY_RESPONSE_EXT(-8, FileFormatCurrent,
166 DT_FACTORY_RESPONSE_EXT(-10,PlaybackChanged,
167 (
bool currentlyPlaying),
168 (
DtResponse response,
bool& currentlyPlaying))
172 DT_FACTORY_RESPONSE_EXT(-12,LoopAtEndChanged,
176 DT_FACTORY_RESPONSE_EXT(-13,PlayOnLoadChanged,
180 DT_FACTORY_RESPONSE_EXT(-20,PlaybackSpeedChanged,
184 DT_FACTORY_RESPONSE_EXT(-21,PausedChanged,
188 DT_FACTORY_RESPONSE_EXT(-22,SkippingPlaybackChanged,
189 (
bool skippingPlayback),
192 DT_FACTORY_RESPONSE_EXT(-23,SkippingPlaybackThresholdChanged,
193 (
double skippingPlaybackThreshold),
194 (
DtResponse response,
double& skippingPlaybackThreshold))
196 DT_FACTORY_RESPONSE_EXT(-24,JumpTimeChanged,
200 DT_FACTORY_RESPONSE_EXT(-25,FileList,
201 (
bool listIsDirs, const std::vector<DtString>& loggerFiles),
202 (
DtResponse response,
bool& listIsDirs, std::vector<DtString>& loggerFiles))
207 static const
char* commandToString(
int commandId);
210 static const
char* responseToString(
int responseId);