ldas-tools-framecpp  2.6.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Public Types | Public Member Functions | Static Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | List of all members
FrameCPP::Common::FrameBufferInterface Class Referenceabstract

#include <FrameBufferInterface.hh>

Inheritance diagram for FrameCPP::Common::FrameBufferInterface:
FrameCPP::Common::BaseMemoryBufferT< BT > FrameCPP::Common::FrameBuffer< BT > FrameCPP::Common::MemoryBufferT< BT > FrameCPP::Common::DynamicMemoryBufferT< BT >

Classes

class  Scanner
 Scan buffers conforming to the frame specification. More...
 

Public Types

typedef std::streambuf::char_type char_type
 
typedef INT_4U buffer_size_type
 

Public Member Functions

 FrameBufferInterface ()
 
virtual ~FrameBufferInterface ()
 
bool AutoDelete () const
 
void AutoDelete (bool Value)
 
virtual void FilterAdd (FrameCPP::Common::StreamFilter *Filter)
 Adds a filter to the stream. More...
 
virtual void FilterRemove (FrameCPP::Common::StreamFilter *Filter)
 Removes a filter from the stream. More...
 
virtual bool FilterInternally () const =0
 
virtual void buffer ()=0
 
template<class DT >
void filter (const DT &Data)
 
virtual void filter (const char_type *Start, const char_type *End)=0
 
void FilterBuffer (const char *Begin, const char *End)
 
const std::string & BufferId () const
 Retrieve the string identification of the buffer. More...
 

Static Public Attributes

static const buffer_size_type M_BUFFER_SIZE_DEFAULT = 256 * 1024
 The default size for buffered input and output. More...
 
static const buffer_size_type M_BUFFER_SIZE_SYSTEM = ~buffer_size_type( 0 )
 

Protected Types

typedef std::list
< FrameCPP::Common::StreamFilter * > 
filters_type
 Type specifying the container holding the active filters. More...
 

Protected Member Functions

void bufferId (const std::string &Id)
 

Protected Attributes

filters_type m_filters
 Container holding all active filters. More...
 

Member Typedef Documentation

typedef std::streambuf::char_type FrameCPP::Common::FrameBufferInterface::char_type

Type specifying the container holding the active filters.

Constructor & Destructor Documentation

FrameCPP::Common::FrameBufferInterface::FrameBufferInterface ( )
FrameCPP::Common::FrameBufferInterface::~FrameBufferInterface ( )
virtual

Member Function Documentation

bool FrameCPP::Common::FrameBufferInterface::AutoDelete ( ) const
inline
void FrameCPP::Common::FrameBufferInterface::AutoDelete ( bool  Value)
inline
virtual void FrameCPP::Common::FrameBufferInterface::buffer ( )
pure virtual
const std::string & FrameCPP::Common::FrameBufferInterface::BufferId ( ) const
inline

Retrieve the string identification of the buffer.

Returns
An identifier associated with the open buffer.
void FrameCPP::Common::FrameBufferInterface::bufferId ( const std::string &  Id)
inlineprotected
template<class DT >
void FrameCPP::Common::FrameBufferInterface::filter ( const DT &  Data)
inline
virtual void FrameCPP::Common::FrameBufferInterface::filter ( const char_type Start,
const char_type End 
)
pure virtual
void FrameCPP::Common::FrameBufferInterface::FilterAdd ( FrameCPP::Common::StreamFilter Filter)
virtual

Adds a filter to the stream.

Parameters
[in]FilterFilter function to add to the stream

Reimplemented in FrameCPP::Common::FrameBuffer< BT >.

void FrameCPP::Common::FrameBufferInterface::FilterBuffer ( const char *  Begin,
const char *  End 
)
virtual bool FrameCPP::Common::FrameBufferInterface::FilterInternally ( ) const
pure virtual
void FrameCPP::Common::FrameBufferInterface::FilterRemove ( FrameCPP::Common::StreamFilter Filter)
virtual

Removes a filter from the stream.

Parameters
[in]FilterFilter function to remove from the stream

Reimplemented in FrameCPP::Common::FrameBuffer< BT >.

Member Data Documentation

const FrameBufferInterface::buffer_size_type FrameCPP::Common::FrameBufferInterface::M_BUFFER_SIZE_DEFAULT = 256 * 1024
static

The default size for buffered input and output.

const buffer_size_type FrameCPP::Common::FrameBufferInterface::M_BUFFER_SIZE_SYSTEM = ~buffer_size_type( 0 )
static
filters_type FrameCPP::Common::FrameBufferInterface::m_filters
protected

Container holding all active filters.


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