return children;
}
+void
+SGPropertyNode::removeAllChildren()
+{
+ for(unsigned i = 0; i < _children.size(); ++i)
+ {
+ SGPropertyNode_ptr& node = _children[i];
+ node->_parent = 0;
+ node->setAttribute(REMOVED, true);
+ node->clearValue();
+ fireChildRemoved(node);
+ }
+
+ _children.clear();
+}
+
string
SGPropertyNode::getDisplayName (bool simplify) const
{
simgear::PropertyList getChildren (const std::string& name) const
{ return getChildren(name.c_str()); }
+ // TODO do we need the removeXXX methods to return the deleted nodes?
/**
* Remove child by position.
*/
bool keep = true)
{ return removeChildren(name.c_str(), keep); }
+ /**
+ * Remove all children (does not change the value of the node)
+ */
+ void removeAllChildren();
+
//
// Alias support.
//