{
XMLNodeList const & children = parent->children ();
for (XMLNodeList::const_iterator i = children.begin(); i != children.end(); ++i) {
+
if ((*i)->name() != X_("Object")) {
continue;
}
return get_or_add_node (&_state, id);
}
+/** Remove node with provided id.
+ * @param id property of Object node to look for.
+ */
+
+void
+GUIObjectState::remove_node (const std::string& id)
+{
+ _state.remove_nodes_and_delete(X_("id"), id );
+}
+
/** Get a string from our state.
* @param id property of Object node to look for.
* @param prop_name name of the Object property to return.
GUIObjectState::get_string (const string& id, const string& prop_name, bool* empty)
{
XMLNode* child = get_node (&_state, id);
+
if (!child) {
if (empty) {
*empty = true;
(void) set_state (node);
}
-GUIObjectState&
-GUIObjectState::operator= (const GUIObjectState& other)
-{
- _state = other._state;
- return *this;
-}
-
std::list<string>
GUIObjectState::all_ids () const
{