]> git.mxchange.org Git - flightgear.git/blobdiff - src/Navaids/FlightPlan.hxx
Whoops, work-around for #926 correctly.
[flightgear.git] / src / Navaids / FlightPlan.hxx
index 4558d16ddbcf6a4ed42100f74e5a11a256071230..bdd022830d5968d78d8ee7dd6d5b33acec94d1f2 100644 (file)
@@ -224,6 +224,14 @@ public:
   void addDelegate(Delegate* d);
   void removeDelegate(Delegate* d);
 private:
+  void lockDelegate();
+  void unlockDelegate();
+  
+  int _delegateLock;
+  bool _arrivalChanged, 
+    _departureChanged, 
+    _waypointsChanged, 
+    _currentWaypointChanged;
   
   bool loadPlainTextRoute(const SGPath& path);
   
@@ -239,9 +247,9 @@ private:
   
   FGAirportRef _departure, _destination;
   FGRunway* _departureRunway, *_destinationRunway;
-  SID* _sid;
-  STAR* _star;
-  Approach* _approach;
+  SGSharedPtr<SID> _sid;
+  SGSharedPtr<STAR> _star;
+  SGSharedPtr<Approach> _approach;
   std::string _sidTransition, _starTransition;
   
   double _totalDistance;