|
| | TClass () |
| |
| StringView | getName () const noexcept final |
| |
| template<typename B > |
| void | base () |
| |
| template<typename Base0 , typename... Bs> |
| void | bases () |
| |
| template<typename... Args> |
| void | constructor () |
| |
| template<typename P > |
| void | property (StringView name, P &&property, MetaAttributeList &&attributes={}) |
| |
| template<typename G , typename S > |
| void | property (StringView name, G &&getter, S &&setter, MetaAttributeList &&attributes={}) |
| |
| template<typename F > |
| void | method (StringView name, F func, MetaAttributeList &&attributes={}) |
| |
| TypeIdentityHash | getIdentityHash () const noexcept override |
| |
| std::size_t | getSize () const noexcept override |
| |
| std::size_t | getAlignment () const noexcept override |
| |
| const void * | access (const void *target) const override |
| | Provides access to the object.
|
| |
| const TypeInfo & | getType (const TypeAttribute attribute) const override |
| |
| virtual | ~TypeInfo ()=default |
| |
| TypeID | getID () const noexcept |
| |
| virtual const TypeInfo & | desugar () const |
| | Desugar the type into a raw type.
|
| |
| template<typename T > |
| bool | is () const noexcept |
| |
| template<typename T > |
| const T * | as () const noexcept |
| |
| template<typename T > |
| const T * | being () const noexcept |
| |
| const TypeInfo & | removeReference () const |
| |
| const TypeInfo & | removePointer () const |
| |
| const TypeInfo & | removeConst () const |
| |
| | Class (const StringView name) |
| |
| | ~Class () override=default |
| |
| Generator< const Class > | forEachDirectBase () const |
| |
| Generator< const Class > | forEachBase () const |
| |
| bool | inheritedFrom (const Class *base) const |
| |
| void | forEachConstructor (const MemberIteratorFunc< ClassConstructor > &func) const |
| | Enumerates over all constructors in the class.
|
| |
| MemberIterator< ClassConstructor > | forEachConstructor () const |
| | Enumerates over all constructors in the class.
|
| |
| template<typename... Args> |
| const ClassConstructor * | getConstructor () const |
| |
| const ClassConstructor * | getConstructor (StringView oldSignature) const |
| |
| const ClassConstructor * | getDefaultConstructor () const |
| |
| const ClassConstructor * | getCopyConstructor () const |
| |
| const ClassConstructor * | getMoveConstructor () const |
| |
| void | forEachProperty (const MemberIteratorFunc< ClassProperty > &func) const |
| | Enumerates over all properties in the class.
|
| |
| void | forEachProperty (const MetaMemberIterationFlags &flags, const MemberIteratorFunc< ClassProperty > &func) const |
| | Enumerates over all properties in the class.
|
| |
| MemberIterator< ClassProperty > | forEachProperty (MetaMemberIterationFlags flags=MetaMemberIterationFlag::Default) const |
| | Enumerates over all properties in the class.
|
| |
| const ClassProperty * | getProperty (StringView name) const |
| |
| void | forEachMethod (const MemberIteratorFunc< ClassMethod > &func) const |
| | Enumerates over all methods in the class.
|
| |
| void | forEachMethod (const MetaMemberIterationFlags &flags, const MemberIteratorFunc< ClassMethod > &func) const |
| | Enumerates over all methods in the class.
|
| |
| MemberIterator< ClassMethod > | forEachMethod (MetaMemberIterationFlags flags=MetaMemberIterationFlag::Default) const |
| | Enumerates over all methods in the class.
|
| |
| template<typename... Args> |
| const ClassMethod * | getMethod (StringView name) const |
| |
| const void * | cast (const Class *base, const void *instance) const |
| |
| void * | cast (const Class *base, void *instance) const |
| |
| template<typename T , typename Func > |
| void | forEach (Func &&func) const |
| |
| template<typename Func > |
| void | forEach (MetaCategory category, Func &&func) const |
| |
| template<typename T > |
| Generator< const T > | forEach () const |
| |
| Generator< const MetaItem > | forEach (MetaCategory category) const |
| |
| ClassInfo | getClassInfo (const void *target) const final |
| |
| ClassInfo | getClassInfo (void *target) const final |
| |
| virtual | ~ReflectableClassTypeTrait ()=default |
| |