MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
legacyLcTotalState.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #ifndef DtLgcyLgrTotalStatePdu_H_
7 #define DtLgcyLgrTotalStatePdu_H_
8 
9 #include "legacyLcPdu.h"
10 
11 
13 typedef struct DtLgcyLgrStateDesc
14 {
15  DtNetFloat64 lgrTime;
16  DtNetFloat64 lgrIdealTime;
17  DtNetFloat64 lgrScale;
18  DtNetFloat64 lgrFileLength;
19  DtNetFloat64 lgrHeartbeat;
20  DtNetFloat64 lgrTimeout;
21  DtNetU32 totalSize;
22  DtNetU32 lgrDataScaling;
23  DtNetU32 lgrFilePosition;
24  DtNetU32 lgrMode;
25  DtNetU32 lgrPlayAction;
26  DtNetU32 lgrRecordAction;
27  DtNetU32 lgrEofAction;
28  DtNetU32 lgrCtrlFlags;
29  DtNetU32 lgrFileOff;
30  DtNetU32 lgrFileLen;
31  DtNetU32 annFileOff;
32  DtNetU32 annFileLen;
34 
35 
40 {
41 public:
42 
45  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
46 
49  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
50 
52  DtLgcyLgrTotalStatePdu( DtGlobalObjectDesignator& sender,
53  DtGlobalObjectDesignator& receiver,
54  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
55 
57  virtual ~DtLgcyLgrTotalStatePdu();
58 
61 
64 
66  virtual DtLgcyLgrStateDesc* params() const;
67 
68 public:
69  virtual DtTime time() const;
70  virtual void setTime( DtTime tm );
71 
72  virtual DtTime idealTime() const;
73  virtual void setIdealTime( DtTime tm );
74 
75  virtual double scale() const;
76  virtual void setScale( double sc );
77 
78  virtual DtTime fileLength() const;
79  virtual void setFileLength( DtTime tm );
80 
81  virtual DtTime heartbeat() const;
82  virtual void setHeartbeat( DtTime tm );
83 
84  virtual DtTime timeout() const;
85  virtual void setTimeout( DtTime tm );
86 
87  virtual bool dataScaling() const;
88  virtual void setDataScaling( bool onOff );
89 
90  virtual DtLgcyLgrFilePosition filePos() const;
91  virtual void setFilePos( DtLgcyLgrFilePosition pos );
92 
93  virtual DtLgcyLgrMode mode() const;
94  virtual void setMode( DtLgcyLgrMode md );
95 
96  virtual DtLgcyLgrMode playAction() const;
97  virtual void setPlayAction( DtLgcyLgrMode md );
98 
99  virtual DtLgcyLgrMode recordAction() const;
100  virtual void setRecordAction( DtLgcyLgrMode md );
101 
102  virtual DtLgcyLgrMode eofAction() const;
103  virtual void setEofAction( DtLgcyLgrMode md );
104 
105  virtual bool timeConstrained() const;
106  virtual void setTimeConstrained( bool onOff );
107 
108  virtual bool timeRegulated() const;
109  virtual void setTimeRegulated( bool onOff );
110 
111  virtual bool usingOwnFedAmb() const;
112  virtual void setUsingOwnFedAmb( bool onOff );
113 
114  virtual const char* lgrFile() const;
115  virtual void setLgrFile( const char* name );
116 
117  virtual const char* annotationsFile() const;
118  virtual void setAnnotationsFile( const char* name );
119 
121  virtual void printData() const;
122 
123 protected:
125  void initLgrDesc();
126  void copyLgrDesc( const DtLgcyLgrStateDesc* src );
127 };
128 
129 #endif
130 
131 
DtNetFloat64 lgrIdealTime
Definition: legacyLcTotalState.h:16
DtNetFloat64 lgrFileLength
Definition: legacyLcTotalState.h:18
DtNetU32 lgrCtrlFlags
Definition: legacyLcTotalState.h:28
Instances of DtLgcyLgrTotalStatePdu are used to convey to a remote logger- controller the total curre...
Definition: legacyLcTotalState.h:39
Definition: legacyLgrControlP.h:58
#define DT_DLL_LGCYLGRCNTRL
Include vlconfig.h to get relivant platform info like if we need declspec stuff or not...
Definition: legacyLoggerControlDefines.h:31
Instances of DtLgcyLgrControlPdu are a family of messages used to control a remote instance of the MA...
Definition: legacyLcPdu.h:106
DtNetU32 lgrEofAction
Definition: legacyLcTotalState.h:27
DtNetFloat64 lgrScale
Definition: legacyLcTotalState.h:17
DtLgcyLgrMode
Definition: legacyLcPdu.h:25
virtual void printData() const
Print contents.
DtNetU32 totalSize
Definition: legacyLcTotalState.h:21
struct DtLgcyLgrStateDesc * PDtLgcyLgrStateDesc
DtNetU32 lgrRecordAction
Definition: legacyLcTotalState.h:26
DtNetU32 lgrFileLen
Definition: legacyLcTotalState.h:30
DtNetU32 lgrFileOff
Definition: legacyLcTotalState.h:29
DtLgcyLgrControlPdu & operator=(const DtLgcyLgrControlPdu &src)
assignment operator
DtNetU32 annFileLen
Definition: legacyLcTotalState.h:32
DtNetU32 lgrPlayAction
Definition: legacyLcTotalState.h:25
DtNetU32 annFileOff
Definition: legacyLcTotalState.h:31
Network representation of logger state data.
Definition: legacyLcTotalState.h:13
DtNetU32 lgrMode
Definition: legacyLcTotalState.h:24
DtNetFloat64 lgrHeartbeat
Definition: legacyLcTotalState.h:19
DtNetU32 lgrDataScaling
Definition: legacyLcTotalState.h:22
DtLgcyLgrFilePosition
Location status.
Definition: legacyLcPdu.h:47
struct DtLgcyLgrStateDesc DtLgcyLgrStateDesc
Network representation of logger state data.
DtNetU32 lgrFilePosition
Definition: legacyLcTotalState.h:23
DtNetFloat64 lgrTime
Definition: legacyLcTotalState.h:15
DtNetFloat64 lgrTimeout
Definition: legacyLcTotalState.h:20

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)