WSF
XWsfAirTraffic Class Reference

#include <XWsfAirTraffic.hpp>

Inheritance diagram for XWsfAirTraffic:
Collaboration diagram for XWsfAirTraffic:

Classes

class  AirTrafficEvent
class  UpdateFlightStatusCallback
class  ExitLoiterEvent

Public Member Functions

 XWsfAirTraffic (WsfSimulation &aSimulation, XWsfAirTrafficData &aData)
 ~XWsfAirTraffic () override
bool Initialize () override
 Initialize the air traffic object.
void UpdateFlightStatus (double aSimTime, WsfPlatform *aPlatformPtr, WsfStringId &aFlightStatus)
 Process a waypoint callback.
double ProcessEvent (double aSimTime)
 Process airbase deactivations and takeoffs as required.
void ProcessDivertFlights (double aSimtime)
Public Member Functions inherited from WsfSimulationExtension
 WsfSimulationExtension ()
 ~WsfSimulationExtension () override=default
WsfSimulationGetSimulation () const
const WsfScenarioGetScenario () const
virtual void AddedToSimulation ()
virtual bool PrepareExtension ()
virtual bool PlatformsInitialized ()
virtual void PendingStart ()
virtual void Start ()
virtual void Complete (double aSimTime)
Public Member Functions inherited from WsfExtension
virtual ~WsfExtension ()=default
const std::string & GetExtensionName () const
Public Member Functions inherited from XWsfAirTrafficData
 XWsfAirTrafficData ()
bool ProcessInput (UtInput &aInput)
 Process simulation input.
void ProcessAirbaseBlock (UtInput &aInput)
 Process the 'airbase' / 'end_airbase' block.
void ProcessAircraftTypeBlock (UtInput &aInput)
 Process the 'aircraft_type' / 'end_aircraft_type' block.
bool IsRequested () const

Additional Inherited Members

Public Types inherited from XWsfAirTrafficData
typedef std::vector< DestinationDestinations
typedef std::map< WsfStringId, AirbaseAirbases
typedef std::map< WsfStringId, AircraftTypeAircraftTypes
static void __private_SetSim (WsfSimulationExtension &aExtension, WsfSimulation *aSimPtr)
Static Public Member Functions inherited from XWsfAirTrafficData
static double NormalizeHeading (double aHeading)
 Normalize a heading to be in the range [0, 360).
Public Attributes inherited from XWsfAirTrafficData
double mEveryoneLandTime
Airbases mAirbases
AircraftTypes mAircraftTypes
Protected Member Functions inherited from WsfExtension
void InitializeExtensionName (const std::string &aName)

Constructor & Destructor Documentation

◆ XWsfAirTraffic()

◆ ~XWsfAirTraffic()

XWsfAirTraffic::~XWsfAirTraffic ( )
override

Member Function Documentation

◆ Initialize()

◆ ProcessDivertFlights()

◆ ProcessEvent()

double XWsfAirTraffic::ProcessEvent ( double aSimTime)

◆ UpdateFlightStatus()

void XWsfAirTraffic::UpdateFlightStatus ( double aSimTime,
WsfPlatform * aPlatformPtr,
WsfStringId & aFlightStatus )

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved