Mirror reflection library 0.5.13
|
00001 00010 #ifndef MIRROR_CONCEPT_CHECK_META_INHERITANCE_1011291729_HPP 00011 #define MIRROR_CONCEPT_CHECK_META_INHERITANCE_1011291729_HPP 00012 00013 #include <mirror/concept_check/utils.hpp> 00014 #include <mirror/concept_check/meta_object.hpp> 00015 00016 MIRROR_NAMESPACE_BEGIN 00017 00018 // MetaScopedObject 00019 MIRROR_CONCEPT_TESTER_BEGIN(meta_inheritance_tag) 00020 (X*, 00021 typename X::derived_class* dc = nullptr, 00022 typename X::inheritance_type * it = nullptr, 00023 typename X::access_type * at = nullptr, 00024 typename X::base_class* bc = nullptr 00025 ); 00026 MIRROR_CONCEPT_TESTER_CONSTRAINTS(( 00027 conforms_to<Tested, meta_object_tag> 00028 )) 00029 MIRROR_CONCEPT_TESTER_END 00030 00031 MIRROR_NAMESPACE_END 00032 00033 #endif //include guard 00034