Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
name.hpp File Reference
#include <boost/parameter/keyword.hpp>
#include <boost/parameter/value_type.hpp>
#include <boost/detail/workaround.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/preprocessor/stringize.hpp>
#include <boost/preprocessor/control/iif.hpp>
#include <boost/preprocessor/tuple/eat.hpp>
#include <boost/preprocessor/tuple/elem.hpp>
#include <boost/mpl/placeholders.hpp>
#include <boost/utility/enable_if.hpp>
#include <boost/mpl/lambda.hpp>
#include <boost/preprocessor/detail/is_binary.hpp>
Include dependency graph for name.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::parameter::aux::name_tag_base
 
struct  boost::parameter::aux::name_tag< Tag >
 
struct  boost::parameter::aux::is_name_tag< T >
 
struct  boost::mpl::lambda< T, typename boost::enable_if< parameter::aux::is_name_tag< T >, parameter::aux::lambda_tag >::type >
 

Namespaces

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

Macros

#define BOOST_PARAMETER_IS_BINARY(x)   BOOST_PP_IS_BINARY(x)
 
#define BOOST_PARAMETER_NAME_OBJECT(tag, name)
 
#define BOOST_PARAMETER_BASIC_NAME(tag_namespace, tag, name)
 
#define BOOST_PARAMETER_COMPLEX_NAME_TUPLE1(tag, namespace)   (tag, namespace), ~
 
#define BOOST_PARAMETER_COMPLEX_NAME_TUPLE(name)   BOOST_PP_TUPLE_ELEM(2, 0, (BOOST_PARAMETER_COMPLEX_NAME_TUPLE1 name))
 
#define BOOST_PARAMETER_COMPLEX_NAME_TAG(name)   BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PARAMETER_COMPLEX_NAME_TUPLE(name))
 
#define BOOST_PARAMETER_COMPLEX_NAME_NAMESPACE(name)   BOOST_PP_TUPLE_ELEM(2, 1, BOOST_PARAMETER_COMPLEX_NAME_TUPLE(name))
 
#define BOOST_PARAMETER_COMPLEX_NAME(name)
 
#define BOOST_PARAMETER_SIMPLE_NAME(name)   BOOST_PARAMETER_BASIC_NAME(tag, name, BOOST_PP_CAT(_, name))
 
#define BOOST_PARAMETER_NAME(name)
 
#define BOOST_PARAMETER_TEMPLATE_KEYWORD(name)
 

Macro Definition Documentation

#define BOOST_PARAMETER_BASIC_NAME (   tag_namespace,
  tag,
  name 
)
Value:
namespace tag_namespace \
{ \
struct tag \
{ \
static char const* keyword_name() \
{ \
} \
\
> _; \
\
> _1; \
}; \
} \
#define BOOST_PARAMETER_NAME_OBJECT(tag, name)
Definition: name.hpp:83
Definition: value_type.hpp:45
boost_foreach_argument_dependent_lookup_hack tag
Definition: foreach_fwd.hpp:31
const int name
Definition: gzip.hpp:94
proto::terminal< detail::any_matcher >::type const _
Matches any one character.
Definition: regex_primitives.hpp:487
void void_
Definition: accumulator_base.hpp:24
boost::arg< 2 > _2
Definition: bind.hpp:46
#define BOOST_PP_STRINGIZE(text)
Definition: stringize.hpp:28
boost::arg< 1 > _1
Definition: bind.hpp:45
#define BOOST_PARAMETER_COMPLEX_NAME (   name)
Value:
) \
#define BOOST_PARAMETER_BASIC_NAME(tag_namespace, tag, name)
Definition: name.hpp:91
#define BOOST_PARAMETER_COMPLEX_NAME_NAMESPACE(name)
Definition: name.hpp:121
const int name
Definition: gzip.hpp:94
#define BOOST_PP_TUPLE_EAT(size)
Definition: eat.hpp:36
#define BOOST_PARAMETER_COMPLEX_NAME_TAG(name)
Definition: name.hpp:118
#define BOOST_PARAMETER_COMPLEX_NAME_NAMESPACE (   name)    BOOST_PP_TUPLE_ELEM(2, 1, BOOST_PARAMETER_COMPLEX_NAME_TUPLE(name))
#define BOOST_PARAMETER_COMPLEX_NAME_TAG (   name)    BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PARAMETER_COMPLEX_NAME_TUPLE(name))
#define BOOST_PARAMETER_COMPLEX_NAME_TUPLE (   name)    BOOST_PP_TUPLE_ELEM(2, 0, (BOOST_PARAMETER_COMPLEX_NAME_TUPLE1 name))
#define BOOST_PARAMETER_COMPLEX_NAME_TUPLE1 (   tag,
  namespace 
)    (tag, namespace), ~
#define BOOST_PARAMETER_IS_BINARY (   x)    BOOST_PP_IS_BINARY(x)
#define BOOST_PARAMETER_NAME (   name)
Value:
)(name) \
const int name
Definition: gzip.hpp:94
#define BOOST_PARAMETER_COMPLEX_NAME(name)
Definition: name.hpp:124
#define BOOST_PARAMETER_SIMPLE_NAME(name)
Definition: name.hpp:132
#define BOOST_PARAMETER_IS_BINARY(x)
Definition: name.hpp:75
#define BOOST_PP_IIF(bit, t, f)
Definition: iif.hpp:20
#define BOOST_PARAMETER_NAME_OBJECT (   tag,
  name 
)
Value:
namespace \
{ \
}
const int name
Definition: gzip.hpp:94
Definition: keyword.hpp:31
#define BOOST_PARAMETER_SIMPLE_NAME (   name)    BOOST_PARAMETER_BASIC_NAME(tag, name, BOOST_PP_CAT(_, name))
#define BOOST_PARAMETER_TEMPLATE_KEYWORD (   name)
Value:
namespace tag \
{ \
struct name; \
} \
template <class T> \
struct name \
: boost::parameter::template_keyword<tag::name, T> \
{}; \
boost_foreach_argument_dependent_lookup_hack tag
Definition: foreach_fwd.hpp:31
const int name
Definition: gzip.hpp:94