|
CeresEngine 0.2.0
A game development framework
|
#include <CeresEngine/Reflection/Class.define.hpp>
Public Member Functions | |
| TMetaMethod (Class &owner, const StringView name, const F &func) noexcept | |
| TMetaMethod (Class &owner, const StringView name, F &&func) noexcept | |
| bool | isStatic () const noexcept override |
| TypeID | getReturnTypeID () const noexcept override |
| Span< const TypeID > | getParameterTypeIDs () const noexcept override |
| String | signature (StringView name) const |
| Box | invoke (const MetaValues &arguments) |
Public Member Functions inherited from CeresEngine::ClassMethod | |
| ClassMethod (Class &owner, StringView name) | |
| MetaCategory | getCategory () const override |
| Gets the category of the item. | |
| Type | getReturnType () const |
| Span< const Type > | getParameterTypes () const |
| virtual Box | invoke (const MetaValues &arguments) const =0 |
| template<typename... Args> | |
| auto | invoke (Args &&... args) const |
Public Member Functions inherited from CeresEngine::MetaItem | |
| virtual | ~MetaItem () noexcept=default |
Private Types | |
| using | invoker_t = internal::MethodInvokerInternal< F, internal::MethodInvokerTag< F > > |
Private Attributes | |
| F const | mFunc |
Additional Inherited Members | |
Public Attributes inherited from CeresEngine::ClassMethod | |
| StringView | name |
| ReflectionAttributeContainer | attributes |
Static Public Attributes inherited from CeresEngine::ClassMethod | |
| static constexpr MetaCategory | kCategory = MetaCategory::Method |
| Gets the category of the item. | |
|
private |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineoverridevirtualnoexcept |
Implements CeresEngine::ClassMethod.
|
inlineoverridevirtualnoexcept |
Implements CeresEngine::ClassMethod.
|
inline |
|
inlineoverridevirtualnoexcept |
Implements CeresEngine::ClassMethod.
|
inline |