#include <id_policy.hpp>
Public Member Functions | |
virtual bool | responds_to (cstring name) const |
virtual cstring | id_2_report () const |
virtual void | usage_info (format_stream &fs) const |
virtual bool | matching (parameter const &p, argv_traverser &tr, bool primary) const |
template<typename Modifier > | |
void | accept_modifier (Modifier const &m) |
virtual bool | conflict_with (identification_policy const &) const =0 |
Public Attributes | |
unit_test::readwrite_property < dstring > | p_prefix |
unit_test::readwrite_property < dstring > | p_name |
unit_test::readwrite_property < dstring > | p_separator |
unit_test::readwrite_property < rtti::id_t > | p_type_id |
Protected Member Functions | |
basic_naming_policy (rtti::id_t dyn_type) | |
BOOST_RT_PARAM_UNNEEDED_VIRTUAL | ~basic_naming_policy () |
virtual bool | match_prefix (argv_traverser &tr) const |
virtual bool | match_name (argv_traverser &tr) const |
virtual bool | match_separator (argv_traverser &tr, bool optional_value) const |
|
inlineexplicitprotected |
|
inlineprotected |
|
inline |
References boost::iostreams::gzip::flags::name, boost::nfp::optionally_assign(), boost::spirit::x3::unicode::separator, and boost::unit_test::class_property< PropertyType >::value.
Referenced by boost::BOOST_RT_PARAM_NAMESPACE::cla::char_name_policy::accept_modifier(), and boost::BOOST_RT_PARAM_NAMESPACE::cla::string_name_policy::accept_modifier().
|
pure virtualinherited |
Implemented in boost::BOOST_RT_PARAM_NAMESPACE::cla::dual_id_policy< MostDerived, PrimaryId, SecondId >, boost::BOOST_RT_PARAM_NAMESPACE::cla::dual_id_policy< dual_name_policy, string_name_policy, char_name_policy >, boost::BOOST_RT_PARAM_NAMESPACE::cla::char_name_policy, boost::BOOST_RT_PARAM_NAMESPACE::cla::string_name_policy, and boost::BOOST_RT_PARAM_NAMESPACE::cla::trivial_id_policy.
Referenced by boost::BOOST_RT_PARAM_NAMESPACE::cla::parameter::conflict_with(), and boost::BOOST_RT_PARAM_NAMESPACE::cla::dual_id_policy< dual_name_policy, string_name_policy, char_name_policy >::conflict_with().
|
inlinevirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
References boost::BOOST_RT_PARAM_NAMESPACE::cla::argv_traverser::eoi(), boost::unit_test::class_property< PropertyType >::get(), boost::BOOST_RT_PARAM_NAMESPACE::cla::argv_traverser::match_front(), p_separator, boost::BOOST_RT_PARAM_NAMESPACE::cla::argv_traverser::token(), and boost::BOOST_RT_PARAM_NAMESPACE::cla::argv_traverser::trim().
Referenced by matching().
|
virtual |
|
inlinevirtual |
Implements boost::BOOST_RT_PARAM_NAMESPACE::cla::identification_policy.
Reimplemented in boost::BOOST_RT_PARAM_NAMESPACE::cla::string_name_policy.
References boost::iostreams::gzip::flags::name.
|
virtual |
Implements boost::BOOST_RT_PARAM_NAMESPACE::cla::identification_policy.
References BOOST_RT_PARAM_LITERAL, p_name, p_prefix, and p_separator.
unit_test::readwrite_property<dstring> boost::BOOST_RT_PARAM_NAMESPACE::cla::basic_naming_policy::p_name |
Referenced by boost::BOOST_RT_PARAM_NAMESPACE::cla::char_name_policy::accept_modifier(), boost::BOOST_RT_PARAM_NAMESPACE::cla::char_name_policy::conflict_with(), boost::BOOST_RT_PARAM_NAMESPACE::cla::string_name_policy::conflict_with(), match_name(), boost::BOOST_RT_PARAM_NAMESPACE::cla::string_name_policy::responds_to(), and usage_info().
unit_test::readwrite_property<dstring> boost::BOOST_RT_PARAM_NAMESPACE::cla::basic_naming_policy::p_prefix |
unit_test::readwrite_property<dstring> boost::BOOST_RT_PARAM_NAMESPACE::cla::basic_naming_policy::p_separator |
Referenced by match_separator(), and usage_info().
|
inherited |