FlightGear next
EnRouteController Class Reference

#include <EnRouteController.hxx>

Inherits FGATCController.

Public Member Functions

string getTransponderCode (const string &fltRules)
 
int getFrequency ()
 Returns the frequency to be used.
 
void announcePosition (int id, FGAIFlightPlan *intendedRoute, int currentRoute, double lat, double lon, double heading, double speed, double alt, double radius, int leg, FGAIAircraft *aircraft)
 
void updateAircraftInformation (int id, SGGeod geod, double heading, double speed, double alt, double dt)
 
void render (bool)
 
std::string getName () const
 
void update (double)
 
- 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 15 of file EnRouteController.hxx.

Member Function Documentation

◆ announcePosition()

void EnRouteController::announcePosition ( int id,
FGAIFlightPlan * intendedRoute,
int currentRoute,
double lat,
double lon,
double heading,
double speed,
double alt,
double radius,
int leg,
FGAIAircraft * aircraft )
virtual

Implements FGATCController.

Definition at line 22 of file EnRouteController.cxx.

◆ getFrequency()

int EnRouteController::getFrequency ( )
virtual

Returns the frequency to be used.

Implements FGATCController.

Definition at line 21 of file EnRouteController.cxx.

◆ getName()

std::string EnRouteController::getName ( ) const
virtual

Implements FGATCController.

Definition at line 54 of file EnRouteController.cxx.

◆ getTransponderCode()

string EnRouteController::getTransponderCode ( const string & fltRules)

Definition at line 16 of file EnRouteController.cxx.

◆ render()

void EnRouteController::render ( bool )
virtual

Implements FGATCController.

Definition at line 53 of file EnRouteController.cxx.

◆ update()

void EnRouteController::update ( double )
virtual

Implements FGATCController.

Definition at line 55 of file EnRouteController.cxx.

◆ updateAircraftInformation()

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

Implements FGATCController.

Definition at line 51 of file EnRouteController.cxx.


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