|
FlightGear next
|
#include <runwaybase.hxx>
Inherits FGPositioned.
Inherited by FGHelipad, FGRunway, and FGTaxiway.
Public Member Functions | |
| FGRunwayBase (PositionedID aGuid, Type aTy, const std::string &aIdent, const SGGeod &aGeod, const double heading, const double length, const double width, const int surface_code, const PositionedID airportId) | |
| SGGeod | pointOnCenterline (double aOffset) const |
| Retrieve a position on the extended centerline. | |
| SGGeod | pointOffCenterline (double aOffset, double lateralOffset) const |
| double | lengthFt () const |
| double | lengthM () const |
| double | widthFt () const |
| double | widthM () const |
| double | headingDeg () const |
| Runway heading in degrees. | |
| bool | isHardSurface () const |
| Predicate to test if this runway has a hard surface. | |
| int | surface () const |
| Retrieve runway surface code, as define in Robin Peel's data. | |
| const char * | surfaceName () |
| FGAirportRef | airport () const |
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 |
Static Public Member Functions | |
| static const char * | surfaceName (int surface_code) |
| Retrieve runway surface name, as define in Robin Peel's data. | |
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 Attributes | |
| double | _heading |
| double | _length |
| double | _width |
| int | _surface_code |
| surface, as defined by: http://www.x-plane.org/home/robinp/Apt810.htm#RwySfcCodes | |
| PositionedID | mAirport |
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 } |
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) |
Definition at line 22 of file runwaybase.hxx.
| FGRunwayBase::FGRunwayBase | ( | PositionedID | aGuid, |
| Type | aTy, | ||
| const std::string & | aIdent, | ||
| const SGGeod & | aGeod, | ||
| const double | heading, | ||
| const double | length, | ||
| const double | width, | ||
| const int | surface_code, | ||
| const PositionedID | airportId ) |
Definition at line 75 of file runwaybase.cxx.
| FGAirportRef FGRunwayBase::airport | ( | ) | const |
Definition at line 89 of file runwaybase.cxx.
|
inline |
Runway heading in degrees.
Definition at line 56 of file runwaybase.hxx.
| bool FGRunwayBase::isHardSurface | ( | ) | const |
Predicate to test if this runway has a hard surface.
For the moment, this means concrete or asphalt
Definition at line 109 of file runwaybase.cxx.
|
inline |
Definition at line 40 of file runwaybase.hxx.
|
inline |
Definition at line 44 of file runwaybase.hxx.
| SGGeod FGRunwayBase::pointOffCenterline | ( | double | aOffset, |
| double | lateralOffset ) const |
Definition at line 102 of file runwaybase.cxx.
| SGGeod FGRunwayBase::pointOnCenterline | ( | double | aOffset | ) | const |
Retrieve a position on the extended centerline.
Positive values are in the direction of the runway heading, negative values are in the opposited direction. 0.0 corresponds to the (non-displaced) threshold
Definition at line 94 of file runwaybase.cxx.
|
inline |
Retrieve runway surface code, as define in Robin Peel's data.
Definition at line 68 of file runwaybase.hxx.
|
inline |
Definition at line 75 of file runwaybase.hxx.
|
static |
Retrieve runway surface name, as define in Robin Peel's data.
Definition at line 30 of file runwaybase.cxx.
|
inline |
Definition at line 47 of file runwaybase.hxx.
|
inline |
Definition at line 50 of file runwaybase.hxx.
|
protected |
Definition at line 81 of file runwaybase.hxx.
|
protected |
Definition at line 82 of file runwaybase.hxx.
|
protected |
surface, as defined by: http://www.x-plane.org/home/robinp/Apt810.htm#RwySfcCodes
Definition at line 88 of file runwaybase.hxx.
|
protected |
Definition at line 83 of file runwaybase.hxx.
|
protected |
Definition at line 90 of file runwaybase.hxx.