Public Member Functions | |
virtual IBuffer::BufferSize | GetBufferSize () const =0 |
CSmartBuffer | Allocate () override=0 |
Allocate an instance of IBuffer, remember to call Release() on it when you're done with it. | |
CSmartBuffer | AllocateCustomSizedBuffer (IBuffer::BufferSize bufferSize) override=0 |
virtual void | Release (IBuffer *pBuffer)=0 |
virtual void | OnBufferAddedToPool (IBuffer &buffer)=0 |
virtual void | OnBufferRemovedFromPool (IBuffer &buffer)=0 |
Protected Member Functions | |
~IManageBufferLifeCycle () override | |
We never delete instances of this interface; you must manage the lifetime of the class that implements it. |
~IManageBufferLifeCycle | ( | ) | [override, protected] |
We never delete instances of this interface; you must manage the lifetime of the class that implements it.
virtual IBuffer::BufferSize GetBufferSize | ( | ) | const [pure virtual] |
Implemented in CBufferAllocator, and CBufferHandleAllocator.
CSmartBuffer Allocate | ( | ) | [override, pure virtual] |
Allocate an instance of IBuffer, remember to call Release() on it when you're done with it.
Implements IAllocateBuffer.
Implemented in CBufferAllocator, and CBufferHandleAllocator.
CSmartBuffer AllocateCustomSizedBuffer | ( | IBuffer::BufferSize | bufferSize | ) | [override, pure virtual] |
virtual void Release | ( | IBuffer * | pBuffer | ) | [pure virtual] |
virtual void OnBufferAddedToPool | ( | IBuffer & | buffer | ) | [pure virtual] |
virtual void OnBufferRemovedFromPool | ( | IBuffer & | buffer | ) | [pure virtual] |