![]() |
ezEngine Release 26.3
|
Interface for allocators that create instances of reflected types. More...
#include <RTTI.h>

Public Member Functions | |
| virtual bool | CanAllocate () const |
| Returns whether the type that is represented by this allocator, can be dynamically allocated at runtime. | |
| template<typename T > | |
| ezInternal::NewInstance< T > | Allocate (ezAllocator *pAllocator=nullptr) |
| Allocates one instance. | |
| template<typename T > | |
| ezInternal::NewInstance< T > | Clone (const void *pObject, ezAllocator *pAllocator=nullptr) |
| Clones the given instance. | |
| virtual void | Deallocate (void *pObject, ezAllocator *pAllocator=nullptr)=0 |
| Deallocates the given instance. | |
Interface for allocators that create instances of reflected types.
The RTTI allocator system provides controlled object creation for reflected types, enabling features like custom memory management, object pooling, and creation tracking. Different allocator implementations can optimize for specific use cases:
|
privatepure virtual |
Implemented in ezRTTINoAllocator, and ezRTTIDefaultAllocator< CLASS, AllocatorWrapper >.
|
inlinevirtual |
Returns whether the type that is represented by this allocator, can be dynamically allocated at runtime.
Reimplemented in ezRTTINoAllocator.
|
inlineprivatevirtual |
Reimplemented in ezRTTIDefaultAllocator< CLASS, AllocatorWrapper >.
|
pure virtual |
Deallocates the given instance.
Implemented in ezRTTINoAllocator, ezRTTIDefaultAllocator< CLASS, AllocatorWrapper >, and ezVisualScriptCoroutineAllocator.