X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FConsole%2FVariables.cti;h=1d19fbd7b300e2dcf9e019a5d2e6bc6f2d601184;hb=084d18afd1abb3c6b19de612dbdf4dbc40ffd795;hp=e5a311c999d475b4e938b54b0696763f2e52b635;hpb=c770f9c19d48a50742b9f45e492c12c601bdb1fd;p=senf.git diff --git a/senf/Utils/Console/Variables.cti b/senf/Utils/Console/Variables.cti index e5a311c..1d19fbd 100644 --- a/senf/Utils/Console/Variables.cti +++ b/senf/Utils/Console/Variables.cti @@ -200,7 +200,7 @@ template prefix_ senf::console::ConstVariableAttributor senf::console::detail::VariableNodeCreator::add(DirectoryNode & node, std::string const & name, - Variable & var) + Variable const & var) { typename VariableAttributor::QueryOverload & queryOverload ( node.add(name, typename detail::QueryVariable::Function( @@ -212,7 +212,8 @@ senf::console::detail::VariableNodeCreator::add(DirectoryNode & #ifndef DOXYGEN template -prefix_ senf::console::VariableAttributor senf::console:: +prefix_ typename senf::console::detail::VariableNodeCreator::result_type +senf::console:: senf_console_add_node(DirectoryNode & node, std::string const & name, Variable & var, int, typename boost::disable_if< boost::is_convertible >::type *, typename boost::disable_if< boost::is_convertible >::type *, @@ -222,15 +223,28 @@ senf_console_add_node(DirectoryNode & node, std::string const & name, Variable & } template +prefix_ typename senf::console::detail::VariableNodeCreator::result_type +senf::console:: +senf_console_add_node(DirectoryNode & node, std::string const & name, Variable const & var, int, + typename boost::disable_if< boost::is_convertible >::type *, + typename boost::disable_if< boost::is_convertible >::type *, + typename boost::disable_if_c::is_callable>::type *) +{ + return detail::VariableNodeCreator::add(node, name, var); +} + +template prefix_ typename senf::console::detail::VariableNodeCreator::result_type -senf::console::senf_console_add_node(DirectoryNode & node, std::string const & name, - boost::reference_wrapper var, int) +senf::console:: +senf_console_add_node(DirectoryNode & node, std::string const & name, + boost::reference_wrapper var, int) { return detail::VariableNodeCreator::add(node, name, var.get()); } template -prefix_ senf::console::VariableAttributor senf::console:: +prefix_ typename senf::console::detail::VariableNodeCreator::result_type +senf::console:: senf_console_add_node(DirectoryNode & node, Owner & owner, std::string const & name, Variable & var, int, typename boost::disable_if< boost::is_convertible >::type *, @@ -241,6 +255,18 @@ senf_console_add_node(DirectoryNode & node, Owner & owner, std::string const & n } template +prefix_ typename senf::console::detail::VariableNodeCreator::result_type +senf::console:: +senf_console_add_node(DirectoryNode & node, Owner & owner, std::string const & name, + Variable const & var, int, + typename boost::disable_if< boost::is_convertible >::type *, + typename boost::disable_if< boost::is_convertible >::type *, + typename boost::disable_if_c::is_callable>::type *) +{ + return detail::VariableNodeCreator::add(node, name, var); +} + +template prefix_ typename senf::console::detail::VariableNodeCreator::result_type senf::console::senf_console_add_node(DirectoryNode & node, Owner &, std::string const & name,