The C++ framework for developing highly scalable, high performance servers on Windows platforms.

IUnsortedBufferChain Class Reference
[InterfacesI/O BuffersAsynchronous I/OProtected destructors on abstract base classes]

Inheritance diagram for IUnsortedBufferChain:
Collaboration diagram for IUnsortedBufferChain:

List of all members.

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)


Member Typedef Documentation

typedef ULONG_PTR UserData [inherited]


Constructor & Destructor Documentation

~IUnsortedBufferChain (  )  [override, protected]

We never delete instances of this interface; you must manage the lifetime of the class that implements it.


Member Function Documentation

virtual void AddToFront ( CSmartBuffer buffer  )  [pure virtual]

Implemented in CBufferChain, and CBufferChainStoresNulls.

virtual bool CanStoreNulls (  )  const [pure virtual, inherited]

virtual bool IsEmpty (  )  const [pure virtual, inherited]

virtual size_t Size (  )  const [pure virtual, inherited]

virtual size_t TotalBytes (  )  const [pure virtual, inherited]

virtual size_t AvailableSpace (  )  const [pure virtual, inherited]

virtual bool HasAvailableSpace (  )  const [pure virtual, inherited]

virtual void GetTotalBytesAndAvailableSpace ( size_t &  totalBytes,
size_t &  availableSpace 
) const [pure virtual, inherited]

virtual size_t Purge (  )  [pure virtual, inherited]

virtual size_t Purge ( IHandlePurgedBufferRelease purgeHandler,
UserData  userData 
) [pure virtual, inherited]

virtual void Add ( CSmartBuffer buffer  )  [pure virtual, inherited]

virtual CSmartBuffer GetNext ( CSmartBuffer buffer  )  [pure virtual, inherited]

virtual CSmartBuffer GetNext (  )  [pure virtual, inherited]

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]


Member Data Documentation


Generated on Sun Sep 12 19:09:34 2021 for The Server Framework - v7.4 by doxygen 1.5.3