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
return result;
}
+
+void clearBindingList(const SGBindingList& aBindings)
+{
+ BOOST_FOREACH(SGBinding_ptr b, aBindings) {
+ b->clear();
+ }
+}
+