#include <CeresEngine/Reflection/TypeInfo.hpp>
◆ ~TypeInfo()
| virtual CeresEngine::TypeInfo::~TypeInfo |
( |
| ) |
|
|
virtualdefault |
◆ access()
Provides access to the object.
Returns a pointer to the object from the given storage at target.
- Parameters
-
| target | A pointer to the raw memory where the object is stored on. |
- Returns
- A raw pointer to the object on the given storage address.
Reimplemented in CeresEngine::ReferenceTypeInfo, CeresEngine::ConstTypeInfo, CeresEngine::TTypeInfoBase< T, Traits >, and CeresEngine::TTypeInfoBase< T, impl::TConstructibleTypeTrait, impl::TDestructibleTypeTrait, impl::TCopyableTypeTrait, impl::TMovableTypeTrait, impl::TIterableTypeTrait, impl::TPushBackableTypeTrait, impl::TIndexableTypeTrait, impl::TInsertableTypeTrait, impl::TErasableTypeTrait >.
◆ as()
| const T * CeresEngine::TypeInfo::as |
( |
| ) |
const |
|
inlinenoexcept |
◆ being()
| const T * CeresEngine::TypeInfo::being |
( |
| ) |
const |
|
inlinenoexcept |
◆ desugar()
◆ getAlignment()
| virtual std::size_t CeresEngine::TypeInfo::getAlignment |
( |
| ) |
const |
|
pure virtualnoexcept |
- Returns
- The size of the type, in bytes. Useful when allocating memory to construct an instance.
Implemented in CeresEngine::ReferenceTypeInfo, CeresEngine::PointerTypeInfo, CeresEngine::ConstTypeInfo, CeresEngine::ArrayTypeInfo, CeresEngine::MemberPointerTypeInfo, CeresEngine::PrimitiveTypeInfo, CeresEngine::VoidTypeInfo, CeresEngine::NullTypeInfo, CeresEngine::ByteTypeInfo, CeresEngine::TTypeInfoBase< T, Traits >, and CeresEngine::TTypeInfoBase< T, impl::TConstructibleTypeTrait, impl::TDestructibleTypeTrait, impl::TCopyableTypeTrait, impl::TMovableTypeTrait, impl::TIterableTypeTrait, impl::TPushBackableTypeTrait, impl::TIndexableTypeTrait, impl::TInsertableTypeTrait, impl::TErasableTypeTrait >.
◆ getID()
| TypeID CeresEngine::TypeInfo::getID |
( |
| ) |
const |
|
inlinenoexcept |
◆ getIdentityHash()
- Returns
- The type identity hash.
Implemented in CeresEngine::ReferenceTypeInfo, CeresEngine::PointerTypeInfo, CeresEngine::ConstTypeInfo, CeresEngine::ArrayTypeInfo, CeresEngine::MemberPointerTypeInfo, CeresEngine::PrimitiveTypeInfo, CeresEngine::VoidTypeInfo, CeresEngine::NullTypeInfo, CeresEngine::ByteTypeInfo, CeresEngine::TTypeInfoBase< T, Traits >, and CeresEngine::TTypeInfoBase< T, impl::TConstructibleTypeTrait, impl::TDestructibleTypeTrait, impl::TCopyableTypeTrait, impl::TMovableTypeTrait, impl::TIterableTypeTrait, impl::TPushBackableTypeTrait, impl::TIndexableTypeTrait, impl::TInsertableTypeTrait, impl::TErasableTypeTrait >.
◆ getName()
Implemented in CeresEngine::TClass< T >, CeresEngine::TEnum< T >, CeresEngine::ReferenceTypeInfo, CeresEngine::PointerTypeInfo, CeresEngine::ConstTypeInfo, CeresEngine::ArrayTypeInfo, CeresEngine::MemberVariablePointerTypeInfo, CeresEngine::MemberFunctionPointerTypeInfo, CeresEngine::PrimitiveTypeInfo, CeresEngine::VoidTypeInfo, CeresEngine::NullTypeInfo, CeresEngine::ByteTypeInfo, CeresEngine::SmartPointerTypeInfo< T >, and CeresEngine::TContainerTypeInfo< T >.
◆ getSize()
| virtual std::size_t CeresEngine::TypeInfo::getSize |
( |
| ) |
const |
|
pure virtualnoexcept |
- Returns
- The size of the type, in bytes. Useful when allocating memory to construct an instance.
Implemented in CeresEngine::ReferenceTypeInfo, CeresEngine::PointerTypeInfo, CeresEngine::ConstTypeInfo, CeresEngine::ArrayTypeInfo, CeresEngine::MemberPointerTypeInfo, CeresEngine::PrimitiveTypeInfo, CeresEngine::VoidTypeInfo, CeresEngine::NullTypeInfo, CeresEngine::ByteTypeInfo, CeresEngine::TTypeInfoBase< T, Traits >, and CeresEngine::TTypeInfoBase< T, impl::TConstructibleTypeTrait, impl::TDestructibleTypeTrait, impl::TCopyableTypeTrait, impl::TMovableTypeTrait, impl::TIterableTypeTrait, impl::TPushBackableTypeTrait, impl::TIndexableTypeTrait, impl::TInsertableTypeTrait, impl::TErasableTypeTrait >.
◆ getType()
Implemented in CeresEngine::TTypeInfoBase< T, Traits >, CeresEngine::TTypeInfoBase< T, impl::TConstructibleTypeTrait, impl::TDestructibleTypeTrait, impl::TCopyableTypeTrait, impl::TMovableTypeTrait, impl::TIterableTypeTrait, impl::TPushBackableTypeTrait, impl::TIndexableTypeTrait, impl::TInsertableTypeTrait, impl::TErasableTypeTrait >, CeresEngine::ReferenceTypeInfo, CeresEngine::PointerTypeInfo, CeresEngine::ConstTypeInfo, CeresEngine::ArrayTypeInfo, CeresEngine::MemberPointerTypeInfo, CeresEngine::PrimitiveTypeInfo, CeresEngine::VoidTypeInfo, CeresEngine::NullTypeInfo, and CeresEngine::ByteTypeInfo.
◆ is()
| bool CeresEngine::TypeInfo::is |
( |
| ) |
const |
|
inlinenoexcept |
◆ removeConst()
◆ removePointer()
◆ removeReference()
| const TypeInfo & CeresEngine::TypeInfo::removeReference |
( |
| ) |
const |
The documentation for this class was generated from the following file:
- /Users/Rogiel/Developer/CeresEngine/Engine/Sources/CeresEngine/Reflection/TypeInfo.hpp