FlightGear next
FGTrafficRecord Class Reference

#include <trafficcontrol.hxx>

Inherits SGReferenced.

Public Member Functions

 FGTrafficRecord ()
 
virtual ~FGTrafficRecord ()
 
void setId (int val)
 
void setRadius (double rad)
 
void setPositionAndIntentions (int pos, FGAIFlightPlan *route)
 
void setRunway (const std::string &rwy)
 
void setLeg (int lg)
 
int getId () const
 
int getState () const
 Return the current ATC State of type.
 
void setState (int s)
 Set the current ATC State of type.
 
FGATCInstruction getInstruction () const
 
bool hasInstruction () const
 
void resetTakeOffStatus ()
 
void setTakeOffStatus (int status)
 
int getTakeOffStatus ()
 
void setTakeOffSlot (time_t timeSlot)
 
time_t getTakeOffSlot ()
 
void setPositionAndHeading (double lat, double lon, double hdg, double spd, double alt, int leg)
 
bool checkPositionAndIntentions (FGTrafficRecord &other)
 Check if another aircraft is ahead of the current one, and on the same taxiway.
 
int crosses (FGGroundNetwork *, FGTrafficRecord &other)
 
bool isOpposing (FGGroundNetwork *, FGTrafficRecord &other, int node)
 
bool isActive (int margin) const
 
bool isDead () const
 
void clearATCController () const
 
bool onRoute (FGGroundNetwork *, FGTrafficRecord &other)
 
bool getSpeedAdjustment () const
 
void setPlannedArrivalTime (int val)
 
int getPlannedArrivalTime () const
 Arrival time planned by aircraft.
 
void setRunwaySlot (int val)
 
int getRunwaySlot ()
 Arrival time requested by ATC.
 
SGGeod getPos ()
 
double getHeading () const
 
double getHeadingDiff () const
 The last diff of heading when turning.
 
double getSpeed () const
 
double getFAltitude () const
 
double getRadius () const
 
int getWaitsForId () const
 
int getWaitingSince () const
 
void setSpeedAdjustment (double spd)
 
void setHeadingAdjustment (double heading)
 
void clearSpeedAdjustment ()
 
void clearHeadingAdjustment ()
 
bool hasHeadingAdjustment () const
 
bool hasHoldPosition () const
 
bool getRequestHoldPosition () const
 
bool getResumeTaxi () const
 
void setHoldPosition (bool inst)
 
void setRequestHoldPosition (bool inst)
 
void setResumeTaxi (bool inst)
 
int getWaitsForId ()
 
void setWaitsForId (int id)
 
void setWaitingSince (int id)
 
void setResolveCircularWait ()
 
void clearResolveCircularWait ()
 
void setCallsign (const std::string &clsgn)
 
const std::string & getCallsign () const
 
const std::string & getRunway () const
 
void setAircraft (FGAIAircraft *ref)
 
void updateState ()
 
FGAIAircraftgetAircraft () const
 
int getTime () const
 
int getLeg () const
 
void setTime (time_t time)
 
bool pushBackAllowed () const
 
bool allowTransmissions () const
 
void allowPushBack ()
 
void denyPushBack ()
 
void suppressRepeatedTransmissions ()
 
void allowRepeatedTransmissions ()
 
void nextFrequency ()
 
int getNextFrequency () const
 
intVecgetIntentions ()
 
int getCurrentPosition () const
 
void setPriority (int p)
 
int getPriority () const
 

Detailed Description

Definition at line 187 of file trafficcontrol.hxx.

Constructor & Destructor Documentation

◆ FGTrafficRecord()

FGTrafficRecord::FGTrafficRecord ( )

Definition at line 297 of file trafficcontrol.cxx.

◆ ~FGTrafficRecord()

FGTrafficRecord::~FGTrafficRecord ( )
virtual

Definition at line 311 of file trafficcontrol.cxx.

Member Function Documentation

◆ allowPushBack()

void FGTrafficRecord::allowPushBack ( )
inline

Definition at line 397 of file trafficcontrol.hxx.

◆ allowRepeatedTransmissions()

void FGTrafficRecord::allowRepeatedTransmissions ( )
inline

Definition at line 402 of file trafficcontrol.hxx.

◆ allowTransmissions()

bool FGTrafficRecord::allowTransmissions ( ) const
inline

Definition at line 394 of file trafficcontrol.hxx.

◆ checkPositionAndIntentions()

bool FGTrafficRecord::checkPositionAndIntentions ( FGTrafficRecord & other)

Check if another aircraft is ahead of the current one, and on the same taxiway.

Returns
true / false if this is/isn't the case.

Definition at line 355 of file trafficcontrol.cxx.

◆ clearATCController()

void FGTrafficRecord::clearATCController ( ) const

Definition at line 338 of file trafficcontrol.cxx.

◆ clearHeadingAdjustment()

void FGTrafficRecord::clearHeadingAdjustment ( )
inline

Definition at line 322 of file trafficcontrol.hxx.

◆ clearResolveCircularWait()

void FGTrafficRecord::clearResolveCircularWait ( )
inline

Definition at line 361 of file trafficcontrol.hxx.

◆ clearSpeedAdjustment()

void FGTrafficRecord::clearSpeedAdjustment ( )
inline

Definition at line 319 of file trafficcontrol.hxx.

◆ crosses()

int FGTrafficRecord::crosses ( FGGroundNetwork * net,
FGTrafficRecord & other )

Definition at line 419 of file trafficcontrol.cxx.

◆ denyPushBack()

void FGTrafficRecord::denyPushBack ( )
inline

Definition at line 398 of file trafficcontrol.hxx.

◆ getAircraft()

FGAIAircraft * FGTrafficRecord::getAircraft ( ) const

Definition at line 344 of file trafficcontrol.cxx.

◆ getCallsign()

const std::string & FGTrafficRecord::getCallsign ( ) const
inline

Definition at line 366 of file trafficcontrol.hxx.

◆ getCurrentPosition()

int FGTrafficRecord::getCurrentPosition ( ) const
inline

Definition at line 414 of file trafficcontrol.hxx.

◆ getFAltitude()

double FGTrafficRecord::getFAltitude ( ) const
inline

Definition at line 303 of file trafficcontrol.hxx.

◆ getHeading()

double FGTrafficRecord::getHeading ( ) const
inline

Definition at line 293 of file trafficcontrol.hxx.

◆ getHeadingDiff()

double FGTrafficRecord::getHeadingDiff ( ) const
inline

The last diff of heading when turning.

Definition at line 297 of file trafficcontrol.hxx.

◆ getId()

int FGTrafficRecord::getId ( ) const
inline

Definition at line 232 of file trafficcontrol.hxx.

◆ getInstruction()

FGATCInstruction FGTrafficRecord::getInstruction ( ) const
inline

Definition at line 247 of file trafficcontrol.hxx.

◆ getIntentions()

intVec & FGTrafficRecord::getIntentions ( )
inline

Definition at line 411 of file trafficcontrol.hxx.

◆ getLeg()

int FGTrafficRecord::getLeg ( ) const
inline

Definition at line 386 of file trafficcontrol.hxx.

◆ getNextFrequency()

int FGTrafficRecord::getNextFrequency ( ) const
inline

Definition at line 408 of file trafficcontrol.hxx.

◆ getPlannedArrivalTime()

int FGTrafficRecord::getPlannedArrivalTime ( ) const
inline

Arrival time planned by aircraft.

Definition at line 277 of file trafficcontrol.hxx.

◆ getPos()

SGGeod FGTrafficRecord::getPos ( )
inline

Definition at line 290 of file trafficcontrol.hxx.

◆ getPriority()

int FGTrafficRecord::getPriority ( ) const
inline

Definition at line 418 of file trafficcontrol.hxx.

◆ getRadius()

double FGTrafficRecord::getRadius ( ) const
inline

Definition at line 306 of file trafficcontrol.hxx.

◆ getRequestHoldPosition()

bool FGTrafficRecord::getRequestHoldPosition ( ) const
inline

Definition at line 332 of file trafficcontrol.hxx.

◆ getResumeTaxi()

bool FGTrafficRecord::getResumeTaxi ( ) const
inline

Definition at line 335 of file trafficcontrol.hxx.

◆ getRunway()

const std::string & FGTrafficRecord::getRunway ( ) const
inline

Definition at line 370 of file trafficcontrol.hxx.

◆ getRunwaySlot()

int FGTrafficRecord::getRunwaySlot ( )
inline

Arrival time requested by ATC.

Definition at line 287 of file trafficcontrol.hxx.

◆ getSpeed()

double FGTrafficRecord::getSpeed ( ) const
inline

Definition at line 300 of file trafficcontrol.hxx.

◆ getSpeedAdjustment()

bool FGTrafficRecord::getSpeedAdjustment ( ) const
inline

Definition at line 270 of file trafficcontrol.hxx.

◆ getState()

int FGTrafficRecord::getState ( ) const
inline

Return the current ATC State of type.

See also
ATCMessageState

Definition at line 238 of file trafficcontrol.hxx.

◆ getTakeOffSlot()

time_t FGTrafficRecord::getTakeOffSlot ( )
inline

Definition at line 257 of file trafficcontrol.hxx.

◆ getTakeOffStatus()

int FGTrafficRecord::getTakeOffStatus ( )
inline

Definition at line 255 of file trafficcontrol.hxx.

◆ getTime()

int FGTrafficRecord::getTime ( ) const
inline

Definition at line 383 of file trafficcontrol.hxx.

◆ getWaitingSince()

int FGTrafficRecord::getWaitingSince ( ) const
inline

Definition at line 313 of file trafficcontrol.hxx.

◆ getWaitsForId() [1/2]

int FGTrafficRecord::getWaitsForId ( )
inline

Definition at line 347 of file trafficcontrol.hxx.

◆ getWaitsForId() [2/2]

int FGTrafficRecord::getWaitsForId ( ) const
inline

Definition at line 310 of file trafficcontrol.hxx.

◆ hasHeadingAdjustment()

bool FGTrafficRecord::hasHeadingAdjustment ( ) const
inline

Definition at line 326 of file trafficcontrol.hxx.

◆ hasHoldPosition()

bool FGTrafficRecord::hasHoldPosition ( ) const
inline

Definition at line 329 of file trafficcontrol.hxx.

◆ hasInstruction()

bool FGTrafficRecord::hasInstruction ( ) const
inline

Definition at line 250 of file trafficcontrol.hxx.

◆ isActive()

bool FGTrafficRecord::isActive ( int margin) const

Definition at line 569 of file trafficcontrol.cxx.

◆ isDead()

bool FGTrafficRecord::isDead ( ) const

Definition at line 331 of file trafficcontrol.cxx.

◆ isOpposing()

bool FGTrafficRecord::isOpposing ( FGGroundNetwork * net,
FGTrafficRecord & other,
int node )

Definition at line 514 of file trafficcontrol.cxx.

◆ nextFrequency()

void FGTrafficRecord::nextFrequency ( )
inline

Definition at line 405 of file trafficcontrol.hxx.

◆ onRoute()

bool FGTrafficRecord::onRoute ( FGGroundNetwork * net,
FGTrafficRecord & other )

Definition at line 475 of file trafficcontrol.cxx.

◆ pushBackAllowed()

bool FGTrafficRecord::pushBackAllowed ( ) const

Definition at line 593 of file trafficcontrol.cxx.

◆ resetTakeOffStatus()

void FGTrafficRecord::resetTakeOffStatus ( )
inline

Definition at line 253 of file trafficcontrol.hxx.

◆ setAircraft()

void FGTrafficRecord::setAircraft ( FGAIAircraft * ref)

Definition at line 326 of file trafficcontrol.cxx.

◆ setCallsign()

void FGTrafficRecord::setCallsign ( const std::string & clsgn)
inline

Definition at line 365 of file trafficcontrol.hxx.

◆ setHeadingAdjustment()

void FGTrafficRecord::setHeadingAdjustment ( double heading)

Definition at line 587 of file trafficcontrol.cxx.

◆ setHoldPosition()

void FGTrafficRecord::setHoldPosition ( bool inst)
inline

Definition at line 338 of file trafficcontrol.hxx.

◆ setId()

void FGTrafficRecord::setId ( int val)
inline

Definition at line 219 of file trafficcontrol.hxx.

◆ setLeg()

void FGTrafficRecord::setLeg ( int lg)
inline

Definition at line 229 of file trafficcontrol.hxx.

◆ setPlannedArrivalTime()

void FGTrafficRecord::setPlannedArrivalTime ( int val)
inline

Definition at line 273 of file trafficcontrol.hxx.

◆ setPositionAndHeading()

void FGTrafficRecord::setPositionAndHeading ( double lat,
double lon,
double hdg,
double spd,
double alt,
int leg )

Definition at line 401 of file trafficcontrol.cxx.

◆ setPositionAndIntentions()

void FGTrafficRecord::setPositionAndIntentions ( int pos,
FGAIFlightPlan * route )

Definition at line 315 of file trafficcontrol.cxx.

◆ setPriority()

void FGTrafficRecord::setPriority ( int p)
inline

Definition at line 417 of file trafficcontrol.hxx.

◆ setRadius()

void FGTrafficRecord::setRadius ( double rad)
inline

Definition at line 222 of file trafficcontrol.hxx.

◆ setRequestHoldPosition()

void FGTrafficRecord::setRequestHoldPosition ( bool inst)
inline

Definition at line 341 of file trafficcontrol.hxx.

◆ setResolveCircularWait()

void FGTrafficRecord::setResolveCircularWait ( )
inline

Definition at line 358 of file trafficcontrol.hxx.

◆ setResumeTaxi()

void FGTrafficRecord::setResumeTaxi ( bool inst)
inline

Definition at line 344 of file trafficcontrol.hxx.

◆ setRunway()

void FGTrafficRecord::setRunway ( const std::string & rwy)
inline

Definition at line 226 of file trafficcontrol.hxx.

◆ setRunwaySlot()

void FGTrafficRecord::setRunwaySlot ( int val)
inline

Definition at line 280 of file trafficcontrol.hxx.

◆ setSpeedAdjustment()

void FGTrafficRecord::setSpeedAdjustment ( double spd)

Definition at line 581 of file trafficcontrol.cxx.

◆ setState()

void FGTrafficRecord::setState ( int s)
inline

Set the current ATC State of type.

See also
ATCMessageState

Definition at line 244 of file trafficcontrol.hxx.

◆ setTakeOffSlot()

void FGTrafficRecord::setTakeOffSlot ( time_t timeSlot)
inline

Definition at line 256 of file trafficcontrol.hxx.

◆ setTakeOffStatus()

void FGTrafficRecord::setTakeOffStatus ( int status)
inline

Definition at line 254 of file trafficcontrol.hxx.

◆ setTime()

void FGTrafficRecord::setTime ( time_t time)
inline

Definition at line 389 of file trafficcontrol.hxx.

◆ setWaitingSince()

void FGTrafficRecord::setWaitingSince ( int id)
inline

Definition at line 353 of file trafficcontrol.hxx.

◆ setWaitsForId()

void FGTrafficRecord::setWaitsForId ( int id)
inline

Definition at line 350 of file trafficcontrol.hxx.

◆ suppressRepeatedTransmissions()

void FGTrafficRecord::suppressRepeatedTransmissions ( )
inline

Definition at line 399 of file trafficcontrol.hxx.

◆ updateState()

void FGTrafficRecord::updateState ( )
inline

Definition at line 376 of file trafficcontrol.hxx.


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