MAK Data Logger API Documentation for DIS
remoteControlPlaybackInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 
11 #pragma once
12 
14 #include "virtualConstructor.h"
15 #include "absoluteTime.h"
16 
17 #include <vlutil/vlString.h>
18 
19 class DtEntityIdentifier;
20 class DtLgrResponsePdu;
21 class DtFilename;
22 class DtOutputStream;
23 
24 namespace MAKLogger
25 {
26 
30  {
31  public:
32 
34 
35 
37 
38  private:
43 
44  public:
45 
47 
48  virtual const DtFilename& fileName() const;
49  virtual void resetFileName(const DtFilename& name);
51 
53 
54  virtual const DtAbsoluteTime& firstTime() const;
55  virtual void resetFirstTime(const DtAbsoluteTime& time);
57 
59 
60  virtual const DtAbsoluteTime& lastTime() const;
61  virtual void resetLastTime(const DtAbsoluteTime& time);
63 
65 
66  virtual const DtAbsoluteTime& startTime() const;
67  virtual void resetStartTime(const DtAbsoluteTime& time);
69 
71 
72  virtual const DtAbsoluteTime& stopTime() const;
73  virtual void resetStopTime(const DtAbsoluteTime& time);
75 
77 
78  virtual double playbackSpeed() const;
79  virtual void resetPlaybackSpeed(double speed);
81 
83 
84  virtual bool isFileOpened() const;
85  virtual void resetIsFileOpened(bool isOpened);
87 
89 
90  virtual bool isPlaying() const;
91  virtual void resetIsPlaying(bool playing);
93 
95 
96  virtual bool isPaused() const;
97  virtual void resetIsPaused(bool paused);
99 
101 
102  virtual bool isLoopAtEnd() const;
103  virtual void resetIsLoopAtEnd(bool loopAtEnd);
105 
107 
108  virtual bool isPlayOnLoad() const;
109  virtual void resetIsPlayOnLoad(bool playOnLoad);
111 
113 
114  virtual bool isPlaySkipping() const;
115  virtual void resetIsPlaySkipping(bool skipping);
117 
119 
120 
122  virtual DtSequenceNumber openFile(const DtFilename& filename, bool constructFilePathAndName,
123  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
124 
127  virtual DtSequenceNumber closeFile(
128  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
129 
132  virtual DtSequenceNumber play(
133  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
134 
137  virtual DtSequenceNumber pause(
138  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
139 
142  virtual DtSequenceNumber unPause(
143  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
144 
147  virtual DtSequenceNumber stop(
148  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
149 
151  virtual DtSequenceNumber setPlaybackSpeed(double speed, bool skipping,
152  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
153 
156  virtual DtSequenceNumber jumpToStart(
157  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
158 
161  virtual DtSequenceNumber jumpToStop(
162  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
163 
166  virtual DtSequenceNumber jumpToTime(const DtAbsoluteTime& time,
167  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
168 
171  virtual DtSequenceNumber skipTimeForward(const DtRelativeTime& time,
172  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
173 
176  virtual DtSequenceNumber skipTimeBackward(const DtRelativeTime& time,
177  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
178 
181  virtual DtSequenceNumber setStartStopTimes(const DtAbsoluteTime& startTime,
182  const DtAbsoluteTime& stopTime,
183  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
184 
186  virtual DtSequenceNumber setLoopAtEnd(bool enable,
187  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
188 
191  virtual DtSequenceNumber setPlayOnLoad(bool enable,
192  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
193 
196  virtual DtSequenceNumber requestFileList(bool listDirs,
197  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
198 
200 
202  virtual void processResponse(const DtLgrResponsePdu& responsePdu);
203 
205  virtual void clearReceivedResponseCounts();
206 
207  public:
208 
210  static const char* commandToString(int command);
211 
212  protected:
213 
215 
216 
218  virtual void fileOpened(const DtEntityIdentifier& source, const DtString& fileName,
219  const DtAbsoluteTime& firstTime, const DtAbsoluteTime& lastTime);
220 
223  virtual void fileOpened(const DtString& fileName,
224  const DtAbsoluteTime& firstTime, const DtAbsoluteTime& lastTime);
225 
227  virtual void fileClosed(const DtEntityIdentifier& source);
228 
231  virtual void fileClosed();
232 
236  virtual void fileDoesNotExist(const DtEntityIdentifier& source, const DtString& filename);
237 
241  virtual void fileIncomplete(const DtEntityIdentifier& source, const DtString& filename,
242  bool isIncomplete, bool hasLastPacket, bool lastPacketRecovered);
243 
247  virtual void fileInvalid(const DtEntityIdentifier& source, const DtString& filename, const DtString& reason);
248 
250  virtual void fileChanged(const DtEntityIdentifier& source);
251 
254  virtual void fileChanged();
255 
257  virtual void fileSaved(const DtEntityIdentifier& source);
258 
261  virtual void fileSaved();
262 
264  virtual void fileFormatCurrent(const DtEntityIdentifier& source, bool current);
265 
268  virtual void fileFormatCurrent(bool current);
269 
271  virtual void playbackChanged(const DtEntityIdentifier& source, bool currentlyPlaying);
272 
275  virtual void playbackChanged(bool currentlyPlaying);
276 
278  virtual void restarted(const DtEntityIdentifier& source);
279 
282  virtual void restarted();
283 
285  virtual void jumpTimeChanged(const DtEntityIdentifier& source, const DtAbsoluteTime& jumpTime);
286 
288  virtual void jumpTimeChanged(const DtAbsoluteTime& jumpTime);
289 
291  virtual void loopAtEndChanged(const DtEntityIdentifier& source, bool enabled);
292 
295  virtual void loopAtEndChanged(bool enabled);
296 
298  virtual void playOnLoadChanged(const DtEntityIdentifier& source, bool enabled);
299 
302  virtual void playOnLoadChanged(bool enabled);
303 
305  virtual void skippingPlaybackChanged(bool enabled);
306 
309  virtual void skippingPlaybackChanged(const DtEntityIdentifier& source, bool enabled );
310 
312  virtual void playbackSpeedChanged(const DtEntityIdentifier& source, double speed);
313 
316  virtual void playbackSpeedChanged(double speed);
317 
319  virtual void pausedChanged(const DtEntityIdentifier& source, bool paused);
320 
323  virtual void pausedChanged(bool paused);
324 
326  virtual void startStopTimesChanged(const DtEntityIdentifier& source, const DtAbsoluteTime& startTime,
327  const DtAbsoluteTime& stopTime );
328 
331  virtual void startStopTimesChanged(const DtAbsoluteTime& startTime,
332  const DtAbsoluteTime& stopTime );
333 
335  virtual void firstLastTimesChanged(const DtEntityIdentifier& source, const DtAbsoluteTime& firstTime,
336  const DtAbsoluteTime& lastTime );
337 
340  virtual void firstLastTimesChanged(const DtAbsoluteTime& firstTime,
341  const DtAbsoluteTime& lastTime );
342 
344  virtual void fileList(const DtEntityIdentifier& source,
345  bool listIsDirs, const std::vector<DtString>& loggerFiles);
346 
349  virtual void fileList(DtOutputStream& outputStream, bool listIsDirs, const std::vector<DtString>& loggerFiles);
350 
351 
353 
356  virtual void setFirstTime(const DtAbsoluteTime& time, bool initialValue=false);
357 
360  virtual void setLastTime(const DtAbsoluteTime& time, bool initialValue=false);
361 
364  virtual void setStartTime(const DtAbsoluteTime& time, bool initialValue=false);
365 
368  virtual void setStopTime(const DtAbsoluteTime& time, bool initialValue=false);
369  protected:
370 
371  DtFilename myFileName;
378  std::vector<DtString> myFileList;
391  double mySpeed;
395 
414 
415  };
416 }

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)