|
CeresEngine 0.2.0
A game development framework
|
#include <CeresEngine/Reflection/Class.define.hpp>
Public Member Functions | |
| TMetaConstructor (Class &owner) | |
| Span< const TypeID > | getParameterTypeIDs () const override |
| String | signature (StringView name) const |
| Box | invoke (const MetaValues &arguments) const override |
Public Member Functions inherited from CeresEngine::ClassConstructor | |
| ClassConstructor (Class &owner, StringView name) | |
| MetaCategory | getCategory () const override |
| Gets the category of the item. | |
| Span< const Type > | getParameterTypes () const |
| template<typename... Args> | |
| auto | invoke (Args &&... args) const |
Public Member Functions inherited from CeresEngine::MetaItem | |
| virtual | ~MetaItem () noexcept=default |
Private Types | |
| template<std::size_t I> | |
| using | argument_get_t = MPL::Nth< I, MPL::TypeList< Args... > > |
| using | argument_indexes_t = mpl::index_sequence_for_t< Args... > |
Static Private Member Functions | |
| static constexpr const char * | signature (StringView, std::integral_constant< int, 0 >) |
| static String | signature (StringView name, std::integral_constant< int, 1 >) |
| template<int N> | |
| static String | signature (StringView name, std::integral_constant< int, N >) |
| template<std::size_t... I> | |
| static Box | invokeInternal (const MetaValues &args, mpl::index_sequence< I... >) |
Additional Inherited Members | |
Public Attributes inherited from CeresEngine::ClassConstructor | |
| String | name |
| ReflectionAttributeContainer | attributes |
Static Public Attributes inherited from CeresEngine::ClassConstructor | |
| static constexpr MetaCategory | kCategory = MetaCategory::Constructor |
|
private |
|
private |
|
inlineexplicit |
|
inlineoverridevirtual |
Implements CeresEngine::ClassConstructor.
|
inlineoverridevirtual |
Implements CeresEngine::ClassConstructor.
|
inlinestaticprivate |
|
inline |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticconstexprprivate |