VR-Link C# API Documentation
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Properties | Static Private Member Functions | Private Attributes
IffStateMessage Class Reference
+ Inheritance diagram for IffStateMessage:
+ Collaboration diagram for IffStateMessage:

Classes

class  SimulationAddress
 

Public Types

enum  CapabilityReport {
  CapabilityReport.NoCapability = 0, CapabilityReport.CommAB7Ground = 4, CapabilityReport.CommAB7Airborne = 5, CapabilityReport.CommAB7GroundAirborne = 6,
  CapabilityReport.DR1FS2345AirborneGround = 7, CapabilityReport.NoStatement = 255
}
 
enum  ModeSLevelsPresent {
  ModeSLevelsPresent.Level1 = 1, ModeSLevelsPresent.Level2Elementary = 2, ModeSLevelsPresent.Level2Enhanced = 3, ModeSLevelsPresent.Level3 = 4,
  ModeSLevelsPresent.Level4 = 5
}
 
enum  SystemName {
  SystemName.OtherSysName = 0, SystemName.MarkX = 1, SystemName.MarkXII = 2, SystemName.ATCRBS = 3,
  SystemName.Soviet = 4, SystemName.ModeS = 5, SystemName.MarkX_XII_ATCRBS = 6, SystemName.MarkX_XII_ATCRBS_ModeS = 7
}
 
enum  SystemType {
  SystemType.OtherSysType = 0, SystemType.Transponder = 1, SystemType.Interrogator = 2, SystemType.SovietTransponder = 3,
  SystemType.SovietInterrogator = 4
}
 
enum  AircraftPresentDomain { AircraftPresentDomain.NoStatement = 0, AircraftPresentDomain.Airborne = 1, AircraftPresentDomain.OnGroundSurface = 2 }
 
enum  OperationalParameter1 { OperationalParameter1.OtherOperationalParameter1 = 0 }
 
enum  DAPSource {
  DAPSource.IASBit = 0, DAPSource.MachNumberBit = 1, DAPSource.GroundSpeedBit = 2, DAPSource.MagneticHeadingBit = 3,
  DAPSource.TrackAngleRateBit = 4, DAPSource.TrueTrackAngleBit = 5, DAPSource.TrueAirspeedBit = 6, DAPSource.VerticalRateBit = 7
}
 
enum  AircraftIdentificationType { AircraftIdentificationType.NoStatement = 0, AircraftIdentificationType.FlightNumber = 1, AircraftIdentificationType.TailNumber = 2 }
 
enum  DataCategory { DataCategory.NoStatement = 0, DataCategory.FunctionalData = 1, DataCategory.DataLinkMessages = 2 }
 
enum  AltParm4 { AltParm4.Other = 0, AltParm4.Valid = 1, AltParm4.Invalid = 2, AltParm4.NoResponse = 3 }
 
enum  NavigationSource { NavigationSource.NoStatement = 0, NavigationSource.GPS = 1, NavigationSource.INS = 2, NavigationSource.INSGPS = 3 }
 
enum  OperationalParameter2 { OperationalParameter2.OtherOperationalParameter2 = 0 }
 

Public Member Functions

 IffStateMessage ()
 
- Public Member Functions inherited from Message
 Message ()
 
virtual Byte[] encode ()
 

Public Attributes

const String theFullName ="IffStateMessage"
 

Protected Member Functions

override int messageSize ()
 
override void serialize (ref BinaryWriter writer)
 
override void deserialize (ref BinaryReader reader)
 

Properties

static string theName [get]
 
string hostGlobalIdentifier [get, set]
 
UInt16 embeddedIndex [get, set]
 
SystemType systemType [get, set]
 
string hostEntityIdentifier [get, set]
 
Vector3f relativePosition [get, set]
 
SystemName systemName [get, set]
 
byte systemMode [get, set]
 
string eventId [get, set]
 
AltParm4 alternateMode4 [get, set]
 
bool systemIsOn [get, set]
 
bool systemIsOperational [get, set]
 
bool simulationMode [get, set]
 
bool interactiveCapable [get, set]
 
UInt16 mode4PseudoCrypto [get, set]
 
bool mode4PseudoCryptoAvailable [get, set]
 
bool modeSIsTcasI [get, set]
 
bool emergencyOn [get, set]
 
bool identSquawkFlashOn [get, set]
 
bool unmannedAircraftOn [get, set]
 
bool modeCAltitudeAvailable [get, set]
 
short modeCAltitude [get, set]
 
bool stiOn [get, set]
 
byte code [get, set]
 
bool powerReduction [get, set]
 
bool isDamaged [get, set]
 
bool isMalfunctioning [get, set]
 
bool isOn [get, set]
 
bool radarEnhancement [get, set]
 
bool layer2DataAvailable [get, set]
 
bool layer3DataAvailable [get, set]
 
bool layer4DataAvailable [get, set]
 
bool layer5DataAvailable [get, set]
 
UInt32 layer2SpecificInfo [get, set]
 
UInt32 layer3SpecificInfo [get, set]
 
UInt32 layer4SpecificInfo [get, set]
 
UInt32 layer5SpecificInfo [get, set]
 
float azimuthCenter [get, set]
 
float azimuthSweep [get, set]
 
float elevationCenter [get, set]
 
float elevationSweep [get, set]
 
float sweepSync [get, set]
 
OperationalParameter1 secondaryOperationalDataParameter1 [get, set]
 
OperationalParameter2 secondaryOperationalDataParameter2 [get, set]
 
byte systemSpecificData [get, set]
 
SimulationAddress reportingSimulation [get, set]
 
UInt32 messageFormatsPresent [get, set]
 
byte mode5InterrogatorStatus [get, set]
 
string interrogatedEntityID [get, set]
 
UInt16 mode5TransponderStatus [get, set]
 
UInt16 pin [get, set]
 
UInt32 enhancedMode1Code1 [get, set]
 
UInt32 enhancedMode1Code2 [get, set]
 
UInt32 enhancedMode1Code3 [get, set]
 
UInt32 enhancedMode1Code4 [get, set]
 
bool enhancedMode1On [get, set]
 
bool enhancedMode1DamageStatus [get, set]
 
bool enhancedMode1MalfunctionStatus [get, set]
 
UInt16 nationalOrigin [get, set]
 
byte supplementalData [get, set]
 
NavigationSource navigationSource [get, set]
 
byte figureOfMerit [get, set]
 
ModeSLevelsPresent modeSLevelsPresent [get, set]
 
byte modeSInterrogatorStatus [get, set]
 
UInt16 modeSTransponderStatus [get, set]
 
AircraftPresentDomain aircraftPresentDomain [get, set]
 
string aircraftID [get, set]
 
UInt32 aircraftAddress [get, set]
 
AircraftIdentificationType aircraftIDType [get, set]
 
DAPSource dapSource [get, set]
 
UInt16 modeSAltitude [get, set]
 
CapabilityReport capabilityReport [get, set]
 
byte availableLayers [get, set]
 
DataCategory dataCategory [get, set]
 
- Properties inherited from Message
String name [get]
 
double timeStamp [get, set]
 

Static Private Member Functions

static IffStateMessage ()
 

Private Attributes

string myHostGlobalIdentifier = ""
 
UInt16 myEmbeddedIndex
 
SystemType mySystemType
 
string myHostEntityIdentifier = ""
 
Vector3f myRelativePosition
 
SystemName mySystemName
 
byte mySystemMode
 
string myEventId = ""
 
AltParm4 myAlternateMode4
 
bool mySystemIsOn
 
bool mySystemIsOperational
 
bool mySimulationMode
 
bool myInteractiveCapable
 
UInt16 myMode4PseudoCrypto
 
bool myMode4PseudoCryptoAvailable
 
bool myModeSIsTcasI
 
bool myEmergencyOn
 
bool myIdentSquawkFlashOn
 
bool myUnmannedAircraftOn
 
bool myModeCAltitudeAvailable
 
short myModeCAltitude
 
bool myStiOn
 
byte myCode
 
bool myPowerReduction
 
bool myIsDamaged
 
bool myIsMalfunctioning
 
bool myIsOn
 
bool myRadarEnhancement
 
bool myLayer2DataAvailable
 
bool myLayer3DataAvailable
 
bool myLayer4DataAvailable
 
bool myLayer5DataAvailable
 
UInt32 myLayer2SpecificInfo
 
UInt32 myLayer3SpecificInfo
 
UInt32 myLayer4SpecificInfo
 
UInt32 myLayer5SpecificInfo
 
float myAzimuthCenter
 
float myAzimuthSweep
 
float myElevationCenter
 
float myElevationSweep
 
float mySweepSync
 
OperationalParameter1 mySecondaryOperationalDataParameter1
 
OperationalParameter2 mySecondaryOperationalDataParameter2
 
byte mySystemSpecificData
 
SimulationAddress myReportingSimulation =new SimulationAddress()
 
UInt32 myMessageFormatsPresent
 
byte myMode5InterrogatorStatus
 
string myInterrogatedEntityID = ""
 
UInt16 myMode5TransponderStatus
 
UInt16 myPin
 
UInt32 myEnhancedMode1Code1
 
UInt32 myEnhancedMode1Code2
 
UInt32 myEnhancedMode1Code3
 
UInt32 myEnhancedMode1Code4
 
bool myEnhancedMode1On
 
bool myEnhancedMode1DamageStatus
 
bool myEnhancedMode1MalfunctionStatus
 
UInt16 myNationalOrigin
 
byte mySupplementalData
 
NavigationSource myNavigationSource
 
byte myFigureOfMerit
 
ModeSLevelsPresent myModeSLevelsPresent
 
byte myModeSInterrogatorStatus
 
UInt16 myModeSTransponderStatus
 
AircraftPresentDomain myAircraftPresentDomain
 
string myAircraftID = ""
 
UInt32 myAircraftAddress
 
AircraftIdentificationType myAircraftIDType
 
DAPSource myDapSource
 
UInt16 myModeSAltitude
 
CapabilityReport myCapabilityReport
 
byte myAvailableLayers
 
DataCategory myDataCategory
 

Additional Inherited Members

- Static Public Member Functions inherited from Message
static Message decode (ref Byte[] bytes)
 
- Static Protected Member Functions inherited from Message
static Message createMessage (ref byte[] b)
 
- Protected Attributes inherited from Message
String myName
 
double myTimeStamp = -1.0
 
Type myTypeInfo
 

Member Enumeration Documentation

Enumerator
NoStatement 
FlightNumber 
TailNumber 
Enumerator
NoStatement 
Airborne 
OnGroundSurface 
Enumerator
Other 
Valid 
Invalid 
NoResponse 
Enumerator
NoCapability 
CommAB7Ground 
CommAB7Airborne 
CommAB7GroundAirborne 
DR1FS2345AirborneGround 
NoStatement 
Enumerator
IASBit 
MachNumberBit 
GroundSpeedBit 
MagneticHeadingBit 
TrackAngleRateBit 
TrueTrackAngleBit 
TrueAirspeedBit 
VerticalRateBit 
Enumerator
NoStatement 
FunctionalData 
DataLinkMessages 
Enumerator
Level1 
Level2Elementary 
Level2Enhanced 
Level3 
Level4 
Enumerator
NoStatement 
GPS 
INS 
INSGPS 
Enumerator
OtherOperationalParameter1 
Enumerator
OtherOperationalParameter2 
Enumerator
OtherSysName 
MarkX 
MarkXII 
ATCRBS 
Soviet 
ModeS 
MarkX_XII_ATCRBS 
MarkX_XII_ATCRBS_ModeS 
Enumerator
OtherSysType 
Transponder 
Interrogator 
SovietTransponder 
SovietInterrogator 

Constructor & Destructor Documentation

IffStateMessage.IffStateMessage ( )
inline

References Message.myName, and theFullName.

static IffStateMessage.IffStateMessage ( )
inlinestaticprivate

Member Function Documentation

override void IffStateMessage.deserialize ( ref BinaryReader  reader)
inlineprotectedvirtual
override int IffStateMessage.messageSize ( )
inlineprotectedvirtual
override void IffStateMessage.serialize ( ref BinaryWriter  writer)
inlineprotectedvirtual

Member Data Documentation

UInt32 IffStateMessage.myAircraftAddress
private

Referenced by deserialize(), and serialize().

string IffStateMessage.myAircraftID = ""
private

Referenced by deserialize(), messageSize(), and serialize().

AircraftIdentificationType IffStateMessage.myAircraftIDType
private

Referenced by deserialize(), and serialize().

AircraftPresentDomain IffStateMessage.myAircraftPresentDomain
private

Referenced by deserialize(), and serialize().

AltParm4 IffStateMessage.myAlternateMode4
private

Referenced by deserialize(), and serialize().

byte IffStateMessage.myAvailableLayers
private

Referenced by deserialize(), and serialize().

float IffStateMessage.myAzimuthCenter
private

Referenced by deserialize(), and serialize().

float IffStateMessage.myAzimuthSweep
private

Referenced by deserialize(), and serialize().

CapabilityReport IffStateMessage.myCapabilityReport
private

Referenced by deserialize(), and serialize().

byte IffStateMessage.myCode
private

Referenced by deserialize(), and serialize().

DAPSource IffStateMessage.myDapSource
private

Referenced by deserialize(), and serialize().

DataCategory IffStateMessage.myDataCategory
private

Referenced by deserialize(), and serialize().

float IffStateMessage.myElevationCenter
private

Referenced by deserialize(), and serialize().

float IffStateMessage.myElevationSweep
private

Referenced by deserialize(), and serialize().

UInt16 IffStateMessage.myEmbeddedIndex
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.myEmergencyOn
private

Referenced by deserialize(), and serialize().

UInt32 IffStateMessage.myEnhancedMode1Code1
private

Referenced by deserialize(), and serialize().

UInt32 IffStateMessage.myEnhancedMode1Code2
private

Referenced by deserialize(), and serialize().

UInt32 IffStateMessage.myEnhancedMode1Code3
private

Referenced by deserialize(), and serialize().

UInt32 IffStateMessage.myEnhancedMode1Code4
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.myEnhancedMode1DamageStatus
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.myEnhancedMode1MalfunctionStatus
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.myEnhancedMode1On
private

Referenced by deserialize(), and serialize().

string IffStateMessage.myEventId = ""
private

Referenced by deserialize(), messageSize(), and serialize().

byte IffStateMessage.myFigureOfMerit
private

Referenced by deserialize(), and serialize().

string IffStateMessage.myHostEntityIdentifier = ""
private

Referenced by deserialize(), messageSize(), and serialize().

string IffStateMessage.myHostGlobalIdentifier = ""
private

Referenced by deserialize(), messageSize(), and serialize().

bool IffStateMessage.myIdentSquawkFlashOn
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.myInteractiveCapable
private

Referenced by deserialize(), and serialize().

string IffStateMessage.myInterrogatedEntityID = ""
private

Referenced by deserialize(), messageSize(), and serialize().

bool IffStateMessage.myIsDamaged
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.myIsMalfunctioning
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.myIsOn
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.myLayer2DataAvailable
private

Referenced by deserialize(), and serialize().

UInt32 IffStateMessage.myLayer2SpecificInfo
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.myLayer3DataAvailable
private

Referenced by deserialize(), and serialize().

UInt32 IffStateMessage.myLayer3SpecificInfo
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.myLayer4DataAvailable
private

Referenced by deserialize(), and serialize().

UInt32 IffStateMessage.myLayer4SpecificInfo
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.myLayer5DataAvailable
private

Referenced by deserialize(), and serialize().

UInt32 IffStateMessage.myLayer5SpecificInfo
private

Referenced by deserialize(), and serialize().

UInt32 IffStateMessage.myMessageFormatsPresent
private

Referenced by deserialize(), and serialize().

UInt16 IffStateMessage.myMode4PseudoCrypto
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.myMode4PseudoCryptoAvailable
private

Referenced by deserialize(), and serialize().

byte IffStateMessage.myMode5InterrogatorStatus
private

Referenced by deserialize(), and serialize().

UInt16 IffStateMessage.myMode5TransponderStatus
private

Referenced by deserialize(), and serialize().

short IffStateMessage.myModeCAltitude
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.myModeCAltitudeAvailable
private

Referenced by deserialize(), and serialize().

UInt16 IffStateMessage.myModeSAltitude
private

Referenced by deserialize(), and serialize().

byte IffStateMessage.myModeSInterrogatorStatus
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.myModeSIsTcasI
private

Referenced by deserialize(), and serialize().

ModeSLevelsPresent IffStateMessage.myModeSLevelsPresent
private

Referenced by deserialize(), and serialize().

UInt16 IffStateMessage.myModeSTransponderStatus
private

Referenced by deserialize(), and serialize().

UInt16 IffStateMessage.myNationalOrigin
private

Referenced by deserialize(), and serialize().

NavigationSource IffStateMessage.myNavigationSource
private

Referenced by deserialize(), and serialize().

UInt16 IffStateMessage.myPin
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.myPowerReduction
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.myRadarEnhancement
private

Referenced by deserialize(), and serialize().

Vector3f IffStateMessage.myRelativePosition
private
SimulationAddress IffStateMessage.myReportingSimulation =new SimulationAddress()
private
OperationalParameter1 IffStateMessage.mySecondaryOperationalDataParameter1
private

Referenced by deserialize(), and serialize().

OperationalParameter2 IffStateMessage.mySecondaryOperationalDataParameter2
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.mySimulationMode
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.myStiOn
private

Referenced by deserialize(), and serialize().

byte IffStateMessage.mySupplementalData
private

Referenced by deserialize(), and serialize().

float IffStateMessage.mySweepSync
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.mySystemIsOn
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.mySystemIsOperational
private

Referenced by deserialize(), and serialize().

byte IffStateMessage.mySystemMode
private

Referenced by deserialize(), and serialize().

SystemName IffStateMessage.mySystemName
private

Referenced by deserialize(), and serialize().

byte IffStateMessage.mySystemSpecificData
private

Referenced by deserialize(), and serialize().

SystemType IffStateMessage.mySystemType
private

Referenced by deserialize(), and serialize().

bool IffStateMessage.myUnmannedAircraftOn
private

Referenced by deserialize(), and serialize().

const String IffStateMessage.theFullName ="IffStateMessage"

Referenced by IffStateMessage().

Property Documentation

UInt32 IffStateMessage.aircraftAddress
getset
string IffStateMessage.aircraftID
getset
AircraftIdentificationType IffStateMessage.aircraftIDType
getset
AircraftPresentDomain IffStateMessage.aircraftPresentDomain
getset
AltParm4 IffStateMessage.alternateMode4
getset
byte IffStateMessage.availableLayers
getset
float IffStateMessage.azimuthCenter
getset
float IffStateMessage.azimuthSweep
getset
CapabilityReport IffStateMessage.capabilityReport
getset
byte IffStateMessage.code
getset
DAPSource IffStateMessage.dapSource
getset
DataCategory IffStateMessage.dataCategory
getset
float IffStateMessage.elevationCenter
getset
float IffStateMessage.elevationSweep
getset
UInt16 IffStateMessage.embeddedIndex
getset
bool IffStateMessage.emergencyOn
getset
UInt32 IffStateMessage.enhancedMode1Code1
getset
UInt32 IffStateMessage.enhancedMode1Code2
getset
UInt32 IffStateMessage.enhancedMode1Code3
getset
UInt32 IffStateMessage.enhancedMode1Code4
getset
bool IffStateMessage.enhancedMode1DamageStatus
getset
bool IffStateMessage.enhancedMode1MalfunctionStatus
getset
bool IffStateMessage.enhancedMode1On
getset
string IffStateMessage.eventId
getset
byte IffStateMessage.figureOfMerit
getset
string IffStateMessage.hostEntityIdentifier
getset
string IffStateMessage.hostGlobalIdentifier
getset
bool IffStateMessage.identSquawkFlashOn
getset
bool IffStateMessage.interactiveCapable
getset
string IffStateMessage.interrogatedEntityID
getset
bool IffStateMessage.isDamaged
getset
bool IffStateMessage.isMalfunctioning
getset
bool IffStateMessage.isOn
getset
bool IffStateMessage.layer2DataAvailable
getset
UInt32 IffStateMessage.layer2SpecificInfo
getset
bool IffStateMessage.layer3DataAvailable
getset
UInt32 IffStateMessage.layer3SpecificInfo
getset
bool IffStateMessage.layer4DataAvailable
getset
UInt32 IffStateMessage.layer4SpecificInfo
getset
bool IffStateMessage.layer5DataAvailable
getset
UInt32 IffStateMessage.layer5SpecificInfo
getset
UInt32 IffStateMessage.messageFormatsPresent
getset
UInt16 IffStateMessage.mode4PseudoCrypto
getset
bool IffStateMessage.mode4PseudoCryptoAvailable
getset
byte IffStateMessage.mode5InterrogatorStatus
getset
UInt16 IffStateMessage.mode5TransponderStatus
getset
short IffStateMessage.modeCAltitude
getset
bool IffStateMessage.modeCAltitudeAvailable
getset
UInt16 IffStateMessage.modeSAltitude
getset
byte IffStateMessage.modeSInterrogatorStatus
getset
bool IffStateMessage.modeSIsTcasI
getset
ModeSLevelsPresent IffStateMessage.modeSLevelsPresent
getset
UInt16 IffStateMessage.modeSTransponderStatus
getset
UInt16 IffStateMessage.nationalOrigin
getset
NavigationSource IffStateMessage.navigationSource
getset
UInt16 IffStateMessage.pin
getset
bool IffStateMessage.powerReduction
getset
bool IffStateMessage.radarEnhancement
getset
Vector3f IffStateMessage.relativePosition
getset
SimulationAddress IffStateMessage.reportingSimulation
getset
OperationalParameter1 IffStateMessage.secondaryOperationalDataParameter1
getset
OperationalParameter2 IffStateMessage.secondaryOperationalDataParameter2
getset
bool IffStateMessage.simulationMode
getset
bool IffStateMessage.stiOn
getset
byte IffStateMessage.supplementalData
getset
float IffStateMessage.sweepSync
getset
bool IffStateMessage.systemIsOn
getset
bool IffStateMessage.systemIsOperational
getset
byte IffStateMessage.systemMode
getset
SystemName IffStateMessage.systemName
getset
byte IffStateMessage.systemSpecificData
getset
SystemType IffStateMessage.systemType
getset
string IffStateMessage.theName
staticget
bool IffStateMessage.unmannedAircraftOn
getset

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)