]> git.mxchange.org Git - flightgear.git/blobdiff - src/Navaids/FlightPlan.hxx
commradio: improvements for atis speech
[flightgear.git] / src / Navaids / FlightPlan.hxx
index fd44b38de247742d4131cea094f57052889c000f..11d98643d201a85c42234823b0b6b35d865248e8 100644 (file)
@@ -31,7 +31,10 @@ namespace flightgear
 {
 
 class Transition;
-
+class FlightPlan;
+    
+typedef SGSharedPtr<FlightPlan> FlightPlanRef;
+    
 class FlightPlan : public RouteBase
 {
 public:
@@ -104,7 +107,7 @@ public:
     virtual void waypointsChanged() { }
     virtual void cleared() { }
     virtual void currentWaypointChanged() { }
-  
+    virtual void endOfFlightPlan() { }
   protected:
     Delegate();
     
@@ -116,6 +119,7 @@ public:
     void runWaypointsChanged();
     void runCurrentWaypointChanged();
     void runCleared();
+    void runFinished();
       
     friend class FlightPlan;
     
@@ -135,6 +139,8 @@ public:
   
   void setCurrentIndex(int index);
   
+  void finish();
+    
   Leg* currentLeg() const;
   Leg* nextLeg() const;
   Leg* previousLeg() const;
@@ -239,7 +245,9 @@ private:
     _waypointsChanged, 
     _currentWaypointChanged;
   
-  bool loadPlainTextRoute(const SGPath& path);
+  bool loadXmlFormat(const SGPath& path);
+  bool loadGpxFormat(const SGPath& path);
+  bool loadPlainTextFormat(const SGPath& path);
   
   void loadVersion1XMLRoute(SGPropertyNode_ptr routeData);
   void loadVersion2XMLRoute(SGPropertyNode_ptr routeData);