Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::BOOST_RT_PARAM_NAMESPACE::cla::basic_parameter< T, IdPolicy > Class Template Reference

#include <basic_parameter.hpp>

Inheritance diagram for boost::BOOST_RT_PARAM_NAMESPACE::cla::basic_parameter< T, IdPolicy >:
Collaboration diagram for boost::BOOST_RT_PARAM_NAMESPACE::cla::basic_parameter< T, IdPolicy >:

Public Member Functions

 basic_parameter (cstring n)
 
template<typename Modifier >
void accept_modifier (Modifier const &m)
 
bool has_argument () const
 
argument const & actual_argument () const
 
argument_ptr actual_argument ()
 
bool responds_to (cstring name) const
 
bool conflict_with (parameter const &p) const
 
cstring id_2_report () const
 
void usage_info (format_stream &fs) const
 
bool matching (argv_traverser &tr, bool primary) const
 
void produce_argument (argv_traverser &tr)
 
void produce_argument (parser const &p)
 

Public Attributes

unit_test::readwrite_property
< bool > 
p_optional
 
unit_test::readwrite_property
< bool > 
p_multiplicable
 
unit_test::readwrite_property
< bool > 
p_optional_value
 
unit_test::readwrite_property
< dstring > 
p_description
 

Private Attributes

IdPolicy member
 

Constructor & Destructor Documentation

template<typename T, typename IdPolicy>
boost::BOOST_RT_PARAM_NAMESPACE::cla::basic_parameter< T, IdPolicy >::basic_parameter ( cstring  n)
inlineexplicit

Member Function Documentation

template<typename T, typename IdPolicy>
template<typename Modifier >
void boost::BOOST_RT_PARAM_NAMESPACE::cla::basic_parameter< T, IdPolicy >::accept_modifier ( Modifier const &  m)
inline
argument const& boost::BOOST_RT_PARAM_NAMESPACE::cla::parameter::actual_argument ( ) const
inlineinherited
argument_ptr boost::BOOST_RT_PARAM_NAMESPACE::cla::parameter::actual_argument ( )
inlineinherited
bool boost::BOOST_RT_PARAM_NAMESPACE::cla::parameter::has_argument ( ) const
inlineinherited
bool boost::BOOST_RT_PARAM_NAMESPACE::cla::parameter::matching ( argv_traverser tr,
bool  primary 
) const
inlineinherited
void boost::BOOST_RT_PARAM_NAMESPACE::cla::parameter::produce_argument ( argv_traverser tr)
inlineinherited
void boost::BOOST_RT_PARAM_NAMESPACE::cla::parameter::produce_argument ( parser const &  p)
inlineinherited
bool boost::BOOST_RT_PARAM_NAMESPACE::cla::parameter::responds_to ( cstring  name) const
inlineinherited
void boost::BOOST_RT_PARAM_NAMESPACE::cla::parameter::usage_info ( format_stream &  fs) const
inlineinherited

Member Data Documentation

unit_test::readwrite_property<dstring> boost::BOOST_RT_PARAM_NAMESPACE::cla::parameter::p_description
inherited
unit_test::readwrite_property<bool> boost::BOOST_RT_PARAM_NAMESPACE::cla::parameter::p_multiplicable
inherited
unit_test::readwrite_property<bool> boost::BOOST_RT_PARAM_NAMESPACE::cla::parameter::p_optional
inherited

The documentation for this class was generated from the following file: