]> git.mxchange.org Git - flightgear.git/blobdiff - src/Navaids/testnavs.cxx
Patch from Norman Vine:
[flightgear.git] / src / Navaids / testnavs.cxx
index 1a2e3dcfd808cb24092c13187f4e35755056fe11..920249a3aa82dc80855f0c390857eeb00d2dd6a6 100644 (file)
@@ -1,4 +1,4 @@
-#include <simgear/misc/fgpath.hxx>
+#include <simgear/misc/sg_path.hxx>
 
 #include "fixlist.hxx"
 #include "ilslist.hxx"
@@ -7,39 +7,43 @@
 int main() {
     double heading, dist;
 
-    FGNavList navs;
-    FGPath p_nav( "/home/curt/FlightGear/Navaids/default.nav" );
-    navs.init( p_nav );
+    current_navlist = new FGNavList;
+    SGPath p_nav( "/home/curt/FlightGear/Navaids/default.nav" );
+    current_navlist->init( p_nav );
     FGNav n;
-    if ( navs.query( -93.2, 45.14, 3000, 117.30,
-                    &n, &heading, &dist) ) {
+    if ( current_navlist->query( -93.2 * SG_DEGREES_TO_RADIANS,
+                                 45.14 * SG_DEGREES_TO_RADIANS,
+                                 3000, 117.30, &n) )
+    {
        cout << "Found a vor station in range" << endl;
        cout << " id = " << n.get_ident() << endl;
-       cout << " heading = " << heading << " dist = " << dist << endl;
     } else {
        cout << "not picking up vor. :-(" << endl;
     }
 
-    FGILSList ilslist;
-    FGPath p_ils( "/home/curt/FlightGear/Navaids/default.ils" );
-    ilslist.init( p_ils );
+    current_ilslist = new FGILSList;
+    SGPath p_ils( "/home/curt/FlightGear/Navaids/default.ils" );
+    current_ilslist->init( p_ils );
     FGILS i;
-    if ( ilslist.query( -93.1, 45.24, 3000, 110.30,
-                       &i, &heading, &dist) ) {
+    if ( current_ilslist->query( -93.1 * SG_DEGREES_TO_RADIANS,
+                                 45.24 * SG_DEGREES_TO_RADIANS,
+                                 3000, 110.30, &i) )
+    {
        cout << "Found an ils station in range" << endl;
        cout << " apt = " << i.get_aptcode() << endl;
        cout << " rwy = " << i.get_rwyno() << endl;
-       cout << " heading = " << heading << " dist = " << dist << endl;
     } else {
        cout << "not picking up ils. :-(" << endl;
     }
 
-    FGFixList fixlist;
-    FGPath p_fix( "/home/curt/FlightGear/Navaids/default.fix" );
-    fixlist.init( p_fix );
+    current_fixlist = new FGFixList;
+    SGPath p_fix( "/home/curt/FlightGear/Navaids/default.fix" );
+    current_fixlist->init( p_fix );
     FGFix fix;
-    if ( fixlist.query( "GONER", -82, 41, 3000,
-                       &fix, &heading, &dist) ) {
+    if ( current_fixlist->query( "SHELL", -82 * SG_DEGREES_TO_RADIANS,
+                                 41 * SG_DEGREES_TO_RADIANS, 3000,
+                                &fix, &heading, &dist) )
+    {
        cout << "Found a matching fix" << endl;
        cout << " id = " << fix.get_ident() << endl;
        cout << " heading = " << heading << " dist = " << dist << endl;