#include "DiscoveryTest.hpp" #include // #include short AType::DSMember(5622); int main() { BOOST_MPL_ASSERT(( tti::has_type_AnIntType )); BOOST_MPL_ASSERT(( tti::has_type_AStructType )); BOOST_MPL_ASSERT(( tti::has_type_check_typedef_AnIntType )); BOOST_MPL_ASSERT(( tti::has_type_check_typedef_AStructType )); BOOST_MPL_ASSERT(( tti::has_type_check_typedef_AnIntTypeReference )); BOOST_MPL_ASSERT(( tti::has_template_ATPMemberTemplate )); BOOST_MPL_ASSERT(( tti::has_template_check_AMemberTemplate )); BOOST_MPL_ASSERT(( tti::has_template_check_AnotherMemberTemplate )); BOOST_MPL_ASSERT(( tti::has_template_check_CLMemberTemplate )); BOOST_MPL_ASSERT(( tti::has_member_VoidFunction )); BOOST_MPL_ASSERT(( tti::has_member_aMember )); BOOST_MPL_ASSERT(( tti::has_member_aFunction )); BOOST_MPL_ASSERT(( tti::mf_has_member_function,boost::mpl::identity,boost::mpl::identity > )); BOOST_MPL_ASSERT(( tti::mf_has_member_function,tti::member_type_AnIntType,boost::mpl::identity,boost::mpl::identity,boost::mpl::identity > )); BOOST_MPL_ASSERT(( tti::mf_has_member_data,boost::mpl::identity > )); BOOST_MPL_ASSERT(( tti::has_static_member_SIntFunction )); BOOST_MPL_ASSERT(( tti::has_static_member_TIntFunction )); BOOST_MPL_ASSERT(( tti::has_static_member_DSMember )); BOOST_MPL_ASSERT(( tti::mf_has_static_data,boost::mpl::identity > )); BOOST_MPL_ASSERT(( tti::mf_has_static_function,tti::member_type_AStructType,tti::member_type_AnIntType,boost::mpl::identity > )); BOOST_MPL_ASSERT(( tti::mf_has_type_check_typedef,tti::member_type_AnIntType > )); BOOST_MPL_ASSERT(( tti::mf_has_type > )); BOOST_MPL_ASSERT(( tti::mf_has_type > )); BOOST_MPL_ASSERT(( tti::mf_has_type < tti::has_type_AnotherIntegerType, tti::mf_member_type < tti::member_type_CType, tti::mf_member_type < tti::member_type_BType, boost::mpl::identity > > > )); // tti::has_type_check_typedef_NothingType ctnt; return 0; }