+public:
+ FGAIWaypoint();
+ ~FGAIWaypoint() {};
+ void setName (std::string nam) { name = nam; };
+ void setLatitude (double lat) { latitude = lat; };
+ void setLongitude (double lon) { longitude = lon; };
+ void setAltitude (double alt) { altitude = alt; };
+ void setSpeed (double spd) { speed = spd; };
+ void setCrossat (double val) { crossat = val; };
+ void setFinished (bool fin) { finished = fin; };
+ void setGear_down (bool grd) { gear_down = grd; };
+ void setFlaps_down (bool fld) { flaps_down = fld; };
+ void setOn_ground (bool grn) { on_ground = grn; };
+ void setRouteIndex (int rte) { routeIndex = rte; };
+ void setTime_sec (double ts ) { time_sec = ts; };
+ void setTrackLength (double tl ) { trackLength = tl; };
+ void setTime (std::string tme) { time = tme; };
+
+ bool contains(std::string name);
+
+ std::string getName () { return name; };
+ double getLatitude () { return latitude; };
+ double getLongitude () { return longitude; };
+ double getAltitude () { return altitude; };
+ double getSpeed () { return speed; };
+
+ double getCrossat () { return crossat; };
+ bool getGear_down () { return gear_down; };
+ bool getFlaps_down () { return flaps_down; };
+ bool getOn_ground () { return on_ground; };
+ int getRouteIndex () { return routeIndex; };
+ bool isFinished () { return finished; };
+ double getTime_sec () { return time_sec; };
+ double getTrackLength() { return trackLength; };
+ std::string getTime () { return time; };
+
+ };
+
+
+class FGAIFlightPlan {
+
+public:
+