#include <boost/config.hpp>#include <boost/preprocessor/cat.hpp>#include <boost/tti/detail/ddeftype.hpp>#include <boost/tti/detail/dmem_data.hpp>#include <boost/tti/gen/has_member_data_gen.hpp>

Macros | |
| #define | BOOST_TTI_TRAIT_HAS_MEMBER_DATA(trait, name) |
| Expands to a metafunction which tests whether a member data with a particular name and type exists. More... | |
| #define | BOOST_TTI_HAS_MEMBER_DATA(name) |
| Expands to a metafunction which tests whether a member data with a particular name and type exists. More... | |
| #define BOOST_TTI_HAS_MEMBER_DATA | ( | name | ) |
Expands to a metafunction which tests whether a member data with a particular name and type exists.
name = the name of the inner member.
generates a metafunction called "has_member_data_name" where 'name' is the macro parameter.
template<class BOOST_TTI_TP_ET,class BOOST_TTI_TP_TYPE>
struct has_member_data_name
{
static const value = unspecified;
typedef mpl::bool_<true-or-false> type;
};
The metafunction types and return:
BOOST_TTI_TP_ET = the enclosing type in which to look for our 'name'
OR
The type of the member data in the form of a pointer
to member data.
BOOST_TTI_TP_TYPE = (optional) The type of the member data if the first
parameter is the enclosing type.
returns = 'value' is true if the 'name' exists, with the correct data type,
otherwise 'value' is false.
| #define BOOST_TTI_TRAIT_HAS_MEMBER_DATA | ( | trait, | |
| name | |||
| ) |
Expands to a metafunction which tests whether a member data with a particular name and type exists.
trait = the name of the metafunction.
name = the name of the inner member to introspect.
generates a metafunction called "trait" where 'trait' is the macro parameter.
template<class BOOST_TTI_TP_ET,class BOOST_TTI_TP_TYPE>
struct trait
{
static const value = unspecified;
typedef mpl::bool_<true-or-false> type;
};
The metafunction types and return:
BOOST_TTI_TP_ET = the enclosing type in which to look for our 'name'
OR
The type of the member data in the form of a pointer
to member data.
BOOST_TTI_TP_TYPE = (optional) The type of the member data if the first
parameter is the enclosing type.
returns = 'value' is true if the 'name' exists, with the correct data type,
otherwise 'value' is false.