![]() |
XII Release 0.1.0
|
The interface for an allocator that creates 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> | |
| xiiInternal::NewInstance< T > | Allocate (xiiAllocatorBase *pAllocator=nullptr) |
| Allocates one instance. | |
| template<typename T> | |
| xiiInternal::NewInstance< T > | Clone (const void *pObject, xiiAllocatorBase *pAllocator=nullptr) |
| Clones the given instance. | |
| virtual void | Deallocate (void *pObject, xiiAllocatorBase *pAllocator=nullptr)=0 |
| Deallocates the given instance. | |
The interface for an allocator that creates instances of reflected types.
|
privatepure virtual |
Implemented in xiiRTTIDefaultAllocator< CLASS, AllocatorWrapper >, and xiiRTTINoAllocator.
|
inlinevirtual |
Returns whether the type that is represented by this allocator, can be dynamically allocated at runtime.
Reimplemented in xiiRTTINoAllocator.
|
inlineprivatevirtual |
Reimplemented in xiiRTTIDefaultAllocator< CLASS, AllocatorWrapper >.
|
pure virtual |
Deallocates the given instance.
Implemented in xiiRTTIDefaultAllocator< CLASS, AllocatorWrapper >, xiiRTTINoAllocator, and xiiVisualScriptCoroutineAllocator.