X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Console%2FVariables.ih;h=3772fd0c7ae9033d4b27268146ba0870b5ddde05;hb=0eaf5340de8c2fbb02b1e0e13a797931e221dff3;hp=88b2207d8dc945c425efd5d5be6bda730eed2b3f;hpb=80c6cb7ba9ad7776824c84809f422209adf27331;p=senf.git diff --git a/Console/Variables.ih b/Console/Variables.ih index 88b2207..3772fd0 100644 --- a/Console/Variables.ih +++ b/Console/Variables.ih @@ -40,12 +40,15 @@ namespace console { namespace detail { +#ifndef DOXYGEN + template struct QueryVariable { typedef Variable const & Signature (); typedef boost::function Function; typedef detail::ParsedCommandTraits Traits; + typedef Variable const & result_type; QueryVariable(Variable const & var); @@ -61,11 +64,11 @@ namespace detail { typedef boost::function Function; typedef detail::ParsedCommandTraits Traits; typedef boost::function OnChangeHandler; + typedef void result_type; - SetVariable(Variable & var); + SetVariable(Variable & var, OnChangeHandler handler = OnChangeHandler()); void operator()(Variable const & value) const; - void onChange(OnChangeHandler handler); Variable & var_; OnChangeHandler handler_; @@ -87,6 +90,8 @@ namespace detail { Variable & var); }; +#endif + }}} ///////////////////////////////ih.e////////////////////////////////////////