Go to the documentation of this file.00001
00002
00003
00004
00005
00008
00009 #pragma once
00010
00011 #include "lcPdu.h"
00012
00013
00015 typedef struct DtLgrStateDesc
00016 {
00017 DtNetFloat64 lgrTime;
00018 DtNetFloat64 lgrIdealTime;
00019 DtNetFloat64 lgrScale;
00020 DtNetFloat64 lgrFileLength;
00021 DtNetFloat64 lgrHeartbeat;
00022 DtNetFloat64 lgrTimeout;
00023 DtNetU32 totalSize;
00024 DtNetU32 lgrDataScaling;
00025 DtNetU32 lgrFilePosition;
00026 DtNetU32 lgrMode;
00027 DtNetU32 lgrPlayAction;
00028 DtNetU32 lgrRecordAction;
00029 DtNetU32 lgrEofAction;
00030 DtNetU32 lgrCtrlFlags;
00031 DtNetU32 lgrFileOff;
00032 DtNetU32 lgrFileLen;
00033 DtNetU32 annFileOff;
00034 DtNetU32 annFileLen;
00035
00036
00037 } DtLgrStateDesc, *PDtLgrStateDesc;
00038
00039
00043 class DT_DLL_LOGGERCONTROL DtLgrTotalStatePdu : public DtLgrControlPdu
00044 {
00045 public:
00046
00048 DtLgrTotalStatePdu(
00049 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
00050
00052 DtLgrTotalStatePdu( const DtNetLgrControlPdu*,
00053 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
00054
00056 DtLgrTotalStatePdu( const DtEntityIdentifier& sender,
00057 const DtEntityIdentifier& receiver,
00058 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
00059
00061 virtual ~DtLgrTotalStatePdu();
00062
00064 DtLgrTotalStatePdu( const DtLgrTotalStatePdu& );
00065
00067 DtLgrTotalStatePdu& operator=( const DtLgrTotalStatePdu& );
00068
00069 virtual DtTime time() const;
00070 virtual void setTime( DtTime tm );
00071
00072 virtual DtTime idealTime() const;
00073 virtual void setIdealTime( DtTime tm );
00074
00075 virtual double scale() const;
00076 virtual void setScale( double sc );
00077
00078 virtual DtTime fileLength() const;
00079 virtual void setFileLength( DtTime tm );
00080
00081 virtual DtTime heartbeat() const;
00082 virtual void setHeartbeat( DtTime tm );
00083
00084 virtual DtTime timeout() const;
00085 virtual void setTimeout( DtTime tm );
00086
00087 virtual bool dataScaling() const;
00088 virtual void setDataScaling( bool onOff );
00089
00090 virtual DtLgrFilePosition filePos() const;
00091 virtual void setFilePos( DtLgrFilePosition pos );
00092
00093 virtual DtLgrMode mode() const;
00094 virtual void setMode( DtLgrMode md );
00095
00096 virtual DtLgrMode playAction() const;
00097 virtual void setPlayAction( DtLgrMode md );
00098
00099 virtual DtLgrMode recordAction() const;
00100 virtual void setRecordAction( DtLgrMode md );
00101
00102 virtual DtLgrMode eofAction() const;
00103 virtual void setEofAction( DtLgrMode md );
00104
00105 virtual bool timeConstrained() const;
00106 virtual void setTimeConstrained( bool onOff );
00107
00108 virtual bool timeRegulated() const;
00109 virtual void setTimeRegulated( bool onOff );
00110
00111 virtual bool usingOwnFedAmb() const;
00112 virtual void setUsingOwnFedAmb( bool onOff );
00113
00114 virtual const char* lgrFile() const;
00115 virtual void setLgrFile( const DtString& name );
00116
00117 virtual const char* annotationsFile() const;
00118 virtual void setAnnotationsFile( const DtString& name );
00119
00121 virtual void printDataToStream(std::ostream& stream) const;
00122
00123 protected:
00125 void initData();
00126
00128 virtual DtLgrStateDesc* params() const;
00129 };
00130
00131