WvStreams
Public Member Functions | List of all members
WvReadOnlyBufferStoreMixin< Super > Class Template Reference

A statically bound mixin template for buffer implementations that are read-only. More...

#include <wvbufstore.h>

Inheritance diagram for WvReadOnlyBufferStoreMixin< Super >:
Inheritance graph
[legend]

Public Member Functions

 WvReadOnlyBufferStoreMixin (int _granularity)
 
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)
 

Detailed Description

template<class Super>
class WvReadOnlyBufferStoreMixin< Super >

A statically bound mixin template for buffer implementations that are read-only.

It is an error to attempt to write to a read-only buffer. Note that read-only in this context does not mean the same as "const".

Definition at line 139 of file wvbufstore.h.

Constructor & Destructor Documentation

◆ WvReadOnlyBufferStoreMixin()

template<class Super >
WvReadOnlyBufferStoreMixin< Super >::WvReadOnlyBufferStoreMixin ( int  _granularity)
inlineexplicit

Definition at line 142 of file wvbufstore.h.

Member Function Documentation

◆ iswritable()

template<class Super >
virtual bool WvReadOnlyBufferStoreMixin< Super >::iswritable ( ) const
inlinevirtual

Definition at line 144 of file wvbufstore.h.

◆ free()

template<class Super >
virtual size_t WvReadOnlyBufferStoreMixin< Super >::free ( ) const
inlinevirtual

Definition at line 148 of file wvbufstore.h.

◆ optallocable()

template<class Super >
virtual size_t WvReadOnlyBufferStoreMixin< Super >::optallocable ( ) const
inlinevirtual

Definition at line 152 of file wvbufstore.h.

◆ alloc()

template<class Super >
virtual void * WvReadOnlyBufferStoreMixin< Super >::alloc ( size_t  count)
inlinevirtual

Definition at line 156 of file wvbufstore.h.

◆ unalloc()

template<class Super >
virtual void WvReadOnlyBufferStoreMixin< Super >::unalloc ( size_t  count)
inlinevirtual

Definition at line 162 of file wvbufstore.h.

◆ unallocable()

template<class Super >
virtual size_t WvReadOnlyBufferStoreMixin< Super >::unallocable ( ) const
inlinevirtual

Definition at line 167 of file wvbufstore.h.

◆ mutablepeek()

template<class Super >
virtual void * WvReadOnlyBufferStoreMixin< Super >::mutablepeek ( int  offset,
size_t  count 
)
inlinevirtual

Definition at line 171 of file wvbufstore.h.

◆ merge()

template<class Super >
virtual void WvReadOnlyBufferStoreMixin< Super >::merge ( WvBufStore instore,
size_t  count 
)
inlinevirtual

Definition at line 177 of file wvbufstore.h.


The documentation for this class was generated from the following file: