]> git.mxchange.org Git - flightgear.git/blobdiff - src/Model/modelmgr.hxx
use guarded pointers
[flightgear.git] / src / Model / modelmgr.hxx
index 41376f47d1e469d6df7b89a6eed2456b220fa552..073598fb147bd2a7c8e10922cbda9d5f0016cfb3 100644 (file)
@@ -48,12 +48,12 @@ public:
     Instance ();
     virtual ~Instance ();
     SGModelPlacement * model;
-    SGPropertyNode * lon_deg_node;
-    SGPropertyNode * lat_deg_node;
-    SGPropertyNode * elev_ft_node;
-    SGPropertyNode * roll_deg_node;
-    SGPropertyNode * pitch_deg_node;
-    SGPropertyNode * heading_deg_node;
+    SGPropertyNode_ptr lon_deg_node;
+    SGPropertyNode_ptr lat_deg_node;
+    SGPropertyNode_ptr elev_ft_node;
+    SGPropertyNode_ptr roll_deg_node;
+    SGPropertyNode_ptr pitch_deg_node;
+    SGPropertyNode_ptr heading_deg_node;
   };
 
   FGModelMgr ();
@@ -64,6 +64,8 @@ public:
   virtual void unbind ();
   virtual void update (double dt);
 
+  virtual void add_model (SGPropertyNode * node);
+
   /**
    * Add an instance of a dynamic model to the manager.
    *
@@ -90,7 +92,7 @@ private:
 
   vector<Instance *> _instances;
 
-  ssgSelector * _selector;
+  ssgSharedPtr<ssgSelector> _selector;
 
 };