X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FNavaids%2Ffix.hxx;h=d6ee8da17ee83af3d220d22284e7b0b2bf93c0a6;hb=038251e8af6ff9c24afcc08169c2bcca2c5a63c5;hp=f21dc144307931be430f03d9b038fb8aad8b254c;hpb=71f08e795dca21cac1293ce89abb62024d4a16cc;p=flightgear.git diff --git a/src/Navaids/fix.hxx b/src/Navaids/fix.hxx index f21dc1443..d6ee8da17 100644 --- a/src/Navaids/fix.hxx +++ b/src/Navaids/fix.hxx @@ -2,7 +2,7 @@ // // Written by Curtis Olson, started April 2000. // -// Copyright (C) 2000 Curtis L. Olson - curt@flightgear.org +// Copyright (C) 2000 Curtis L. Olson - http://www.flightgear.org/~curt // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License as @@ -16,7 +16,7 @@ // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software -// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. // // $Id$ @@ -24,69 +24,21 @@ #ifndef _FG_FIX_HXX #define _FG_FIX_HXX - -#ifdef HAVE_CONFIG_H -# include -#endif - #include -#include - -#ifdef SG_HAVE_STD_INCLUDES -# include -#elif defined( __BORLANDC__ ) || (__APPLE__) -# include -#else -# include -#endif - -SG_USING_STD(istream); - -#include STL_STRING -SG_USING_STD(string); +#include -class FGFix { - - string ident; - double lon, lat; +#include "positioned.hxx" +class FGFix : public FGPositioned +{ public: + FGFix(const std::string& aIdent, const SGGeod& aPos); + inline ~FGFix(void) {} - inline FGFix(void); - inline ~FGFix(void) {} - - inline string get_ident() const { return ident; } - inline double get_lon() const { return lon; } - inline double get_lat() const { return lat; } - - friend istream& operator>> ( istream&, FGFix& ); + inline const std::string& get_ident() const { return ident(); } + inline double get_lon() const { return longitude(); } + inline double get_lat() const { return latitude(); } }; - -inline -FGFix::FGFix() - : ident(""), - lon(0.0), - lat(0.0) -{ -} - - -inline istream& -operator >> ( istream& in, FGFix& f ) -{ - in >> f.ident; - - if ( f.ident[0] == '[' ) - return in >> skipeol; - - in >> f.lat >> f.lon; - - // cout << "id = " << f.ident << endl; - - return in >> skipeol; -} - - #endif // _FG_FIX_HXX