X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FConsole%2FNode.cc;h=41c17797186f9d40fd02e1ab0061adddc0db84b7;hb=97b74f74397997f7ea02eaa7f44689aa0eb99839;hp=39c26859d46d9f11f14c7ceca344cd64f92634c2;hpb=958bdb52c39fa39f4ef91cafd9628bcb4f85a03c;p=senf.git diff --git a/Utils/Console/Node.cc b/Utils/Console/Node.cc index 39c2685..41c1779 100644 --- a/Utils/Console/Node.cc +++ b/Utils/Console/Node.cc @@ -102,6 +102,14 @@ prefix_ void senf::console::LinkNode::v_help(std::ostream & os) /////////////////////////////////////////////////////////////////////////// //senf::console::DirectoryNode +prefix_ senf::console::DirectoryNode::~DirectoryNode() +{ + ChildMap::iterator i (children_.begin()); + ChildMap::iterator const i_end (children_.end()); + for (; i != i_end; ++i) + i->second->parent_ = 0; +} + prefix_ senf::console::GenericNode::ptr senf::console::DirectoryNode::remove(std::string const & name) { @@ -209,11 +217,11 @@ prefix_ void senf::console::SimpleCommandNode::v_help(std::ostream & output) output << doc_ << "\n"; } -prefix_ void senf::console::SimpleCommandNode::v_execute(std::ostream & output, +prefix_ void senf::console::SimpleCommandNode::v_execute(boost::any & rv, std::ostream & os, ParseCommandInfo const & command) const { - fn_(output, command); + fn_(os, command); } ///////////////////////////////cc.e////////////////////////////////////////