X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Console%2FScopedDirectory.cti;h=d2ab881bbd06ace0e3af19ed84d1517de9f8af58;hb=1b1d76302a5d61e918ef71f1c8e11f80ac1262e2;hp=87ce190bbef11fda9b59468fc1c1a1945eae9eec;hpb=30c1daf8a1c404209210f76a9a54bcfde443603b;p=senf.git diff --git a/Console/ScopedDirectory.cti b/Console/ScopedDirectory.cti index 87ce190..d2ab881 100644 --- a/Console/ScopedDirectory.cti +++ b/Console/ScopedDirectory.cti @@ -35,13 +35,13 @@ // senf::console::OwnerNodeCreateTraits::Creator template -prefix_ typename senf::console::OwnerNodeCreateTraits::NodeType & +prefix_ typename senf::console::OwnerNodeCreateTraits::result_type senf::console::OwnerNodeCreateTraits::Creator::create(DirectoryNode & node, Owner & owner, std::string const & name, - Object const & ob) + Object & ob) { - return senf_console_add_node(node, owner, name, ob); + return senf_console_add_node(node, owner, name, ob, 0); } /////////////////////////////////////////////////////////////////////////// @@ -56,16 +56,24 @@ prefix_ senf::console::ScopedDirectory::ScopedDirectory(Owner * owner) template template -prefix_ typename senf::console::OwnerNodeCreateTraits::NodeType & +prefix_ typename senf::console::OwnerNodeCreateTraits::result_type senf::console::ScopedDirectory::add(std::string const & name, Object const & ob) { + return OwnerNodeCreateTraits::Creator::create(node(), *owner_, name, ob); +} + +template +template +prefix_ typename senf::console::OwnerNodeCreateTraits::result_type +senf::console::ScopedDirectory::add(std::string const & name, Object & ob) +{ return OwnerNodeCreateTraits::Creator::create(node(), *owner_, name, ob); } template prefix_ senf::console::SimpleCommandNode & senf::console:: senf_console_add_node(DirectoryNode & node, Owner & , std::string const & name, - Function const & fn) + Function const & fn, ...) { return node.add(name,fn); } @@ -73,8 +81,7 @@ senf_console_add_node(DirectoryNode & node, Owner & , std::string const & name, template prefix_ senf::console::SimpleCommandNode & senf::console:: senf_console_add_node(DirectoryNode & node, Owner & owner, std::string const & name, - void (Owner::*fn)(std::ostream & output, - CommandNode::Arguments const & arguments)) + void (Owner::*fn)(std::ostream &, ParseCommandInfo const &), int) { return node.add(name, boost::bind(fn,boost::ref(owner),_1,_2)); } @@ -91,12 +98,19 @@ senf_console_add_node(DirectoryNode & dir, std::string const & name, Node const // senf::console::ScopedDirectory template -prefix_ typename senf::console::NodeCreateTraits::NodeType & +prefix_ typename senf::console::NodeCreateTraits::result_type senf::console::ScopedDirectory::add(std::string const & name, Object const & ob) { return node().add(name, ob); } +template +prefix_ typename senf::console::NodeCreateTraits::result_type +senf::console::ScopedDirectory::add(std::string const & name, Object & ob) +{ + return node().add(name, ob); +} + ///////////////////////////////cti.e/////////////////////////////////////// #undef prefix_