MAK Data Logger API Documentation for DIS
remoteControlRecordInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2011 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 DtFilename;
20 
21 namespace MAKLogger
22 {
23 
27  {
28  public:
29 
31 
32 
34 
35  private:
40 
41  public:
42 
44 
45  virtual bool isFileOpened() const;
46  virtual void resetIsFileOpened(bool fileOpened);
48 
50 
51  virtual bool isRecording() const;
52  virtual void resetIsRecording(bool recording);
54 
56 
57  virtual bool isPaused() const;
58  virtual void resetIsPaused(bool paused);
60 
62 
63  virtual bool isPauseOnRecord() const;
64  virtual void resetIsPauseOnRecord(bool pauseOnRecord);
66 
68 
69 
71  virtual DtSequenceNumber newFile(const DtFilename& filename, bool overwrite,
72  bool constructFileNameAndPath,
73  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
74 
77  virtual DtSequenceNumber closeFile(
78  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
79 
82  virtual DtSequenceNumber record(bool multipleFiles,
83  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
84 
87  virtual DtSequenceNumber cancel(
88  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
89 
92  virtual DtSequenceNumber stop(bool closeAndOpenForPlayback,
93  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
94 
97  virtual DtSequenceNumber pause(
98  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
99 
102  virtual DtSequenceNumber unpause(
103  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
104 
106  virtual DtSequenceNumber setPauseOnRecord(bool enable,
107  const DtEntityIdentifier& destination=DtRemoteControlInterface::wildcardAddress());
108 
110 
112  virtual void processResponse(const DtLgrResponsePdu& responsePdu);
113 
115  virtual void clearReceivedResponseCounts();
116 
117  public:
118 
120  static const char* commandToString(int command);
121 
122  protected:
123 
125 
126 
128  virtual void newFileOpened(const DtEntityIdentifier& source, const DtString& filename);
129 
132  virtual void newFileOpened(const DtString& filename);
133 
137  virtual void newFileFailed(const DtEntityIdentifier& source, const DtString& reason);
138 
140  virtual void fileClosed(const DtEntityIdentifier& source);
141 
144  virtual void fileClosed();
145 
147  virtual void recordingChanged(const DtEntityIdentifier& source, bool recordingState);
148 
151  virtual void recordingChanged(bool currentlyRecording);
152 
154  virtual void recordingPausedChanged(const DtEntityIdentifier& source, bool paused);
155 
158  virtual void recordingPausedChanged(bool paused);
159 
161  virtual void fileEmptyChanged(const DtEntityIdentifier& source);
162 
165  virtual void fileEmptyChanged();
166 
168  virtual void pauseOnRecordAsChanged(const DtEntityIdentifier& source, bool enable);
169 
172  virtual void pauseOnRecordAsChanged(bool enable);
173 
175 
176  protected:
177 
178  DtFilename myFileName;
187 
195 
196  };
197 }

Document ID: Generated on Mon Jan 19 08:20:14 EST 2015 from SVN revision 149581
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)