Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
parameters.hpp File Reference
#include <boost/detail/is_xxx.hpp>
#include <boost/type_traits/is_const.hpp>
#include <boost/mpl/lambda.hpp>
#include <boost/mpl/apply.hpp>
#include <boost/mpl/always.hpp>
#include <boost/mpl/and.hpp>
#include <boost/mpl/or.hpp>
#include <boost/mpl/if.hpp>
#include <boost/mpl/identity.hpp>
#include <boost/mpl/not.hpp>
#include <boost/mpl/eval_if.hpp>
#include <boost/mpl/pair.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/type_traits/remove_reference.hpp>
#include <boost/preprocessor/repetition/enum.hpp>
#include <boost/preprocessor/repetition/enum_params.hpp>
#include <boost/preprocessor/repetition/enum_trailing_params.hpp>
#include <boost/preprocessor/arithmetic/sub.hpp>
#include <boost/preprocessor/repetition/repeat.hpp>
#include <boost/preprocessor/repetition/enum_shifted.hpp>
#include <boost/preprocessor/repetition/enum_binary_params.hpp>
#include <boost/preprocessor/repetition/enum_shifted_params.hpp>
#include <boost/preprocessor/seq/elem.hpp>
#include <boost/preprocessor/iteration/iterate.hpp>
#include <boost/preprocessor/facilities/intercept.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/parameter/aux_/arg_list.hpp>
#include <boost/parameter/aux_/yesno.hpp>
#include <boost/parameter/aux_/void.hpp>
#include <boost/parameter/aux_/default.hpp>
#include <boost/parameter/aux_/unwrap_cv_reference.hpp>
#include <boost/parameter/aux_/tagged_argument.hpp>
#include <boost/parameter/aux_/tag.hpp>
#include <boost/parameter/aux_/template_keyword.hpp>
#include <boost/parameter/aux_/set.hpp>
#include <boost/parameter/config.hpp>
#include <BOOST_PP_ITERATE()>
Include dependency graph for parameters.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  parameter_::unmatched_argument< T >
 
singleton  boost::reference_wrapper< T >
 Contains a reference to an object of type T. More...
 
struct  boost::parameter::aux::use_default
 
struct  boost::parameter::required< Tag, Predicate >
 
struct  boost::parameter::optional< Tag, Predicate >
 
struct  boost::parameter::deduced< Tag >
 
struct  boost::parameter::aux::is_deduced0< S >
 
struct  boost::parameter::aux::is_deduced< S >
 
struct  boost::parameter::aux::get_tag_type0< T >
 
struct  boost::parameter::aux::get_tag_type< T >
 
struct  boost::parameter::aux::tag_type< T >
 
struct  boost::parameter::aux::has_default< T >
 
struct  boost::parameter::aux::get_predicate_or_default< T >
 
struct  boost::parameter::aux::get_predicate_or_default< use_default >
 
struct  boost::parameter::aux::get_predicate< T >
 
struct  boost::parameter::aux::predicate< T >
 
struct  boost::parameter::aux::as_parameter_requirements< ParameterSpec >
 
struct  boost::parameter::aux::is_named_argument< T >
 
struct  boost::parameter::aux::satisfies< ArgList, ParameterRequirements >
 
struct  boost::parameter::aux::satisfies_requirements_of< ArgList, ParameterSpec >
 
struct  boost::parameter::aux::tag_deduced< UsedArgs, Spec, Arg, TagFn >
 
struct  boost::parameter::aux::deduce_tag< Argument, ArgumentPack, DeducedArgs, UsedArgs, TagFn >
 
struct  boost::parameter::aux::deduce_tag0< Argument, ArgumentPack, DeducedArgs, UsedArgs, TagFn >
 
struct  boost::parameter::aux::deduce_tag< Argument, ArgumentPack, DeducedArgs, UsedArgs, TagFn >
 
struct  boost::parameter::aux::make_arg_list_aux< List, DeducedArgs, TagFn, Positional, DeducedSet, ArgumentPack, Error >
 
struct  boost::parameter::aux::insert_tagged< UsedArgs, Tagged >
 
struct  boost::parameter::aux::make_arg_list0< List, DeducedArgs, TagFn, Positional, UsedArgs, ArgumentPack, Error >
 
struct  boost::parameter::aux::make_arg_list_aux< List, DeducedArgs, TagFn, Positional, DeducedSet, ArgumentPack, Error >
 
struct  boost::parameter::aux::make_arg_list< List, DeducedArgs, TagFn, EmitErrors >
 
struct  boost::parameter::aux::item< Spec, Arg, Tail >
 
struct  boost::parameter::aux::make_item< Spec, Arg, Tail >
 
struct  boost::parameter::aux::make_items< Spec, Arg, Tail >
 
struct  boost::parameter::aux::deduced_item< ParameterSpec, Tail >
 
struct  boost::parameter::aux::make_deduced_item< Spec, Tail >
 
struct  boost::parameter::aux::make_deduced_items< Spec, Tail >
 
struct  boost::parameter::aux::tag_keyword_arg
 
struct  boost::parameter::aux::tag_keyword_arg::apply< K, T >
 
struct  boost::parameter::aux::tag_template_keyword_arg
 
struct  boost::parameter::aux::tag_template_keyword_arg::apply< K, T >
 
struct  boost::parameter::parameters< PS0, >
 
struct  boost::parameter::parameters< PS0, >::match_base< ArgumentPackAndError >
 
struct  boost::parameter::parameters< PS0, >::match<>
 
struct  boost::parameter::parameters< PS0, >::bind<>
 

Namespaces

 parameter_
 
 boost
 Duration formatting facet for input.
 
 boost::parameter
 
 boost::parameter::aux
 

Macros

#define BOOST_PARAMETER_make_arg_list(z, n, names)
 
#define BOOST_PARAMETER_right_angle(z, n, text)   >
 
#define BOOST_PARAMETER_build_arg_list(n, make, parameter_spec, argument_type)
 
#define BOOST_PARAMETER_make_deduced_list(z, n, names)
 
#define BOOST_PARAMETER_build_deduced_list(n, make, parameter_spec)
 
#define BOOST_PARAMETER_FORWARD_TYPEDEF(z, i, names)   typedef BOOST_PP_CAT(BOOST_PP_SEQ_ELEM(0,names),i) BOOST_PP_CAT(BOOST_PP_SEQ_ELEM(1,names),i);
 
#define BOOST_PARAMETER_FORWARD_TYPEDEFS(n, src, dest)   BOOST_PP_REPEAT(n, BOOST_PARAMETER_FORWARD_TYPEDEF, (src)(dest))
 
#define BOOST_PARAMETER_TEMPLATE_ARGS(z, n, text)   class BOOST_PP_CAT(PS, n) = void_
 
#define BOOST_PARAMETER_satisfies(z, n, text)
 
#define BOOST_PP_ITERATION_PARAMS_1
 

Macro Definition Documentation

#define BOOST_PARAMETER_build_arg_list (   n,
  make,
  parameter_spec,
  argument_type 
)
Value:
#define BOOST_PP_REPEAT
Definition: repeat.hpp:29
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PARAMETER_make_arg_list(z, n, names)
Definition: parameters.hpp:659
#define BOOST_PARAMETER_right_angle(z, n, text)
Definition: parameters.hpp:664
Geometry make(Type const &c1, Type const &c2)
Construct a geometry.
Definition: make.hpp:79
boost::static_log2_argument_type argument_type
Definition: static_log2.hpp:44
#define BOOST_PARAMETER_build_deduced_list (   n,
  make,
  parameter_spec 
)
Value:
#define BOOST_PARAMETER_make_deduced_list(z, n, names)
Definition: parameters.hpp:672
#define BOOST_PP_REPEAT
Definition: repeat.hpp:29
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PARAMETER_right_angle(z, n, text)
Definition: parameters.hpp:664
Geometry make(Type const &c1, Type const &c2)
Construct a geometry.
Definition: make.hpp:79
#define BOOST_PARAMETER_FORWARD_TYPEDEF (   z,
  i,
  names 
)    typedef BOOST_PP_CAT(BOOST_PP_SEQ_ELEM(0,names),i) BOOST_PP_CAT(BOOST_PP_SEQ_ELEM(1,names),i);
#define BOOST_PARAMETER_FORWARD_TYPEDEFS (   n,
  src,
  dest 
)    BOOST_PP_REPEAT(n, BOOST_PARAMETER_FORWARD_TYPEDEF, (src)(dest))
#define BOOST_PARAMETER_make_arg_list (   z,
  n,
  names 
)
Value:
#define BOOST_PP_SEQ_ELEM(i, seq)
Definition: elem.hpp:24
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_PARAMETER_make_deduced_list (   z,
  n,
  names 
)
Value:
#define BOOST_PP_SEQ_ELEM(i, seq)
Definition: elem.hpp:24
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_PARAMETER_right_angle (   z,
  n,
  text 
)    >
#define BOOST_PARAMETER_satisfies (   z,
  n,
  text 
)
Value:
aux::satisfies_requirements_of< \
, BOOST_PP_CAT(PS, n)> \
,
boost::mpl::and_< Bool1, Bool2 > * and_(Bool1 *, Bool2 *)
Definition: foreach.hpp:203
#define n
Definition: register_functions_iterate.hpp:7
Definition: pair.hpp:40
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_PARAMETER_TEMPLATE_ARGS (   z,
  n,
  text 
)    class BOOST_PP_CAT(PS, n) = void_
#define BOOST_PP_ITERATION_PARAMS_1
Value:
(3,( \
3,BOOST_PARAMETER_MAX_ARITY,<boost/parameter/aux_/overloads.hpp> \
))
Duration formatting facet for input.
Definition: accumulators_fwd.hpp:55
#define BOOST_PARAMETER_MAX_ARITY
Definition: config.hpp:10