]> git.mxchange.org Git - simgear.git/blobdiff - simgear/canvas/CanvasPlacement.hxx
Allow canvas::Placements to have own properties
[simgear.git] / simgear / canvas / CanvasPlacement.hxx
index 05d85ba35f145e0caa7afd2e6858d70d8c2aec03..cda367955ccdf34e0c3051bca49a9dac19a5596a 100644 (file)
@@ -19,6 +19,8 @@
 #ifndef CANVAS_PLACEMENT_HXX_
 #define CANVAS_PLACEMENT_HXX_
 
+#include <simgear/props/propsfwd.hxx>
+
 namespace simgear
 {
 namespace canvas
@@ -27,9 +29,17 @@ namespace canvas
   class Placement
   {
     public:
-      Placement();
+      Placement(SGPropertyNode* node);
       virtual ~Placement() = 0;
 
+      SGConstPropertyNode_ptr getProps() const;
+      SGPropertyNode_ptr getProps();
+
+      virtual bool childChanged(SGPropertyNode* child);
+
+    protected:
+      SGPropertyNode_ptr _node;
+
     private:
       Placement(const Placement&) /* = delete */;
       Placement& operator=(const Placement&) /* = delete */;