Public Types | |
typedef ULONG_PTR | UserData |
Public Member Functions | |
virtual void | AddToFront (CSmartBuffer &buffer)=0 |
virtual bool | CanStoreNulls () const =0 |
virtual bool | IsEmpty () const =0 |
virtual size_t | Size () const =0 |
virtual size_t | TotalBytes () const =0 |
virtual size_t | AvailableSpace () const =0 |
virtual bool | HasAvailableSpace () const =0 |
virtual void | GetTotalBytesAndAvailableSpace (size_t &totalBytes, size_t &availableSpace) const =0 |
virtual size_t | Purge ()=0 |
virtual size_t | Purge (IHandlePurgedBufferRelease &purgeHandler, UserData userData)=0 |
virtual void | Add (CSmartBuffer &buffer)=0 |
virtual CSmartBuffer | GetNext (CSmartBuffer &buffer)=0 |
virtual CSmartBuffer | GetNext ()=0 |
virtual bool | TryAdd (CSmartBuffer &buffer) |
virtual CSmartBuffer | TryGetNext (CSmartBuffer &buffer, bool &inserted) |
Static Public Attributes | |
static const JetByteTools::Core::IIndexedOpaqueUserData::UserDataIndex | UseDefaultUserDataIndex = static_cast<JetByteTools::Core::IIndexedOpaqueUserData::UserDataIndex>(-1) |
Protected Member Functions | |
~IUnsortedBufferChain () override | |
We never delete instances of this interface; you must manage the lifetime of the class that implements it. | |
Static Protected Member Functions | |
static JetByteTools::Core::IIndexedOpaqueUserData::UserDataIndex | GetNextBufferIndex (JetByteTools::Core::IIndexedOpaqueUserData::UserDataIndex nextBufferIndex) |
~IUnsortedBufferChain | ( | ) | [override, protected] |
We never delete instances of this interface; you must manage the lifetime of the class that implements it.
virtual void AddToFront | ( | CSmartBuffer & | buffer | ) | [pure virtual] |
Implemented in CBufferChain, and CBufferChainStoresNulls.
virtual bool CanStoreNulls | ( | ) | const [pure virtual, inherited] |
Implemented in CBufferChain, CBufferChainStoresNulls, and CSortedBufferChain.
virtual bool IsEmpty | ( | ) | const [pure virtual, inherited] |
Implemented in CBufferChain, CBufferChainStoresNulls, and CSortedBufferChain.
virtual size_t Size | ( | ) | const [pure virtual, inherited] |
Implemented in CBufferChain, CBufferChainStoresNulls, and CSortedBufferChain.
virtual size_t TotalBytes | ( | ) | const [pure virtual, inherited] |
Implemented in CBufferChain, CBufferChainStoresNulls, and CSortedBufferChain.
virtual size_t AvailableSpace | ( | ) | const [pure virtual, inherited] |
Implemented in CBufferChain, CBufferChainStoresNulls, and CSortedBufferChain.
virtual bool HasAvailableSpace | ( | ) | const [pure virtual, inherited] |
Implemented in CBufferChain, CBufferChainStoresNulls, and CSortedBufferChain.
virtual void GetTotalBytesAndAvailableSpace | ( | size_t & | totalBytes, | |
size_t & | availableSpace | |||
) | const [pure virtual, inherited] |
Implemented in CBufferChain, CBufferChainStoresNulls, and CSortedBufferChain.
virtual size_t Purge | ( | ) | [pure virtual, inherited] |
Implemented in CBufferChain, CBufferChainStoresNulls, and CSortedBufferChain.
virtual size_t Purge | ( | IHandlePurgedBufferRelease & | purgeHandler, | |
UserData | userData | |||
) | [pure virtual, inherited] |
virtual void Add | ( | CSmartBuffer & | buffer | ) | [pure virtual, inherited] |
Implemented in CBufferChain, CBufferChainStoresNulls, and CSortedBufferChain.
virtual CSmartBuffer GetNext | ( | CSmartBuffer & | buffer | ) | [pure virtual, inherited] |
Implemented in CBufferChain, CBufferChainStoresNulls, and CSortedBufferChain.
virtual CSmartBuffer GetNext | ( | ) | [pure virtual, inherited] |
Implemented in CBufferChain, CBufferChainStoresNulls, and CSortedBufferChain.
virtual bool TryAdd | ( | CSmartBuffer & | buffer | ) | [inline, virtual, inherited] |
Reimplemented in CSortedBufferChain.
virtual CSmartBuffer TryGetNext | ( | CSmartBuffer & | buffer, | |
bool & | inserted | |||
) | [inline, virtual, inherited] |
Reimplemented in CSortedBufferChain.
static JetByteTools::Core::IIndexedOpaqueUserData::UserDataIndex GetNextBufferIndex | ( | JetByteTools::Core::IIndexedOpaqueUserData::UserDataIndex | nextBufferIndex | ) | [static, protected, inherited] |
const JetByteTools::Core::IIndexedOpaqueUserData::UserDataIndex UseDefaultUserDataIndex = static_cast<JetByteTools::Core::IIndexedOpaqueUserData::UserDataIndex>(-1) [static, inherited] |