2000-04-21 04:19:22 +00:00
|
|
|
#include <simgear/misc/fgpath.hxx>
|
|
|
|
|
2000-04-21 18:30:59 +00:00
|
|
|
#include "fixlist.hxx"
|
2000-04-21 18:00:47 +00:00
|
|
|
#include "ilslist.hxx"
|
2000-04-21 16:03:36 +00:00
|
|
|
#include "navlist.hxx"
|
2000-04-21 04:19:22 +00:00
|
|
|
|
|
|
|
int main() {
|
2000-04-21 18:00:47 +00:00
|
|
|
double heading, dist;
|
2000-04-21 05:26:24 +00:00
|
|
|
|
2000-04-24 23:51:56 +00:00
|
|
|
current_navlist = new FGNavList;
|
2000-04-21 18:00:47 +00:00
|
|
|
FGPath p_nav( "/home/curt/FlightGear/Navaids/default.nav" );
|
2000-04-24 23:51:56 +00:00
|
|
|
current_navlist->init( p_nav );
|
2000-04-21 16:42:01 +00:00
|
|
|
FGNav n;
|
2000-05-04 01:18:45 +00:00
|
|
|
if ( current_navlist->query( -93.2, 45.14, 3000, 117.30, &n) ) {
|
2000-04-21 18:00:47 +00:00
|
|
|
cout << "Found a vor station in range" << endl;
|
2000-04-21 05:26:24 +00:00
|
|
|
cout << " id = " << n.get_ident() << endl;
|
|
|
|
} else {
|
2000-04-21 18:00:47 +00:00
|
|
|
cout << "not picking up vor. :-(" << endl;
|
|
|
|
}
|
|
|
|
|
2000-04-24 23:51:56 +00:00
|
|
|
current_ilslist = new FGILSList;
|
2000-04-21 18:00:47 +00:00
|
|
|
FGPath p_ils( "/home/curt/FlightGear/Navaids/default.ils" );
|
2000-04-24 23:51:56 +00:00
|
|
|
current_ilslist->init( p_ils );
|
2000-04-21 18:00:47 +00:00
|
|
|
FGILS i;
|
2000-05-04 01:18:45 +00:00
|
|
|
if ( current_ilslist->query( -93.1, 45.24, 3000, 110.30, &i) ) {
|
2000-04-21 18:00:47 +00:00
|
|
|
cout << "Found an ils station in range" << endl;
|
|
|
|
cout << " apt = " << i.get_aptcode() << endl;
|
|
|
|
cout << " rwy = " << i.get_rwyno() << endl;
|
|
|
|
} else {
|
|
|
|
cout << "not picking up ils. :-(" << endl;
|
2000-04-21 05:26:24 +00:00
|
|
|
}
|
2000-04-21 18:30:59 +00:00
|
|
|
|
2000-04-24 23:51:56 +00:00
|
|
|
current_fixlist = new FGFixList;
|
2000-04-21 18:30:59 +00:00
|
|
|
FGPath p_fix( "/home/curt/FlightGear/Navaids/default.fix" );
|
2000-04-24 23:51:56 +00:00
|
|
|
current_fixlist->init( p_fix );
|
2000-04-21 18:30:59 +00:00
|
|
|
FGFix fix;
|
2000-10-12 01:08:22 +00:00
|
|
|
if ( current_fixlist->query( "SHELL", -82, 41, 3000,
|
2000-04-24 23:51:56 +00:00
|
|
|
&fix, &heading, &dist) ) {
|
2000-04-21 18:30:59 +00:00
|
|
|
cout << "Found a matching fix" << endl;
|
|
|
|
cout << " id = " << fix.get_ident() << endl;
|
|
|
|
cout << " heading = " << heading << " dist = " << dist << endl;
|
|
|
|
} else {
|
|
|
|
cout << "did not find fix. :-(" << endl;
|
|
|
|
}
|
2000-04-21 04:19:22 +00:00
|
|
|
}
|