FlightGear next
FGStartupController Class Reference

#include <StartupController.hxx>

Inherits FGATCController.

Public Member Functions

 FGStartupController (FGAirportDynamics *parent)
 
virtual ~FGStartupController ()
 
virtual void announcePosition (int id, FGAIFlightPlan *intendedRoute, int currentRoute, double lat, double lon, double hdg, double spd, double alt, double radius, int leg, FGAIAircraft *aircraft)
 
virtual void updateAircraftInformation (int id, SGGeod geod, double heading, double speed, double alt, double dt)
 
virtual void render (bool)
 
virtual std::string getName () const
 
virtual void update (double dt)
 
- Public Member Functions inherited from FGATCController
 FGATCController ()
 
virtual ~FGATCController ()
 
void init ()
 
void setAirportGroundRadar (SGSharedPtr< AirportGroundRadar > groundRadar)
 
bool checkTransmissionState (int minState, int MaxState, TrafficVectorIterator i, time_t now, AtcMsgId msgId, AtcMsgDir msgDir)
 
SGSharedPtr< FGTrafficRecordgetRecord (int id) const
 
virtual void handover (SGSharedPtr< FGTrafficRecord > aiObject, int leg)
 We share the traffic record much like real life.
 
virtual void signOff (int id)
 Sign off the aircraft with the id from this controller.
 
bool hasInstruction (int id)
 
FGATCInstruction getInstruction (int id)
 
bool hasActiveTraffic ()
 
TrafficVectorgetActiveTraffic ()
 
double getDt ()
 
void setDt (double dt)
 
void transmit (FGTrafficRecord *rec, FGAirportDynamics *parent, AtcMsgId msgId, AtcMsgDir msgDir, bool audible)
 
std::string getGateName (FGAIAircraft *aircraft)
 

Additional Inherited Members

- Public Types inherited from FGATCController
enum  AtcMsgId {
  MSG_ANNOUNCE_ENGINE_START , MSG_REQUEST_ENGINE_START , MSG_PERMIT_ENGINE_START , MSG_DENY_ENGINE_START ,
  MSG_ACKNOWLEDGE_ENGINE_START , MSG_REQUEST_PUSHBACK_CLEARANCE , MSG_PERMIT_PUSHBACK_CLEARANCE , MSG_HOLD_PUSHBACK_CLEARANCE ,
  MSG_ACKNOWLEDGE_SWITCH_GROUND_FREQUENCY , MSG_INITIATE_CONTACT , MSG_ACKNOWLEDGE_INITIATE_CONTACT , MSG_REQUEST_TAXI_CLEARANCE ,
  MSG_ISSUE_TAXI_CLEARANCE , MSG_ACKNOWLEDGE_TAXI_CLEARANCE , MSG_HOLD_POSITION , MSG_ACKNOWLEDGE_HOLD_POSITION ,
  MSG_RESUME_TAXI , MSG_ACKNOWLEDGE_RESUME_TAXI , MSG_REPORT_RUNWAY_HOLD_SHORT , MSG_ACKNOWLEDGE_REPORT_RUNWAY_HOLD_SHORT ,
  MSG_CLEARED_FOR_TAKEOFF , MSG_ACKNOWLEDGE_CLEARED_FOR_TAKEOFF , MSG_SWITCH_TOWER_FREQUENCY , MSG_ACKNOWLEDGE_SWITCH_TOWER_FREQUENCY ,
  MSG_ARRIVAL , MSG_ACKNOWLEDGE_ARRIVAL , MSG_HOLD , MSG_ACKNOWLEDGE_HOLD ,
  MSG_CLEARED_TO_LAND , MSG_ACKNOWLEDGE_CLEARED_TO_LAND , MSG_TAXI_PARK , MSG_ACKNOWLEDGE_TAXI_PARK
}
 
enum  AtcMsgDir { ATC_AIR_TO_GROUND , ATC_GROUND_TO_AIR }
 
- Protected Member Functions inherited from FGATCController
std::string formatATCFrequency3_2 (int)
 
std::string genTransponderCode (const std::string &fltRules)
 
bool isUserAircraft (FGAIAircraft *)
 
void clearTrafficControllers ()
 
TrafficVectorIterator searchActiveTraffic (int id) const
 Search activeTraffic vector to find matching id.
 
void eraseDeadTraffic ()
 
- Protected Attributes inherited from FGATCController
bool _isDestroying = false
 
bool initialized
 
bool available
 
time_t lastTransmission
 
TrafficVector activeTraffic
 
std::default_random_engine generator
 
double dt_count
 
osg::Group * group
 
FGAirportDynamicsparent = nullptr
 
SGSharedPtr< AirportGroundRadarairportGroundRadar
 

Detailed Description

Definition at line 43 of file StartupController.hxx.

Constructor & Destructor Documentation

◆ FGStartupController()

FGStartupController::FGStartupController ( FGAirportDynamics * parent)

Definition at line 66 of file StartupController.cxx.

◆ ~FGStartupController()

FGStartupController::~FGStartupController ( )
virtual

Definition at line 72 of file StartupController.cxx.

Member Function Documentation

◆ announcePosition()

void FGStartupController::announcePosition ( int id,
FGAIFlightPlan * intendedRoute,
int currentRoute,
double lat,
double lon,
double hdg,
double spd,
double alt,
double radius,
int leg,
FGAIAircraft * aircraft )
virtual

Implements FGATCController.

Definition at line 76 of file StartupController.cxx.

◆ getName()

string FGStartupController::getName ( ) const
virtual

Implements FGATCController.

Definition at line 420 of file StartupController.cxx.

◆ render()

void FGStartupController::render ( bool visible)
virtual

Implements FGATCController.

Definition at line 223 of file StartupController.cxx.

◆ update()

void FGStartupController::update ( double dt)
virtual

Implements FGATCController.

Definition at line 424 of file StartupController.cxx.

◆ updateAircraftInformation()

void FGStartupController::updateAircraftInformation ( int id,
SGGeod geod,
double heading,
double speed,
double alt,
double dt )
virtual

Implements FGATCController.

Definition at line 118 of file StartupController.cxx.


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