Mirror reflection library 0.5.13
|
00001 00011 #ifndef MIRROR_DOC_CONCEPTS_SPECIFIER_1011291729_HPP 00012 #define MIRROR_DOC_CONCEPTS_SPECIFIER_1011291729_HPP 00013 00014 #include <mirror/config.hpp> 00015 00016 #ifdef MIRROR_DOCUMENTATION_ONLY 00017 00018 MIRROR_NAMESPACE_BEGIN 00019 // This section is here for documentation purposes only 00020 00030 00031 00044 struct SpecifierTag 00045 { 00047 00050 static std::string keyword(void); 00051 }; 00052 00054 00066 struct InheritanceTypeTag 00067 : virtual public SpecifierTag 00068 { }; 00069 00071 00090 struct StorageClassTag 00091 : virtual public SpecifierTag 00092 { }; 00093 00095 00107 struct ConstnessTag 00108 : virtual public SpecifierTag 00109 { }; 00110 00112 00125 struct AccessTypeTag 00126 : virtual public SpecifierTag 00127 { }; 00128 00130 00146 struct ElaboratedTypeTag 00147 : virtual public SpecifierTag 00148 { }; 00149 00150 MIRROR_NAMESPACE_END 00151 00152 #endif // MIRROR_DOCUMENTATION_ONLY 00153 00154 #endif //include guard 00155