Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

WvNullBufStore Class Reference

#include <wvbufstore.h>

Inherits WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >.

Collaboration diagram for WvNullBufStore:

[legend]
List of all members.

Detailed Description

The WvNullBuf storage class.

Definition at line 499 of file wvbufstore.h.

Public Member Functions

 WvNullBufStore (size_t _granularity)
virtual bool isreadable () const
virtual size_t used () const
virtual size_t optgettable () const
virtual size_t peekable (int offset) const
virtual size_t optpeekable (int offset) const
virtual const void * get (size_t count)
virtual void skip (size_t count)
virtual void unget (size_t count)
virtual size_t ungettable () const
virtual const void * peek (int offset, size_t count)
virtual void zap ()
virtual bool iswritable () const
virtual size_t free () const
virtual size_t optallocable () const
virtual void * alloc (size_t count)
virtual void unalloc (size_t count)
virtual size_t unallocable () const
virtual void * mutablepeek (int offset, size_t count)
virtual void merge (WvBufStore &instore, size_t count)
void move (void *buf, size_t count)
void copy (void *buf, int offset, size_t count)
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)
void basicmerge (WvBufStore &instore, size_t count)

Protected Member Functions

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 WvBufStore * firstsubbuffer () 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

WvNullBufStore::WvNullBufStore (  size_t  _granularity  )  [explicit]
 

Definition at line 1178 of file wvbufferstore.cc.

References WvNullBufStore().

Referenced by WvNullBufStore().


Member Function Documentation

virtual void* WvReadOnlyBufferStoreMixin< WvBufStore >::alloc (  size_t  count  )  [inline, virtual, inherited]
 

Implements WvBufStore.

Definition at line 154 of file wvbufstore.h.

virtual void WvBufStore::appendsubbuffer (  WvBufStore *  buffer,
bool  autofree
)  [inline, protected, virtual, inherited]
 

Appends a subbuffer to the buffer.

Reimplemented in WvLinkedBufferStore.

Definition at line 109 of file wvbufstore.h.

References WvBufStore::appendsubbuffer().

Referenced by WvBufStore::appendsubbuffer(), and WvBufStore::merge().

void WvBufStore::basicmerge (  WvBufStore &  instore,
size_t  count
)  [inherited]
 

Definition at line 229 of file wvbufferstore.cc.

References WvBufStore::alloc(), WvBufStore::basicmerge(), WvBufStore::get(), memops, WvBufStore::optallocable(), WvBufStore::optgettable(), and WvBufStore::unalloc().

Referenced by WvBufStore::basicmerge(), and WvBufStore::merge().

void WvBufStore::copy (  void *  buf,
int  offset,
size_t  count
)  [inherited]
 

Definition at line 128 of file wvbufferstore.cc.

References WvBufStore::copy(), memops, WvBufStore::optpeekable(), and WvBufStore::peek().

Referenced by WvBufStore::copy(), and WvBufBaseCommonImpl< unsigned >::copy().

void WvBufStore::fastput (  const void *  data,
size_t  count
)  [inherited]
 

Definition at line 163 of file wvbufferstore.cc.

References WvBufStore::alloc(), WvBufStore::fastput(), and memops.

Referenced by WvBufStore::fastput(), and WvBufBaseCommonImpl< unsigned >::put().

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

Returns the first subbuffer.

Returns: the buffer or NULL if none or not supported

Reimplemented in WvLinkedBufferStore.

Definition at line 105 of file wvbufstore.h.

Referenced by WvBufStore::merge().

virtual size_t WvReadOnlyBufferStoreMixin< WvBufStore >::free (   )  const [inline, virtual, inherited]
 

Implements WvBufStore.

Definition at line 146 of file wvbufstore.h.

virtual const void* WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::get (  size_t  count  )  [inline, virtual, inherited]
 

Implements WvBufStore.

Definition at line 214 of file wvbufstore.h.

virtual bool WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::isreadable (   )  const [inline, virtual, inherited]
 

Reimplemented from WvBufStore.

Definition at line 194 of file wvbufstore.h.

virtual bool WvReadOnlyBufferStoreMixin< WvBufStore >::iswritable (   )  const [inline, virtual, inherited]
 

Reimplemented from WvBufStore.

Reimplemented in WvBufCursorStore.

Definition at line 142 of file wvbufstore.h.

virtual void WvReadOnlyBufferStoreMixin< WvBufStore >::merge (  WvBufStore &  instore,
size_t  count
)  [inline, virtual, inherited]
 

Reimplemented from WvBufStore.

Definition at line 175 of file wvbufstore.h.

void WvBufStore::move (  void *  buf,
size_t  count
)  [inherited]
 

Definition at line 111 of file wvbufferstore.cc.

References WvBufStore::get(), memops, WvBufStore::move(), and WvBufStore::optgettable().

Referenced by WvBufStore::move(), and WvBufBaseCommonImpl< unsigned >::move().

virtual void* WvReadOnlyBufferStoreMixin< WvBufStore >::mutablepeek (  int  offset,
size_t  count
)  [inline, virtual, inherited]
 

Implements WvBufStore.

Reimplemented in WvBufCursorStore.

Definition at line 169 of file wvbufstore.h.

virtual size_t WvBufStore::numsubbuffers (   )  const [inline, protected, virtual, inherited]
 

Returns the number of subbuffers in the buffer.

Reimplemented in WvLinkedBufferStore.

Definition at line 98 of file wvbufstore.h.

virtual size_t WvReadOnlyBufferStoreMixin< WvBufStore >::optallocable (   )  const [inline, virtual, inherited]
 

Reimplemented from WvBufStore.

Definition at line 150 of file wvbufstore.h.

virtual size_t WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::optgettable (   )  const [inline, virtual, inherited]
 

Reimplemented from WvBufStore.

Definition at line 202 of file wvbufstore.h.

virtual size_t WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::optpeekable (  int  offset  )  const [inline, virtual, inherited]
 

Reimplemented from WvBufStore.

Definition at line 210 of file wvbufstore.h.

virtual const void* WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::peek (  int  offset,
size_t  count
)  [inline, virtual, inherited]
 

Reimplemented from WvBufStore.

Definition at line 234 of file wvbufstore.h.

virtual size_t WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::peekable (  int  offset  )  const [inline, virtual, inherited]
 

Reimplemented from WvBufStore.

Definition at line 206 of file wvbufstore.h.

void WvBufStore::poke (  const void *  data,
int  offset,
size_t  count
)  [inherited]
 

Definition at line 170 of file wvbufferstore.cc.

References memops, WvBufStore::mutablepeek(), WvBufStore::optpeekable(), WvBufStore::poke(), WvBufStore::put(), and WvBufStore::used().

Referenced by WvBufStore::poke(), and WvBufBaseCommonImpl< unsigned >::poke().

virtual void WvBufStore::prependsubbuffer (  WvBufStore *  buffer,
bool  autofree
)  [inline, protected, virtual, inherited]
 

Prepends a subbuffer to the buffer.

Reimplemented in WvLinkedBufferStore.

Definition at line 113 of file wvbufstore.h.

References WvBufStore::prependsubbuffer().

Referenced by WvBufStore::prependsubbuffer().

void WvBufStore::put (  const void *  data,
size_t  count
)  [inherited]
 

Definition at line 146 of file wvbufferstore.cc.

References WvBufStore::alloc(), memops, WvBufStore::optallocable(), and WvBufStore::put().

Referenced by WvBufStore::poke(), WvBufStore::put(), and WvBufBaseCommonImpl< unsigned >::put().

virtual void WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::skip (  size_t  count  )  [inline, virtual, inherited]
 

Reimplemented from WvBufStore.

Definition at line 220 of file wvbufstore.h.

virtual void WvReadOnlyBufferStoreMixin< WvBufStore >::unalloc (  size_t  count  )  [inline, virtual, inherited]
 

Implements WvBufStore.

Definition at line 160 of file wvbufstore.h.

virtual size_t WvReadOnlyBufferStoreMixin< WvBufStore >::unallocable (   )  const [inline, virtual, inherited]
 

Implements WvBufStore.

Definition at line 165 of file wvbufstore.h.

virtual void WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::unget (  size_t  count  )  [inline, virtual, inherited]
 

Implements WvBufStore.

Definition at line 225 of file wvbufstore.h.

virtual size_t WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::ungettable (   )  const [inline, virtual, inherited]
 

Implements WvBufStore.

Definition at line 230 of file wvbufstore.h.

virtual bool WvBufStore::unlinksubbuffer (  WvBufStore *  buffer,
bool  allowautofree
)  [inline, protected, virtual, inherited]
 

Unlinks the specified subbuffer.

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

Reimplemented in WvLinkedBufferStore.

Definition at line 121 of file wvbufstore.h.

References WvBufStore::unlinksubbuffer().

Referenced by WvBufStore::merge(), and WvBufStore::unlinksubbuffer().

virtual size_t WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::used (   )  const [inline, virtual, inherited]
 

Implements WvBufStore.

Definition at line 198 of file wvbufstore.h.

virtual bool WvBufStore::usessubbuffers (   )  const [inline, protected, virtual, inherited]
 

Returns true if the buffer uses subbuffers for storage.

Reimplemented in WvLinkedBufferStore.

Definition at line 94 of file wvbufstore.h.

Referenced by WvBufStore::merge().

virtual void WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::zap (   )  [inline, virtual, inherited]
 

Implements WvBufStore.

Definition at line 240 of file wvbufstore.h.


Member Data Documentation

int WvBufStore::granularity [protected, inherited]
 

Definition at line 31 of file wvbufstore.h.


The documentation for this class was generated from the following files:
Generated on Tue Oct 5 01:09:29 2004 for WvStreams by doxygen 1.3.7