X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FConsole%2FVariables.cti;h=f6839be1fe688fc89248b78f936dc4a53a38ab89;hb=8488a803a9e1dfa293af161eb271503990d6fdd3;hp=ef846d5defc67fa737cabb4da2cc74316de31042;hpb=c77d350c7bb263316c35f535542cdeaec3d2aab6;p=senf.git diff --git a/Scheduler/Console/Variables.cti b/Scheduler/Console/Variables.cti index ef846d5..f6839be 100644 --- a/Scheduler/Console/Variables.cti +++ b/Scheduler/Console/Variables.cti @@ -182,7 +182,8 @@ senf::console::detail::VariableNodeCreator::add(DirectoryNode & template prefix_ senf::console::VariableAttributor 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 *, + typename boost::disable_if_c::is_callable>::type *) { return detail::VariableNodeCreator::add(node, name, var); } @@ -197,13 +198,23 @@ senf::console::senf_console_add_node(DirectoryNode & node, std::string const & n template prefix_ senf::console::VariableAttributor senf::console:: -senf_console_add_node(DirectoryNode & node, Owner & owner, std::string const & name, +senf_console_add_node(DirectoryNode & node, Owner &, std::string const & name, Variable & 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, + boost::reference_wrapper var, int) +{ + return detail::VariableNodeCreator::add(node, name, var.get()); +} + #endif ///////////////////////////////cti.e///////////////////////////////////////