FlightGear next
NasalPositioned.cxx File Reference
#include "config.h"
#include <cstring>
#include <algorithm>
#include "NasalPositioned.hxx"
#include <simgear/sg_inlines.h>
#include <simgear/scene/material/mat.hxx>
#include <simgear/magvar/magvar.hxx>
#include <simgear/timing/sg_time.hxx>
#include <simgear/bucket/newbucket.hxx>
#include <Airports/runways.hxx>
#include <Airports/airport.hxx>
#include <Airports/dynamics.hxx>
#include <Airports/parking.hxx>
#include <Scripting/NasalSys.hxx>
#include <Navaids/navlist.hxx>
#include <Navaids/procedure.hxx>
#include <Main/globals.hxx>
#include <Main/fg_props.hxx>
#include <Main/util.hxx>
#include <Scenery/scenery.hxx>
#include <ATC/CommStation.hxx>
#include <Navaids/fix.hxx>
#include <Autopilot/route_mgr.hxx>
#include <Navaids/NavDataCache.hxx>
#include "NasalFlightPlan.hxx"

Go to the source code of this file.

Macros

#define HASHSET(s, l, n)
 

Functions

static void positionedGhostDestroy (void *g)
 
static const char * airportGhostGetMember (naContext c, void *g, naRef field, naRef *out)
 static naGhostType PositionedGhostType = { positionedGhostDestroy, "positioned", nullptr, nullptr };
 
static const char * navaidGhostGetMember (naContext c, void *g, naRef field, naRef *out)
 
static const char * runwayGhostGetMember (naContext c, void *g, naRef field, naRef *out)
 
static const char * fixGhostGetMember (naContext c, void *g, naRef field, naRef *out)
 
static const char * commGhostGetMember (naContext c, void *g, naRef field, naRef *out)
 
static const char * poiGhostGetMember (naContext c, void *g, naRef field, naRef *out)
 
static void hashset (naContext c, naRef hash, const char *key, naRef val)
 
static naRef stringToNasal (naContext c, const std::string &s)
 
FGPositionedpositionedGhost (naRef r)
 
FGAirportairportGhost (naRef r)
 
static FGNavRecordnavaidGhost (naRef r)
 
FGRunwayrunwayGhost (naRef r)
 
static FGTaxiwaytaxiwayGhost (naRef r)
 
static FGFixfixGhost (naRef r)
 
static POIpoiGhost (naRef r)
 
naRef ghostForAirport (naContext c, const FGAirport *apt)
 
naRef ghostForNavaid (naContext c, const FGNavRecord *n)
 
naRef ghostForRunway (naContext c, const FGRunway *r)
 
naRef ghostForHelipad (naContext c, const FGHelipad *r)
 
naRef ghostForTaxiway (naContext c, const FGTaxiway *r)
 
naRef ghostForFix (naContext c, const FGFix *r)
 
naRef ghostForComm (naContext c, const flightgear::CommStation *comm)
 
naRef ghostForPOI (naContext c, const POI *r)
 
naRef ghostForPositioned (naContext c, FGPositionedRef pos)
 
static bool hashIsCoord (naRef h)
 
bool geodFromHash (naRef ref, SGGeod &result)
 
int geodFromArgs (naRef *args, int offset, int argc, SGGeod &result)
 
bool vec3dFromHash (naRef ref, SGVec3d &result)
 
static naRef f_carttogeod (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_geodtocart (naContext c, naRef me, int argc, naRef *args)
 

Variables

static naGhostType AirportGhostType = { positionedGhostDestroy, "airport", airportGhostGetMember, nullptr }
 
static naGhostType NavaidGhostType = { positionedGhostDestroy, "navaid", navaidGhostGetMember, nullptr }
 
static naGhostType RunwayGhostType = { positionedGhostDestroy, "runway", runwayGhostGetMember, nullptr }
 
static naGhostType HelipadGhostType = { positionedGhostDestroy, "helipad", runwayGhostGetMember, nullptr }
 
static naGhostType TaxiwayGhostType = { positionedGhostDestroy, "taxiway", runwayGhostGetMember, nullptr }
 
static naGhostType FixGhostType = { positionedGhostDestroy, "fix", fixGhostGetMember, nullptr }
 
static naGhostType CommGhostType = {positionedGhostDestroy, "comm", commGhostGetMember, nullptr}
 
static naGhostType POIGhostType = {positionedGhostDestroy, "poi", poiGhostGetMember, nullptr}
 
static naRef airportPrototype
 
static naRef geoCoordClass
 
static naRef waypointPrototype
 

f_get_cart_ground_intersection

Returns where the given position in the specified direction will intersect with the ground

Exposes the built in function to Nasal to allow a craft to ascertain whether or not a certain position and direction pair intersect with the ground.

Useful for radars, terrain avoidance (GPWS), etc.

Parameters
[in]vec3d(x,y,z)position
[in]vec3d(x,y,z)direction
Return values
geodhash (lat:rad,lon:rad,elevation:Meters) intersection
nilno intersection found.

Example Usage:

var end = geo.Coord.new(start);
end.apply_course_distance(heading, speed_horz_fps*FT2M);
end.set_alt(end.alt() - speed_down_fps*FT2M);
var dir_x = end.x() - start.x();
var dir_y = end.y() - start.y();
var dir_z = end.z() - start.z();
var xyz = { "x":start.x(), "y" : start.y(), "z" : start.z() };
var dir = { "x":dir_x, "y" : dir_y, "z" : dir_z };
var geod = get_cart_ground_intersection(xyz, dir);
if (geod != nil) {
end.set_latlon(geod.lat, geod.lon, geod.elevation);
var dist = start.direct_distance_to(end)*M2FT;
var time = dist / speed_fps;
setprop("/sim/model/radar/time-until-impact", time);
}
struct { 
 
   const char *   name 
 
   naCFunction   func 
 
funcs [] 
 
static naRef f_get_cart_ground_intersection (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_aircraftToCart (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_geodinfo (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_airportinfo (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_findAirportsWithinRange (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_findAirportsByICAO (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_airport_tower (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_airport_comms (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_airport_runway (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_airport_runwaysWithoutReciprocals (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_airport_sids (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_airport_stars (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_airport_approaches (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_airport_parking (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_airport_getSid (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_airport_getStar (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_airport_getApproach (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_airport_findBestRunway (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_airport_toString (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_navinfo (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_findNavaidsWithinRange (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_findNDBByFrequency (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_findNDBsByFrequency (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_findNavaidByFrequency (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_findNavaidsByFrequency (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_findCommByFrequency (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_findCommsByFrequency (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_findNavaidsByIdent (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_findFixesByIdent (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_findByIdent (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_magvar (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_courseAndDistance (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_formatLatLon (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_parseStringAsLatLonValue (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_greatCircleMove (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_tilePath (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_tileIndex (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_createWaypoint (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_deleteWaypoint (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_waypoint_move (naContext c, naRef me, int argc, naRef *args)
 
void shutdownNasalPositioned ()
 
FGPositionedRef positionedFromArg (naRef ref)
 
naRef initNasalPositioned (naRef globals, naContext c)
 
void postinitNasalPositioned (naRef globals, naContext c)
 

Macro Definition Documentation

◆ HASHSET

#define HASHSET ( s,
l,
n )
Value:
naHash_set(matdata, naStr_fromdata(naNewString(c),s,l),n)

Function Documentation

◆ airportGhost()

FGAirport * airportGhost ( naRef r)

Definition at line 106 of file NasalPositioned.cxx.

◆ airportGhostGetMember()

static const char * airportGhostGetMember ( naContext c,
void * g,
naRef field,
naRef * out )
static

static naGhostType PositionedGhostType = { positionedGhostDestroy, "positioned", nullptr, nullptr };

Definition at line 293 of file NasalPositioned.cxx.

◆ commGhostGetMember()

static const char * commGhostGetMember ( naContext c,
void * g,
naRef field,
naRef * out )
static

Definition at line 464 of file NasalPositioned.cxx.

◆ f_aircraftToCart()

static naRef f_aircraftToCart ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 769 of file NasalPositioned.cxx.

◆ f_airport_approaches()

static naRef f_airport_approaches ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1126 of file NasalPositioned.cxx.

◆ f_airport_comms()

static naRef f_airport_comms ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 984 of file NasalPositioned.cxx.

◆ f_airport_findBestRunway()

static naRef f_airport_findBestRunway ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1282 of file NasalPositioned.cxx.

◆ f_airport_getApproach()

static naRef f_airport_getApproach ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1267 of file NasalPositioned.cxx.

◆ f_airport_getSid()

static naRef f_airport_getSid ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1237 of file NasalPositioned.cxx.

◆ f_airport_getStar()

static naRef f_airport_getStar ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1252 of file NasalPositioned.cxx.

◆ f_airport_parking()

static naRef f_airport_parking ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1201 of file NasalPositioned.cxx.

◆ f_airport_runway()

static naRef f_airport_runway ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1017 of file NasalPositioned.cxx.

◆ f_airport_runwaysWithoutReciprocals()

static naRef f_airport_runwaysWithoutReciprocals ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1038 of file NasalPositioned.cxx.

◆ f_airport_sids()

static naRef f_airport_sids ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1054 of file NasalPositioned.cxx.

◆ f_airport_stars()

static naRef f_airport_stars ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1090 of file NasalPositioned.cxx.

◆ f_airport_toString()

static naRef f_airport_toString ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1297 of file NasalPositioned.cxx.

◆ f_airport_tower()

static naRef f_airport_tower ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 968 of file NasalPositioned.cxx.

◆ f_airportinfo()

static naRef f_airportinfo ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 874 of file NasalPositioned.cxx.

◆ f_carttogeod()

static naRef f_carttogeod ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 671 of file NasalPositioned.cxx.

◆ f_courseAndDistance()

static naRef f_courseAndDistance ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1653 of file NasalPositioned.cxx.

◆ f_createWaypoint()

static naRef f_createWaypoint ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1760 of file NasalPositioned.cxx.

◆ f_deleteWaypoint()

static naRef f_deleteWaypoint ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1800 of file NasalPositioned.cxx.

◆ f_findAirportsByICAO()

static naRef f_findAirportsByICAO ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 945 of file NasalPositioned.cxx.

◆ f_findAirportsWithinRange()

static naRef f_findAirportsWithinRange ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 917 of file NasalPositioned.cxx.

◆ f_findByIdent()

static naRef f_findByIdent ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1609 of file NasalPositioned.cxx.

◆ f_findCommByFrequency()

static naRef f_findCommByFrequency ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1504 of file NasalPositioned.cxx.

◆ f_findCommsByFrequency()

static naRef f_findCommsByFrequency ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1531 of file NasalPositioned.cxx.

◆ f_findFixesByIdent()

static naRef f_findFixesByIdent ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1585 of file NasalPositioned.cxx.

◆ f_findNavaidByFrequency()

static naRef f_findNavaidByFrequency ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1447 of file NasalPositioned.cxx.

◆ f_findNavaidsByFrequency()

static naRef f_findNavaidsByFrequency ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1475 of file NasalPositioned.cxx.

◆ f_findNavaidsByIdent()

static naRef f_findNavaidsByIdent ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1558 of file NasalPositioned.cxx.

◆ f_findNavaidsWithinRange()

static naRef f_findNavaidsWithinRange ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1374 of file NasalPositioned.cxx.

◆ f_findNDBByFrequency()

static naRef f_findNDBByFrequency ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1403 of file NasalPositioned.cxx.

◆ f_findNDBsByFrequency()

static naRef f_findNDBsByFrequency ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1423 of file NasalPositioned.cxx.

◆ f_formatLatLon()

static naRef f_formatLatLon ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1676 of file NasalPositioned.cxx.

◆ f_geodinfo()

static naRef f_geodinfo ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 805 of file NasalPositioned.cxx.

◆ f_geodtocart()

static naRef f_geodtocart ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 688 of file NasalPositioned.cxx.

◆ f_get_cart_ground_intersection()

static naRef f_get_cart_ground_intersection ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 740 of file NasalPositioned.cxx.

◆ f_greatCircleMove()

static naRef f_greatCircleMove ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1713 of file NasalPositioned.cxx.

◆ f_magvar()

static naRef f_magvar ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1637 of file NasalPositioned.cxx.

◆ f_navinfo()

static naRef f_navinfo ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1319 of file NasalPositioned.cxx.

◆ f_parseStringAsLatLonValue()

static naRef f_parseStringAsLatLonValue ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1697 of file NasalPositioned.cxx.

◆ f_tileIndex()

static naRef f_tileIndex ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1752 of file NasalPositioned.cxx.

◆ f_tilePath()

static naRef f_tilePath ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1744 of file NasalPositioned.cxx.

◆ f_waypoint_move()

static naRef f_waypoint_move ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 1820 of file NasalPositioned.cxx.

◆ fixGhost()

static FGFix * fixGhost ( naRef r)
static

Definition at line 134 of file NasalPositioned.cxx.

◆ fixGhostGetMember()

static const char * fixGhostGetMember ( naContext c,
void * g,
naRef field,
naRef * out )
static

Definition at line 444 of file NasalPositioned.cxx.

◆ geodFromArgs()

int geodFromArgs ( naRef * args,
int offset,
int argc,
SGGeod & result )

Definition at line 588 of file NasalPositioned.cxx.

◆ geodFromHash()

bool geodFromHash ( naRef ref,
SGGeod & result )

Definition at line 532 of file NasalPositioned.cxx.

◆ ghostForAirport()

naRef ghostForAirport ( naContext c,
const FGAirport * apt )

Definition at line 170 of file NasalPositioned.cxx.

◆ ghostForComm()

naRef ghostForComm ( naContext c,
const flightgear::CommStation * comm )

Definition at line 230 of file NasalPositioned.cxx.

◆ ghostForFix()

naRef ghostForFix ( naContext c,
const FGFix * r )

Definition at line 220 of file NasalPositioned.cxx.

◆ ghostForHelipad()

naRef ghostForHelipad ( naContext c,
const FGHelipad * r )

Definition at line 200 of file NasalPositioned.cxx.

◆ ghostForNavaid()

naRef ghostForNavaid ( naContext c,
const FGNavRecord * n )

Definition at line 180 of file NasalPositioned.cxx.

◆ ghostForPOI()

naRef ghostForPOI ( naContext c,
const POI * r )

Definition at line 240 of file NasalPositioned.cxx.

◆ ghostForPositioned()

naRef ghostForPositioned ( naContext c,
FGPositionedRef pos )

Definition at line 250 of file NasalPositioned.cxx.

◆ ghostForRunway()

naRef ghostForRunway ( naContext c,
const FGRunway * r )

Definition at line 190 of file NasalPositioned.cxx.

◆ ghostForTaxiway()

naRef ghostForTaxiway ( naContext c,
const FGTaxiway * r )

Definition at line 210 of file NasalPositioned.cxx.

◆ hashIsCoord()

static bool hashIsCoord ( naRef h)
static

Definition at line 522 of file NasalPositioned.cxx.

◆ hashset()

static void hashset ( naContext c,
naRef hash,
const char * key,
naRef val )
static

Definition at line 78 of file NasalPositioned.cxx.

◆ initNasalPositioned()

naRef initNasalPositioned ( naRef globals,
naContext c )

Definition at line 1902 of file NasalPositioned.cxx.

◆ navaidGhost()

static FGNavRecord * navaidGhost ( naRef r)
static

Definition at line 113 of file NasalPositioned.cxx.

◆ navaidGhostGetMember()

static const char * navaidGhostGetMember ( naContext c,
void * g,
naRef field,
naRef * out )
static

Definition at line 382 of file NasalPositioned.cxx.

◆ poiGhost()

static POI * poiGhost ( naRef r)
static

Definition at line 150 of file NasalPositioned.cxx.

◆ poiGhostGetMember()

static const char * poiGhostGetMember ( naContext c,
void * g,
naRef field,
naRef * out )
static

Definition at line 494 of file NasalPositioned.cxx.

◆ positionedFromArg()

FGPositionedRef positionedFromArg ( naRef ref)

Definition at line 1838 of file NasalPositioned.cxx.

◆ positionedGhost()

FGPositioned * positionedGhost ( naRef r)

Definition at line 92 of file NasalPositioned.cxx.

◆ positionedGhostDestroy()

static void positionedGhostDestroy ( void * g)
static

Definition at line 158 of file NasalPositioned.cxx.

◆ postinitNasalPositioned()

void postinitNasalPositioned ( naRef globals,
naContext c )

Definition at line 1940 of file NasalPositioned.cxx.

◆ runwayGhost()

FGRunway * runwayGhost ( naRef r)

Definition at line 120 of file NasalPositioned.cxx.

◆ runwayGhostGetMember()

static const char * runwayGhostGetMember ( naContext c,
void * g,
naRef field,
naRef * out )
static

Definition at line 348 of file NasalPositioned.cxx.

◆ shutdownNasalPositioned()

void shutdownNasalPositioned ( )

Definition at line 1834 of file NasalPositioned.cxx.

◆ stringToNasal()

static naRef stringToNasal ( naContext c,
const std::string & s )
static

Definition at line 85 of file NasalPositioned.cxx.

◆ taxiwayGhost()

static FGTaxiway * taxiwayGhost ( naRef r)
static

Definition at line 127 of file NasalPositioned.cxx.

◆ vec3dFromHash()

bool vec3dFromHash ( naRef ref,
SGVec3d & result )

Definition at line 653 of file NasalPositioned.cxx.

Variable Documentation

◆ AirportGhostType

naGhostType AirportGhostType = { positionedGhostDestroy, "airport", airportGhostGetMember, nullptr }
static

Definition at line 59 of file NasalPositioned.cxx.

◆ airportPrototype

naRef airportPrototype
static

Definition at line 166 of file NasalPositioned.cxx.

◆ CommGhostType

naGhostType CommGhostType = {positionedGhostDestroy, "comm", commGhostGetMember, nullptr}
static

Definition at line 73 of file NasalPositioned.cxx.

◆ FixGhostType

naGhostType FixGhostType = { positionedGhostDestroy, "fix", fixGhostGetMember, nullptr }
static

Definition at line 70 of file NasalPositioned.cxx.

◆ func

naCFunction func

Definition at line 1869 of file NasalPositioned.cxx.

◆ [struct]

struct { ... } funcs[]
Initial value:
= {
{"carttogeod", f_carttogeod},
{"geodtocart", f_geodtocart},
{"geodinfo", f_geodinfo},
{"formatLatLon", f_formatLatLon},
{"parseStringAsLatLonValue", f_parseStringAsLatLonValue},
{"get_cart_ground_intersection", f_get_cart_ground_intersection},
{"aircraftToCart", f_aircraftToCart},
{"airportinfo", f_airportinfo},
{"findAirportsWithinRange", f_findAirportsWithinRange},
{"findAirportsByICAO", f_findAirportsByICAO},
{"navinfo", f_navinfo},
{"findNavaidsWithinRange", f_findNavaidsWithinRange},
{"findNDBByFrequencyKHz", f_findNDBByFrequency},
{"findNDBsByFrequencyKHz", f_findNDBsByFrequency},
{"findNavaidByFrequencyMHz", f_findNavaidByFrequency},
{"findNavaidsByFrequencyMHz", f_findNavaidsByFrequency},
{"findCommByFrequencyMHz", f_findCommByFrequency},
{"findCommsByFrequencyMHz", f_findCommsByFrequency},
{"findNavaidsByID", f_findNavaidsByIdent},
{"findFixesByID", f_findFixesByIdent},
{"findByIdent", f_findByIdent},
{"magvar", f_magvar},
{"courseAndDistance", f_courseAndDistance},
{"greatCircleMove", f_greatCircleMove},
{"tileIndex", f_tileIndex},
{"tilePath", f_tilePath},
{"createWaypoint", f_createWaypoint},
{"deleteWaypoint", f_deleteWaypoint},
{0, 0}}
static naRef f_findNavaidsByIdent(naContext c, naRef me, int argc, naRef *args)
static naRef f_parseStringAsLatLonValue(naContext c, naRef me, int argc, naRef *args)
static naRef f_navinfo(naContext c, naRef me, int argc, naRef *args)
static naRef f_findNDBByFrequency(naContext c, naRef me, int argc, naRef *args)
static naRef f_greatCircleMove(naContext c, naRef me, int argc, naRef *args)
static naRef f_findNDBsByFrequency(naContext c, naRef me, int argc, naRef *args)
static naRef f_geodinfo(naContext c, naRef me, int argc, naRef *args)
static naRef f_findNavaidByFrequency(naContext c, naRef me, int argc, naRef *args)
static naRef f_get_cart_ground_intersection(naContext c, naRef me, int argc, naRef *args)
static naRef f_magvar(naContext c, naRef me, int argc, naRef *args)
static naRef f_tileIndex(naContext c, naRef me, int argc, naRef *args)
static naRef f_formatLatLon(naContext c, naRef me, int argc, naRef *args)
static naRef f_findAirportsWithinRange(naContext c, naRef me, int argc, naRef *args)
static naRef f_findNavaidsByFrequency(naContext c, naRef me, int argc, naRef *args)
static naRef f_courseAndDistance(naContext c, naRef me, int argc, naRef *args)
static naRef f_findNavaidsWithinRange(naContext c, naRef me, int argc, naRef *args)
static naRef f_createWaypoint(naContext c, naRef me, int argc, naRef *args)
static naRef f_findCommsByFrequency(naContext c, naRef me, int argc, naRef *args)
static naRef f_findAirportsByICAO(naContext c, naRef me, int argc, naRef *args)
static naRef f_carttogeod(naContext c, naRef me, int argc, naRef *args)
static naRef f_findByIdent(naContext c, naRef me, int argc, naRef *args)
static naRef f_tilePath(naContext c, naRef me, int argc, naRef *args)
static naRef f_aircraftToCart(naContext c, naRef me, int argc, naRef *args)
static naRef f_airportinfo(naContext c, naRef me, int argc, naRef *args)
static naRef f_findFixesByIdent(naContext c, naRef me, int argc, naRef *args)
static naRef f_deleteWaypoint(naContext c, naRef me, int argc, naRef *args)
static naRef f_geodtocart(naContext c, naRef me, int argc, naRef *args)
static naRef f_findCommByFrequency(naContext c, naRef me, int argc, naRef *args)

◆ geoCoordClass

naRef geoCoordClass
static

Definition at line 167 of file NasalPositioned.cxx.

◆ HelipadGhostType

naGhostType HelipadGhostType = { positionedGhostDestroy, "helipad", runwayGhostGetMember, nullptr }
static

Definition at line 66 of file NasalPositioned.cxx.

◆ name

const char* name

Definition at line 1868 of file NasalPositioned.cxx.

◆ NavaidGhostType

naGhostType NavaidGhostType = { positionedGhostDestroy, "navaid", navaidGhostGetMember, nullptr }
static

Definition at line 62 of file NasalPositioned.cxx.

◆ POIGhostType

naGhostType POIGhostType = {positionedGhostDestroy, "poi", poiGhostGetMember, nullptr}
static

Definition at line 76 of file NasalPositioned.cxx.

◆ RunwayGhostType

naGhostType RunwayGhostType = { positionedGhostDestroy, "runway", runwayGhostGetMember, nullptr }
static

Definition at line 65 of file NasalPositioned.cxx.

◆ TaxiwayGhostType

naGhostType TaxiwayGhostType = { positionedGhostDestroy, "taxiway", runwayGhostGetMember, nullptr }
static

Definition at line 67 of file NasalPositioned.cxx.

◆ waypointPrototype

naRef waypointPrototype
static

Definition at line 168 of file NasalPositioned.cxx.