-
-FGFixList *current_fixlist;
-
-
-// Constructor
-FGFixList::FGFixList( void ) {
-}
-
-
-// Destructor
-FGFixList::~FGFixList( void ) {
-}
-
-
-// load the navaids and build the map
-bool FGFixList::init( FGPath path ) {
- FGFix fix;
-
- fixlist.erase( fixlist.begin(), fixlist.end() );
-
- fg_gzifstream in( path.str() );
- if ( !in.is_open() ) {
- SG_LOG( SG_GENERAL, SG_ALERT, "Cannot open file: " << path.str() );
- exit(-1);
- }
-
- // read in each line of the file
-
- in >> skipeol;
- in >> skipcomment;
-
-#ifdef __MWERKS__
-
- char c = 0;
- while ( in.get(c) && c != '\0' && fix.get_ident() != "[End]" ) {
- in.putback(c);
- in >> fix;
- if ( fix.get_ident() != "[End]" ) {
- fixlist[fix.get_ident()] = fix;
- }
- in >> skipcomment;
- }
-
-#else
-
- while ( ! in.eof() && fix.get_ident() != "[End]" ) {
- in >> fix;
- /* cout << "id = " << n.get_ident() << endl;
- cout << " type = " << n.get_type() << endl;
- cout << " lon = " << n.get_lon() << endl;
- cout << " lat = " << n.get_lat() << endl;
- cout << " elev = " << n.get_elev() << endl;
- cout << " freq = " << n.get_freq() << endl;
- cout << " range = " << n.get_range() << endl; */
- if ( fix.get_ident() != "[End]" ) {
- fixlist[fix.get_ident()] = fix;
- }
- in >> skipcomment;
- }
-
-#endif
-
- return true;
+FGFix::FGFix(PositionedID aGuid, const std::string& aIdent, const SGGeod& aPos) :
+ FGPositioned(aGuid, FIX, aIdent, aPos)
+{