VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
iffMode5StateRepository.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
13 #include <matrix/vlVector.h>
15 #include <vl/hlaLogicalTime.h>
17 #include <vlpi/entityType.h>
18 #include <vlpi/entityIdentifier.h>
19 #include <vlutil/vlString.h>
20 #include <vector>
21 
22 #include <vl/iffStateRepository.h>
23 #include <vl/iffDatatypes.h>
24 #include <vlutil/vlUtil.h>
25 
26 
31 {
32 public:
35 
37  virtual ~DtMode5StateRepository();
38 
41 
44 
46  virtual DtStateRepository* clone(bool copy) const;
47 
50 
52  virtual void printData() const;
53 
55  virtual void printDataToStream(std::ostream& stream) const;
56 
60  virtual void setPseudoCryptoCodeAvailable(bool val);
62  virtual bool pseudoCryptoCodeAvailable() const;
63 
66  virtual void setPseudoCryptoCode(DtU16 val);
68  virtual DtU16 pseudoCryptoCode() const;
69 
75  virtual void setMessageFormatsCapable(const DtMode5MessageFormatsStruct& val);
77  virtual const DtMode5MessageFormatsStruct& messageFormatsCapable() const;
78 
84  virtual void setMessageFormatsCapable(std::vector<int>& binVal);
85 
88  virtual void setMission(const DtMode5IFFMissionEnum8& val);
90  virtual const DtMode5IFFMissionEnum8& mission() const;
91 
94  virtual void setSpecificInformation(const DtIFFLayerSpecificInformationEnum8& val);
96  virtual const DtIFFLayerSpecificInformationEnum8& specificInformation() const;
97 
102  virtual void setReply(const DtMode5ReplyEnum8& val);
105  virtual const DtMode5ReplyEnum8& reply() const;
106 
110  virtual void setLevelSelection(const DtMode5LevelSelectionEnum8& val);
112  virtual const DtMode5LevelSelectionEnum8& levelSelection() const;
113 
116  virtual void setSquitterIsOn(bool val);
118  virtual bool squitterIsOn() const;
119 
122  virtual void setLevel2SquitterStatus(const DtLevel2SquitterStatusEnum8& val);
124  virtual const DtLevel2SquitterStatusEnum8& level2SquitterStatus() const;
125 
129  virtual void setPlatformType(const DtMode5PlatformTypeEnum8& val);
131  virtual const DtMode5PlatformTypeEnum8& platformType() const;
132 
137  virtual void setPin(DtU16 b);
139  virtual DtU16 pin() const;
140 
143  virtual void setNationalOrigin(DtU16 b);
145  virtual DtU16 nationalOrigin() const;
146 
149  virtual void setFigureOfMerit(DtU8 val);
151  virtual DtU8 figureOfMerit() const;
152 
157  virtual void setAntennaSelection(const DtAntennaSelectionEnum8& val);
159  virtual const DtAntennaSelectionEnum8& antennaSelection() const;
160 
163  virtual void setLineTestIsEnabled(bool val);
165  virtual bool lineTestIsEnabled() const;
166 
169  virtual void setNavigationSource(const DtIffAtcNavaidsNavigationSource& val);
171  virtual const DtIffAtcNavaidsNavigationSource& navigationSource() const;
172 
178  virtual void setLocationDataIsPresent(bool val);
180  virtual bool locationDataIsPresent() const;
181 
187  virtual void setLocationErrorDataIsPresent(bool val);
189  virtual bool locationErrorDataIsPresent() const;
190 
203  //virtual void setCryptoControl();
204  //TODO
207 
210 
213 
216  virtual void setSupplementalData(DtU8 b);
217  virtual DtU8 supplementalData() const;
218 
219  virtual void setMessageFormatsPresent(DtU32 b);
220  virtual DtU32 messageFormatsPresent() const;
221 
223  virtual void setMode5TransponderStatus(DtU16 b);
224  virtual DtU16 mode5TransponderStatus() const;
225 
226  virtual void setEnhancedMode1(DtU16 b);
227  virtual DtU16 enhancedMode1() const;
228 
229  virtual void setEnhancedMode1Code1(int value);
230  virtual int enhancedMode1Code1();
231 
232  virtual void setEnhancedMode1Code2(int value);
233  virtual int enhancedMode1Code2();
234 
235  virtual void setEnhancedMode1Code3(int value);
236  virtual int enhancedMode1Code3();
237 
238  virtual void setEnhancedMode1Code4(int value);
239  virtual int enhancedMode1Code4();
240 
241  virtual void setEnhancedMode1On(bool value);
242  virtual bool enhancedMode1On();
243 
244  virtual void setEnhancedMode1DamageStatus(bool value);
245  virtual bool enhancedMode1DamageStatus();
246 
247  virtual void setEnhancedMode1MalfunctionStatus(bool value);
248  virtual bool enhancedMode1MalfunctionStatus();
250 
251 
252 
258  virtual void setCryptoControlDataIsPresent(bool val);
260  virtual bool cryptoControlDataIsPresent() const;
262 
263 
267  virtual void setMode5InterrogatorStatus(DtU8 b);
268  virtual DtU8 mode5InterrogatorStatus() const;
269 
274  virtual void setMessageFormatsStatus(DtIffAtcNavaidsMode5MessageFormatsStatus status);
275  virtual DtIffAtcNavaidsMode5MessageFormatsStatus messageFormatsStatus() const;
276 
277  virtual void setInterrogatedEntityID(DtEntityIdentifier b);
278  virtual DtEntityIdentifier interrogatedEntityID() const;
280 
281  virtual void setMode5InterrogatorStatusBit(DtIffAtcNavaidsMode5InterrogatorStatus bit, bool value);
282  virtual bool mode5InterrogatorStatusBit(DtIffAtcNavaidsMode5InterrogatorStatus bit) const;
283 
284  virtual void setMode5TransponderStatusBit(DtIffAtcNavaidsMode5TransponderStatus bit, bool value);
285  virtual bool mode5TransponderStatusBit(DtIffAtcNavaidsMode5TransponderStatus bit);
286 
287  virtual void setMode5TransponderSupplementalDataBit(DtIffAtcNavaidsMode5TransponderSupplementalData bit, bool value);
288  virtual bool mode5TransponderSupplementalDataBit(DtIffAtcNavaidsMode5TransponderSupplementalData bit) const;
290 
293  virtual void setIFFData(const DtIFFDataVariantStructArray& val);
295  virtual const DtIFFDataVariantStructArray& IFFData() const;
296 
297 protected:
304 
305  // Transponder specific members
320 
326  std::vector<DtIffAtcNavaidsVariableRecord*> myLayer3IffRecords;
327 
330 
334 
335 };
Contains the DtEntityIdentifier class declaration.
DtU8 myFigureOfMerit
Definition: iffMode5StateRepository.h:315
bool myLineTestIsEnabled
Definition: iffMode5StateRepository.h:313
Contains the DtIffStateRepository class declaration.
DtMode5IFFMissionEnum8 myMission
Definition: iffMode5StateRepository.h:301
bool myCryptoControlDataIsPresent
Definition: iffMode5StateRepository.h:317
DtIffAtcNavaidsMode5MessageFormatsStatus
Enumerations referring to the bits that make up the Mode 5 Message Formats Status record...
Definition: disEnums.h:2233
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual const DtIFFDataVariantStructArray & IFFData() const
Get the IFFSystemIdentifier.
Contains the DtString class declaration.
Contains the DtEntityType and DtRadioEntityType class declarations.
Contains the DtIFFDataStateRepository class DT_DLL_VL declaration.
DtU16 myPseudoCryptoCode
Definition: iffMode5StateRepository.h:299
DtIffAtcNavaidsMode5InterrogatorStatus
Enumerations referring to the bits that make up the Mode 5 Interrogator Status record.
Definition: disEnums.h:2222
DtMode5PlatformTypeEnum8
Definition: iffDatatypes.h:1475
virtual void printData() const
Print data to the DtInfo stream.
static DtIFFDataStateRepository * create()
Create a DtIFFDataStateRepository.
bool mySquitterIsOn
Definition: iffMode5StateRepository.h:311
DtMode5ReplyEnum8
Definition: iffDatatypes.h:1483
This file contains typedefs used to represent objects in a protocol neutral way.
DtLevel2SquitterStatusEnum8 myLevel2SquitterStatus
Definition: iffMode5StateRepository.h:312
DtLevel2SquitterStatusEnum8
Definition: iffDatatypes.h:1438
DtU16 myPlatformIdentificationNumber
Definition: iffMode5StateRepository.h:308
DtU16 myMode5TransponderStatus
Definition: iffMode5StateRepository.h:333
DtU32 myMessageFormatsPresent
DIS Layer 3 Mode 5 Attributes.
Definition: iffMode5StateRepository.h:322
DtU8 myMode5InterrogatorStatus
Definition: iffMode5StateRepository.h:323
Instances of DtIFFDataStateRepository are used to store state data for IFFData objects.
Definition: IFFDataStateRepository.h:32
std::vector< DtIffAtcNavaidsVariableRecord * > myLayer3IffRecords
Definition: iffMode5StateRepository.h:326
This file declares DtVector and DtVector32.
DtMode5PlatformTypeEnum8 myPlatformType
Definition: iffMode5StateRepository.h:306
bool myLocationErrorDataIsPresent
Definition: iffMode5StateRepository.h:319
DtIFFLayerSpecificInformationEnum8 mySpecificInformation
Definition: iffMode5StateRepository.h:300
int myLayer3NumIffRecords
Definition: iffMode5StateRepository.h:325
DtMode5MessageFormatsStruct myMessageFormatsCapable
Definition: iffMode5StateRepository.h:302
DtEntityIdentifier myInterrogatedEntityID
Layer 3 (Mode 5)Interrogator.
Definition: iffMode5StateRepository.h:329
DtIFFDataVariantStructArray myIFFData
Definition: iffMode5StateRepository.h:303
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
Definition: iffDatatypes.h:3436
DtIFFLayerSpecificInformationEnum8
Definition: iffDatatypes.h:1331
DtAntennaSelectionEnum8 myAntennaSelection
Definition: iffMode5StateRepository.h:309
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
DtIffAtcNavaidsMode5TransponderStatus
Enumerations referring to the bits that make up the Mode 5 Transponder Status record.
Definition: disEnums.h:2241
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
virtual void setIFFData(const DtIFFDataVariantStructArray &val)
Set the SupplementalData.
DtIffAtcNavaidsNavigationSource myNavigationSource
Definition: iffMode5StateRepository.h:316
Definition: iffDatatypes.h:1732
DtMode5ReplyEnum8 myReply
Definition: iffMode5StateRepository.h:314
DtIffAtcNavaidsMode5TransponderSupplementalData
Enumerations referring to the bits that make up the Mode 5 Transponder Supplemental Data (SD) record...
Definition: disEnums.h:2258
DtMode5LevelSelectionEnum8
Definition: iffDatatypes.h:1467
DtIffAtcNavaidsMode5MessageFormatsStatus myMessageFormatsStatus
Definition: iffMode5StateRepository.h:324
Contains the IFF datatypes for RPR 3.
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
DtMode5LevelSelectionEnum8 myLevelSelection
Definition: iffMode5StateRepository.h:310
bool myPseudoCryptoCodeAvailable
Definition: iffMode5StateRepository.h:298
Instances of DtMode5StateRepository are used to store state data for IFFData.Mode5 objects...
Definition: iffMode5StateRepository.h:30
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
DtMode5IFFMissionEnum8
Definition: iffDatatypes.h:1454
provides basic Operating Independent Methods useful to a federate
DtIffAtcNavaidsNavigationSource
Enumeration indicating the Navigation Source field.
Definition: disEnums.h:2266
DtIFFDataStateRepository & operator=(const DtIFFDataStateRepository &orig)
Assignment Operator.
virtual void printDataToStream(std::ostream &stream) const
Print data to the specified stream.
DtU16 myNationalOrigin
Definition: iffMode5StateRepository.h:307
DtAntennaSelectionEnum8
Definition: iffDatatypes.h:70
DtU16 myEnhancedMode1
Layer 3 (Mode 5)Transponder.
Definition: iffMode5StateRepository.h:332
bool myLocationDataIsPresent
Definition: iffMode5StateRepository.h:318
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)