-noinst_LIBRARIES = libNavAids.a
+noinst_LIBRARIES = libNavaids.a
noinst_PROGRAMS = testnavs
-libNavAids_a_SOURCES = \
+libNavaids_a_SOURCES = \
fix.hxx fixlist.hxx fixlist.cxx \
ils.hxx ilslist.hxx ilslist.cxx \
nav.hxx navlist.hxx navlist.cxx
testnavs_SOURCES = testnavs.cxx
-testnavs_LDADD = libNavAids.a -lsgdebug -lsgmath -lsgmisc -lz
+testnavs_LDADD = libNavaids.a -lsgdebug -lsgmath -lsgmisc -lz
INCLUDES += -I$(top_builddir) -I$(top_builddir)/src
#include "ilslist.hxx"
+FGILSList *current_ilslist;
+
+
// Constructor
FGILSList::FGILSList( void ) {
}
bool FGILSList::query( double lon, double lat, double elev, double freq,
FGILS *ils, double *heading, double *dist )
{
- ils_list_type stations = ilslist[(int)(freq*100.0)];
+ ils_list_type stations = ilslist[(int)(freq*100.0 + 0.5)];
ils_list_iterator current = stations.begin();
ils_list_iterator last = stations.end();
#include "navlist.hxx"
+FGNavList *current_navlist;
+
+
// Constructor
FGNavList::FGNavList( void ) {
}
bool FGNavList::query( double lon, double lat, double elev, double freq,
FGNav *n, double *heading, double *dist )
{
- nav_list_type stations = navaids[(int)(freq*100.0)];
+ nav_list_type stations = navaids[(int)(freq*100.0 + 0.5)];
nav_list_iterator current = stations.begin();
nav_list_iterator last = stations.end();
int main() {
double heading, dist;
- FGNavList navs;
+ current_navlist = new FGNavList;
FGPath p_nav( "/home/curt/FlightGear/Navaids/default.nav" );
- navs.init( p_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, 45.14, 3000, 117.30,
+ &n, &heading, &dist) ) {
cout << "Found a vor station in range" << endl;
cout << " id = " << n.get_ident() << endl;
cout << " heading = " << heading << " dist = " << dist << endl;
cout << "not picking up vor. :-(" << endl;
}
- FGILSList ilslist;
+ current_ilslist = new FGILSList;
FGPath p_ils( "/home/curt/FlightGear/Navaids/default.ils" );
- ilslist.init( p_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, 45.24, 3000, 110.30,
+ &i, &heading, &dist) ) {
cout << "Found an ils station in range" << endl;
cout << " apt = " << i.get_aptcode() << endl;
cout << " rwy = " << i.get_rwyno() << endl;
cout << "not picking up ils. :-(" << endl;
}
- FGFixList fixlist;
+ current_fixlist = new FGFixList;
FGPath p_fix( "/home/curt/FlightGear/Navaids/default.fix" );
- fixlist.init( p_fix );
+ current_fixlist->init( p_fix );
FGFix fix;
- if ( fixlist.query( "GONER", -82, 41, 3000,
- &fix, &heading, &dist) ) {
+ if ( current_fixlist->query( "GONER", -82, 41, 3000,
+ &fix, &heading, &dist) ) {
cout << "Found a matching fix" << endl;
cout << " id = " << fix.get_ident() << endl;
cout << " heading = " << heading << " dist = " << dist << endl;