Mirror reflection library 0.5.13
|
00001 00010 #ifndef MIRROR_CONCEPT_CHECK_META_CLASS_1011291729_HPP 00011 #define MIRROR_CONCEPT_CHECK_META_CLASS_1011291729_HPP 00012 00013 #include <mirror/concept_check/utils.hpp> 00014 #include <mirror/concept_check/meta_type.hpp> 00015 #include <mirror/concept_check/meta_scope.hpp> 00016 00017 MIRROR_NAMESPACE_BEGIN 00018 00019 // MetaType 00020 MIRROR_CONCEPT_TESTER_BEGIN(meta_class_tag) 00021 (X*, 00022 const typename members<X>::type* m = nullptr, 00023 const typename base_classes<X>::type* bc = nullptr, 00024 const typename member_variables<X>::type* mv = nullptr, 00025 const typename all_member_variables<X>::type* amv = nullptr, 00026 const typename constructors<X>::type* c = nullptr 00027 ); 00028 MIRROR_CONCEPT_TESTER_CONSTRAINTS(( 00029 conforms_to<Tested, meta_type_tag> 00030 )) 00031 MIRROR_CONCEPT_TESTER_END 00032 00033 MIRROR_NAMESPACE_END 00034 00035 #endif //include guard 00036