FlightGear next
FGTaxiNode Class Reference

#include <gnnode.hxx>

Inherits FGPositioned.

Inherited by FGParking.

Public Member Functions

 FGTaxiNode (FGPositioned::Type ty, int index, const SGGeod &pos, bool aOnRunway, int aHoldType, const std::string &ident={})
 
virtual ~FGTaxiNode ()=default
 
void setElevation (double val)
 
double getElevationM ()
 
double getElevationFt ()
 
int getIndex () const
 
int getHoldPointType () const
 
bool getIsOnRunway () const
 
bool isPushback () const
 
void setIsPushback ()
 
- Public Member Functions inherited from FGPositioned
virtual ~FGPositioned ()
 
Type type () const
 
const char * typeString () const
 
const std::string & ident () const
 
virtual const std::string & name () const
 Return the name of this positioned.
 
virtual const SGGeod & geod () const
 
PositionedID guid () const
 
virtual const SGVec3d & cart () const
 The cartesian position associated with this object.
 
double latitude () const
 
double longitude () const
 
double elevation () const
 
double elevationM () const
 

Protected Attributes

const int m_index
 
const bool isOnRunway
 
const int holdType
 
bool m_isPushback
 
- Protected Attributes inherited from FGPositioned
const PositionedID mGuid
 
const Type mType
 
const std::string mIdent
 

Additional Inherited Members

- Public Types inherited from FGPositioned
enum  Type {
  INVALID = 0 , AIRPORT , HELIPORT , SEAPORT ,
  RUNWAY , HELIPAD , TAXIWAY , PAVEMENT ,
  WAYPOINT , FIX , NDB , VOR ,
  ILS , LOC , GS , OM ,
  MM , IM , DME , TACAN ,
  MOBILE_TACAN , OBSTACLE , TOWER , FREQ_GROUND ,
  FREQ_TOWER , FREQ_ATIS , FREQ_AWOS , FREQ_APP_DEP ,
  FREQ_ENROUTE , FREQ_CLEARANCE , FREQ_UNICOM , PARKING ,
  TAXI_NODE , COUNTRY , CITY , TOWN ,
  VILLAGE , VISUAL_REPORTING_POINT , LAST_POI_TYPE , LAST_TYPE
}
 
- Static Public Member Functions inherited from FGPositioned
static bool isAirportType (FGPositioned *pos)
 
static bool isRunwayType (FGPositioned *pos)
 
static bool isNavaidType (FGPositioned *pos)
 
static FGPositionedList findWithinRange (const SGGeod &aPos, double aRangeNm, Filter *aFilter)
 
static FGPositionedList findWithinRangePartial (const SGGeod &aPos, double aRangeNm, Filter *aFilter, bool &aPartial)
 
static FGPositionedRef findClosestWithIdent (const std::string &aIdent, const SGGeod &aPos, Filter *aFilter=NULL)
 
static FGPositionedRef findFirstWithIdent (const std::string &aIdent, Filter *aFilter)
 
static FGPositionedList findAllWithIdent (const std::string &aIdent, Filter *aFilter=NULL, bool aExact=true)
 Find all items with the specified ident.
 
static FGPositionedList findAllWithName (const std::string &aName, Filter *aFilter=NULL, bool aExact=true)
 As above, but searches names instead of idents.
 
static void sortByRange (FGPositionedList &, const SGGeod &aPos)
 Sort an FGPositionedList by distance from a position.
 
static FGPositionedRef findClosest (const SGGeod &aPos, double aCutoffNm, Filter *aFilter=NULL)
 Find the closest item to a position, which pass the specified filter A cutoff range in NM must be specified, to constrain the search acceptably.
 
static FGPositionedList findClosestN (const SGGeod &aPos, unsigned int aN, double aCutoffNm, Filter *aFilter=NULL)
 Find the closest N items to a position, which pass the specified filter A cutoff range in NM must be specified, to constrain the search acceptably.
 
static FGPositionedList findClosestNPartial (const SGGeod &aPos, unsigned int aN, double aCutoffNm, Filter *aFilter, bool &aPartial)
 Same as above, but with a time-bound in msec too.
 
template<class T>
static SGSharedPtr< T > loadById (PositionedID id)
 
template<class T>
static SGSharedPtr< T > loadById (const PositionedIDVec &id_vec, size_t index)
 
template<class T>
static std::vector< SGSharedPtr< T > > loadAllById (const PositionedIDVec &id_vec)
 
static Type typeFromName (const std::string &aName)
 Map a candidate type string to a real type.
 
static const char * nameForType (Type aTy)
 Map a type to a human-readable string.
 
static FGPositionedRef createWaypoint (FGPositioned::Type aType, const std::string &aIdent, const SGGeod &aPos, bool isTemporary=false, const std::string &aName={})
 
static bool deleteWaypoint (FGPositionedRef aWpt)
 
- Protected Member Functions inherited from FGPositioned
 FGPositioned (PositionedID aGuid, Type ty, const std::string &aIdent, const SGGeod &aPos)
 
void modifyPosition (const SGGeod &newPos)
 
void invalidatePosition ()
 
- Static Protected Member Functions inherited from FGPositioned
static FGPositionedRef loadByIdImpl (PositionedID id)
 

Detailed Description

Definition at line 13 of file gnnode.hxx.

Constructor & Destructor Documentation

◆ FGTaxiNode()

FGTaxiNode::FGTaxiNode ( FGPositioned::Type ty,
int index,
const SGGeod & pos,
bool aOnRunway,
int aHoldType,
const std::string & ident = {} )

Definition at line 17 of file gnnode.cxx.

◆ ~FGTaxiNode()

virtual FGTaxiNode::~FGTaxiNode ( )
virtualdefault

Member Function Documentation

◆ getElevationFt()

double FGTaxiNode::getElevationFt ( )

Definition at line 32 of file gnnode.cxx.

◆ getElevationM()

double FGTaxiNode::getElevationM ( )

Definition at line 65 of file gnnode.cxx.

◆ getHoldPointType()

int FGTaxiNode::getHoldPointType ( ) const
inline

Definition at line 33 of file gnnode.hxx.

◆ getIndex()

int FGTaxiNode::getIndex ( ) const

Definition at line 55 of file gnnode.cxx.

◆ getIsOnRunway()

bool FGTaxiNode::getIsOnRunway ( ) const
inline

Definition at line 34 of file gnnode.hxx.

◆ isPushback()

bool FGTaxiNode::isPushback ( ) const
inline

Definition at line 35 of file gnnode.hxx.

◆ setElevation()

void FGTaxiNode::setElevation ( double val)

Definition at line 27 of file gnnode.cxx.

◆ setIsPushback()

void FGTaxiNode::setIsPushback ( )

Definition at line 60 of file gnnode.cxx.

Member Data Documentation

◆ holdType

const int FGTaxiNode::holdType
protected

Definition at line 19 of file gnnode.hxx.

◆ isOnRunway

const bool FGTaxiNode::isOnRunway
protected

Definition at line 18 of file gnnode.hxx.

◆ m_index

const int FGTaxiNode::m_index
protected

Definition at line 16 of file gnnode.hxx.

◆ m_isPushback

bool FGTaxiNode::m_isPushback
protected

Definition at line 20 of file gnnode.hxx.


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