X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FConsole%2FVariables.cti;h=3c7fd8ed88673aaff6eae48cad8e7e2976f6087d;hb=f52075dad8b8291570fa2c61ef9b5ec0a04d1e5e;hp=ef846d5defc67fa737cabb4da2cc74316de31042;hpb=c77d350c7bb263316c35f535542cdeaec3d2aab6;p=senf.git diff --git a/Scheduler/Console/Variables.cti b/Scheduler/Console/Variables.cti index ef846d5..3c7fd8e 100644 --- a/Scheduler/Console/Variables.cti +++ b/Scheduler/Console/Variables.cti @@ -92,6 +92,22 @@ ConstVariableAttributor(QueryOverload & queryOverload) : queryOverload_ (queryOverload) {} +template +prefix_ senf::console::OverloadedCommandNode & +senf::console::ConstVariableAttributor::node() + const +{ + return queryOverload_.node(); +} + +template +prefix_ senf::console::ConstVariableAttributor:: +operator senf::console::OverloadedCommandNode &() + const +{ + return node(); +} + /////////////////////////////////////////////////////////////////////////// // senf::console::VariableAttributor @@ -182,7 +198,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 +214,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///////////////////////////////////////