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

Public Types

enum  DtModeOrParameterKind { DtModeOrParameterKind.Enabled = 0, DtModeOrParameterKind.IsDamaged = 1, DtModeOrParameterKind.IsMalfunctioning = 2, DtModeOrParameterKind.IsOn = 3 }
 
- Public Types inherited from IffStateMessage
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

 CustomIffStateMessage ()
 
virtual void SetModeOrParameterVal (char type, int status, bool onOff)
 
virtual void SetModeOrParameterVal (int type, int status, bool onOff)
 
virtual bool GetModeOrParameterVal (char type, int status)
 
virtual bool GetModeOrParameterVal (int type, int status)
 
virtual void SetModeEnabled (int modeType, bool onOff)
 
virtual bool ModeEnabled (int modeType)
 
virtual void SetModeEnabled (char modeType, bool onOff)
 
virtual bool ModeEnabled (char modeType)
 
virtual void SetModeIsMalfunctioning (int modeType, bool onOff)
 
virtual bool ModeIsMalfunctioning (int modeType)
 
virtual void SetModeIsMalfunctioning (char modeType, bool onOff)
 
virtual bool ModeIsMalfunctioning (char modeType)
 
virtual void SetModeIsDamaged (int modeType, bool onOff)
 
virtual bool ModeIsDamaged (int modeType)
 
virtual void SetModeIsDamaged (char modeType, bool onOff)
 
virtual bool ModeIsDamaged (char modeType)
 
virtual void SetModeIsOn (int modeType, bool onOff)
 
virtual bool ModeIsOn (int modeType)
 
virtual void SetModeIsOn (char modeType, bool onOff)
 
virtual bool ModeIsOn (char modeType)
 
virtual ushort ModeCode (int modeCodeNum)
 
virtual void SetModeCode (int modeCodeNum, ushort val)
 
- Public Member Functions inherited from IffStateMessage
 IffStateMessage ()
 
- Public Member Functions inherited from Message
 Message ()
 
virtual Byte[] encode ()
 

Public Attributes

const int DtMode1 = 1
 
const int DtMode2 = 2
 
const int DtMode3A = 3
 
const int DtMode4 = 4
 
const int DtMode5 = 5
 
const int DtModeC = 67
 
const int DtModeS = 83
 
const int DtIffSoviet = 100
 
const int DtIffTCAS = 110
 
new const String theFullName = "CustomIffStateMessage"
 
const int IFF_MODE_CODE_SIZE = 3
 
- Public Attributes inherited from IffStateMessage
const String theFullName ="IffStateMessage"
 

Protected Member Functions

override int messageSize ()
 
override void serialize (ref BinaryWriter writer)
 
override void deserialize (ref BinaryReader reader)
 
- Protected Member Functions inherited from IffStateMessage
override int messageSize ()
 
override void serialize (ref BinaryWriter writer)
 
override void deserialize (ref BinaryReader reader)
 

Properties

static new string theName [get]
 
- Properties inherited from IffStateMessage
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]
 

Private Member Functions

int GetModeIndex (int mode)
 

Static Private Member Functions

static CustomIffStateMessage ()
 

Private Attributes

bool[,] myModeParameterStatusValues = new bool[7, 4]
 
ushort[] myModeCode = new ushort[IFF_MODE_CODE_SIZE]
 

Static Private Attributes

static readonly Dictionary
< int, int > 
ModeToIndexMap
 

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
Enabled 
IsDamaged 
IsMalfunctioning 
IsOn 

Constructor & Destructor Documentation

CustomIffStateMessage.CustomIffStateMessage ( )
inline
static CustomIffStateMessage.CustomIffStateMessage ( )
inlinestaticprivate

Member Function Documentation

override void CustomIffStateMessage.deserialize ( ref BinaryReader  reader)
inlineprotectedvirtual

Reimplemented from Message.

References IFF_MODE_CODE_SIZE, myModeCode, and myModeParameterStatusValues.

int CustomIffStateMessage.GetModeIndex ( int  mode)
inlineprivate
virtual bool CustomIffStateMessage.GetModeOrParameterVal ( char  type,
int  status 
)
inlinevirtual
virtual bool CustomIffStateMessage.GetModeOrParameterVal ( int  type,
int  status 
)
inlinevirtual
override int CustomIffStateMessage.messageSize ( )
inlineprotectedvirtual

Reimplemented from Message.

References IFF_MODE_CODE_SIZE.

virtual ushort CustomIffStateMessage.ModeCode ( int  modeCodeNum)
inlinevirtual

References IFF_MODE_CODE_SIZE, and myModeCode.

virtual bool CustomIffStateMessage.ModeEnabled ( int  modeType)
inlinevirtual
virtual bool CustomIffStateMessage.ModeEnabled ( char  modeType)
inlinevirtual
virtual bool CustomIffStateMessage.ModeIsDamaged ( int  modeType)
inlinevirtual
virtual bool CustomIffStateMessage.ModeIsDamaged ( char  modeType)
inlinevirtual
virtual bool CustomIffStateMessage.ModeIsMalfunctioning ( int  modeType)
inlinevirtual
virtual bool CustomIffStateMessage.ModeIsMalfunctioning ( char  modeType)
inlinevirtual
virtual bool CustomIffStateMessage.ModeIsOn ( int  modeType)
inlinevirtual
virtual bool CustomIffStateMessage.ModeIsOn ( char  modeType)
inlinevirtual
override void CustomIffStateMessage.serialize ( ref BinaryWriter  writer)
inlineprotectedvirtual

Reimplemented from Message.

References IFF_MODE_CODE_SIZE, myModeCode, and myModeParameterStatusValues.

virtual void CustomIffStateMessage.SetModeCode ( int  modeCodeNum,
ushort  val 
)
inlinevirtual

References IFF_MODE_CODE_SIZE, and myModeCode.

virtual void CustomIffStateMessage.SetModeEnabled ( int  modeType,
bool  onOff 
)
inlinevirtual
virtual void CustomIffStateMessage.SetModeEnabled ( char  modeType,
bool  onOff 
)
inlinevirtual
virtual void CustomIffStateMessage.SetModeIsDamaged ( int  modeType,
bool  onOff 
)
inlinevirtual
virtual void CustomIffStateMessage.SetModeIsDamaged ( char  modeType,
bool  onOff 
)
inlinevirtual
virtual void CustomIffStateMessage.SetModeIsMalfunctioning ( int  modeType,
bool  onOff 
)
inlinevirtual
virtual void CustomIffStateMessage.SetModeIsMalfunctioning ( char  modeType,
bool  onOff 
)
inlinevirtual
virtual void CustomIffStateMessage.SetModeIsOn ( int  modeType,
bool  onOff 
)
inlinevirtual
virtual void CustomIffStateMessage.SetModeIsOn ( char  modeType,
bool  onOff 
)
inlinevirtual
virtual void CustomIffStateMessage.SetModeOrParameterVal ( char  type,
int  status,
bool  onOff 
)
inlinevirtual
virtual void CustomIffStateMessage.SetModeOrParameterVal ( int  type,
int  status,
bool  onOff 
)
inlinevirtual

Member Data Documentation

const int CustomIffStateMessage.DtIffSoviet = 100
const int CustomIffStateMessage.DtIffTCAS = 110
const int CustomIffStateMessage.DtMode1 = 1
const int CustomIffStateMessage.DtMode2 = 2
const int CustomIffStateMessage.DtMode3A = 3
const int CustomIffStateMessage.DtMode4 = 4
const int CustomIffStateMessage.DtMode5 = 5
const int CustomIffStateMessage.DtModeC = 67
const int CustomIffStateMessage.DtModeS = 83
const int CustomIffStateMessage.IFF_MODE_CODE_SIZE = 3
readonly Dictionary<int, int> CustomIffStateMessage.ModeToIndexMap
staticprivate
Initial value:
= new Dictionary<int, int>
{
{ DtMode1, 0 },
{ DtMode2, 1 },
{ DtMode3A, 2 },
{ DtMode4, 3 },
{ DtMode5, 4 },
{ DtModeC, 5 },
{ DtModeS, 6 }
}

Referenced by GetModeIndex().

ushort [] CustomIffStateMessage.myModeCode = new ushort[IFF_MODE_CODE_SIZE]
private
bool [,] CustomIffStateMessage.myModeParameterStatusValues = new bool[7, 4]
private
new const String CustomIffStateMessage.theFullName = "CustomIffStateMessage"

Referenced by CustomIffStateMessage().

Property Documentation

new string CustomIffStateMessage.theName
staticget

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)