// senf::console::OwnerNodeCreateTraits<Owner,Object>::Creator
template <class Owner, class Object>
-prefix_ typename senf::console::OwnerNodeCreateTraits<Owner,Object>::NodeType &
+prefix_ typename senf::console::OwnerNodeCreateTraits<Owner,Object>::result_type
senf::console::OwnerNodeCreateTraits<Owner,Object>::Creator::create(DirectoryNode & node,
Owner & owner,
std::string const & name,
Object const & ob)
{
- return senf_console_add_node(node, owner, name, ob);
+ return senf_console_add_node(node, owner, name, ob, 0);
}
///////////////////////////////////////////////////////////////////////////
template <class Owner>
template <class Object>
-prefix_ typename senf::console::OwnerNodeCreateTraits<Owner, Object>::NodeType &
+prefix_ typename senf::console::OwnerNodeCreateTraits<Owner, Object>::result_type
senf::console::ScopedDirectory<Owner>::add(std::string const & name, Object const & ob)
{
return OwnerNodeCreateTraits<Owner, Object>::Creator::create(node(), *owner_, name, ob);
template <class Owner, class Function>
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);
}
template <class Owner>
prefix_ senf::console::SimpleCommandNode & senf::console::
senf_console_add_node(DirectoryNode & node, Owner & owner, std::string const & name,
- void (Owner::*fn)(std::ostream &, ParseCommandInfo const &))
+ void (Owner::*fn)(std::ostream &, ParseCommandInfo const &), int)
{
return node.add(name, boost::bind(fn,boost::ref(owner),_1,_2));
}
// senf::console::ScopedDirectory<void>
template <class Object>
-prefix_ typename senf::console::NodeCreateTraits<Object>::NodeType &
+prefix_ typename senf::console::NodeCreateTraits<Object>::result_type
senf::console::ScopedDirectory<void>::add(std::string const & name, Object const & ob)
{
return node().add(name, ob);