VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setIffRequest.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
10 
11 #include <vlutil/vlNetTypes.h>
12 
14 #include <readerWriter/rwInt.h>
15 #include <readerWriter/rwBoolean.h>
16 #include <vlpi/disEnums.h>
17 
20 {
21  DtNetU8 mySystemBits;
22  DtNetU8 myModeOn;
23  DtNetU8 myModeDamage;
27  DtNetU16 myMode1Code;
28  DtNetU16 myMode2Code;
29  DtNetU16 myMode3Code;
30  DtNetU16 myMode4Code;
31  DtNetU16 myAltMode4Code;
32  DtNetU8 myMiscBits;
33  DtNetU16 myPin;
35  DtNetBoolean myMode5LevelSelection;
36  DtNetBoolean myUnmannedAircraft;
38  DtNetU16 myNationalOrigin;
40  DtNetU8 myFigureOfMerit;
41 
42  DtNetU8 padding;
43 };
44 
46 
53 {
54 
55 public:
56 
59 
62  DtSetIffRequest(const DtString & writeName,
63  DtReaderWriterRegistry * parentRegistry = 0);
64 
66  DtSetIffRequest(const DtString & writeName, const DtSetIffRequest &
67  orig, DtReaderWriterRegistry * parentRegistry = 0);
68 
70  const DtSetIffRequest & operator=(const DtSetIffRequest & orig);
71 
72  virtual ~DtSetIffRequest() override;
73 
75  virtual const DtSetMessageType& type() const override;
76 
77  virtual void setSystemOn(bool onOff);
78  virtual bool systemOn() const;
79 
80  virtual void setSystemOperational(bool onOff);
81  virtual bool systemOperational() const;
82 
83  virtual void setMode1On(bool onOff);
84  virtual bool mode1On() const;
85 
86  virtual void setMode1Damage(bool onOff);
87  virtual bool mode1Damage() const;
88 
89  virtual void setMode1Malfunction(bool onOff);
90  virtual bool mode1Malfunction() const;
91 
92  virtual void setMode1Code(DtU16 code);
93  virtual DtU16 mode1Code() const;
94 
95 
96  virtual void setMode2On(bool onOff);
97  virtual bool mode2On() const;
98 
99  virtual void setMode2Damage(bool onOff);
100  virtual bool mode2Damage() const;
101 
102  virtual void setMode2Malfunction(bool onOff);
103  virtual bool mode2Malfunction() const;
104 
105  virtual void setMode2Code(DtU16 code);
106  virtual DtU16 mode2Code() const;
107 
108 
109  virtual void setMode3On(bool onOff);
110  virtual bool mode3On() const;
111 
112  virtual void setMode3Damage(bool onOff);
113  virtual bool mode3Damage() const;
114 
115  virtual void setMode3Malfunction(bool onOff);
116  virtual bool mode3Malfunction() const;
117 
118  virtual void setMode3Code(DtU16 code);
119  virtual DtU16 mode3Code() const;
120 
121 
122  virtual void setMode4On(bool onOff);
123  virtual bool mode4On() const;
124 
125  virtual void setMode4Damage(bool onOff);
126  virtual bool mode4Damage() const;
127 
128  virtual void setMode4Malfunction(bool onOff);
129  virtual bool mode4Malfunction() const;
130 
131  virtual void setMode4Code(DtU16 code);
132  virtual DtU16 mode4Code() const;
133 
134  virtual void setAltMode4Value(DtIffAtcNavaidsAltParm4 code);
135  virtual DtIffAtcNavaidsAltParm4 altMode4Value() const;
136 
137 
138  virtual void setModeCOn(bool onOff);
139  virtual bool modeCOn() const;
140 
141  virtual void setModeCDamage(bool onOff);
142  virtual bool modeCDamage() const;
143 
144  virtual void setModeCMalfunction(bool onOff);
145  virtual bool modeCMalfunction() const;
146 
147  virtual void setUseAltModeC(bool onOff);
148  virtual bool useAltModeC() const;
149 
150 
151  virtual void setModeSTcasI(bool onOff);
152  virtual bool modeSTcasI() const;
153 
154  virtual void setModeSOn(bool onOff);
155  virtual bool modeSOn() const;
156 
157  virtual void setModeSDamage(bool onOff);
158  virtual bool modeSDamage() const;
159 
160  virtual void setModeSMalfunction(bool onOff);
161  virtual bool modeSMalfunction() const;
162 
163 
164  virtual void setEmergency(bool onOff);
165  virtual bool emergency() const;
166 
167  virtual void setFlash(bool onOff);
168  virtual bool flash() const;
169 
170  virtual void setSti(bool onOff);
171  virtual bool sti() const;
172 
173  virtual void setUnmannedAircraft(bool unmanned);
174  virtual bool unmannedAircraft() const;
175 
177  virtual void setPin(DtU16 pin);
178  virtual DtU16 pin() const;
179 
180  virtual void setMode5LevelSelection(bool level);
181  virtual bool mode5LevelSelection() const;
182 
183  virtual void setMessageFormatsPresent(unsigned int bitfield);
184  virtual unsigned int messageFormatsPresent() const;
185 
186  virtual void setNationalOrigin(unsigned int origin);
187  virtual unsigned int nationalOrigin() const;
188 
189  virtual void setNavigationSource(unsigned int source);
190  virtual unsigned int navigationSource() const;
191 
192  virtual void setFigureOfMerit(unsigned int figure);
193  virtual unsigned int figureOfMerit() const;
194 
196  virtual DtSetDataRequest * clone(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0) const override;
197 
199  virtual DtString stringRep() const override;
200 
202  virtual DtString unpack(int val, int digits) const;
203 
206  virtual int netRepSize() const override;
207 
209  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize) override;
210 
213  virtual bool setToNet() override;
214 
215  static DtSetDataRequest * creator();
216 
217 protected:
220  {
221  SystemOnBit = 0,
222  SystemOperationalBit = 1
223  };
224 
225  enum MiscBit
226  {
227  UseAltModeCBit = 0,
228  ModeSTcasIBit = 1,
229  EmergencyBit = 2,
230  FlashBit = 3,
231  StiBit = 4
232  };
233 
235  virtual void setBit(DtU8 &bitField, DtU8 bitNumber, bool bitValue);
237  virtual bool bitValue(DtU8 bitField, DtU8 bitNumber);
238 
239 protected:
242 
247 
252 
257 
263 
268 
273 
277 
286 };
287 
DtNetBoolean myUnmannedAircraft
Definition: setIffRequest.h:36
virtual bool setToNet()
Sets netRep buffer to the contents of this set request. Base class does nothing and returns true...
DtRwBoolean mySystemOn
Definition: setIffRequest.h:240
DtRwBoolean mySti
Definition: setIffRequest.h:276
DtNetU8 myModeDamage
Bit 0 = Mode 1, Bit 1 = Mode 2, Bit 2 = Mode 3 Bit 3 = Mode 4, Bit 4 = Mode C, Bit 5 = Mode S Bit 6 =...
Definition: setIffRequest.h:25
DtRwBoolean myModeSTcasI
Definition: setIffRequest.h:269
DtRwBoolean myEmergency
Definition: setIffRequest.h:274
DtRwBoolean myModeCOn
Definition: setIffRequest.h:264
DtNetU8 padding
Definition: setIffRequest.h:42
voidpf uLong int origin
Definition: ioapi.h:42
DtRwBoolean mySystemOperational
Definition: setIffRequest.h:241
DtRwBoolean myModeCDamage
Definition: setIffRequest.h:265
DtRwBoolean myFlash
Definition: setIffRequest.h:275
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
DtRwBoolean myMode4On
Definition: setIffRequest.h:258
DtRwBoolean myMode3Malfunction
Definition: setIffRequest.h:255
DtRwBoolean myMode1Malfunction
Definition: setIffRequest.h:245
DtRwBoolean myMode2On
Definition: setIffRequest.h:248
DtRwBoolean myMode4Damage
Definition: setIffRequest.h:259
MiscBit
Definition: setIffRequest.h:225
DtRwUnsigned myNationalOrigin
Definition: setIffRequest.h:283
DtRwBoolean myMode5LevelSelection
Definition: setIffRequest.h:280
DtRwBoolean myMode3On
Definition: setIffRequest.h:253
DtNetU16 myMode2Code
Definition: setIffRequest.h:28
DtRwUnsigned myFigureOfMerit
Definition: setIffRequest.h:285
Definition: readerWriterRegistry.h:39
Description: Readable, Writable unsigned int.
Definition: rwUnsigned.h:31
virtual int netRepSize() const
DtRwBoolean myMode2Malfunction
Definition: setIffRequest.h:250
DtRwBoolean myMode4Malfunction
Definition: setIffRequest.h:260
DtRwBoolean myMode2Damage
Definition: setIffRequest.h:249
DtRwBoolean myMode1On
Definition: setIffRequest.h:243
DtRwBoolean myModeCMalfunction
Definition: setIffRequest.h:266
DtRwInt myMode4Code
Definition: setIffRequest.h:261
DtRwInt myAltMode4Value
Set to 4095 to use alt mode 4.
Definition: setIffRequest.h:262
DtRwBoolean myMode1Damage
Definition: setIffRequest.h:244
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
class DtSetIffRequest
Definition: setIffRequest.h:52
DtRwInt myMode3Code
Definition: setIffRequest.h:256
DtNetU16 myMode3Code
Definition: setIffRequest.h:29
DtNetU8 myModeMalfunction
Same.
Definition: setIffRequest.h:26
DtNetU16 myPin
0 = useAltMode5, 1 = ModeSTcasI, 2 = Emergency, 3 = Flash, 4 = Sti
Definition: setIffRequest.h:34
DtNetU8 myMiscBits
Definition: setIffRequest.h:32
DtNetU32 myMessageFormatsPresent
Definition: setIffRequest.h:37
DtNetU8 mySystemBits
Definition: setIffRequest.h:21
virtual const DtSetMessageType & type() const =0
What kind of setDataRequest am I? (from radioMsgTypes.h). Returns a string representing the kind of d...
Description: Readable, Writable int.
Definition: rwInt.h:25
virtual DtSetDataRequest * clone(const DtString &name, DtReaderWriterRegistry *parentRegistry=0) const =0
Make a copy of this request. Returns a pointer to a newly created copy of this data request...
DtNetU8 myFigureOfMerit
Definition: setIffRequest.h:40
const DtSetDataRequest & operator=(const DtSetDataRequest &orig)
assignment operator; same as copy costructor.
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Sets the contents of this set request based on the network buffer. Base class does nothing and return...
DtNetU8 myModeOn
0 = System On, 1 = System Operational
Definition: setIffRequest.h:22
const char * source
Definition: lz4.h:442
DtRwBoolean myModeSDamage
Definition: setIffRequest.h:271
DtNetU16 myAltMode4Code
Definition: setIffRequest.h:31
DtRwBoolean myUseAltModeC
Definition: setIffRequest.h:267
#define DT_DLL_vrftasks
This file is used to determine how to build.
Definition: vrftasksDefines.h:26
virtual DtString stringRep() const =0
Get a readable string representation of this setDataRequest. Returns a human readable string represen...
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
This struct is simulation network representation.
Definition: setIffRequest.h:19
DtRwInt myMode2Code
Definition: setIffRequest.h:251
DtRwBoolean myModeSOn
true = TCAS I, false = TCAS II
Definition: setIffRequest.h:270
DtRwBoolean myMode3Damage
Definition: setIffRequest.h:254
SystemBit
Enums used internally for formatting the network representation of the data.
Definition: setIffRequest.h:219
DtNetU16 myNationalOrigin
Definition: setIffRequest.h:38
DtNetBoolean myMode5LevelSelection
Definition: setIffRequest.h:35
DtNetU16 myMode4Code
Definition: setIffRequest.h:30
DtRwUnsigned myMessageFormatsPresent
Definition: setIffRequest.h:282
DtRwInt myPin
IFF Mode 5.
Definition: setIffRequest.h:279
DtRwBoolean myUnmannedAircraft
Definition: setIffRequest.h:281
DtNetU16 myMode1Code
Same.
Definition: setIffRequest.h:27
DtRwUnsigned myNavigationSource
Definition: setIffRequest.h:284
DtNetU8 myNavigationSource
Definition: setIffRequest.h:39
DtRwBoolean myModeSMalfunction
Definition: setIffRequest.h:272
DtRwInt myMode1Code
Definition: setIffRequest.h:246

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)