Mirror reflection library 0.5.13
|
00001 00010 #ifndef MIRROR_CONCEPT_CHECK_META_NAMESPACE_1011291729_HPP 00011 #define MIRROR_CONCEPT_CHECK_META_NAMESPACE_1011291729_HPP 00012 00013 #include <mirror/concept_check/utils.hpp> 00014 #include <mirror/concept_check/meta_named_object.hpp> 00015 #include <mirror/concept_check/meta_scoped_object.hpp> 00016 #include <mirror/concept_check/meta_scope.hpp> 00017 00018 MIRROR_NAMESPACE_BEGIN 00019 00020 // MetaNamespace 00021 MIRROR_CONCEPT_TESTER_BEGIN(meta_namespace_tag) 00022 (X*); 00023 MIRROR_CONCEPT_TESTER_CONSTRAINTS(( 00024 mp::and_< 00025 conforms_to<Tested, meta_named_scoped_object_tag>, 00026 conforms_to<Tested, meta_scope_tag> 00027 > 00028 )) 00029 MIRROR_CONCEPT_TESTER_END 00030 00031 // MetaGlobalScope 00032 MIRROR_CONCEPT_TESTER_BEGIN(meta_global_scope_tag) 00033 (X*); 00034 MIRROR_CONCEPT_TESTER_CONSTRAINTS(( 00035 conforms_to<Tested, meta_namespace_tag> 00036 )) 00037 MIRROR_CONCEPT_TESTER_END 00038 00039 MIRROR_NAMESPACE_END 00040 00041 #endif //include guard 00042