MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lcRemoteLoggerConnection.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "loggerControlDefines.h"
12 #include "lcPdu.h"
13 
14 #include <vlpi/entityIdentifier.h>
15 #include <vlutil/vlString.h>
16 
17 #include <map>
18 
19 class DtLgrTotalStatePdu;
20 
22 
23 
28 {
29 public:
30 
33 
35  DtRemoteLoggerConnection(const DtEntityIdentifier& loggerId, const DtString& loggerName);
36 
38  virtual ~DtRemoteLoggerConnection();
39 
42 
44  DtRemoteLoggerConnection& operator=( const DtRemoteLoggerConnection& src );
45 
47  bool operator<(const DtRemoteLoggerConnection& rhs) const;
48 
50  virtual void updateInfo(const DtLgrTotalStatePdu& totalState);
51 
53 
54  virtual const DtEntityIdentifier& id() const;
55  virtual void setId(const DtEntityIdentifier& val);
57 
59 
60  virtual const DtString& name() const;
61  virtual void setName(const DtString& val);
63 
65 
66  virtual DtTime time() const;
67  virtual void setTime( DtTime value );
69 
71 
72  virtual DtTime idealTime() const;
73  virtual void setIdealTime( DtTime value );
75 
77 
78 
79  virtual double scale() const;
80  virtual void setScale( double sc );
82 
84 
85 
86  virtual DtTime fileLength() const;
87  virtual void setFileLength( DtTime value );
89 
91 
92  virtual DtTime heartbeat() const;
93  virtual void setHeartbeat( DtTime value );
95 
97 
98  virtual DtTime timeout() const;
99  virtual void setTimeout( DtTime value );
101 
103 
104  virtual bool dataScaling() const;
105  virtual void setDataScaling( bool isEnabled );
107 
109 
110  virtual DtLgrFilePosition filePos() const;
111  virtual void setFilePos( DtLgrFilePosition pos );
113 
115 
116  virtual DtLgrMode mode() const;
117  virtual void setMode( DtLgrMode value );
119 
121 
122  virtual DtLgrMode playAction() const;
123  virtual void setPlayAction( DtLgrMode value );
125 
127 
128  virtual DtLgrMode recordAction() const;
129  virtual void setRecordAction( DtLgrMode value );
131 
133 
134  virtual DtLgrMode eofAction() const;
135  virtual void setEofAction( DtLgrMode value );
137 
139 
140  virtual bool timeConstrained() const;
141  virtual void setTimeConstrained( bool isEnabled );
143 
145 
146  virtual bool timeRegulated() const;
147  virtual void setTimeRegulated( bool isEnabled );
149 
151 
152  virtual bool usingOwnFedAmb() const;
153  virtual void setUsingOwnFedAmb( bool isEnabled );
155 
157 
158  virtual const char* lgrFile() const;
159  virtual void setLgrFile( const DtString& name );
161 
163 
164  virtual const char* annotationsFile() const;
165  virtual void setAnnotationsFile( const DtString& name );
167 
169 
170 
171  virtual DtTime lastUpdateTime() const;
172  virtual void setLastUpdateTime( DtTime value );
174 
176 
177  virtual int protocol();
178  virtual void setProtocol( int protocolNumber );
180 
182  virtual void printDataToStream(std::ostream& stream) const;
183 
184 protected:
185  DtEntityIdentifier myId;
186  DtString myName;
187  DtTime myTime;
191  DtTime myIdealTime;
192  double myScale;
193  DtTime myFileLength;
194  DtTime myHeartbeat;
195  DtTime myTimeout;
204  DtString myLgrFile;
207 };
208 
210 typedef std::map<DtEntityIdentifier, DtRemoteLoggerConnection> DtRemoteLoggerMap;
211 

Document ID: Generated on Thu Jul 23 15:05:27 EDT 2020 from SVN revision 215371
Copyright © 2020 MAK Technologies. All Rights Reserved (www.mak.com)