Public Member Functions | |
virtual bool | IsEmpty () const =0 |
virtual size_t | Size () const =0 |
virtual size_t | TotalBytes () const =0 |
virtual size_t | Purge ()=0 |
virtual const IBuffer * | PeekHead () const =0 |
virtual const IBuffer * | PeekNext (const IBuffer *pBuffer) const =0 |
virtual IBuffer * | PeekHead ()=0 |
virtual IBuffer * | PeekNext (const IBuffer *pBuffer)=0 |
virtual CSmartBuffer | GetNext ()=0 |
virtual const IBuffer * | PeekTail () const =0 |
virtual IBuffer * | PeekTail ()=0 |
virtual IBuffer * | Detach ()=0 |
Protected Member Functions | |
virtual | ~IIterateableBufferChain () |
We never delete instances of this interface; you must manage the lifetime of the class that implements it. |
virtual ~IIterateableBufferChain | ( | ) | [protected, virtual] |
We never delete instances of this interface; you must manage the lifetime of the class that implements it.
virtual bool IsEmpty | ( | ) | const [pure virtual] |
Implemented in CBufferChain, and CSortedBufferChain.
virtual size_t Size | ( | ) | const [pure virtual] |
Implemented in CBufferChain, and CSortedBufferChain.
virtual size_t TotalBytes | ( | ) | const [pure virtual] |
Implemented in CBufferChain, and CSortedBufferChain.
virtual size_t Purge | ( | ) | [pure virtual] |
Implemented in CBufferChain, and CSortedBufferChain.
virtual const IBuffer* PeekHead | ( | ) | const [pure virtual] |
Implemented in CBufferChain, and CSortedBufferChain.
virtual const IBuffer* PeekNext | ( | const IBuffer * | pBuffer | ) | const [pure virtual] |
Implemented in CBufferChain, and CSortedBufferChain.
virtual IBuffer* PeekHead | ( | ) | [pure virtual] |
Implemented in CBufferChain, and CSortedBufferChain.
virtual IBuffer* PeekNext | ( | const IBuffer * | pBuffer | ) | [pure virtual] |
Implemented in CBufferChain, and CSortedBufferChain.
virtual CSmartBuffer GetNext | ( | ) | [pure virtual] |
Implemented in CBufferChain, and CSortedBufferChain.
virtual const IBuffer* PeekTail | ( | ) | const [pure virtual] |
Implemented in CBufferChain, and CSortedBufferChain.
virtual IBuffer* PeekTail | ( | ) | [pure virtual] |
Implemented in CBufferChain, and CSortedBufferChain.
virtual IBuffer* Detach | ( | ) | [pure virtual] |
Implemented in CBufferChain, and CSortedBufferChain.