Console: Remove senf_console_add_node() overloads from documentation
[senf.git] / Console / ParsedCommand.cti
index 1aa2020..61b447f 100644 (file)
@@ -67,14 +67,6 @@ prefix_ std::string senf::console::detail::ArgumentInfo<ParameterType>::defaultV
 // senf::console::ParsedCommandOverloadBase
 
 template <class Type>
-prefix_ senf::console::detail::ArgumentInfo<Type> &
-senf::console::ParsedCommandOverloadBase::arg(unsigned n)
-    const
-{
-    return dynamic_cast<detail::ArgumentInfo<Type> &>(arg(n));
-}
-
-template <class Type>
 prefix_ void senf::console::ParsedCommandOverloadBase::addParameter()
 {
     parameters_.push_back(detail::ArgumentInfo<Type>::create());
@@ -89,24 +81,6 @@ prefix_ void senf::console::ParsedCommandOverloadBase::addParameter()
 #include BOOST_PP_ITERATE()
 
 ///////////////////////////////////////////////////////////////////////////
-// senf::console::ParsedCommandAttributorBase
-
-template <class Type>
-prefix_ void senf::console::ParsedCommandAttributorBase::defaultValue(Type const & value)
-    const
-{
-    overload().arg<Type>(index_).defaultValue = value;
-    overload().arg(index_).hasDefault = true;
-}
-
-template <class Type, class Fn>
-prefix_ void senf::console::ParsedCommandAttributorBase::parser(Fn fn)
-    const
-{
-    overload().arg<Type>(index_).parser = fn;
-}
-
-///////////////////////////////////////////////////////////////////////////
 // senf::console::ParsedCommandAttributor<Overload>
 
 template <class Overload>
@@ -306,7 +280,8 @@ prefix_ void senf::console::ParsedArgumentAttributor<Overload,index,flag>::
 defaultValue(value_type const & value)
     const
 {
-    ParsedCommandAttributorBase::defaultValue<value_type>(value);
+    this->overload().arg<index>().defaultValue = value;
+    this->overload().arg(index).hasDefault = true;
 }
 
 template <class Overload, unsigned index, bool flag>
@@ -314,7 +289,7 @@ template <class Fn>
 prefix_ void senf::console::ParsedArgumentAttributor<Overload,index,flag>::parser(Fn fn)
     const
 {
-    ParsedCommandAttributorBase::parser<value_type>(fn);
+    this->overload().arg<index>().parser = fn;
 }
 
 ///////////////////////////////////////////////////////////////////////////
@@ -324,8 +299,8 @@ template <class Overload, unsigned index>
 prefix_
 senf::console::ParsedArgumentAttributor<Overload, index, false>::
 ParsedArgumentAttributor(Overload & overload)
-    : ParsedArgumentAttributorBase< Overload, 
-                                     ParsedArgumentAttributor<Overload, index, false> > (overload, index)
+    : ParsedArgumentAttributorBase< 
+          Overload, ParsedArgumentAttributor<Overload, index, false> > (overload, index)
 {}
 
 ///////////////////////////////////////////////////////////////////////////
@@ -335,6 +310,8 @@ namespace senf {
 namespace console {
 namespace detail {
 
+#ifndef DOXYGEN
+
     struct ParsedCommandAddNodeAccess
     {
         template <class Attributor, class Node>
@@ -394,8 +371,12 @@ namespace detail {
             cmdNode.add( CreateParsedCommandOverload<CmdTraits>::create(fn) ) );
     }
 
+#endif
+
 }}}
 
+#ifndef DOXYGEN
+
 template <class Function>
 typename senf::console::detail::ParsedCommandTraits<Function>::Attributor
 senf::console::senf_console_add_node(DirectoryNode & node, std::string const & name,
@@ -422,6 +403,8 @@ senf::console::senf_console_add_node(DirectoryNode & node, Owner & owner, std::s
         node, name, senf::membind(fn,&owner));
 }
 
+#endif
+
 ///////////////////////////////cti.e///////////////////////////////////////
 #undef prefix_