VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions
DtRunwayPdu Class Reference

Instances of DtRunwayPdu are used for DIS network packets which encode the DtAerodromeStateRepository repository. More...

+ Inheritance diagram for DtRunwayPdu:
+ Collaboration diagram for DtRunwayPdu:

Public Member Functions

 DtRunwayPdu (DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Constructors. More...
 
 DtRunwayPdu (const DtNetPacket *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER, DtPduFactory *pduFactory=0)
 
virtual ~DtRunwayPdu ()
 destructor More...
 
virtual void setVersion (DtU16 val)
 Set the PDU version. More...
 
virtual DtU16 version () const
 Get the PDU version. More...
 
virtual void setEntityId (const DtEntityIdentifier &val)
 Set the Entity Identifier. More...
 
virtual DtEntityIdentifier entityId () const
 
virtual void setUniqueId (const DtVrlUuid &val)
 Set the UniqueId. More...
 
DtVrlUuid uniqueId () const
 Get the UniqueId. More...
 
virtual void setAerodromeId (const DtVrlUuid &val)
 Set the Aerodrome Unique ID. More...
 
DtVrlUuid aerodromeId () const
 Get the Aerodrome Unique ID. More...
 
virtual void setDamaged (bool val)
 Set the Damage state. More...
 
virtual bool damaged () const
 Get the Damage state. More...
 
virtual void setCondition (const DtRunwayConditionEnum8 &val)
 Set the Condition of the runway. More...
 
virtual const DtString name ()
 Returns the Runway name, which combines both Runway1Name and Runway2Name in the form of "Runway1Name/Runway2Name". More...
 
virtual const
DtRunwayConditionEnum8 
condition () const
 Get the Condition. More...
 
virtual void setRunway1Name (const DtString &val)
 Set name for Runway1. More...
 
virtual const DtStringrunway1Name () const
 Get the name for Runway1. More...
 
virtual void setRunway2Name (const DtString &val)
 Set name for Runway2. More...
 
virtual const DtStringrunway2Name () const
 Get the name for Runway2. More...
 
virtual void setRunway1Active (bool val)
 Set the Runway1Active. More...
 
virtual bool runway1Active () const
 Get the Runway1Active. More...
 
virtual void setRunway2Active (bool val)
 Set the Runway2Active. More...
 
virtual bool runway2Active () const
 Get the Runway2Active. More...
 
virtual void setRunway1CenterLineLight (DtU8 val)
 Set the Runway1CenterLineLight. More...
 
virtual DtU8 runway1CenterLineLight () const
 Get the Runway1CenterLineLight. More...
 
virtual void setRunway2CenterLineLight (DtU8 val)
 Set the Runway2CenterLineLight. More...
 
virtual DtU8 runway2CenterLineLight () const
 Get the Runway2CenterLineLight. More...
 
virtual void setRunway1DistanceToGoLight (bool onOff)
 Set the Runway1DistanceToGoLight on or off. More...
 
virtual bool runway1DistanceToGoLight () const
 Get the Runway1DistanceToGoLight on or off state. More...
 
virtual void setRunway2DistanceToGoLight (bool onOff)
 Set the Runway2DistanceToGoLight on or off. More...
 
virtual bool runway2DistanceToGoLight () const
 Get the Runway2DistanceToGoLight on or off state. More...
 
virtual void setRunway1EdgeLight (DtU8 val)
 Set the Runway1EdgeLight. More...
 
virtual DtU8 runway1EdgeLight () const
 Get the Runway1EdgeLight. More...
 
virtual void setRunway2EdgeLight (DtU8 val)
 Set the Runway2EdgeLight. More...
 
virtual DtU8 runway2EdgeLight () const
 Get the Runway2EdgeLight. More...
 
virtual void setRunway1DisplacedThresholdLight (DtU8 val)
 Set the Runway1DisplacedThresholdLight. More...
 
virtual DtU8 runway1DisplacedThresholdLight () const
 Get the Runway1DisplacedThresholdLight. More...
 
virtual void setRunway2DisplacedThresholdLight (DtU8 val)
 Set the Runway2DisplacedThresholdLight. More...
 
virtual DtU8 runway2DisplacedThresholdLight () const
 Get the Runway2DisplacedThresholdLight. More...
 
virtual void setRunway1EndLight (DtU8 val)
 Set the Runway1EndLight. More...
 
virtual DtU8 runway1EndLight () const
 Get the Runway1EndLight. More...
 
virtual void setRunway2EndLight (DtU8 val)
 Set the Runway2EndLight. More...
 
virtual DtU8 runway2EndLight () const
 Get the Runway2EndLight. More...
 
virtual void setRunway1TouchDownZoneLight (DtU8 val)
 Set the Runway1TouchDownZoneLight. More...
 
virtual DtU8 runway1TouchDownZoneLight () const
 Get the Runway1TouchDownZoneLight. More...
 
virtual void setRunway2TouchDownZoneLight (DtU8 val)
 Set the Runway2TouchDownZoneLight. More...
 
virtual DtU8 runway2TouchDownZoneLight () const
 Get the Runway2TouchDownZoneLight. More...
 
virtual void setRunway1ThresholdLightingLight (DtU8 val)
 Set the Runway1ThresholdLightingLight. More...
 
virtual DtU8 runway1ThresholdLightingLight () const
 Get the Runway1ThresholdLightingLight. More...
 
virtual void setRunway2ThresholdLightingLight (DtU8 val)
 Set the Runway2ThresholdLightingLight. More...
 
virtual DtU8 runway2ThresholdLightingLight () const
 Get the Runway2ThresholdLightingLight. More...
 
virtual void setRunway1RunwayEndIndicatorLight (DtU8 val)
 Set the Runway1RunwayEndIndicatorLight. More...
 
virtual DtU8 runway1RunwayEndIndicatorLight () const
 Get the Runway1RunwayEndIndicatorLight. More...
 
virtual void setRunway2RunwayEndIndicatorLight (DtU8 val)
 Set the Runway2RunwayEndIndicatorLight. More...
 
virtual DtU8 runway2RunwayEndIndicatorLight () const
 Get the Runway2RunwayEndIndicatorLight. More...
 
virtual void setRunway1ApproachLight (DtU8 val)
 Set the Runway1ApproachLight. More...
 
virtual DtU8 runway1ApproachLight () const
 Get the Runway1ApproachLight. More...
 
virtual void setRunway2ApproachLight (DtU8 val)
 Set the Runway2ApproachLight. More...
 
virtual DtU8 runway2ApproachLight () const
 Get the Runway2ApproachLight. More...
 
virtual void setRunway1VGSILight (DtU8 val)
 Set the Runway1VGSILight. More...
 
virtual DtU8 runway1VGSILight () const
 Get the Runway1VGSILight. More...
 
virtual void setRunway2VGSILight (DtU8 val)
 Set the Runway2VGSILight. More...
 
virtual DtU8 runway2VGSILight () const
 Get the Runway2VGSILight. More...
 
virtual void setRunwayGuardLight (DtU8 val)
 Set the RunwayGuardLight. More...
 
virtual DtU8 runwayGuardLight () const
 Get the RunwayGuardLight. More...
 
virtual void setRunway1RapidExitTaxiwayLight (DtU8 val)
 Set the Runway1RapidExitTaxiwayLight. More...
 
virtual DtU8 runway1RapidExitTaxiwayLight () const
 Get the Runway1RapidExitTaxiwayLight. More...
 
virtual void setRunway2RapidExitTaxiwayLight (DtU8 val)
 Set the Runway2RapidExitTaxiwayLight. More...
 
virtual DtU8 runway2RapidExitTaxiwayLight () const
 Get the Runway2RapidExitTaxiwayLight. More...
 
virtual void setRunway1RunwayExitLight (DtU8 val)
 Set the Runway1RunwayExitLight. More...
 
virtual DtU8 runway1RunwayExitLight () const
 Get the Runway1RunwayExitLight. More...
 
virtual void setRunway2RunwayExitLight (DtU8 val)
 Set the Runway2RunwayExitLight. More...
 
virtual DtU8 runway2RunwayExitLight () const
 Get the Runway2RunwayExitLight. More...
 
virtual void setRunway1TaxiwayLeadOnLight (DtU8 val)
 Set the Runway1TaxiwayLeadOnLight. More...
 
virtual DtU8 runway1TaxiwayLeadOnLight () const
 Get the Runway1TaxiwayLeadOnLight. More...
 
virtual void setRunway2TaxiwayLeadOnLight (DtU8 val)
 Set the Runway2TaxiwayLeadOnLight. More...
 
virtual DtU8 runway2TaxiwayLeadOnLight () const
 Get the Runway2TaxiwayLeadOnLight. More...
 
virtual void setRunway1TaxiwayStopBarLight (DtU8 val)
 Set the Runway1TaxiwayStopBarLight. More...
 
virtual DtU8 runway1TaxiwayStopBarLight () const
 Get the Runway1TaxiwayStopBarLight. More...
 
virtual void setRunway2TaxiwayStopBarLight (DtU8 val)
 Set the Runway2TaxiwayStopBarLight. More...
 
virtual DtU8 runway2TaxiwayStopBarLight () const
 Get the Runway2TaxiwayStopBarLight. More...
 
virtual void setRunway1PrethresholdEdgeLight (DtU8 val)
 Set the Runway1PrethresholdEdgeLight. More...
 
virtual DtU8 runway1PrethresholdEdgeLight () const
 Get the Runway1PrethresholdEdgeLight. More...
 
virtual void setRunway2PrethresholdEdgeLight (DtU8 val)
 Set the Runway2PrethresholdEdgeLight. More...
 
virtual DtU8 runway2PrethresholdEdgeLight () const
 Get the Runway2PrethresholdEdgeLight. More...
 
virtual void setRunway1ArrestorGearUp (bool val)
 Set the Runway1ArrestorGearUp. More...
 
virtual bool runway1ArrestorGearUp () const
 Get the Runway1ArrestorGearUp. More...
 
virtual void setRunway2ArrestorGearUp (bool val)
 Set the Runway2ArrestorGearUp. More...
 
virtual bool runway2ArrestorGearUp () const
 Get the Runway2ArrestorGearUp. More...
 
virtual void setEndpoint1 (DtVector val)
 Set the Endpoint1. More...
 
virtual DtVector endpoint1 () const
 Get the Endpoint1. More...
 
virtual void setEndpoint2 (DtVector val)
 Set the Endpoint2. More...
 
virtual DtVector endpoint2 () const
 Get the Endpoint2. More...
 
void printData () const
 Print functions. More...
 
void printDataToStream (std::ostream &stream) const
 
DtString uniqueKey () const
 
- Public Member Functions inherited from DtStateMsg
 DtStateMsg ()
 default constructor More...
 
virtual ~DtStateMsg ()
 destructor More...
 
 DtStateMsg (const DtStateMsg &orig)
 copy constructor More...
 
DtStateMsgoperator= (const DtStateMsg &orig)
 assignment operator More...
 
- Public Member Functions inherited from DtPduWithAttributeRecordSets
 DtPduWithAttributeRecordSets ()
 Constructor. More...
 
 DtPduWithAttributeRecordSets (const DtPduWithAttributeRecordSets &orig)
 Constructor. More...
 
DtPduWithAttributeRecordSetsoperator= (const DtPduWithAttributeRecordSets &other)
 Assignment operator. More...
 
virtual ~DtPduWithAttributeRecordSets ()
 Destructor. More...
 
virtual void printToStream (std::ostream &stream) const
 Print the contents of the PDU. This will call DtPdu's printToStream and also call printRecordSets() More...
 
virtual void printRecordSets (bool printEntityObjectId=false) const
 Prints the Record Sets to DtInfo. More...
 
virtual void printRecordSetsToStream (std::ostream &stream, bool printEntityObjectId=false) const
 Prints the Record Sets to the specified stream. More...
 
virtual void addRecord (std::unique_ptr< DtStandardVariableRecord > record, const DtEntityIdentifier &id=DtEntityIdentifier::nullId())
 Adds a Record. More...
 
virtual void removeRecord (unsigned int index, const DtEntityIdentifier &id=DtEntityIdentifier::nullId())
 Removes a Record. More...
 
virtual void clearRecordSet (const DtEntityIdentifier &id=DtEntityIdentifier::nullId())
 Removes all Records and deletes the recordSet for the given Entity/Object Identifier. More...
 
virtual void clearAllRecordSets ()
 Removes all RecordSets. More...
 
virtual std::vector
< DtEntityIdentifier
recordSetIdentifiers () const
 Returns a vector of Entity/Object Identifiers. These are the Identifiers for the Record Sets. More...
 
virtual void getRecordSetIdentifiers (std::vector< DtEntityIdentifier > &entityIdVector) const
 Returns by reference the vector of Entity/Object Identifiers. More...
 
virtual const
DtStandardVariableRecordPtrVector
records (const DtEntityIdentifier &id=DtEntityIdentifier::nullId()) const
 This will return the Records for a given Entity/Object Identifier. More...
 
virtual const
DtAttributeRecordSet
recordSet (const DtEntityIdentifier &id) const
 This will return the Record Set for a given Entity/Object Identifier. More...
 
virtual const
DtStandardVariableRecordPtrVector 
allRecords () const
 This will return the Records of all Record Sets. More...
 
virtual unsigned int numberOfRecords () const
 Returns the number of records for all Record Sets. More...
 
virtual unsigned int numberOfRecords (const DtEntityIdentifier &id) const
 Returns the number of records in the Record Set for the given Entity/Object Identifier. More...
 
virtual bool containsStandardRecordSets () const
 Returns if this PDU contains Standard Record Sets. (This is only applicable to DIS 7 and higher). More...
 
virtual const DtSimulationAddressattributePduSimulationAddress () const
 Returns the Simulation address if an attribute PDU was coupled. Used internally in VR-Link in Reflected Lists. More...
 
virtual void setAttributePduSimulationAddress (const DtSimulationAddress &addr)
 Sets the Simulation address if an attribute PDU was coupled. Used internally in VR-Link in Reflected Lists. More...
 
virtual void encode ()
 Encode method. More...
 
virtual void decode (DtPduFactory *pduFactory=0)
 Decode method. More...
 
virtual unsigned int attributeRecordSetsNetSize () const
 Network Size of the all Attribute Record Sets. More...
 
virtual unsigned int recordSetsNetSize () const
 Network Size of the all Record Sets. More...
 
virtual void setStandardVariableRecordFactory (DtStandardVariableRecordFactory *factory)
 Sets/gets the Standard Variable Record Factory used for decoding. More...
 
virtual
DtStandardVariableRecordFactory
standardVariableRecordFactory () const
 
virtual unsigned int numberOfRecordSets () const
 Gets the number of Attribute Record Sets. More...
 
virtual const
DtAttributeRecordSetMap
attributeRecordSetMap () const
 Get the AttributeRecordSet Map. More...
 
virtual int computeMasterAttributeRecordType () const
 Get the Master Attribute Record Type (if applicable, this will return MULTIPLES_PRESENT if not) More...
 
virtual void setAttributeStrategy (DtAttributePduStrategy strat)
 
virtual DtAttributePduStrategy attributePduStrategy () const
 
virtual bool shouldAttributePduBeCoupled () const
 
- Public Member Functions inherited from DtPdu
virtual ~DtPdu ()
 Destructor. More...
 
 DtPdu (const DtPdu &pdu, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Copy constructor. More...
 
DtPduoperator= (const DtPdu &pdu)
 Assignment operator. More...
 
virtual void * packet () const
 Older function that returns a pointer to the network representation. More...
 
virtual int status () const
 Get PDU status. More...
 
virtual void setVersion (int vers)
 Set/Get protocol version from PDU header. More...
 
virtual int protocolVersion () const
 
virtual void setExerciseId (int id)
 Set/Get exerciseID in PDU header. More...
 
virtual int exerciseId () const
 
virtual DtPduKind kind () const
 Returns PDU kind from PDU header. More...
 
virtual DtProtocolFamily protocolFamily () const
 Returns protocol family from PDU header. More...
 
virtual void setTimeStamp (DtTime time, DtTimeStampType type=DtTimeStampRelative)
 Set the PDU header's time stamp to reflect time and type. More...
 
virtual DtTime timeStamp () const
 Return the time (in seconds past an hour) encoded in the PDU header's time stamp. More...
 
virtual DtTimeStampType timeStampType () const
 Return the type of the time stamp, as indicated in PDU header. More...
 
virtual void setReceivedTime (DtTime t)
 absRealTime when PDU was received into buffer. More...
 
virtual DtTime receivedTime () const
 
virtual void setPduLength (unsigned int length)
 Set the PDU header's length. More...
 
virtual unsigned int pduLength () const
 Return the length of the PDU, as indicated in the PDU header. More...
 
virtual void setPduStatus (int)
 Set the PDU Status in the PDU header. More...
 
virtual int pduStatus () const
 Returns the PDU Status from the PDU header. More...
 
virtual void setTransferredEntityIndicator (bool difference)
 Set the Transferred Entity Indicator in the PDU header False is No Difference True is Difference. More...
 
virtual bool transferredEntityIndicator () const
 Returns the Transferred Entity Indicator from the PDU header False is No Difference True is Difference. More...
 
virtual void setLvcIndicator (DtPduStatusLVCIndicator lvcIndicator)
 Set the LVC Indicator in the PDU header. More...
 
virtual DtPduStatusLVCIndicator lvcIndicator () const
 Returns the LVC Indicator from the PDU header. More...
 
virtual void setCoupledExtensionIndicator (bool coupled)
 Set the Coupled Extension Indicator in the PDU Header False is Not Coupled True is Coupled. More...
 
virtual bool coupledExtensionIndicator () const
 Returns the Coupled Extension Indicator from the PDU Header False is Not Coupled True is Coupled. More...
 
virtual void setFireTypeIndicator (DtPduStatusFireTypeIndicator fireTypeIndicator)
 Set the Fire Type Indicator in the PDU header. More...
 
virtual
DtPduStatusFireTypeIndicator 
fireTypeIndicator () const
 Returns the Fire Type Indicator from the PDU header. More...
 
virtual void setDetonationTypeIndicator (DtPduStatusDetonationTypeIndicator detonationTypeIndicator)
 Set the Detonation Type Indicator in the PDU header. More...
 
virtual
DtPduStatusDetonationTypeIndicator 
detonationTypeIndicator () const
 Returns the Detonation Type Indicator from the PDU header. More...
 
virtual void setRadioAttachedIndicator (DtPduStatusRadioAttachedIndicator radioAttachedIndicator)
 Set the Radio Attached Indicator in the PDU header. More...
 
virtual
DtPduStatusRadioAttachedIndicator 
radioAttachedIndicator () const
 Returns the Radio Attached Indicator from the PDU header. More...
 
virtual void setIntercomAttachedIndicator (DtPduStatusIntercomAttachedIndicator intercomAttachedIndicator)
 Set the Intercom Attached Indicator in the PDU header. More...
 
virtual
DtPduStatusIntercomAttachedIndicator 
intercomAttachedIndicator () const
 Returns the Intercom Attached Indicator from the PDU header. More...
 
virtual void setIffSimulationMode (bool interactive)
 Set the IFF Simulation Mode in the PDU header. More...
 
virtual bool iffSimulationMode () const
 Returns the IFF Simulation Mode from the PDU header. More...
 
virtual void setActiveInterrogationIndicator (bool active)
 Set the Active Interrogation Indicator in the PDU header. More...
 
virtual bool activeInterrogationIndicator () const
 Returns the Active Interrogation Indicator from the PDU header. More...
 
virtual DtTime guessTimeValid (DtTime referenceTime) const
 Since timestamp only represents number of seconds past the hour, guessTimeValid chooses the hour that would make the timestamp closest to reference time, and returns a time that is timestamp seconds past that hour. More...
 
virtual DtNetPduHeadernetHeader () const
 Returns a pointer to the PDU's header. More...
 
virtual void print () const
 Print the contents of the PDU by calling printToStream(DtInfo). More...
 
virtual void printHeader () const
 Print the PDU's header. This calls printHeaderToStream(DtInfo). More...
 
virtual void printHeaderToStream (std::ostream &stream) const
 Print the PDU's header to a stream. More...
 
virtual void printDataToString (DtString &str) const
 
virtual void printPduInHexToStream (std::ostream &stream, unsigned int numberOfColumns) const
 Prints the entire PDU's internal buffer to the stream in Hex. More...
 
virtual bool isTransientPdu () const
 This method returns true if transient, false if state. More...
 
- Public Member Functions inherited from DtBaseMsg
virtual ~DtBaseMsg ()
 Destructor. More...
 
 DtBaseMsg (const DtBaseMsg &msg, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Copy constructor. More...
 
DtBaseMsgoperator= (const DtBaseMsg &msg)
 Assignment. More...
 
virtual const char * netRep () const
 Get network representation. More...
 
virtual int length () const
 Get size of message. More...
 
 DtBaseMsg ()
 Constructor Object is not fully constructed until initMsg is called. More...
 
void initMsg (int size, DtBufferPtr bufferPtr)
 
void initMsg (const void *initial, int size, DtBufferPtr bufferPtr)
 
virtual void changeSize (int size)
 Changes the size of the message. More...
 
virtual void changeBufferSize (int size)
 Changes the size of the message buffer, but not the message itself. More...
 
virtual void insertBytes (int offset, int numBytes)
 Inserts numBytes zeroed-out bytes at the indicated offset into the net rep. More...
 
virtual void insertBytes (void *address, int numBytes)
 Inserts numBytes zeroed-out bytes at the indicated address. More...
 
virtual void deleteBytes (int offset, int numBytes)
 Deletes numBytes bytes at the indicated offset in the net rep. More...
 
virtual void deleteBytes (void *address, int numBytes)
 Deletes numBytes bytes starting at the indicated address. More...
 
virtual void clearAll ()
 Zeros out all bytes in the network representation. More...
 
virtual void * newInternalBuffer (int size)
 Sets myInternalBuff to point to a malloc'ed buffer of size bytes. More...
 

Static Public Member Functions

static DtPducreate (const DtNetPduHeader *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER, DtPduFactory *pduFactory=0)
 Create a DtRunwayPdu. More...
 
static void addCallback (DtExerciseConn *conn, DtRunwayPduCb cb, void *usr)
 Add (register)/Remove (deregister) function to be called when a PDU is received. More...
 
static void removeCallback (DtExerciseConn *conn, DtRunwayPduCb cb, void *usr)
 

Protected Member Functions

virtual unsigned int fixedBytesSize () const
 
virtual char * firstVarDatumStart () const
 
DtPduKind internalGetPduKind () const
 Returns the PDU kind associated with the derived PDU class. More...
 
- Protected Member Functions inherited from DtPduWithAttributeRecordSets
virtual void deepAttributeRecordSetMapCopy (const DtAttributeRecordSetMap &orig)
 Performs a deep copy. More...
 
virtual void printRecordSetToStream (const DtEntityIdentifier &id, std::ostream &stream) const
 
- Protected Member Functions inherited from DtPdu
 DtPdu ()
 Constructor. More...
 
virtual void setStatus (int okStatus)
 Sets the PDU's status to okStatus. More...
 
virtual void initPdu (int size, DtBufferPtr buffer)
 Must be called after default ctor before PDU is completely constructed. More...
 
virtual void initPdu (const void *initial, DtBufferPtr buffer, DtPduFactory *pduFactory)
 Called by from-net-rep ctor. Initializes DtBaseMsg. More...
 
virtual DtProtocolFamily kindToFamily (DtPduKind kind) const
 Maps PDU kind to ProtocolFamily. More...
 
virtual void sizeChanged (int size)
 Called by changeSize. Sets the size in the header to size. More...
 
virtual void clearData ()
 zeros out all bytes after the PDU header. More...
 
virtual void initHeader (DtPduKind kind, int size)
 Initializes PDU header. Called by initPdu. More...
 
virtual bool isTEIApplicable () const
 Returns whether a PDU Status is applicable to this PDU (based on PDU Type) These methods are only relevant in DIS 7 and greater. More...
 
virtual bool isLVCApplicable () const
 
virtual bool isCEIApplicable () const
 
virtual bool isFTIApplicable () const
 
virtual bool isDTIApplicable () const
 
virtual bool isRAIApplicable () const
 
virtual bool isIAIApplicable () const
 
virtual bool isISMApplicable () const
 
virtual bool isAIIApplicable () const
 

Static Protected Member Functions

static DtPduKind internalGetPduKindImpl ()
 

Protected Attributes

DtString myName
 
DtString myRunway1Name
 
DtString myRunway2Name
 
DtVector myEndpoint1
 
DtVector myEndpoint2
 
- Protected Attributes inherited from DtPduWithAttributeRecordSets
DtAttributeRecordSetMap myAttributeRecordSetMap
 The Map which holds the Record Sets (Set of Record Sets) where the Entity Identifier is the key. More...
 
bool isRecordSetOwned
 
bool isPduExtending
 
DtStandardVariableRecordFactorymySVRFactory
 
DtPduDecodermyAttributeDecoder
 
DtPduEncodermyAttributeEncoder
 
DtSimulationAddress myAttributePduOriginatingSimulationAddress
 
DtAttributePduStrategy myAttributePduStrategy
 
- Protected Attributes inherited from DtPdu
DtPduEncodermyEncoder
 
DtPduDecodermyDecoder
 
int myOKStatus
 
DtTime myReceivedTime
 
- Protected Attributes inherited from DtBaseMsg
void * myNetMsg
 
void * myInternalBuff
 
int myIntBuffSize
 
int myMsgSize
 
int myNetworkMsgSize
 

Private Member Functions

 DtRunwayPdu (const DtRunwayPdu &orig)
 Copy CTOR not implemented. More...
 
DtRunwayPduoperator= (const DtRunwayPdu &orig)
 Assignment operator not implemented. More...
 

Additional Inherited Members

- Static Protected Attributes inherited from DtPduWithAttributeRecordSets
static const DtAttributeRecordSet theEmptyAttributeRecordSet
 

Detailed Description

Instances of DtRunwayPdu are used for DIS network packets which encode the DtAerodromeStateRepository repository.

The actual network layout occures in the DtNetAerodromePdu.

Constructor & Destructor Documentation

DtRunwayPdu::DtRunwayPdu ( DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER)

Constructors.

DtRunwayPdu::DtRunwayPdu ( const DtNetPacket initial,
DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER,
DtPduFactory pduFactory = 0 
)
virtual DtRunwayPdu::~DtRunwayPdu ( )
virtual

destructor

DtRunwayPdu::DtRunwayPdu ( const DtRunwayPdu orig)
private

Copy CTOR not implemented.

Member Function Documentation

static void DtRunwayPdu::addCallback ( DtExerciseConn conn,
DtRunwayPduCb  cb,
void *  usr 
)
static

Add (register)/Remove (deregister) function to be called when a PDU is received.

DtVrlUuid DtRunwayPdu::aerodromeId ( ) const

Get the Aerodrome Unique ID.

virtual const DtRunwayConditionEnum8 DtRunwayPdu::condition ( ) const
virtual

Get the Condition.

static DtPdu* DtRunwayPdu::create ( const DtNetPduHeader initial,
DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER,
DtPduFactory pduFactory = 0 
)
static

Create a DtRunwayPdu.

Caller is responsible for deletion.

virtual bool DtRunwayPdu::damaged ( ) const
virtual

Get the Damage state.

virtual DtVector DtRunwayPdu::endpoint1 ( ) const
virtual

Get the Endpoint1.

virtual DtVector DtRunwayPdu::endpoint2 ( ) const
virtual

Get the Endpoint2.

virtual DtEntityIdentifier DtRunwayPdu::entityId ( ) const
virtual
virtual char* DtRunwayPdu::firstVarDatumStart ( ) const
protectedvirtual
virtual unsigned int DtRunwayPdu::fixedBytesSize ( ) const
protectedvirtual
DtPduKind DtRunwayPdu::internalGetPduKind ( ) const
inlineprotectedvirtual

Returns the PDU kind associated with the derived PDU class.

Implements DtPdu.

static DtPduKind DtRunwayPdu::internalGetPduKindImpl ( )
inlinestaticprotected

References DtRunwayPduKind.

virtual const DtString DtRunwayPdu::name ( )
virtual

Returns the Runway name, which combines both Runway1Name and Runway2Name in the form of "Runway1Name/Runway2Name".

DtRunwayPdu& DtRunwayPdu::operator= ( const DtRunwayPdu orig)
private

Assignment operator not implemented.

void DtRunwayPdu::printData ( ) const
virtual

Print functions.

Reimplemented from DtPdu.

void DtRunwayPdu::printDataToStream ( std::ostream &  stream) const
virtual

Reimplemented from DtPdu.

static void DtRunwayPdu::removeCallback ( DtExerciseConn conn,
DtRunwayPduCb  cb,
void *  usr 
)
static
virtual bool DtRunwayPdu::runway1Active ( ) const
virtual

Get the Runway1Active.

virtual DtU8 DtRunwayPdu::runway1ApproachLight ( ) const
virtual

Get the Runway1ApproachLight.

virtual bool DtRunwayPdu::runway1ArrestorGearUp ( ) const
virtual

Get the Runway1ArrestorGearUp.

virtual DtU8 DtRunwayPdu::runway1CenterLineLight ( ) const
virtual

Get the Runway1CenterLineLight.

virtual DtU8 DtRunwayPdu::runway1DisplacedThresholdLight ( ) const
virtual

Get the Runway1DisplacedThresholdLight.

virtual bool DtRunwayPdu::runway1DistanceToGoLight ( ) const
virtual

Get the Runway1DistanceToGoLight on or off state.

virtual DtU8 DtRunwayPdu::runway1EdgeLight ( ) const
virtual

Get the Runway1EdgeLight.

virtual DtU8 DtRunwayPdu::runway1EndLight ( ) const
virtual

Get the Runway1EndLight.

virtual const DtString& DtRunwayPdu::runway1Name ( ) const
virtual

Get the name for Runway1.

virtual DtU8 DtRunwayPdu::runway1PrethresholdEdgeLight ( ) const
virtual

Get the Runway1PrethresholdEdgeLight.

virtual DtU8 DtRunwayPdu::runway1RapidExitTaxiwayLight ( ) const
virtual

Get the Runway1RapidExitTaxiwayLight.

virtual DtU8 DtRunwayPdu::runway1RunwayEndIndicatorLight ( ) const
virtual

Get the Runway1RunwayEndIndicatorLight.

virtual DtU8 DtRunwayPdu::runway1RunwayExitLight ( ) const
virtual

Get the Runway1RunwayExitLight.

virtual DtU8 DtRunwayPdu::runway1TaxiwayLeadOnLight ( ) const
virtual

Get the Runway1TaxiwayLeadOnLight.

virtual DtU8 DtRunwayPdu::runway1TaxiwayStopBarLight ( ) const
virtual

Get the Runway1TaxiwayStopBarLight.

virtual DtU8 DtRunwayPdu::runway1ThresholdLightingLight ( ) const
virtual

Get the Runway1ThresholdLightingLight.

virtual DtU8 DtRunwayPdu::runway1TouchDownZoneLight ( ) const
virtual

Get the Runway1TouchDownZoneLight.

virtual DtU8 DtRunwayPdu::runway1VGSILight ( ) const
virtual

Get the Runway1VGSILight.

virtual bool DtRunwayPdu::runway2Active ( ) const
virtual

Get the Runway2Active.

virtual DtU8 DtRunwayPdu::runway2ApproachLight ( ) const
virtual

Get the Runway2ApproachLight.

virtual bool DtRunwayPdu::runway2ArrestorGearUp ( ) const
virtual

Get the Runway2ArrestorGearUp.

virtual DtU8 DtRunwayPdu::runway2CenterLineLight ( ) const
virtual

Get the Runway2CenterLineLight.

virtual DtU8 DtRunwayPdu::runway2DisplacedThresholdLight ( ) const
virtual

Get the Runway2DisplacedThresholdLight.

virtual bool DtRunwayPdu::runway2DistanceToGoLight ( ) const
virtual

Get the Runway2DistanceToGoLight on or off state.

virtual DtU8 DtRunwayPdu::runway2EdgeLight ( ) const
virtual

Get the Runway2EdgeLight.

virtual DtU8 DtRunwayPdu::runway2EndLight ( ) const
virtual

Get the Runway2EndLight.

virtual const DtString& DtRunwayPdu::runway2Name ( ) const
virtual

Get the name for Runway2.

virtual DtU8 DtRunwayPdu::runway2PrethresholdEdgeLight ( ) const
virtual

Get the Runway2PrethresholdEdgeLight.

virtual DtU8 DtRunwayPdu::runway2RapidExitTaxiwayLight ( ) const
virtual

Get the Runway2RapidExitTaxiwayLight.

virtual DtU8 DtRunwayPdu::runway2RunwayEndIndicatorLight ( ) const
virtual

Get the Runway2RunwayEndIndicatorLight.

virtual DtU8 DtRunwayPdu::runway2RunwayExitLight ( ) const
virtual

Get the Runway2RunwayExitLight.

virtual DtU8 DtRunwayPdu::runway2TaxiwayLeadOnLight ( ) const
virtual

Get the Runway2TaxiwayLeadOnLight.

virtual DtU8 DtRunwayPdu::runway2TaxiwayStopBarLight ( ) const
virtual

Get the Runway2TaxiwayStopBarLight.

virtual DtU8 DtRunwayPdu::runway2ThresholdLightingLight ( ) const
virtual

Get the Runway2ThresholdLightingLight.

virtual DtU8 DtRunwayPdu::runway2TouchDownZoneLight ( ) const
virtual

Get the Runway2TouchDownZoneLight.

virtual DtU8 DtRunwayPdu::runway2VGSILight ( ) const
virtual

Get the Runway2VGSILight.

virtual DtU8 DtRunwayPdu::runwayGuardLight ( ) const
virtual

Get the RunwayGuardLight.

virtual void DtRunwayPdu::setAerodromeId ( const DtVrlUuid val)
virtual

Set the Aerodrome Unique ID.

virtual void DtRunwayPdu::setCondition ( const DtRunwayConditionEnum8 val)
virtual

Set the Condition of the runway.

virtual void DtRunwayPdu::setDamaged ( bool  val)
virtual

Set the Damage state.

virtual void DtRunwayPdu::setEndpoint1 ( DtVector  val)
virtual

Set the Endpoint1.

virtual void DtRunwayPdu::setEndpoint2 ( DtVector  val)
virtual

Set the Endpoint2.

virtual void DtRunwayPdu::setEntityId ( const DtEntityIdentifier val)
virtual

Set the Entity Identifier.

virtual void DtRunwayPdu::setRunway1Active ( bool  val)
virtual

Set the Runway1Active.

virtual void DtRunwayPdu::setRunway1ApproachLight ( DtU8  val)
virtual

Set the Runway1ApproachLight.

virtual void DtRunwayPdu::setRunway1ArrestorGearUp ( bool  val)
virtual

Set the Runway1ArrestorGearUp.

virtual void DtRunwayPdu::setRunway1CenterLineLight ( DtU8  val)
virtual

Set the Runway1CenterLineLight.

virtual void DtRunwayPdu::setRunway1DisplacedThresholdLight ( DtU8  val)
virtual

Set the Runway1DisplacedThresholdLight.

virtual void DtRunwayPdu::setRunway1DistanceToGoLight ( bool  onOff)
virtual

Set the Runway1DistanceToGoLight on or off.

virtual void DtRunwayPdu::setRunway1EdgeLight ( DtU8  val)
virtual

Set the Runway1EdgeLight.

virtual void DtRunwayPdu::setRunway1EndLight ( DtU8  val)
virtual

Set the Runway1EndLight.

virtual void DtRunwayPdu::setRunway1Name ( const DtString val)
virtual

Set name for Runway1.

virtual void DtRunwayPdu::setRunway1PrethresholdEdgeLight ( DtU8  val)
virtual

Set the Runway1PrethresholdEdgeLight.

virtual void DtRunwayPdu::setRunway1RapidExitTaxiwayLight ( DtU8  val)
virtual

Set the Runway1RapidExitTaxiwayLight.

virtual void DtRunwayPdu::setRunway1RunwayEndIndicatorLight ( DtU8  val)
virtual

Set the Runway1RunwayEndIndicatorLight.

virtual void DtRunwayPdu::setRunway1RunwayExitLight ( DtU8  val)
virtual

Set the Runway1RunwayExitLight.

virtual void DtRunwayPdu::setRunway1TaxiwayLeadOnLight ( DtU8  val)
virtual

Set the Runway1TaxiwayLeadOnLight.

virtual void DtRunwayPdu::setRunway1TaxiwayStopBarLight ( DtU8  val)
virtual

Set the Runway1TaxiwayStopBarLight.

virtual void DtRunwayPdu::setRunway1ThresholdLightingLight ( DtU8  val)
virtual

Set the Runway1ThresholdLightingLight.

virtual void DtRunwayPdu::setRunway1TouchDownZoneLight ( DtU8  val)
virtual

Set the Runway1TouchDownZoneLight.

virtual void DtRunwayPdu::setRunway1VGSILight ( DtU8  val)
virtual

Set the Runway1VGSILight.

virtual void DtRunwayPdu::setRunway2Active ( bool  val)
virtual

Set the Runway2Active.

virtual void DtRunwayPdu::setRunway2ApproachLight ( DtU8  val)
virtual

Set the Runway2ApproachLight.

virtual void DtRunwayPdu::setRunway2ArrestorGearUp ( bool  val)
virtual

Set the Runway2ArrestorGearUp.

virtual void DtRunwayPdu::setRunway2CenterLineLight ( DtU8  val)
virtual

Set the Runway2CenterLineLight.

virtual void DtRunwayPdu::setRunway2DisplacedThresholdLight ( DtU8  val)
virtual

Set the Runway2DisplacedThresholdLight.

virtual void DtRunwayPdu::setRunway2DistanceToGoLight ( bool  onOff)
virtual

Set the Runway2DistanceToGoLight on or off.

virtual void DtRunwayPdu::setRunway2EdgeLight ( DtU8  val)
virtual

Set the Runway2EdgeLight.

virtual void DtRunwayPdu::setRunway2EndLight ( DtU8  val)
virtual

Set the Runway2EndLight.

virtual void DtRunwayPdu::setRunway2Name ( const DtString val)
virtual

Set name for Runway2.

virtual void DtRunwayPdu::setRunway2PrethresholdEdgeLight ( DtU8  val)
virtual

Set the Runway2PrethresholdEdgeLight.

virtual void DtRunwayPdu::setRunway2RapidExitTaxiwayLight ( DtU8  val)
virtual

Set the Runway2RapidExitTaxiwayLight.

virtual void DtRunwayPdu::setRunway2RunwayEndIndicatorLight ( DtU8  val)
virtual

Set the Runway2RunwayEndIndicatorLight.

virtual void DtRunwayPdu::setRunway2RunwayExitLight ( DtU8  val)
virtual

Set the Runway2RunwayExitLight.

virtual void DtRunwayPdu::setRunway2TaxiwayLeadOnLight ( DtU8  val)
virtual

Set the Runway2TaxiwayLeadOnLight.

virtual void DtRunwayPdu::setRunway2TaxiwayStopBarLight ( DtU8  val)
virtual

Set the Runway2TaxiwayStopBarLight.

virtual void DtRunwayPdu::setRunway2ThresholdLightingLight ( DtU8  val)
virtual

Set the Runway2ThresholdLightingLight.

virtual void DtRunwayPdu::setRunway2TouchDownZoneLight ( DtU8  val)
virtual

Set the Runway2TouchDownZoneLight.

virtual void DtRunwayPdu::setRunway2VGSILight ( DtU8  val)
virtual

Set the Runway2VGSILight.

virtual void DtRunwayPdu::setRunwayGuardLight ( DtU8  val)
virtual

Set the RunwayGuardLight.

virtual void DtRunwayPdu::setUniqueId ( const DtVrlUuid val)
virtual

Set the UniqueId.

virtual void DtRunwayPdu::setVersion ( DtU16  val)
virtual

Set the PDU version.

DtVrlUuid DtRunwayPdu::uniqueId ( ) const

Get the UniqueId.

DtString DtRunwayPdu::uniqueKey ( ) const
virtual DtU16 DtRunwayPdu::version ( ) const
virtual

Get the PDU version.

Member Data Documentation

DtVector DtRunwayPdu::myEndpoint1
mutableprotected
DtVector DtRunwayPdu::myEndpoint2
mutableprotected
DtString DtRunwayPdu::myName
mutableprotected
DtString DtRunwayPdu::myRunway1Name
mutableprotected
DtString DtRunwayPdu::myRunway2Name
mutableprotected

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)