mirror of
https://github.com/boostorg/tti.git
synced 2026-01-25 06:42:25 +00:00
Use namespace macro.
[SVN r69862]
This commit is contained in:
@@ -46,7 +46,7 @@ namespace boost \
|
||||
} \
|
||||
template<class T> \
|
||||
struct trait : \
|
||||
boost::tti::detail::trait<T> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T> \
|
||||
{ \
|
||||
}; \
|
||||
} \
|
||||
@@ -85,7 +85,7 @@ namespace boost \
|
||||
{ \
|
||||
template<class T> \
|
||||
struct apply : \
|
||||
boost::tti::detail::trait<T> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T> \
|
||||
{ \
|
||||
}; \
|
||||
}; \
|
||||
|
||||
@@ -52,7 +52,7 @@ namespace boost \
|
||||
} \
|
||||
template<class T> \
|
||||
struct trait : \
|
||||
boost::tti::detail::trait<T> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T> \
|
||||
{ \
|
||||
}; \
|
||||
} \
|
||||
@@ -94,7 +94,7 @@ namespace boost \
|
||||
{ \
|
||||
template<class T> \
|
||||
struct apply : \
|
||||
boost::tti::detail::trait<T> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T> \
|
||||
{ \
|
||||
}; \
|
||||
}; \
|
||||
|
||||
@@ -49,7 +49,7 @@ namespace boost \
|
||||
} \
|
||||
template<class T,class Type> \
|
||||
struct trait : \
|
||||
boost::tti::detail::trait<T,Type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T,Type> \
|
||||
{ \
|
||||
}; \
|
||||
} \
|
||||
@@ -91,7 +91,7 @@ namespace boost \
|
||||
{ \
|
||||
template<class T,class Type> \
|
||||
struct apply : \
|
||||
boost::tti::detail::trait::apply<T,Type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait::apply<T,Type> \
|
||||
{ \
|
||||
}; \
|
||||
}; \
|
||||
|
||||
@@ -56,7 +56,7 @@ namespace boost \
|
||||
} \
|
||||
template<class T,class Type> \
|
||||
struct trait : \
|
||||
boost::tti::detail::trait<T,Type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T,Type> \
|
||||
{ \
|
||||
}; \
|
||||
} \
|
||||
@@ -102,7 +102,7 @@ namespace boost \
|
||||
{ \
|
||||
template<class T,class Type> \
|
||||
struct apply : \
|
||||
boost::tti::detail::trait::apply<T,Type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait::apply<T,Type> \
|
||||
{ \
|
||||
}; \
|
||||
}; \
|
||||
|
||||
@@ -14,11 +14,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_GEN(name) \
|
||||
boost::tti::BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_GEN(name) \
|
||||
boost::tti::BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // TTI_COMP_MEM_FUN_GEN_HPP
|
||||
|
||||
@@ -14,11 +14,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // TTI_COMP_MEM_FUN_TEMPLATE_GEN_HPP
|
||||
|
||||
@@ -14,11 +14,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN(name) \
|
||||
boost::tti::BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN(name) \
|
||||
boost::tti::BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // TTI_COMP_STATIC_MEM_FUN_GEN_HPP
|
||||
|
||||
@@ -14,11 +14,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // TTI_COMP_STATIC_MEM_FUN_TEMPLATE_GEN_HPP
|
||||
|
||||
@@ -14,11 +14,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_HAS_MEMBER_DATA_GEN(name) \
|
||||
boost::tti::BOOST_TTI_HAS_MEMBER_DATA_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_MEMBER_DATA_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN(name) \
|
||||
boost::tti::BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_MEMBER_DATA_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // TTI_MEMBER_DATA_GEN_HPP
|
||||
|
||||
@@ -14,11 +14,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_HAS_MEMBER_FUNCTION_GEN(name) \
|
||||
boost::tti::BOOST_TTI_HAS_MEMBER_FUNCTION_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_MEMBER_FUNCTION_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN(name) \
|
||||
boost::tti::BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // TTI_MEMBER_FUNCTION_GEN_HPP
|
||||
|
||||
@@ -14,11 +14,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_HAS_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // TTI_MEMBER_FUNCTION_TEMPLATE_GEN_HPP
|
||||
|
||||
@@ -14,11 +14,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_MEMBER_TYPE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_MEMBER_TYPE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_MEMBER_TYPE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_MTFC_MEMBER_TYPE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_MTFC_MEMBER_TYPE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_MEMBER_TYPE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // TTI_MEMBER_TYPE_GEN_HPP
|
||||
|
||||
6
include/boost/tti/gen/namespace_gen.hpp
Normal file
6
include/boost/tti/gen/namespace_gen.hpp
Normal file
@@ -0,0 +1,6 @@
|
||||
#if !defined(TTI_NAMESPACE_GEN_HPP)
|
||||
#define TTI_NAMESPACE_GEN_HPP
|
||||
|
||||
#define BOOST_TTI_NAMESPACE boost::tti
|
||||
|
||||
#endif // TTI_NAMESPACE_GEN_HPP
|
||||
@@ -14,11 +14,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN(name) \
|
||||
boost::tti::BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN(name) \
|
||||
boost::tti::BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_STATIC_MEMBER_DATA_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // TTI_STATIC_MEMBER_DATA_GEN_HPP
|
||||
|
||||
@@ -14,11 +14,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN(name) \
|
||||
boost::tti::BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN(name) \
|
||||
boost::tti::BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // TTI_STATIC_MEMBER_FUNCTION_GEN_HPP
|
||||
|
||||
@@ -14,11 +14,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // TTI_STATIC_MEM_FUN_TEMPLATE_GEN_HPP
|
||||
|
||||
@@ -14,11 +14,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_HAS_TEMPLATE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_HAS_TEMPLATE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_TEMPLATE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_MTFC_HAS_TEMPLATE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_MTFC_HAS_TEMPLATE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_TEMPLATE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // TTI_TEMPLATE_GEN_HPP
|
||||
|
||||
@@ -14,11 +14,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN(name) \
|
||||
boost::tti::BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN(name) \
|
||||
boost::tti::BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // TTI_TEMPLATE_PARAMS_GEN_HPP
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
#if !defined(TTI_TRAIT_GEN_HPP)
|
||||
#define TTI_TRAIT_GEN_HPP
|
||||
|
||||
#include <boost/config.hpp>
|
||||
#include "namespace_gen.hpp"
|
||||
|
||||
#define BOOST_TTI_TRAIT_GEN_BASE(name) \
|
||||
name \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_TRAIT_GEN(name) \
|
||||
boost::tti::BOOST_TTI_TRAIT_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_TRAIT_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // TTI_TRAIT_GEN_HPP
|
||||
|
||||
@@ -14,11 +14,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_HAS_TYPE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_HAS_TYPE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_HAS_TYPE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_MTFC_HAS_TYPE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_MTFC_HAS_TYPE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_MTFC_HAS_TYPE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // TTI_TYPE_GEN_HPP
|
||||
|
||||
@@ -17,11 +17,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_VM_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_VM_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_VM_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_VM_MTFC_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_VM_MTFC_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_VM_MTFC_HAS_COMP_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // !defined(BOOST_NO_VARIADIC_MACROS)
|
||||
|
||||
@@ -17,11 +17,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_VM_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_VM_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_VM_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_VM_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_VM_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_VM_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // !defined(BOOST_NO_VARIADIC_MACROS)
|
||||
|
||||
@@ -17,11 +17,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_VM_HAS_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_VM_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_VM_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_VM_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_VM_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_VM_MTFC_HAS_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // !defined(BOOST_NO_VARIADIC_MACROS)
|
||||
|
||||
@@ -17,11 +17,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_VM_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_VM_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_VM_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_VM_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN(name) \
|
||||
boost::tti::BOOST_TTI_VM_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_VM_MTFC_HAS_STATIC_MEMBER_FUNCTION_TEMPLATE_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // !defined(BOOST_NO_VARIADIC_MACROS)
|
||||
|
||||
@@ -17,11 +17,11 @@
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN(name) \
|
||||
boost::tti::BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#define BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN(name) \
|
||||
boost::tti::BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE(name) \
|
||||
BOOST_TTI_NAMESPACE::BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS_GEN_BASE(name) \
|
||||
/**/
|
||||
|
||||
#endif // !defined(BOOST_NO_VARIADIC_MACROS)
|
||||
|
||||
@@ -46,7 +46,7 @@ namespace boost \
|
||||
} \
|
||||
template<class T,class R> \
|
||||
struct trait : \
|
||||
boost::tti::detail::trait<typename boost::tti::detail::ptmd<T,R>::type,typename boost::remove_const<T>::type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<typename BOOST_TTI_NAMESPACE::detail::ptmd<T,R>::type,typename boost::remove_const<T>::type> \
|
||||
{ \
|
||||
}; \
|
||||
} \
|
||||
@@ -85,7 +85,7 @@ namespace boost \
|
||||
{ \
|
||||
template<class T,class R> \
|
||||
struct apply : \
|
||||
boost::tti::detail::trait<typename boost::tti::detail::ptmd<T,R>::type,typename boost::remove_const<T>::type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<typename BOOST_TTI_NAMESPACE::detail::ptmd<T,R>::type,typename boost::remove_const<T>::type> \
|
||||
{ \
|
||||
}; \
|
||||
}; \
|
||||
|
||||
@@ -52,7 +52,7 @@ namespace boost \
|
||||
} \
|
||||
template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
|
||||
struct trait : \
|
||||
boost::tti::detail::trait<typename boost::tti::detail::ptmf_seq<T,R,FS,TAG>::type,typename boost::remove_const<T>::type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<typename BOOST_TTI_NAMESPACE::detail::ptmf_seq<T,R,FS,TAG>::type,typename boost::remove_const<T>::type> \
|
||||
{ \
|
||||
}; \
|
||||
} \
|
||||
@@ -95,7 +95,7 @@ namespace boost \
|
||||
{ \
|
||||
template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
|
||||
struct apply : \
|
||||
boost::tti::detail::trait<typename boost::tti::detail::ptmf_seq<T,R,FS,TAG>::type,typename boost::remove_const<T>::type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<typename BOOST_TTI_NAMESPACE::detail::ptmf_seq<T,R,FS,TAG>::type,typename boost::remove_const<T>::type> \
|
||||
{ \
|
||||
}; \
|
||||
}; \
|
||||
|
||||
@@ -59,7 +59,7 @@ namespace boost \
|
||||
} \
|
||||
template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
|
||||
struct trait : \
|
||||
boost::tti::detail::trait<typename boost::tti::detail::ptmf_seq<T,R,FS,TAG>::type,typename boost::remove_const<T>::type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<typename BOOST_TTI_NAMESPACE::detail::ptmf_seq<T,R,FS,TAG>::type,typename boost::remove_const<T>::type> \
|
||||
{ \
|
||||
}; \
|
||||
} \
|
||||
@@ -106,7 +106,7 @@ namespace boost \
|
||||
{ \
|
||||
template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
|
||||
struct apply : \
|
||||
boost::tti::detail::trait<typename boost::tti::detail::ptmf_seq<T,R,FS,TAG>::type,typename boost::remove_const<T>::type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<typename BOOST_TTI_NAMESPACE::detail::ptmf_seq<T,R,FS,TAG>::type,typename boost::remove_const<T>::type> \
|
||||
{ \
|
||||
}; \
|
||||
}; \
|
||||
|
||||
@@ -54,9 +54,9 @@ namespace boost \
|
||||
struct trait : \
|
||||
boost::mpl::eval_if \
|
||||
< \
|
||||
boost::tti::detail::trait<T>, \
|
||||
boost::tti::detail::member_type::trait<T>, \
|
||||
boost::mpl::identity<boost::tti::detail::notype> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T>, \
|
||||
BOOST_TTI_NAMESPACE::detail::member_type::trait<T>, \
|
||||
boost::mpl::identity<BOOST_TTI_NAMESPACE::detail::notype> \
|
||||
> \
|
||||
{ \
|
||||
}; \
|
||||
@@ -102,9 +102,9 @@ namespace boost \
|
||||
struct apply : \
|
||||
boost::mpl::eval_if \
|
||||
< \
|
||||
boost::tti::detail::trait<T>, \
|
||||
boost::tti::detail::member_type::trait<T>, \
|
||||
boost::mpl::identity<boost::tti::detail::notype> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T>, \
|
||||
BOOST_TTI_NAMESPACE::detail::member_type::trait<T>, \
|
||||
boost::mpl::identity<BOOST_TTI_NAMESPACE::detail::notype> \
|
||||
> \
|
||||
{ \
|
||||
}; \
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
#include <boost/mpl/placeholders.hpp>
|
||||
#include <boost/mpl/transform.hpp>
|
||||
#include <boost/mpl/vector.hpp>
|
||||
#include "../gen/namespace_gen.hpp"
|
||||
#include "../detail/dtself.hpp"
|
||||
|
||||
/*
|
||||
@@ -63,7 +64,7 @@ namespace boost
|
||||
HasMemberFunction,
|
||||
typename T::type,
|
||||
typename R::type,
|
||||
typename boost::mpl::transform<FS,boost::tti::detail::tself<boost::mpl::_1> >::type,
|
||||
typename boost::mpl::transform<FS,BOOST_TTI_NAMESPACE::detail::tself<boost::mpl::_1> >::type,
|
||||
TAG
|
||||
>::type
|
||||
{
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
#include <boost/mpl/placeholders.hpp>
|
||||
#include <boost/mpl/transform.hpp>
|
||||
#include <boost/mpl/vector.hpp>
|
||||
#include "../gen/namespace_gen.hpp"
|
||||
#include "../detail/dtself.hpp"
|
||||
|
||||
/*
|
||||
@@ -63,7 +64,7 @@ namespace boost
|
||||
HasMemberFunctionTemplate,
|
||||
typename T::type,
|
||||
typename R::type,
|
||||
typename boost::mpl::transform<FS,boost::tti::detail::tself<boost::mpl::_1> >::type,
|
||||
typename boost::mpl::transform<FS,BOOST_TTI_NAMESPACE::detail::tself<boost::mpl::_1> >::type,
|
||||
TAG
|
||||
>::type
|
||||
{
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
#include <boost/mpl/not.hpp>
|
||||
#include <boost/mpl/placeholders.hpp>
|
||||
#include <boost/type_traits/is_same.hpp>
|
||||
#include "../gen/namespace_gen.hpp"
|
||||
#include "../detail/dnotype.hpp"
|
||||
|
||||
/*
|
||||
@@ -43,7 +44,7 @@ namespace boost
|
||||
boost::is_same
|
||||
<
|
||||
T,
|
||||
boost::tti::detail::notype
|
||||
BOOST_TTI_NAMESPACE::detail::notype
|
||||
>
|
||||
>
|
||||
{
|
||||
@@ -69,7 +70,7 @@ namespace boost
|
||||
boost::is_same
|
||||
<
|
||||
typename T::type,
|
||||
boost::tti::detail::notype
|
||||
BOOST_TTI_NAMESPACE::detail::notype
|
||||
>
|
||||
>
|
||||
{
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
#include <boost/mpl/placeholders.hpp>
|
||||
#include <boost/mpl/transform.hpp>
|
||||
#include <boost/mpl/vector.hpp>
|
||||
#include "../gen/namespace_gen.hpp"
|
||||
#include "../detail/dtself.hpp"
|
||||
|
||||
/*
|
||||
@@ -61,7 +62,7 @@ namespace boost
|
||||
HasStaticMemberFunction,
|
||||
typename T::type,
|
||||
typename R::type,
|
||||
typename boost::mpl::transform<FS,boost::tti::detail::tself<boost::mpl::_1> >::type,
|
||||
typename boost::mpl::transform<FS,BOOST_TTI_NAMESPACE::detail::tself<boost::mpl::_1> >::type,
|
||||
TAG
|
||||
>::type
|
||||
{
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
#include <boost/mpl/placeholders.hpp>
|
||||
#include <boost/mpl/transform.hpp>
|
||||
#include <boost/mpl/vector.hpp>
|
||||
#include "../gen/namespace_gen.hpp"
|
||||
#include "../detail/dtself.hpp"
|
||||
|
||||
/*
|
||||
@@ -61,7 +62,7 @@ namespace boost
|
||||
HasStaticMemberFunctionTemplate,
|
||||
typename T::type,
|
||||
typename R::type,
|
||||
typename boost::mpl::transform<FS,boost::tti::detail::tself<boost::mpl::_1> >::type,
|
||||
typename boost::mpl::transform<FS,BOOST_TTI_NAMESPACE::detail::tself<boost::mpl::_1> >::type,
|
||||
TAG
|
||||
>::type
|
||||
{
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
#include <boost/mpl/apply.hpp>
|
||||
#include <boost/mpl/identity.hpp>
|
||||
#include <boost/mpl/placeholders.hpp>
|
||||
#include "../gen/namespace_gen.hpp"
|
||||
#include "../detail/dnotype.hpp"
|
||||
|
||||
/*
|
||||
@@ -45,7 +46,7 @@ namespace boost
|
||||
<
|
||||
class HasType,
|
||||
class T,
|
||||
class U = boost::mpl::identity<boost::tti::detail::notype>
|
||||
class U = boost::mpl::identity<BOOST_TTI_NAMESPACE::detail::notype>
|
||||
>
|
||||
struct mf_has_type :
|
||||
boost::mpl::apply
|
||||
|
||||
@@ -48,7 +48,7 @@ namespace boost \
|
||||
} \
|
||||
template<class T,class Type> \
|
||||
struct trait : \
|
||||
boost::tti::detail::trait<T,Type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T,Type> \
|
||||
{ \
|
||||
}; \
|
||||
} \
|
||||
@@ -90,7 +90,7 @@ namespace boost \
|
||||
{ \
|
||||
template<class T,class Type> \
|
||||
struct apply : \
|
||||
boost::tti::detail::trait::apply<T,Type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait::apply<T,Type> \
|
||||
{ \
|
||||
}; \
|
||||
}; \
|
||||
|
||||
@@ -52,7 +52,7 @@ namespace boost \
|
||||
} \
|
||||
template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
|
||||
struct trait : \
|
||||
boost::tti::detail::trait<T,typename boost::tti::detail::tfunction_seq<R,FS,TAG>::type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T,typename BOOST_TTI_NAMESPACE::detail::tfunction_seq<R,FS,TAG>::type> \
|
||||
{ \
|
||||
}; \
|
||||
} \
|
||||
@@ -95,7 +95,7 @@ namespace boost \
|
||||
{ \
|
||||
template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
|
||||
struct apply : \
|
||||
boost::tti::detail::trait<T,typename boost::tti::detail::tfunction_seq<R,FS,TAG>::type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T,typename BOOST_TTI_NAMESPACE::detail::tfunction_seq<R,FS,TAG>::type> \
|
||||
{ \
|
||||
}; \
|
||||
}; \
|
||||
|
||||
@@ -59,7 +59,7 @@ namespace boost \
|
||||
} \
|
||||
template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
|
||||
struct trait : \
|
||||
boost::tti::detail::trait<T,typename boost::tti::detail::tfunction_seq<R,FS,TAG>::type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T,typename BOOST_TTI_NAMESPACE::detail::tfunction_seq<R,FS,TAG>::type> \
|
||||
{ \
|
||||
}; \
|
||||
} \
|
||||
@@ -106,7 +106,7 @@ namespace boost \
|
||||
{ \
|
||||
template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
|
||||
struct apply : \
|
||||
boost::tti::detail::trait<T,typename boost::tti::detail::tfunction_seq<R,FS,TAG>::type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T,typename BOOST_TTI_NAMESPACE::detail::tfunction_seq<R,FS,TAG>::type> \
|
||||
{ \
|
||||
}; \
|
||||
}; \
|
||||
|
||||
@@ -45,7 +45,7 @@ namespace boost \
|
||||
} \
|
||||
template<class T> \
|
||||
struct trait : \
|
||||
boost::tti::detail::trait<T> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T> \
|
||||
{ \
|
||||
}; \
|
||||
} \
|
||||
@@ -84,7 +84,7 @@ namespace boost \
|
||||
{ \
|
||||
template<class T> \
|
||||
struct apply : \
|
||||
boost::tti::detail::trait<T> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T> \
|
||||
{ \
|
||||
}; \
|
||||
}; \
|
||||
|
||||
@@ -48,7 +48,7 @@ namespace boost \
|
||||
} \
|
||||
template<class T> \
|
||||
struct trait : \
|
||||
boost::tti::detail::trait<T> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T> \
|
||||
{ \
|
||||
}; \
|
||||
} \
|
||||
@@ -90,7 +90,7 @@ namespace boost \
|
||||
{ \
|
||||
template<class T> \
|
||||
struct apply : \
|
||||
boost::tti::detail::trait::apply<T> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait::apply<T> \
|
||||
{ \
|
||||
}; \
|
||||
}; \
|
||||
|
||||
@@ -45,13 +45,13 @@ namespace boost \
|
||||
{ \
|
||||
TTI_DETAIL_TRAIT_HAS_TYPE(trait,name) \
|
||||
} \
|
||||
template<class T,class U = boost::tti::detail::notype> \
|
||||
template<class T,class U = BOOST_TTI_NAMESPACE::detail::notype> \
|
||||
struct trait : \
|
||||
boost::tti::detail::trait \
|
||||
BOOST_TTI_NAMESPACE::detail::trait \
|
||||
< \
|
||||
T, \
|
||||
U, \
|
||||
typename boost::tti::detail::ttimpl::trait<T>::type \
|
||||
typename BOOST_TTI_NAMESPACE::detail::ttimpl::trait<T>::type \
|
||||
> \
|
||||
{ \
|
||||
}; \
|
||||
@@ -90,13 +90,13 @@ namespace boost \
|
||||
} \
|
||||
struct trait \
|
||||
{ \
|
||||
template<class T,class U = boost::tti::detail::notype> \
|
||||
template<class T,class U = BOOST_TTI_NAMESPACE::detail::notype> \
|
||||
struct apply : \
|
||||
boost::tti::detail::trait \
|
||||
BOOST_TTI_NAMESPACE::detail::trait \
|
||||
< \
|
||||
T, \
|
||||
U, \
|
||||
typename boost::tti::detail::ttimpl::trait<T>::type \
|
||||
typename BOOST_TTI_NAMESPACE::detail::ttimpl::trait<T>::type \
|
||||
> \
|
||||
{ \
|
||||
}; \
|
||||
|
||||
@@ -69,7 +69,7 @@ namespace boost \
|
||||
} \
|
||||
template<class T> \
|
||||
struct trait : \
|
||||
boost::tti::detail::trait<T> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T> \
|
||||
{ \
|
||||
}; \
|
||||
} \
|
||||
@@ -124,7 +124,7 @@ namespace boost \
|
||||
{ \
|
||||
template<class T> \
|
||||
struct apply : \
|
||||
boost::tti::detail::trait<T> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T> \
|
||||
{ \
|
||||
}; \
|
||||
}; \
|
||||
|
||||
@@ -73,7 +73,7 @@ namespace boost \
|
||||
} \
|
||||
template<class T,class Type> \
|
||||
struct trait : \
|
||||
boost::tti::detail::trait<T,Type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T,Type> \
|
||||
{ \
|
||||
}; \
|
||||
} \
|
||||
@@ -132,7 +132,7 @@ namespace boost \
|
||||
{ \
|
||||
template<class T,class Type> \
|
||||
struct apply : \
|
||||
boost::tti::detail::trait::apply<T,Type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait::apply<T,Type> \
|
||||
{ \
|
||||
}; \
|
||||
}; \
|
||||
|
||||
@@ -76,7 +76,7 @@ namespace boost \
|
||||
} \
|
||||
template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
|
||||
struct trait : \
|
||||
boost::tti::detail::trait<typename boost::tti::detail::ptmf_seq<T,R,FS,TAG>::type,typename boost::remove_const<T>::type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<typename BOOST_TTI_NAMESPACE::detail::ptmf_seq<T,R,FS,TAG>::type,typename boost::remove_const<T>::type> \
|
||||
{ \
|
||||
}; \
|
||||
} \
|
||||
@@ -136,7 +136,7 @@ namespace boost \
|
||||
{ \
|
||||
template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
|
||||
struct apply : \
|
||||
boost::tti::detail::trait<typename boost::tti::detail::ptmf_seq<T,R,FS,TAG>::type,typename boost::remove_const<T>::type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<typename BOOST_TTI_NAMESPACE::detail::ptmf_seq<T,R,FS,TAG>::type,typename boost::remove_const<T>::type> \
|
||||
{ \
|
||||
}; \
|
||||
}; \
|
||||
|
||||
@@ -76,7 +76,7 @@ namespace boost \
|
||||
} \
|
||||
template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
|
||||
struct trait : \
|
||||
boost::tti::detail::trait<T,typename boost::tti::detail::tfunction_seq<R,FS,TAG>::type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T,typename BOOST_TTI_NAMESPACE::detail::tfunction_seq<R,FS,TAG>::type> \
|
||||
{ \
|
||||
}; \
|
||||
} \
|
||||
@@ -136,7 +136,7 @@ namespace boost \
|
||||
{ \
|
||||
template<class T,class R,class FS = boost::mpl::vector<>,class TAG = boost::function_types::null_tag> \
|
||||
struct apply : \
|
||||
boost::tti::detail::trait<T,typename boost::tti::detail::tfunction_seq<R,FS,TAG>::type> \
|
||||
BOOST_TTI_NAMESPACE::detail::trait<T,typename BOOST_TTI_NAMESPACE::detail::tfunction_seq<R,FS,TAG>::type> \
|
||||
{ \
|
||||
}; \
|
||||
}; \
|
||||
|
||||
@@ -50,7 +50,7 @@ namespace boost \
|
||||
template<class T> \
|
||||
struct trait \
|
||||
{ \
|
||||
typedef typename boost::tti::detail::trait<T>::type type; \
|
||||
typedef typename BOOST_TTI_NAMESPACE::detail::trait<T>::type type; \
|
||||
\
|
||||
BOOST_STATIC_CONSTANT(bool,value=type::value); \
|
||||
}; \
|
||||
@@ -92,7 +92,7 @@ namespace boost \
|
||||
template<class T> \
|
||||
struct apply \
|
||||
{ \
|
||||
typedef typename boost::tti::detail::trait::apply<T>::type type; \
|
||||
typedef typename BOOST_TTI_NAMESPACE::detail::trait::apply<T>::type type; \
|
||||
\
|
||||
BOOST_STATIC_CONSTANT(bool,value=type::value); \
|
||||
}; \
|
||||
|
||||
@@ -133,7 +133,6 @@ alias tti
|
||||
[ compile-fail test_mf_has_template_cp_fail3.cpp ]
|
||||
[ run test_mf_mem_type.cpp ]
|
||||
[ compile test_mf_mem_type_compile.cpp ]
|
||||
# [ run test_has_fun_template.cpp ]
|
||||
;
|
||||
|
||||
alias ttivm
|
||||
|
||||
Reference in New Issue
Block a user