ezEngine Release 25.08
Loading...
Searching...
No Matches
ezRTTIAllocator Struct Referenceabstract

The interface for an allocator that creates instances of reflected types. More...

#include <RTTI.h>

Inheritance diagram for ezRTTIAllocator:

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.
 

Detailed Description

The interface for an allocator that creates instances of reflected types.

Member Function Documentation

◆ AllocateInternal()

virtual ezInternal::NewInstance< void > ezRTTIAllocator::AllocateInternal ( ezAllocator pAllocator)
privatepure virtual

◆ CanAllocate()

virtual bool ezRTTIAllocator::CanAllocate ( ) const
inlinevirtual

Returns whether the type that is represented by this allocator, can be dynamically allocated at runtime.

Reimplemented in ezRTTINoAllocator.

◆ CloneInternal()

virtual ezInternal::NewInstance< void > ezRTTIAllocator::CloneInternal ( const void *  pObject,
ezAllocator pAllocator 
)
inlineprivatevirtual

◆ Deallocate()

virtual void ezRTTIAllocator::Deallocate ( void *  pObject,
ezAllocator pAllocator = nullptr 
)
pure virtual

The documentation for this struct was generated from the following files: