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))
128 DT_FACTORY_COMMAND_EXT(28,RecoverLastPacket,(),(
DtCommand& command))
147 DT_FACTORY_RESPONSE_EXT(-3,FileDoesNotExist,
148 (const DtString& filename),
151 DT_FACTORY_RESPONSE_EXT(-4,FileIncomplete,
152 (const DtString& filename,
bool isIncomplete,
bool hasLastPacket,
bool lastPacketRecovered),
153 (
DtResponse response, DtString& filename,
bool& isIncomplete,
bool& hasLastPacket,
bool& lastPacketRecovered))
155 DT_FACTORY_RESPONSE_EXT(-5,FileInvalid,
156 (const DtString& filename, const DtString& reason),
157 (
DtResponse response, DtString& filename, DtString& reason))
159 DT_FACTORY_RESPONSE_EXT(-6,FileChanged,
163 DT_FACTORY_RESPONSE_EXT(-7,FileSaved,
167 DT_FACTORY_RESPONSE_EXT(-8, FileFormatCurrent,
171 DT_FACTORY_RESPONSE_EXT(-10,PlaybackChanged,
172 (
bool currentlyPlaying),
173 (
DtResponse response,
bool& currentlyPlaying))
175 DT_FACTORY_RESPONSE_EXT(-11,Restarted,(),(
DtResponse))
177 DT_FACTORY_RESPONSE_EXT(-12,LoopAtEndChanged,
181 DT_FACTORY_RESPONSE_EXT(-13,PlayOnLoadChanged,
185 DT_FACTORY_RESPONSE_EXT(-20,PlaybackSpeedChanged,
189 DT_FACTORY_RESPONSE_EXT(-21,PausedChanged,
193 DT_FACTORY_RESPONSE_EXT(-22,SkippingPlaybackChanged,
194 (
bool skippingPlayback),
197 DT_FACTORY_RESPONSE_EXT(-23,SkippingPlaybackThresholdChanged,
198 (
double skippingPlaybackThreshold),
199 (
DtResponse response,
double& skippingPlaybackThreshold))
201 DT_FACTORY_RESPONSE_EXT(-24,JumpTimeChanged,
205 DT_FACTORY_RESPONSE_EXT(-25,FileList,
206 (
bool listIsDirs, const std::vector<DtString>& loggerFiles),
207 (
DtResponse response,
bool& listIsDirs, std::vector<DtString>& loggerFiles))
212 static const
char* commandToString(
int commandId);
215 static const
char* responseToString(
int responseId);