X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Froute%2Fwaypoint.hxx;h=29edf7397c24e44a184c76d8bbd5da378ed1f49a;hb=a25e859fa773c9463e4bec042b8d0b39041c29ad;hp=dbd831d3648e41be117159603615a1b4d285b6a3;hpb=29fb8e0f7492916aadabf85d9834350e62c97ec1;p=simgear.git diff --git a/simgear/route/waypoint.hxx b/simgear/route/waypoint.hxx index dbd831d3..29edf739 100644 --- a/simgear/route/waypoint.hxx +++ b/simgear/route/waypoint.hxx @@ -27,12 +27,6 @@ #ifndef _WAYPOINT_HXX #define _WAYPOINT_HXX - -#ifndef __cplusplus -# error This library requires C++ -#endif - - #include #include @@ -61,19 +55,18 @@ public: */ enum modetype { WGS84 = 0, - SPHERICAL = 1, }; private: - - modetype mode; - SGGeod pos; - double distance; - std::string id; std::string name; - + + // route data associated with the waypoint + double _distance; + double _track; + double _speed; + public: /** @@ -147,14 +140,20 @@ public: * is for your convenience only. * @return waypoint distance holder (what ever the user has stashed here) */ - inline double get_distance() const { return distance; } + inline double get_distance() const { return _distance; } /** * Set the waypoint distance value to a value of our choice. * @param d distance */ - inline void set_distance( double d ) { distance = d; } + inline void set_distance( double d ) { _distance = d; } + + inline double get_track() const { return _track; } + inline void set_track(double t) { _track = t; } + inline double get_speed() const { return _speed; } + inline void set_speed(double v) { _speed = v; } + /** @return waypoint id */ inline const std::string& get_id() const { return id; }