Diligent Engine  v.2.4.g
Public Types | Public Member Functions | List of all members
Diligent::BufferSuballocationImpl Class Referencefinal
Inheritance diagram for Diligent::BufferSuballocationImpl:
Diligent::ObjectBase< IBufferSuballocation > Diligent::RefCountedObject< IBufferSuballocation > Diligent::IBufferSuballocation Diligent::IObject

Public Types

using TBase = ObjectBase< IBufferSuballocation >
 

Public Member Functions

 BufferSuballocationImpl (IReferenceCounters *pRefCounters, BufferSuballocatorImpl *pParentAllocator, Uint32 Offset, Uint32 Size, VariableSizeAllocationsManager::Allocation &&Subregion)
 
 ~BufferSuballocationImpl ()
 
virtual Atomics::Long Release () override final
 
virtual Uint32 GetOffset () const override final
 
virtual Uint32 GetSize () const override final
 
virtual IBufferSuballocatorGetAllocator () override final
 
virtual void SetUserData (IObject *pUserData) override final
 
virtual IObjectGetUserData () const override final
 
- Public Member Functions inherited from Diligent::ObjectBase< IBufferSuballocation >
 ObjectBase (IReferenceCounters *pRefCounters)
 
virtual void QueryInterface (const INTERFACE_ID &IID, IObject **ppInterface)
 
- Public Member Functions inherited from Diligent::RefCountedObject< IBufferSuballocation >
 RefCountedObject (IReferenceCounters *pRefCounters, BaseCtorArgTypes &&... BaseCtorArgs) noexcept
 
virtual ~RefCountedObject ()
 
virtual IReferenceCountersGetReferenceCounters () const override final
 
virtual ReferenceCounterValueType AddRef () override final
 
ReferenceCounterValueType Release (TPreObjectDestroy PreObjectDestroy)
 
- Public Member Functions inherited from Diligent::IObject
virtual IReferenceCountersGetReferenceCounters () const =0
 Returns the pointer to IReferenceCounters interface of the associated reference counters object. The method does NOT increment the number of strong references to the returned object. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Diligent::RefCountedObject< IBufferSuballocation >
void operator delete (void *ptr)
 
void operator delete (void *ptr, ObjectAllocatorType &Allocator, const Char *dbgDescription, const char *dbgFileName, const Int32 dbgLineNumber)
 

Member Typedef Documentation

◆ TBase

Constructor & Destructor Documentation

◆ BufferSuballocationImpl()

Diligent::BufferSuballocationImpl::BufferSuballocationImpl ( IReferenceCounters pRefCounters,
BufferSuballocatorImpl pParentAllocator,
Uint32  Offset,
Uint32  Size,
VariableSizeAllocationsManager::Allocation &&  Subregion 
)
inline

◆ ~BufferSuballocationImpl()

Diligent::BufferSuballocationImpl::~BufferSuballocationImpl ( )

Member Function Documentation

◆ GetAllocator()

IBufferSuballocator * Diligent::BufferSuballocationImpl::GetAllocator ( )
finaloverridevirtual

◆ GetOffset()

virtual Uint32 Diligent::BufferSuballocationImpl::GetOffset ( ) const
inlinefinaloverridevirtual

◆ GetSize()

virtual Uint32 Diligent::BufferSuballocationImpl::GetSize ( ) const
inlinefinaloverridevirtual

◆ GetUserData()

virtual IObject* Diligent::BufferSuballocationImpl::GetUserData ( ) const
inlinefinaloverridevirtual

◆ Release()

virtual Atomics::Long Diligent::BufferSuballocationImpl::Release ( )
inlinefinaloverridevirtual

◆ SetUserData()

virtual void Diligent::BufferSuballocationImpl::SetUserData ( IObject pUserData)
inlinefinaloverridevirtual

The documentation for this class was generated from the following file: