]> git.mxchange.org Git - simgear.git/blobdiff - simgear/structure/SGBinding.cxx
canvas::Layout: support for contents margins.
[simgear.git] / simgear / structure / SGBinding.cxx
index a96307cc9f6cced777102024674b1e665f947c3c..28e6f8169d5f4ae2332fb3c2e5a2d4a8d143413b 100644 (file)
@@ -44,7 +44,15 @@ SGBinding::SGBinding(const SGPropertyNode* node, SGPropertyNode* root)
 SGBinding::~SGBinding()
 {
   if(_arg && _arg->getParent())
-    _arg->getParent()->removeChild(_arg->getName(), _arg->getIndex(), false);
+    _arg->getParent()->removeChild(_arg->getName(), _arg->getIndex());
+}
+
+void
+SGBinding::clear()
+{
+    _command = NULL;
+    _arg.clear();
+    _setting.clear();
 }
 
 void
@@ -149,3 +157,11 @@ SGBindingList readBindingList(const simgear::PropertyList& aNodes, SGPropertyNod
     
     return result;
 }
+
+void clearBindingList(const SGBindingList& aBindings)
+{
+    BOOST_FOREACH(SGBinding_ptr b, aBindings) {
+        b->clear();
+    }
+}
+