lcRemoteLoggerConnection.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 1998 MaK Technologies, Inc.
00003 ** All rights reserved.
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 

Document ID: Generated on Tue Oct 11 19:41:03 EDT 2011 from SVN revision 107422
Copyright © 2005-2011 VT MÄK Inc. All Rights Reserved (www.mak.com)