19 class DtCommandDefinition;
53 (const
DtCommand& command,
bool& reopenAfterSave))
56 DT_FACTORY_COMMAND_EXT(4,SaveFileAs,(const
DtString& filename,
57 const
DtString& description, const
bool writeDescription,
58 const
bool reopenAfterSave),
60 bool& writeDescription,
bool& reopenAfterSave))
64 DT_FACTORY_COMMAND_EXT(5,Revert,(),(const
DtCommand& command))
67 DT_FACTORY_COMMAND_EXT(6,SetBackupOnSave,(
bool backup),
72 DT_FACTORY_COMMAND_EXT(10,Play,(),(
DtCommand& command))
76 DT_FACTORY_COMMAND_EXT(11,Stop,(),(
DtCommand& command))
80 DT_FACTORY_COMMAND_EXT(12,Restart,(),(
DtCommand& command))
84 DT_FACTORY_COMMAND_EXT(13,PlayPause,(),(
DtCommand& command))
87 DT_FACTORY_COMMAND_EXT(14,SetLoopAtEnd,(
bool enable),
91 DT_FACTORY_COMMAND_EXT(16,SetPlayOnLoad,(
bool play),
95 DT_FACTORY_COMMAND_EXT(20,SetPlaybackSpeed,(
double speed,
bool skipping),
96 (const
DtCommand& command,
double& speed,
bool& skipping))
104 DT_FACTORY_COMMAND_EXT(22,Pause,(),(
DtCommand& command))
108 DT_FACTORY_COMMAND_EXT(23,Unpause,(),(
DtCommand& command))
111 DT_FACTORY_COMMAND_EXT(24,SetStartStopTimes,(
DtAbsoluteTime startTime,
120 DT_FACTORY_COMMAND_EXT(26,SetSkippingPlaybackThreshold,(
double skippingPlaybackThreshold),
121 (const
DtCommand& command,
double& skippingPlaybackThreshold))
125 DT_FACTORY_COMMAND_EXT(27,RequestFileList,(
bool listDirs),
126 (const
DtCommand& command,
bool& listDirs))
130 DT_FACTORY_COMMAND_EXT(28,RecoverLastPacket,(),(
DtCommand& command))
133 DT_FACTORY_COMMAND_EXT(29,UpdateTapeDescription,(const
DtString& description),
149 DT_FACTORY_RESPONSE_EXT(-2,FileClosed,
153 DT_FACTORY_RESPONSE_EXT(-3,FileDoesNotExist,
157 DT_FACTORY_RESPONSE_EXT(-4,FileIncomplete,
158 (const
DtString& filename,
bool isIncomplete,
bool hasLastPacket,
bool lastPacketRecovered),
159 (
DtResponse response,
DtString& filename,
bool& isIncomplete,
bool& hasLastPacket,
bool& lastPacketRecovered))
161 DT_FACTORY_RESPONSE_EXT(-5,FileInvalid,
165 DT_FACTORY_RESPONSE_EXT(-6,FileChanged,
169 DT_FACTORY_RESPONSE_EXT(-7,FileSaved,
173 DT_FACTORY_RESPONSE_EXT(-8, FileFormatCurrent,
174 (
bool current,
int version),
175 (
DtResponse response,
bool& current,
int& version))
177 DT_FACTORY_RESPONSE_EXT(-10,PlaybackChanged,
178 (
bool currentlyPlaying),
179 (
DtResponse response,
bool& currentlyPlaying))
183 DT_FACTORY_RESPONSE_EXT(-12,LoopAtEndChanged,
187 DT_FACTORY_RESPONSE_EXT(-13,PlayOnLoadChanged,
191 DT_FACTORY_RESPONSE_EXT(-20,PlaybackSpeedChanged,
195 DT_FACTORY_RESPONSE_EXT(-21,PausedChanged,
199 DT_FACTORY_RESPONSE_EXT(-22,SkippingPlaybackChanged,
200 (
bool skippingPlayback),
203 DT_FACTORY_RESPONSE_EXT(-23,SkippingPlaybackThresholdChanged,
204 (
double skippingPlaybackThreshold),
205 (
DtResponse response,
double& skippingPlaybackThreshold))
207 DT_FACTORY_RESPONSE_EXT(-24,JumpTimeChanged,
211 DT_FACTORY_RESPONSE_EXT(-25,FileList,
212 (
bool listIsDirs, const std::vector<
DtString>& loggerFiles),
215 DT_FACTORY_RESPONSE_EXT(-26,TapeDescriptionUpdated,
216 (const
DtString& tapeDescription, const
bool useDescription),
222 static const
char* commandToString(
int commandId);
225 static const
char* responseToString(
int responseId);