lcTotalState.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2003 MaK Technologies, Inc.
00003 ** All rights reserved.
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    // DtNetU8 lgrFileName[];
00036    // DtNetU8 annFileName[];
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 

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)