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

#define BOOST_MPL_HAS_MEMBER_ACCEPT (   args,
  member_macro 
)
Value:
, args \
) \
#define BOOST_PP_ARRAY_ELEM(i, array)
Definition: array/elem.hpp:25
#define BOOST_PP_REPEAT
#define BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT(z, n, args)
Definition: has_xxx.hpp:365

Definition at line 375 of file has_xxx.hpp.

#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 \
}; \
GLfloat value
#define BOOST_PP_ARRAY_ELEM(i, array)
Definition: array/elem.hpp:25
#define BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME(args)
Definition: has_xxx.hpp:319
GLenum type

Definition at line 433 of file has_xxx.hpp.

#define BOOST_MPL_HAS_MEMBER_INTROSPECT (   args,
  substitute_macro,
  member_macro 
)
Value:
template< typename U > \
); \
typedef boost::mpl::bool_< value > type; \
}; \
#define BOOST_MPL_HAS_MEMBER_ACCEPT(args, member_macro)
Definition: has_xxx.hpp:375
GLfloat value
#define BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME(args)
Definition: has_xxx.hpp:319
#define BOOST_MPL_HAS_MEMBER_TEST(args)
Definition: has_xxx.hpp:394
#define BOOST_MPL_HAS_MEMBER_REJECT(args, member_macro)
Definition: has_xxx.hpp:352
GLenum type
#define BOOST_STATIC_CONSTANT(type, assignment)
Definition: suffix.hpp:394
#define BOOST_MPL_HAS_MEMBER_SUBSTITUTE(args, substitute_macro)
Definition: has_xxx.hpp:343

Definition at line 418 of file has_xxx.hpp.

#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.

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

Definition at line 323 of file has_xxx.hpp.

#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.

#define BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT (   z,
  n,
  args 
)
Value:
template< typename V > \
boost::mpl::aux::type_wrapper< V > const volatile* \
V::template BOOST_PP_ARRAY_ELEM(1, args) \
>* = 0 \
); \
#define BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)
Definition: has_xxx.hpp:327
GLdouble n
Definition: glext.h:1966
#define BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args, n)
Definition: has_xxx.hpp:323
#define BOOST_PP_ARRAY_ELEM(i, array)
Definition: array/elem.hpp:25

Definition at line 365 of file has_xxx.hpp.

#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 \
> \
}; \
GLdouble n
Definition: glext.h:1966
#define BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args, n)
Definition: has_xxx.hpp:323

Definition at line 335 of file has_xxx.hpp.

#define BOOST_MPL_HAS_MEMBER_REJECT (   args,
  member_macro 
)
Value:
template< typename V > \
#define BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)
Definition: has_xxx.hpp:327

Definition at line 352 of file has_xxx.hpp.

#define BOOST_MPL_HAS_MEMBER_SUBSTITUTE (   args,
  substitute_macro 
)
Value:
, args \
) \
#define BOOST_PP_ARRAY_ELEM(i, array)
Definition: array/elem.hpp:25
#define BOOST_PP_REPEAT
#define BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE(z, n, args)
Definition: has_xxx.hpp:335

Definition at line 343 of file has_xxx.hpp.

#define BOOST_MPL_HAS_MEMBER_TEST (   args)
Value:
#define BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)
Definition: has_xxx.hpp:327
char(& yes_tag)[2]
Definition: yes_no.hpp:26

Definition at line 394 of file has_xxx.hpp.

#define BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE (   args,
  substitute_macro,
  member_macro 
)
Value:
args \
, substitute_macro \
, member_macro \
) \
#define BOOST_MPL_HAS_MEMBER_INTROSPECT(args, substitute_macro, member_macro)
Definition: has_xxx.hpp:418
#define BOOST_MPL_HAS_MEMBER_IMPLEMENTATION(args, introspect_macro, substitute_macro, member_macro)
Definition: has_xxx.hpp:433

Definition at line 455 of file has_xxx.hpp.

#define BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE   0

Definition at line 311 of file has_xxx.hpp.

#define BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION   0

Definition at line 303 of file has_xxx.hpp.

#define BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES   0

Definition at line 295 of file has_xxx.hpp.

#define BOOST_MPL_HAS_XXX_TEMPLATE_DEF (   name)
Value:
BOOST_PP_CAT(has_, name), name, false \
) \
GLuint const GLchar * name
#define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, default_)
Definition: has_xxx.hpp:609
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:22

Definition at line 641 of file has_xxx.hpp.

#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 \
) \
GLuint const GLchar * name
#define BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE(args, substitute_macro, member_macro)
Definition: has_xxx.hpp:455
#define BOOST_MPL_LIMIT_METAFUNCTION_ARITY

Definition at line 609 of file has_xxx.hpp.

#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.

#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 > \
); \
\
}; \
\
sizeof(gcc_3_2_wknd::test(static_cast<t_*>(0))) \
); \
typedef boost::mpl::bool_<value> type; \
}; \
GLfloat value
char(& no_tag)[1]
Definition: yes_no.hpp:25
char(& yes_tag)[2]
Definition: yes_no.hpp:26
GLenum type
#define BOOST_STATIC_CONSTANT(type, assignment)
Definition: suffix.hpp:394

Definition at line 236 of file has_xxx.hpp.



librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:50:26