MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lcTotalState.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "lcPdu.h"
12 
13 
15 typedef struct DtLgrStateDesc
16 {
17  DtNetFloat64 lgrTime;
18  DtNetFloat64 lgrIdealTime;
19  DtNetFloat64 lgrScale;
20  DtNetFloat64 lgrFileLength;
21  DtNetFloat64 lgrHeartbeat;
22  DtNetFloat64 lgrTimeout;
23  DtNetU32 totalSize;
24  DtNetU32 lgrDataScaling;
25  DtNetU32 lgrFilePosition;
26  DtNetU32 lgrMode;
27  DtNetU32 lgrPlayAction;
28  DtNetU32 lgrRecordAction;
29  DtNetU32 lgrEofAction;
30  DtNetU32 lgrCtrlFlags;
31  DtNetU32 lgrFileOff;
32  DtNetU32 lgrFileLen;
33  DtNetU32 annFileOff;
34  DtNetU32 annFileLen;
35  // DtNetU8 lgrFileName[];
36  // DtNetU8 annFileName[];
38 
39 
44 {
45 public:
46 
49  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
50 
53  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER, DtPduFactory* pduFactory = 0 );
54 
56  DtLgrTotalStatePdu( const DtEntityIdentifier& sender,
57  const DtEntityIdentifier& receiver,
58  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
59 
61  virtual ~DtLgrTotalStatePdu();
62 
65 
68 
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 DtLgrFilePosition filePos() const;
91  virtual void setFilePos( DtLgrFilePosition pos );
92 
93  virtual DtLgrMode mode() const;
94  virtual void setMode( DtLgrMode md );
95 
96  virtual DtLgrMode playAction() const;
97  virtual void setPlayAction( DtLgrMode md );
98 
99  virtual DtLgrMode recordAction() const;
100  virtual void setRecordAction( DtLgrMode md );
101 
102  virtual DtLgrMode eofAction() const;
103  virtual void setEofAction( DtLgrMode 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 DtString& name );
116 
117  virtual const char* annotationsFile() const;
118  virtual void setAnnotationsFile( const DtString& name );
119 
121  virtual void printDataToStream(std::ostream& stream) const;
122 
123 protected:
125  void initData();
126 
128  virtual DtLgrStateDesc* params() const;
129 };
130 
131 
DtNetFloat64 lgrScale
Definition: lcTotalState.h:19
DtLgrMode
General operation modes.
Definition: lcPdu.h:62
DtNetFloat64 lgrTimeout
Definition: lcTotalState.h:22
DtNetU32 lgrMode
Definition: lcTotalState.h:26
DtNetU32 lgrPlayAction
Definition: lcTotalState.h:27
DtNetU32 lgrDataScaling
Definition: lcTotalState.h:24
DtNetU32 lgrRecordAction
Definition: lcTotalState.h:28
Instances of DtLgrTotalStatePdu are used to convey to a remote logger- controller the total current s...
Definition: lcTotalState.h:43
Definition: lgrControlP.h:61
DtNetU32 totalSize
Definition: lcTotalState.h:23
DtNetU32 lgrFilePosition
Definition: lcTotalState.h:25
DtNetU32 annFileLen
Definition: lcTotalState.h:34
struct DtLgrStateDesc * PDtLgrStateDesc
DtNetU32 lgrFileOff
Definition: lcTotalState.h:31
DtNetFloat64 lgrHeartbeat
Definition: lcTotalState.h:21
DtNetU32 annFileOff
Definition: lcTotalState.h:33
DtLgrFilePosition
Location status.
Definition: lcPdu.h:84
DtNetFloat64 lgrFileLength
Definition: lcTotalState.h:20
DtLgrControlPdu & operator=(const DtLgrControlPdu &src)
assignment operator
Instances of DtLgrControlPdu are a family of messages used to control a remote instance of the MAK-Lo...
Definition: lcPdu.h:139
DtNetU32 lgrFileLen
Definition: lcTotalState.h:32
DtNetFloat64 lgrIdealTime
Definition: lcTotalState.h:18
Contains DtLgrControlPdu.
DtNetU32 lgrEofAction
Definition: lcTotalState.h:29
DtNetU32 lgrCtrlFlags
Definition: lcTotalState.h:30
Network representation of logger state data.
Definition: lcTotalState.h:15
struct DtLgrStateDesc DtLgrStateDesc
Network representation of logger state data.
virtual void printDataToStream(std::ostream &stream) const
Print contents.
DtNetFloat64 lgrTime
Definition: lcTotalState.h:17
#define DT_DLL_LOGGERCONTROL
Include vlconfig.h to get relivant platform info like if we need declspec stuff or not...
Definition: loggerControlDefines.h:31

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)