MAK Data Logger API Documentation for HLA
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, bool isIncomplete);
242 
246  virtual void fileInvalid(const DtEntityIdentifier& source, const DtString& filename, const DtString& reason);
247 
249  virtual void fileChanged(const DtEntityIdentifier& source);
250 
253  virtual void fileChanged();
254 
256  virtual void fileSaved(const DtEntityIdentifier& source);
257 
260  virtual void fileSaved();
261 
263  virtual void fileFormatCurrent(const DtEntityIdentifier& source, bool current);
264 
267  virtual void fileFormatCurrent(bool current);
268 
270  virtual void playbackChanged(const DtEntityIdentifier& source, bool currentlyPlaying);
271 
274  virtual void playbackChanged(bool currentlyPlaying);
275 
277  virtual void restarted(const DtEntityIdentifier& source);
278 
281  virtual void restarted();
282 
284  virtual void jumpTimeChanged(const DtEntityIdentifier& source, const DtAbsoluteTime& jumpTime);
285 
287  virtual void jumpTimeChanged(const DtAbsoluteTime& jumpTime);
288 
290  virtual void loopAtEndChanged(const DtEntityIdentifier& source, bool enabled);
291 
294  virtual void loopAtEndChanged(bool enabled);
295 
297  virtual void playOnLoadChanged(const DtEntityIdentifier& source, bool enabled);
298 
301  virtual void playOnLoadChanged(bool enabled);
302 
304  virtual void skippingPlaybackChanged(bool enabled);
305 
308  virtual void skippingPlaybackChanged(const DtEntityIdentifier& source, bool enabled );
309 
311  virtual void playbackSpeedChanged(const DtEntityIdentifier& source, double speed);
312 
315  virtual void playbackSpeedChanged(double speed);
316 
318  virtual void pausedChanged(const DtEntityIdentifier& source, bool paused);
319 
322  virtual void pausedChanged(bool paused);
323 
325  virtual void startStopTimesChanged(const DtEntityIdentifier& source, const DtAbsoluteTime& startTime,
326  const DtAbsoluteTime& stopTime );
327 
330  virtual void startStopTimesChanged(const DtAbsoluteTime& startTime,
331  const DtAbsoluteTime& stopTime );
332 
334  virtual void firstLastTimesChanged(const DtEntityIdentifier& source, const DtAbsoluteTime& firstTime,
335  const DtAbsoluteTime& lastTime );
336 
339  virtual void firstLastTimesChanged(const DtAbsoluteTime& firstTime,
340  const DtAbsoluteTime& lastTime );
341 
343  virtual void fileList(const DtEntityIdentifier& source,
344  bool listIsDirs, const std::vector<DtString>& loggerFiles);
345 
348  virtual void fileList(DtOutputStream& outputStream, bool listIsDirs, const std::vector<DtString>& loggerFiles);
349 
350 
352 
355  virtual void setFirstTime(const DtAbsoluteTime& time, bool initialValue=false);
356 
359  virtual void setLastTime(const DtAbsoluteTime& time, bool initialValue=false);
360 
363  virtual void setStartTime(const DtAbsoluteTime& time, bool initialValue=false);
364 
367  virtual void setStopTime(const DtAbsoluteTime& time, bool initialValue=false);
368  protected:
369 
370  DtFilename myFileName;
377  std::vector<DtString> myFileList;
390  double mySpeed;
394 
413 
414  };
415 }

Document ID: Generated on Thu Apr 11 12:13:00 EDT 2013 from SVN revision 126011
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)