VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
iffModeSStateRepository.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 
25 
30 {
31 public:
34 
36  virtual ~DtModeSStateRepository();
37 
40 
43 
45  virtual DtStateRepository* clone(bool copy) const;
46 
49 
51  virtual void printData() const;
52 
54  virtual void printDataToStream(std::ostream& stream) const;
55 
57  virtual void setSpecificInformation(const DtIFFLayerSpecificInformationEnum8& val);
59  virtual const DtIFFLayerSpecificInformationEnum8& specificInformation() const;
60 
62  virtual void setLevelsPresent(const DtModeSLevelsPresentStruct& val);
65  virtual void setLevelsPresent(std::vector<DtIffAtcNavaidsModeSLevelsPresent> val);
67  virtual const DtModeSLevelsPresentStruct& levelsPresent() const;
68 
70  virtual void setModeSLevelsPresent(const DtU8 val);
71  //virtual const DtU8 modeSLevelsPresent() const;
72  virtual const DtIffAtcNavaidsModeSLevelsPresent modeSLevelsPresent() const;
73 
76 
79  virtual void setAircraftAddress(DtU32 val);
81  virtual DtU32 aircraftAddress() const;
82 
85  virtual void setAircraftIdentificationType(const DtIffAtcNavaidsAircraftIdentificationType& val);
87  virtual const DtIffAtcNavaidsAircraftIdentificationType& aircraftIdentificationType() const;
88 
98  virtual void setAircraftIdentification(const DtU8* val);
100  virtual const DtU8* aircraftIdentification() const;
101 
104  virtual void setSquitterIsOn(bool val);
106  virtual bool squitterIsOn() const;
107 
110  virtual void setSquitterType(const DtModeSSquitterTypeEnum8& val);
112  virtual const DtModeSSquitterTypeEnum8& squitterType() const;
113 
119  virtual void setCapabilityReport(const DtIffAtcNavaidsCapabilityReport& val);
121  virtual const DtIffAtcNavaidsCapabilityReport& capabilityReport() const;
122 
127  virtual void setAircraftPresentDomain(const DtIffAtcNavaidsAircraftPresentDomain& val);
128  virtual const DtIffAtcNavaidsAircraftPresentDomain& aircraftPresentDomain() const;
129 
133  virtual void setAltitudeAvailable(bool val);
135  virtual bool altitudeAvailable() const;
136 
140  virtual void setAltitude(const DtTransponderRelativeAltitude11BitVariantStruct& val);
146  virtual void setAltitude(const DtU16 value);
151  virtual void setAltitude(const DtU16 altitude, const DtMode5SAltitudeResolutionEnum8& resolution);
153  virtual const DtTransponderRelativeAltitude11BitVariantStruct& altitude() const;
155  virtual const DtU16 modeSAltitude() const;
156 
161  virtual void setSquitterRecordSource(const DtModeSSquitterRecordSourceEnum8& val);
163  virtual const DtModeSSquitterRecordSourceEnum8& squitterRecordSource() const;
164 
169  virtual void setAirbornePositionReportDataIsPresent(bool val);
171  virtual bool airbornePositionReportDataIsPresent() const;
172 
177  virtual void setAirborneVelocityReportDataIsPresent(bool val);
179  virtual bool airborneVelocityReportDataIsPresent() const;
180 
185  virtual void setSurfacePositionReportDataIsPresent(bool val);
187  virtual bool surfacePositionReportDataIsPresent() const;
188 
193  virtual void setIdentificationReportDataIsPresent(bool val);
195  virtual bool identificationReportDataIsPresent() const;
196 
201  virtual void setEventDrivenReportDataIsPresent(bool val);
203  virtual bool eventDrivenReportDataIsPresent() const;
204 
209  virtual void setDAPSource(const DtModeSDAPSourceStruct& val);
212  virtual void setDAPSource(std::vector<DtIffAtcNavaidsDAPSource> dapSource);
214  virtual const DtModeSDAPSourceStruct& dapSource() const;
216  virtual void setModeSDapSource(const DtU8 value);
217  virtual const DtIffAtcNavaidsDAPSource modeSDapSource() const;
218 
224  virtual void setLocationErrorDataIsPresent(bool val);
226  virtual bool locationErrorDataIsPresent() const;
229 
234  virtual void setInterrogatorIdentifier(const DtModeSInterrogatorIdentifierStruct& val);
236  virtual const DtModeSInterrogatorIdentifierStruct& interrogatorIdentifier() const;
237 
243  virtual void setTransmitState(const DtModeSInterrogatorStatusTransmitStateEnum8& val);
245  virtual const DtModeSInterrogatorStatusTransmitStateEnum8& transmitState() const;
248 
251 
261  virtual void setModeSTransponderStatus(DtU16 b);
262  virtual DtU16 modeSTransponderStatus() const;
264 
268  virtual void setModeSInterrogatorStatus(DtU8 b);
269  virtual DtU8 modeSInterrogatorStatus() const;
270 
271  virtual void setModeSTransponderStatusBit(DtIffAtcNavaidsModeSTransponderStatus bit, bool value);
272  virtual bool modeSTransponderStatusBit(DtIffAtcNavaidsModeSTransponderStatus bit);
273 
274  virtual void setModeSInterrogatorStatusBit(DtIffAtcNavaidsModeSInterrogatorStatus bit, bool value);
275  virtual bool modeSInterrogatorStatusBit(DtIffAtcNavaidsModeSInterrogatorStatus bit) const;
276 
279 
282  virtual void setIFFData(const DtIFFDataVariantStructArray& val);
284  virtual const DtIFFDataVariantStructArray& IFFData() const;
285 
286 protected:
290 
291  // Interrogator-Specific Attributes
294 
295  // Transponder-Specific Attributes
298  DtU8 myAircraftIdentification[8];
313 
314  //DIS ONLY
316  //DtU16 myModeSTransponderStatus;
319 
320 };
Contains the DtEntityIdentifier class declaration.
DtIffAtcNavaidsAircraftPresentDomain myAircraftPresentDomain
Definition: iffModeSStateRepository.h:302
DtIffAtcNavaidsAircraftIdentificationType myAircraftIdentificationType
Definition: iffModeSStateRepository.h:297
DtModeSInterrogatorStatusTransmitStateEnum8
Definition: iffDatatypes.h:1509
Contains the DtIffStateRepository class declaration.
DtModeSLevelsPresentStruct myLevelsPresent
Definition: iffModeSStateRepository.h:288
DtU8 myModeSInterrogatorStatus
Layer 4 (Mode S) Transponder.
Definition: iffModeSStateRepository.h:318
DtIffAtcNavaidsAircraftIdentificationType
Enumeration indicating the Aircraft Identification Type field.
Definition: disEnums.h:2332
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
bool myEventDrivenReportDataIsPresent
Definition: iffModeSStateRepository.h:310
virtual const DtIFFDataVariantStructArray & IFFData() const
Get the IFFSystemIdentifier.
Contains the DtString class declaration.
Instances of DtModeSStateRepository are used to store state data for IFFData.ModeS objects...
Definition: iffModeSStateRepository.h:29
Contains the DtEntityType and DtRadioEntityType class declarations.
Contains the DtIFFDataStateRepository class DT_DLL_VL declaration.
bool mySquitterIsOn
Definition: iffModeSStateRepository.h:299
DtIffAtcNavaidsModeSTransponderStatus
Enumerations referring to the bits that make up the Mode S Transponder Status record.
Definition: disEnums.h:2297
DtIffAtcNavaidsModeSLevelsPresent
Enumerations referring to the bit-shifting for the Mode S Levels Present record.
Definition: disEnums.h:2286
bool myIdentificationReportDataIsPresent
Definition: iffModeSStateRepository.h:309
bool myAirbornePositionReportDataIsPresent
Definition: iffModeSStateRepository.h:306
DtModeSSquitterRecordSourceEnum8
Definition: iffDatatypes.h:1521
DtMode5SAltitudeResolutionEnum8
Definition: iffDatatypes.h:1446
virtual void printData() const
Print data to the DtInfo stream.
static DtIFFDataStateRepository * create()
Create a DtIFFDataStateRepository.
DtTransponderRelativeAltitude11BitVariantStruct myAltitude
Definition: iffModeSStateRepository.h:304
This file contains typedefs used to represent objects in a protocol neutral way.
bool mySurfacePositionReportDataIsPresent
Definition: iffModeSStateRepository.h:308
DtIffAtcNavaidsDAPSource
Enumerations referring to the bits that make up the DAP Source record.
Definition: disEnums.h:2352
DtIffAtcNavaidsCapabilityReport myCapabilityReport
Definition: iffModeSStateRepository.h:301
DtModeSInterrogatorIdentifierStruct myInterrogatorIdentifier
Definition: iffModeSStateRepository.h:292
Instances of DtIFFDataStateRepository are used to store state data for IFFData objects.
Definition: IFFDataStateRepository.h:32
DtModeSSquitterRecordSourceEnum8 mySquitterRecordSource
Definition: iffModeSStateRepository.h:305
This file declares DtVector and DtVector32.
DtIFFDataVariantStructArray myIFFData
Definition: iffModeSStateRepository.h:289
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
DtIFFLayerSpecificInformationEnum8 mySpecificInformation
Definition: iffModeSStateRepository.h:287
DtModeSInterrogatorStatusTransmitStateEnum8 myTransmitState
Definition: iffModeSStateRepository.h:293
Definition: iffDatatypes.h:3436
DtModeSDAPSourceStruct myDAPSource
Definition: iffModeSStateRepository.h:311
DtIFFLayerSpecificInformationEnum8
Definition: iffDatatypes.h:1331
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
Definition: iffDatatypes.h:1904
virtual void setIFFData(const DtIFFDataVariantStructArray &val)
Set the SupplementalData.
DtIffAtcNavaidsAircraftPresentDomain
Enumeration indicating the Aircraft Present Domain field.
Definition: disEnums.h:2324
Contains the IFF datatypes for RPR 3.
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
Definition: iffDatatypes.h:3548
DtIffAtcNavaidsModeSInterrogatorStatus
Enumerations referring to the bits that make up the Mode S Interrogator Status record.
Definition: disEnums.h:2276
bool myAirborneVelocityReportDataIsPresent
Definition: iffModeSStateRepository.h:307
DtU32 myAircraftAddress
Definition: iffModeSStateRepository.h:296
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
bool myAltitudeAvailable
Definition: iffModeSStateRepository.h:303
Definition: iffDatatypes.h:2978
DtIFFDataStateRepository & operator=(const DtIFFDataStateRepository &orig)
Assignment Operator.
virtual void printDataToStream(std::ostream &stream) const
Print data to the specified stream.
DtIffAtcNavaidsCapabilityReport
Enumeration indicating the Capability Report field.
Definition: disEnums.h:2340
DtModeSSquitterTypeEnum8 mySquitterType
Definition: iffModeSStateRepository.h:300
bool myLocationErrorDataIsPresent
Definition: iffModeSStateRepository.h:312
DtModeSSquitterTypeEnum8
Definition: iffDatatypes.h:1529
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)