namespace detail {
-#ifndef DOXYGEN
+ /** \brief Internal: Argument information structure
+
+ This class is used to hold argument information for automatically parsed commands.
+ \see ParsedCommandOverloadBase
+ */
struct ArgumentInfoBase
: public intrusive_refcount
{
virtual std::string defaultValueStr() const = 0;
};
+ /** \brief Internal: Argument information structure
+
+ This class is used to hold argument information for automatically parsed commands.
+
+ \see ParsedCommandOverloadBase
+ */
template <class ParameterType>
struct ArgumentInfo
: public ArgumentInfoBase
virtual std::string defaultValueStr() const;
};
+#ifndef DOXYGEN
+
// FirstArgType returns void, if the function has no arguments, otherwise it returns arg1_type
template <class Traits, bool flag=(Traits::arity>0)>