MAK Data Logger API Documentation for DIS
lgrPlaybackCommandFactory.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "lgrCmds.h"
12 #include "lgrCommand.h"
13 
14 class DtString;
15 
16 namespace MAKLogger
17 {
18 
19  class DtCommandDefinition;
20 
24  {
25  private:
27 
28  public:
31 
32  protected:
34  static const DtLgrCommandId Command_FullState = 3;
35 
36  public:
37 
41 
43  DT_FACTORY_COMMAND_EXT(1,OpenFile,(const DtString& filename, bool constructFilePathAndName),
44  (const DtCommand& command,DtString& filename, bool& constructFilePathAndName))
45 
46 
47 
48  DT_FACTORY_COMMAND_EXT(2,CloseFile,(),(DtCommand& command))
49 
52  DT_FACTORY_COMMAND_EXT(3,SaveFile,(),(const DtCommand& command))
53 
55  DT_FACTORY_COMMAND_EXT(4,SaveFileAs,(const DtString& filename,
56  const DtString& description, const bool writeDescription),
57  (const DtCommand& command,DtString& filename,DtString& description,
58  bool& writeDescription))
59 
62  DT_FACTORY_COMMAND_EXT(5,Revert,(),(const DtCommand& command))
63 
65  DT_FACTORY_COMMAND_EXT(6,SetBackupOnSave,(bool backup),
66  (const DtCommand& command,bool& backup))
67 
70  DT_FACTORY_COMMAND_EXT(10,Play,(),(DtCommand& command))
71 
74  DT_FACTORY_COMMAND_EXT(11,Stop,(),(DtCommand& command))
75 
78  DT_FACTORY_COMMAND_EXT(12,Restart,(),(DtCommand& command))
79 
82  DT_FACTORY_COMMAND_EXT(13,PlayPause,(),(DtCommand& command))
83 
85  DT_FACTORY_COMMAND_EXT(14,SetLoopAtEnd,(bool enable),
86  (const DtCommand& command,bool& enable))
87 
89  DT_FACTORY_COMMAND_EXT(16,SetPlayOnLoad,(bool play),
90  (const DtCommand& command,bool& play))
91 
93  DT_FACTORY_COMMAND_EXT(20,SetPlaybackSpeed,(double speed, bool skipping),
94  (const DtCommand& command,double& speed, bool& skipping))
95 
97  DT_FACTORY_COMMAND_EXT(21,SetCurrentTime,(DtAbsoluteTime time),
98  (const DtCommand& command,DtAbsoluteTime& time))
99 
102  DT_FACTORY_COMMAND_EXT(22,Pause,(),(DtCommand& command))
103 
106  DT_FACTORY_COMMAND_EXT(23,Unpause,(),(DtCommand& command))
107 
109  DT_FACTORY_COMMAND_EXT(24,SetStartStopTimes,(DtAbsoluteTime startTime,
110  DtAbsoluteTime stopTime),(const DtCommand& command,
111  DtAbsoluteTime& startTime,DtAbsoluteTime& stopTime))
112 
114  DT_FACTORY_COMMAND_EXT(25,SkipTime,(DtRelativeTime time, bool skipForward),
115  (const DtCommand& command,DtRelativeTime& time, bool& skipForward))
116 
118  DT_FACTORY_COMMAND_EXT(26,SetSkippingPlaybackThreshold,(double skippingPlaybackThreshold),
119  (const DtCommand& command, double& skippingPlaybackThreshold))
120 
123  DT_FACTORY_COMMAND_EXT(27,RequestFileList,(bool listDirs),
124  (const DtCommand& command, bool& listDirs))
125 
128  DT_FACTORY_COMMAND_EXT(28,RecoverLastPacket,(),(DtCommand& command))
129 
131  DT_FACTORY_COMMAND_EXT(29,UpdateTapeDescription,(const DtString& description),
132  (const DtCommand& command, DtString& description))
133 
134 
138 
140  DT_FACTORY_RESPONSE_EXT(-1,FileOpened,
141  (const DtString& filename, DtAbsoluteTime firstTime,
142  DtAbsoluteTime lastTime),
143  (DtResponse response, DtString& filename,DtAbsoluteTime& firstTime,
144  DtAbsoluteTime& lastTime))
145 
147  DT_FACTORY_RESPONSE_EXT(-2,FileClosed,
148  (),
149  (DtResponse response))
150 
151  DT_FACTORY_RESPONSE_EXT(-3,FileDoesNotExist,
152  (const DtString& filename),
153  (DtResponse response, DtString& filename))
154 
155  DT_FACTORY_RESPONSE_EXT(-4,FileIncomplete,
156  (const DtString& filename, bool isIncomplete, bool hasLastPacket, bool lastPacketRecovered),
157  (DtResponse response, DtString& filename, bool& isIncomplete, bool& hasLastPacket, bool& lastPacketRecovered))
158 
159  DT_FACTORY_RESPONSE_EXT(-5,FileInvalid,
160  (const DtString& filename, const DtString& reason),
161  (DtResponse response, DtString& filename, DtString& reason))
162 
163  DT_FACTORY_RESPONSE_EXT(-6,FileChanged,
164  (),
165  (DtResponse))
166 
167  DT_FACTORY_RESPONSE_EXT(-7,FileSaved,
168  (),
169  (DtResponse))
170 
171  DT_FACTORY_RESPONSE_EXT(-8, FileFormatCurrent,
172  (bool current, int version),
173  (DtResponse response,bool& current, int& version))
174 
175  DT_FACTORY_RESPONSE_EXT(-10,PlaybackChanged,
176  (bool currentlyPlaying),
177  (DtResponse response, bool& currentlyPlaying))
178 
179  DT_FACTORY_RESPONSE_EXT(-11,Restarted,(),(DtResponse))
180 
181  DT_FACTORY_RESPONSE_EXT(-12,LoopAtEndChanged,
182  (bool enabled),
183  (DtResponse response, bool& enabled))
184 
185  DT_FACTORY_RESPONSE_EXT(-13,PlayOnLoadChanged,
186  (bool play),
187  (DtResponse response,bool& play))
188 
189  DT_FACTORY_RESPONSE_EXT(-20,PlaybackSpeedChanged,
190  (double speed),
191  (DtResponse response,double& speed))
192 
193  DT_FACTORY_RESPONSE_EXT(-21,PausedChanged,
194  (bool paused),
195  (DtResponse response,bool& paused))
196 
197  DT_FACTORY_RESPONSE_EXT(-22,SkippingPlaybackChanged,
198  (bool skippingPlayback),
199  (DtResponse response,bool& skippingPlayback))
200 
201  DT_FACTORY_RESPONSE_EXT(-23,SkippingPlaybackThresholdChanged,
202  (double skippingPlaybackThreshold),
203  (DtResponse response, double& skippingPlaybackThreshold))
204 
205  DT_FACTORY_RESPONSE_EXT(-24,JumpTimeChanged,
206  (DtAbsoluteTime jumpTime),
207  (DtResponse response, DtAbsoluteTime& jumpTime))
208 
209  DT_FACTORY_RESPONSE_EXT(-25,FileList,
210  (bool listIsDirs, const std::vector<DtString>& loggerFiles),
211  (DtResponse response, bool& listIsDirs, std::vector<DtString>& loggerFiles))
212 
213  DT_FACTORY_RESPONSE_EXT(-26,TapeDescriptionUpdated,
214  (const DtString& tapeDescription, const bool useDescription),
215  (DtResponse response, DtString& tapeDescription, bool& useDescription))
216 
217  public:
218 
220  static const char* commandToString(int commandId);
221 
223  static const char* responseToString(int responseId);
224 
225  };
226 
227 }
228 

Document ID: Generated on Thu Apr 10 18:53:01 EDT 2014 from SVN revision 138105
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)