]> git.mxchange.org Git - flightgear.git/blobdiff - src/Navaids/fix.hxx
Merge /u/r-harrison/flightgear/ branch next into next
[flightgear.git] / src / Navaids / fix.hxx
index 666966a82e1c49b362dd8b5a05dfc8173d813e78..3f305e941e5947f66dde2780020262f8533433e3 100644 (file)
 #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>
-
-#  include <istream>
-
-#include STL_STRING
-
-// SG_USING_STD(cout);
-// SG_USING_STD(endl);
 
+#include <string>
 
-class FGFix {
-
-    std::string ident;
-    double lon, lat;
+#include "positioned.hxx"
 
+class FGFix : public FGPositioned
+{
 public:
+  FGFix(PositionedID aGuid, const std::string& aIdent, const SGGeod& aPos);
+  inline ~FGFix(void) {}
 
-    inline FGFix(void);
-    inline ~FGFix(void) {}
-
-    inline const std::string& get_ident() const { return ident; }
-    inline double get_lon() const { return lon; }
-    inline double get_lat() const { return lat; }
-
-    friend std::istream& operator>> ( std::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 std::istream&
-operator >> ( std::istream& in, FGFix& f )
-{
-    in >> f.lat;
-
-    if ( f.lat > 95.0 ) {
-        return in >> skipeol;
-    }
-    in >> f.lon >> f.ident;
-
-    // cout << "id = " << f.ident << endl;
-
-    return in >> skipeol;
-}
-
-
 #endif // _FG_FIX_HXX