Go to the documentation of this file.00001
00002
00003
00004
00005
00008
00009 #pragma once
00010
00011 #include "loggerControlDefines.h"
00012 #include "lcPdu.h"
00013
00014 #include <vlpi/entityIdentifier.h>
00015 #include <vlutil/vlString.h>
00016
00017 #include <map>
00018
00019 class DtLgrTotalStatePdu;
00020
00022
00023
00027 class DT_DLL_LOGGERCONTROL DtRemoteLoggerConnection
00028 {
00029 public:
00030
00032 DtRemoteLoggerConnection();
00033
00035 DtRemoteLoggerConnection(const DtEntityIdentifier& loggerId, const DtString& loggerName);
00036
00038 virtual ~DtRemoteLoggerConnection();
00039
00041 DtRemoteLoggerConnection( const DtRemoteLoggerConnection& src );
00042
00044 DtRemoteLoggerConnection& operator=( const DtRemoteLoggerConnection& src );
00045
00047 bool operator<(const DtRemoteLoggerConnection& rhs) const;
00048
00050 virtual void updateInfo(const DtLgrTotalStatePdu& totalState);
00051
00053
00054 virtual const DtEntityIdentifier& id() const;
00055 virtual void setId(const DtEntityIdentifier& val);
00057
00059
00060 virtual const DtString& name() const;
00061 virtual void setName(const DtString& val);
00063
00065
00066 virtual DtTime time() const;
00067 virtual void setTime( DtTime value );
00069
00071
00072 virtual DtTime idealTime() const;
00073 virtual void setIdealTime( DtTime value );
00075
00077
00078
00079 virtual double scale() const;
00080 virtual void setScale( double sc );
00082
00084
00085
00086 virtual DtTime fileLength() const;
00087 virtual void setFileLength( DtTime value );
00089
00091
00092 virtual DtTime heartbeat() const;
00093 virtual void setHeartbeat( DtTime value );
00095
00097
00098 virtual DtTime timeout() const;
00099 virtual void setTimeout( DtTime value );
00101
00103
00104 virtual bool dataScaling() const;
00105 virtual void setDataScaling( bool isEnabled );
00107
00109
00110 virtual DtLgrFilePosition filePos() const;
00111 virtual void setFilePos( DtLgrFilePosition pos );
00113
00115
00116 virtual DtLgrMode mode() const;
00117 virtual void setMode( DtLgrMode value );
00119
00121
00122 virtual DtLgrMode playAction() const;
00123 virtual void setPlayAction( DtLgrMode value );
00125
00127
00128 virtual DtLgrMode recordAction() const;
00129 virtual void setRecordAction( DtLgrMode value );
00131
00133
00134 virtual DtLgrMode eofAction() const;
00135 virtual void setEofAction( DtLgrMode value );
00137
00139
00140 virtual bool timeConstrained() const;
00141 virtual void setTimeConstrained( bool isEnabled );
00143
00145
00146 virtual bool timeRegulated() const;
00147 virtual void setTimeRegulated( bool isEnabled );
00149
00151
00152 virtual bool usingOwnFedAmb() const;
00153 virtual void setUsingOwnFedAmb( bool isEnabled );
00155
00157
00158 virtual const char* lgrFile() const;
00159 virtual void setLgrFile( const DtString& name );
00161
00163
00164 virtual const char* annotationsFile() const;
00165 virtual void setAnnotationsFile( const DtString& name );
00167
00169
00170
00171 virtual DtTime lastUpdateTime() const;
00172 virtual void setLastUpdateTime( DtTime value );
00174
00176 virtual void printDataToStream(std::ostream& stream) const;
00177
00178 protected:
00179 DtEntityIdentifier myId;
00180 DtString myName;
00181 DtTime myTime;
00182 DtTime myLastUpdateTime;
00183 DtLgrFilePosition myFilePosition;
00184 DtLgrMode myMode;
00185 DtTime myIdealTime;
00186 double myScale;
00187 DtTime myFileLength;
00188 DtTime myHeartbeat;
00189 DtTime myTimeout;
00190 bool myDataScaling;
00191 DtLgrFilePosition myFilePos;
00192 DtLgrMode myPlayAction;
00193 DtLgrMode myRecordAction;
00194 DtLgrMode myEofAction;
00195 bool myTimeConstrained;
00196 bool myTimeRegulated;
00197 bool myUsingOwnFedAmb;
00198 DtString myLgrFile;
00199 DtString myAnnotationsFile;
00200 };
00201
00203 typedef std::map<DtEntityIdentifier, DtRemoteLoggerConnection> DtRemoteLoggerMap;
00204