]> git.mxchange.org Git - flightgear.git/blobdiff - src/Navaids/fix.hxx
fix trx and rx heights and improve calculations
[flightgear.git] / src / Navaids / fix.hxx
index 3804fb4b286ce02c246c6e34f15bd5731eb72581..d6ee8da17ee83af3d220d22284e7b0b2bf93c0a6 100644 (file)
@@ -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$
 
 #ifndef _FG_FIX_HXX
 #define _FG_FIX_HXX
 
-
-#ifdef HAVE_CONFIG_H
-#  include <config.h>
-#endif
-
 #include <simgear/compiler.h>
-#include <simgear/misc/sgstream.hxx>
-
-#ifdef SG_HAVE_STD_INCLUDES
-#  include <istream>
-#elif defined( SG_HAVE_NATIVE_SGI_COMPILERS )
-#  include <iostream.h>
-#elif defined( __BORLANDC__ )
-#  include <iostream>
-#else
-#  include <istream.h>
-#endif
-
-#if ! defined( SG_HAVE_NATIVE_SGI_COMPILERS )
-SG_USING_STD(istream);
-#endif
 
-#include STL_STRING
-SG_USING_STD(string);
+#include <string>
 
+#include "positioned.hxx"
 
-class FGFix {
-
-    string ident;
-    double lon, lat;
-
+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 istream&
-operator >> ( istream& in, FGFix& f )
-{
-    in >> f.ident >> f.lat >> f.lon;
-
-    // cout << "id = " << f.ident << endl;
-
-    // return in >> skipeol;
-    return in;
-}
-
-
 #endif // _FG_FIX_HXX