Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

WvBufStore Class Reference

#include <wvbufstore.h>

Inheritance diagram for WvBufStore:

[legend]
List of all members.

Detailed Description

The abstract buffer storage base class.


Public Member Functions

virtual bool isreadable () const
virtual size_t used () const =0
virtual size_t optgettable () const
virtual const void * get (size_t count)=0
virtual void skip (size_t count)
virtual void unget (size_t count)=0
virtual size_t ungettable () const =0
virtual size_t peekable (int offset) const
virtual size_t optpeekable (int offset) const
virtual const void * peek (int offset, size_t count)
virtual void zap ()=0
void move (void *buf, size_t count)
void copy (void *buf, int offset, size_t count)
virtual bool iswritable () const
virtual size_t free () const =0
virtual size_t optallocable () const
virtual void * alloc (size_t count)=0
virtual void unalloc (size_t count)=0
virtual size_t unallocable () const =0
virtual void * mutablepeek (int offset, size_t count)=0
void put (const void *data, size_t count)
void fastput (const void *data, size_t count)
void poke (const void *data, int offset, size_t count)
virtual void merge (WvBufStore &instore, size_t count)
void basicmerge (WvBufStore &instore, size_t count)

Protected Member Functions

 WvBufStore (int _granularity)
 Creates a new buffer.
virtual bool usessubbuffers () const
 Returns true if the buffer uses subbuffers for storage.
virtual size_t numsubbuffers () const
 Returns the number of subbuffers in the buffer.
virtual WvBufStorefirstsubbuffer () const
 Returns the first subbuffer.
virtual void appendsubbuffer (WvBufStore *buffer, bool autofree)
 Appends a subbuffer to the buffer.
virtual void prependsubbuffer (WvBufStore *buffer, bool autofree)
 Prepends a subbuffer to the buffer.
virtual bool unlinksubbuffer (WvBufStore *buffer, bool allowautofree)
 Unlinks the specified subbuffer.

Protected Attributes

int granularity


Constructor & Destructor Documentation

WvBufStore::WvBufStore int  _granularity  )  [explicit, protected]
 

Creates a new buffer.

"_granularity" is the suggested granularity for data allocation and alignment purposes


Member Function Documentation

virtual WvBufStore* WvBufStore::firstsubbuffer  )  const [inline, protected, virtual]
 

Returns the first subbuffer.

Returns: the buffer or NULL if none or not supported

Reimplemented in WvLinkedBufferStore.

virtual bool WvBufStore::unlinksubbuffer WvBufStore buffer,
bool  allowautofree
[inline, protected, virtual]
 

Unlinks the specified subbuffer.

Only autofrees the buffer if allowautofree == true. Returns: the autofree flag for the buffer

Reimplemented in WvLinkedBufferStore.


The documentation for this class was generated from the following files:
Generated on Sun Apr 3 14:46:53 2005 for WvStreams by  doxygen 1.4.2