VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
navAidPublisherDIS.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2025 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
9 
10 #if DtDIS
11 
12 class DtNavAidDecoder;
13 class DtNavAidEncoder;
14 
15 #include <vl/pdu.h>
16 #include <vl/objectPublisherDIS.h>
18 #include <vlutil/vlPrint.h>
19 
20 
24 {
25 public:
26 
28  typedef DtNavAidStateRepository* (*DtStateRepCreator)();
29 
31  typedef DtNavAidEncoder* (*DtEncoderCreator)();
32 
34  typedef DtNavAidDecoder* (*DtDecoderCreator)(DtExerciseConn* conn);
35 
36 public:
37 
39  DtNavAidPublisher(DtNavAidStateRepository* stateRepToUse, DtExerciseConn* conn,
40  const DtObjectId& entityId = DtObjectId::defaultId());
41 
43  DtNavAidPublisher(DtExerciseConn* conn, const DtObjectId& entityId = DtObjectId::defaultId(),
44  int radioId = 1);
45 
47  virtual ~DtNavAidPublisher() override;
48 
52  virtual bool tick() override;
53 
56  virtual DtNavAidStateRepository* navAidStateRep();
57 
59  virtual DtNavAidStateRepository* nasr();
60 
64  virtual DtNavAidDecoder* decoder();
65 
68  virtual DtNavAidEncoder* encoder();
69 
71  virtual const DtObjectId &id() const override;
72 
74  virtual const DtObjectId &localId() const override;
75 
77  virtual const DtGlobalObjectDesignator &globalId() const override;
78 
80  virtual int radioId() const;
81 
85  virtual void sendFinalPduOnDestruction(bool onOff);
86 
89  virtual void forceUpdate() override;
90 
92  virtual void setHeartbeatMoveTimer(DtTime time);
93 
95  virtual DtTime heartbeatMoveTimer() const;
96 
98  virtual DtTime transmitterTimeThreshold() const;
99 
105  virtual void setAntennaLocationThreshold(double threshold);
106 
112  virtual double antennaLocationThreshold() const;
113 
118  virtual void setAntennaOrientationThreshold(double threshold);
119 
125  virtual double antennaOrientationThreshold() const;
126 
127 public:
128 
130  static void setStateRepCreator(DtStateRepCreator creator);
131  static DtStateRepCreator stateRepCreator(void);
132 
134  static void setEncoderCreator(DtEncoderCreator creator);
135 
137  static void setDecoderCreator(DtDecoderCreator creator);
138 
141  static void setUseMovingThresholdFlag(bool flag);
142 
145  static bool useMovingThresholdFlag();
146 
147  static void setClassDfltTimeThreshold(DtTime threshold);
148 
149 protected:
150 
152  void sendFinalPdu();
153 
155  void init(const DtEntityIdentifier& vehId);
156 
159 
161  DtNavAidPublisher& operator=(const DtNavAidPublisher& orig);
162 
163 protected:
164 
165  DtObjectId myId;
170 
171 protected:
172  static DtStateRepCreator theStateRepCreator;
173  static DtEncoderCreator theEncoderCreator;
174  static DtDecoderCreator theDecoderCreator;
178 };
179 
180 
182 {
183  return static_cast<DtNavAidStateRepository*>(myStateRep);
184 }
185 
186 #endif
187 
DtNavAidEncoder * myEncoder
Definition: navAidPublisherDIS.h:167
Instances of DtNavAidStateRepository are used to store state data for NavAid radio transmitter object...
Definition: navAidStateRepository.h:19
static DtEncoderCreator theEncoderCreator
Definition: navAidPublisherDIS.h:173
Instances of DtNavAidDecoder encode data from DtNavAidStateRepository objects to the net structures t...
Definition: navAidDecoderDIS.h:23
static bool theClassDfltIsSetFlag
Definition: navAidPublisherDIS.h:177
virtual DtNavAidStateRepository * nasr()
Synonym for environmentProcessStateRep()
Definition: navAidPublisherDIS.h:181
Instances of DtNavAidPublisher are used for publishing simulation data of NavAids such as TACAN...
Definition: navAidPublisherDIS.h:23
Instances of DtNavAidEncoder encode data from DtNavAidStateRepository objects to the net structures t...
Definition: navAidEncoderDIS.h:21
static bool theUseMovingThresholdFlag
Definition: navAidPublisherDIS.h:175
static DtTime theClassDfltTimeThreshold
Definition: navAidPublisherDIS.h:176
DtNavAidDecoder * myDecoder
Definition: navAidPublisherDIS.h:166
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
bool mySendFinalInDtor
Definition: navAidPublisherDIS.h:168
static DtDecoderCreator theDecoderCreator
Definition: navAidPublisherDIS.h:174
DtTime myHeartbeatMoveTimer
Definition: navAidPublisherDIS.h:169
DtObjectId myId
Definition: navAidPublisherDIS.h:165
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
static DtStateRepCreator theStateRepCreator
Definition: navAidPublisherDIS.h:172

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)