]> git.mxchange.org Git - simgear.git/commitdiff
PropertyObject: enable creation of property
authorTorsten Dreyer <torsten@t3r.de>
Wed, 27 May 2015 18:18:22 +0000 (20:18 +0200)
committerTorsten Dreyer <torsten@t3r.de>
Wed, 27 May 2015 18:18:22 +0000 (20:18 +0200)
add a create-flag to the node() method of a PropertyObject,
defaulting to false to maintain existing behaviour.
This could be used to add a listener to a non-existing property
without having to write a dummy-value beforehand.

Usage:
myPropertyObject->node() returns the corresponding node or NULL if
does not exist or has not been accessed before.
myPropertyObject->node(true) returns the corresponding node, never NULL.
If the property does not exist, it will gets created.

simgear/props/propertyObject.hxx

index 9e6586594e379473d50dd3a3dd1fc66b52ad315a..d97f9d11f109a598bfbb92ab770961354966c20c 100644 (file)
@@ -144,9 +144,9 @@ public:
 
 #undef SG_DEF_ASSIGN_OP
 
-  SGPropertyNode* node() const
+  SGPropertyNode* node(bool aCreate = false) const
   {
-    return PropertyObjectBase::node(false);
+    return PropertyObjectBase::node(aCreate);
   }
 }; // of template PropertyObject