Macros
has_xxx.hpp File Reference
#include <boost/mpl/bool.hpp>
#include <boost/mpl/aux_/na_spec.hpp>
#include <boost/mpl/aux_/type_wrapper.hpp>
#include <boost/mpl/aux_/yes_no.hpp>
#include <boost/mpl/aux_/config/gcc.hpp>
#include <boost/mpl/aux_/config/has_xxx.hpp>
#include <boost/mpl/aux_/config/msvc_typename.hpp>
#include <boost/mpl/aux_/config/msvc.hpp>
#include <boost/mpl/aux_/config/static_constant.hpp>
#include <boost/mpl/aux_/config/workaround.hpp>
#include <boost/preprocessor/array/elem.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/preprocessor/control/if.hpp>
#include <boost/preprocessor/repetition/enum_params.hpp>
#include <boost/preprocessor/repetition/enum_trailing_params.hpp>
Include dependency graph for has_xxx.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BOOST_MPL_HAS_MEMBER_ACCEPT(args, member_macro)
 
#define BOOST_MPL_HAS_MEMBER_IMPLEMENTATION(args, introspect_macro, substitute_macro, member_macro)
 
#define BOOST_MPL_HAS_MEMBER_INTROSPECT(args, substitute_macro, member_macro)
 
#define BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME(args)   BOOST_PP_CAT(BOOST_PP_ARRAY_ELEM(0, args) , _introspect) \
 
#define BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args, n)   BOOST_PP_CAT(BOOST_PP_CAT(BOOST_PP_ARRAY_ELEM(0, args) , _substitute), n) \
 
#define BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)   BOOST_PP_CAT(BOOST_PP_ARRAY_ELEM(0, args) , _test) \
 
#define BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT(z, n, args)
 
#define BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE(z, n, args)
 
#define BOOST_MPL_HAS_MEMBER_REJECT(args, member_macro)
 
#define BOOST_MPL_HAS_MEMBER_SUBSTITUTE(args, substitute_macro)
 
#define BOOST_MPL_HAS_MEMBER_TEST(args)
 
#define BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE(args, substitute_macro, member_macro)
 
#define BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE   0
 
#define BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION   0
 
#define BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES   0
 
#define BOOST_MPL_HAS_XXX_TEMPLATE_DEF(name)
 
#define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, default_)
 
#define BOOST_MPL_HAS_XXX_TRAIT_DEF(name)   BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(BOOST_PP_CAT(has_,name), name, false) \
 
#define BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(trait, name, default_)
 

Macro Definition Documentation

◆ BOOST_MPL_HAS_MEMBER_ACCEPT

#define BOOST_MPL_HAS_MEMBER_ACCEPT (   args,
  member_macro 
)
Value:

Definition at line 375 of file has_xxx.hpp.

◆ BOOST_MPL_HAS_MEMBER_IMPLEMENTATION

#define BOOST_MPL_HAS_MEMBER_IMPLEMENTATION (   args,
  introspect_macro,
  substitute_macro,
  member_macro 
)
Value:
template< \
typename T \
, typename fallback_ \
= boost::mpl::bool_< BOOST_PP_ARRAY_ELEM(3, args) > \
> \
class BOOST_PP_ARRAY_ELEM(0, args) { \
introspect_macro(args, substitute_macro, member_macro) \
public: \
static const bool value \
T \
>::type type; \
}; \

Definition at line 433 of file has_xxx.hpp.

◆ BOOST_MPL_HAS_MEMBER_INTROSPECT

#define BOOST_MPL_HAS_MEMBER_INTROSPECT (   args,
  substitute_macro,
  member_macro 
)
Value:
template< typename U > \
BOOST_MPL_HAS_MEMBER_SUBSTITUTE(args, substitute_macro) \
BOOST_MPL_HAS_MEMBER_REJECT(args, member_macro) \
BOOST_MPL_HAS_MEMBER_ACCEPT(args, member_macro) \
BOOST_STATIC_CONSTANT( \
); \
typedef boost::mpl::bool_< value > type; \
}; \

Definition at line 418 of file has_xxx.hpp.

◆ BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME

#define BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME (   args)    BOOST_PP_CAT(BOOST_PP_ARRAY_ELEM(0, args) , _introspect) \

Definition at line 319 of file has_xxx.hpp.

◆ BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME

#define BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME (   args,
 
)    BOOST_PP_CAT(BOOST_PP_CAT(BOOST_PP_ARRAY_ELEM(0, args) , _substitute), n) \

Definition at line 323 of file has_xxx.hpp.

◆ BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME

#define BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME (   args)    BOOST_PP_CAT(BOOST_PP_ARRAY_ELEM(0, args) , _test) \

Definition at line 327 of file has_xxx.hpp.

◆ BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT

#define BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT (   z,
  n,
  args 
)
Value:
template< typename V > \
static boost::mpl::aux::yes_tag \
BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)( \
boost::mpl::aux::type_wrapper< V > const volatile* \
V::template BOOST_PP_ARRAY_ELEM(1, args) \
>* = 0 \
); \

Definition at line 365 of file has_xxx.hpp.

◆ BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE

#define BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE (   z,
  n,
  args 
)
Value:
template< \
template< BOOST_PP_ENUM_PARAMS(BOOST_PP_INC(n), typename V) > class V \
> \
}; \

Definition at line 335 of file has_xxx.hpp.

◆ BOOST_MPL_HAS_MEMBER_REJECT

#define BOOST_MPL_HAS_MEMBER_REJECT (   args,
  member_macro 
)
Value:
template< typename V > \
static boost::mpl::aux::no_tag \
BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)(...); \

Definition at line 352 of file has_xxx.hpp.

◆ BOOST_MPL_HAS_MEMBER_SUBSTITUTE

#define BOOST_MPL_HAS_MEMBER_SUBSTITUTE (   args,
  substitute_macro 
)
Value:

Definition at line 343 of file has_xxx.hpp.

◆ BOOST_MPL_HAS_MEMBER_TEST

#define BOOST_MPL_HAS_MEMBER_TEST (   args)
Value:

Definition at line 394 of file has_xxx.hpp.

◆ BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE

#define BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE (   args,
  substitute_macro,
  member_macro 
)
Value:
args \
, substitute_macro \
, member_macro \
) \

Definition at line 455 of file has_xxx.hpp.

◆ BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE

#define BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE   0

Definition at line 311 of file has_xxx.hpp.

◆ BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION

#define BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION   0

Definition at line 303 of file has_xxx.hpp.

◆ BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES

#define BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES   0

Definition at line 295 of file has_xxx.hpp.

◆ BOOST_MPL_HAS_XXX_TEMPLATE_DEF

#define BOOST_MPL_HAS_XXX_TEMPLATE_DEF (   name)
Value:
BOOST_PP_CAT(has_, name), name, false \
) \

Definition at line 641 of file has_xxx.hpp.

◆ BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF

#define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF (   trait,
  name,
  default_ 
)
Value:
( 4, ( trait, name, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, default_ ) ) \
, BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER \
, BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS \
) \

Definition at line 609 of file has_xxx.hpp.

◆ BOOST_MPL_HAS_XXX_TRAIT_DEF

#define BOOST_MPL_HAS_XXX_TRAIT_DEF (   name)    BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(BOOST_PP_CAT(has_,name), name, false) \

Definition at line 278 of file has_xxx.hpp.

◆ BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF

#define BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF (   trait,
  name,
  default_ 
)
Value:
template< typename T, typename fallback_ = boost::mpl::bool_<default_> > \
struct trait \
{ \
struct gcc_3_2_wknd \
{ \
template< typename U > \
); \
\
}; \
\
BOOST_STATIC_CONSTANT(bool, value = \
sizeof(gcc_3_2_wknd::test(static_cast<t_*>(0))) \
); \
typedef boost::mpl::bool_<value> type; \
}; \

Definition at line 236 of file has_xxx.hpp.

BOOST_PP_CAT
struct BOOST_PP_CAT(AUX778076_COUNT_ARGS_PREFIX, _count_args)
Definition: count_args.hpp:86
BOOST_MPL_HAS_MEMBER_INTROSPECT
#define BOOST_MPL_HAS_MEMBER_INTROSPECT(args, substitute_macro, member_macro)
Definition: has_xxx.hpp:418
BOOST_PP_INC
#define BOOST_PP_INC(x)
Definition: arithmetic/inc.hpp:24
T
T
Definition: mem_fn_cc.hpp:25
BOOST_MPL_LIMIT_METAFUNCTION_ARITY
#define BOOST_MPL_LIMIT_METAFUNCTION_ARITY
Definition: limits/arity.hpp:18
BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME
#define BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME(args)
Definition: has_xxx.hpp:319
BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT
#define BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT(z, n, args)
Definition: has_xxx.hpp:365
test
BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME
#define BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)
Definition: has_xxx.hpp:327
BOOST_PP_ARRAY_ELEM
#define BOOST_PP_ARRAY_ELEM(i, array)
Definition: array/elem.hpp:25
BOOST_MPL_HAS_MEMBER_IMPLEMENTATION
#define BOOST_MPL_HAS_MEMBER_IMPLEMENTATION(args, introspect_macro, substitute_macro, member_macro)
Definition: has_xxx.hpp:433
BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE
#define BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE(args, substitute_macro, member_macro)
Definition: has_xxx.hpp:455
BOOST_PP_REPEAT
#define BOOST_PP_REPEAT
Definition: preprocessor/repetition/repeat.hpp:29
BOOST_PP_ENUM_PARAMS
#define BOOST_PP_ENUM_PARAMS(count, param)
Definition: repetition/enum_params.hpp:26
boost::mpl::aux::yes_tag
char(& yes_tag)[2]
Definition: yes_no.hpp:26
BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE
#define BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE(z, n, args)
Definition: has_xxx.hpp:335
BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME
#define BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args, n)
Definition: has_xxx.hpp:323
boost::iterators::V
V
Definition: iterator_facade.hpp:955
boost::mpl::aux::type_wrapper
Definition: type_wrapper.hpp:22
args
BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF
#define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, default_)
Definition: has_xxx.hpp:609
BOOST_MPL_HAS_MEMBER_TEST
#define BOOST_MPL_HAS_MEMBER_TEST(args)
Definition: has_xxx.hpp:394
boost::mpl::aux::no_tag
char(& no_tag)[1]
Definition: yes_no.hpp:25


sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 03:56:20