Atlas 0.7.0
Networking protocol for the Worldforge system.
Atlas::filterbuf Class Reference
Inheritance diagram for Atlas::filterbuf:
Collaboration diagram for Atlas::filterbuf:

Public Member Functions

 filterbuf (std::streambuf &buffer, Filter &filter)
 

Protected Member Functions

int flushOutBuffer ()
 
int_type overflow (int_type c) override
 
int_type underflow () override
 
int sync () override
 

Protected Attributes

char m_outBuffer [m_outBufferSize]
 
char m_inBuffer [m_inBufferSize]
 

Static Protected Attributes

static const int m_outBufferSize = 10
 
static const int m_inBufferSize = 10
 
static const int m_inPutback = 4
 

Detailed Description

Definition at line 59 of file Filter.h.

Constructor & Destructor Documentation

◆ filterbuf()

Atlas::filterbuf::filterbuf ( std::streambuf &  buffer,
Filter filter 
)
inline

Definition at line 63 of file Filter.h.

◆ ~filterbuf()

Atlas::filterbuf::~filterbuf ( )
override

Definition at line 19 of file Filter.cpp.

Member Function Documentation

◆ flushOutBuffer()

int Atlas::filterbuf::flushOutBuffer ( )
inlineprotected

Definition at line 82 of file Filter.h.

◆ overflow()

int_type Atlas::filterbuf::overflow ( int_type  c)
overrideprotected

Definition at line 24 of file Filter.cpp.

◆ sync()

int Atlas::filterbuf::sync ( )
overrideprotected

Definition at line 72 of file Filter.cpp.

◆ underflow()

int_type Atlas::filterbuf::underflow ( )
overrideprotected

Definition at line 36 of file Filter.cpp.

Member Data Documentation

◆ m_inBuffer

char Atlas::filterbuf::m_inBuffer[m_inBufferSize]
protected

Definition at line 80 of file Filter.h.

◆ m_inBufferSize

const int Atlas::filterbuf::m_inBufferSize = 10
staticprotected

Definition at line 78 of file Filter.h.

◆ m_inPutback

const int Atlas::filterbuf::m_inPutback = 4
staticprotected

Definition at line 79 of file Filter.h.

◆ m_outBuffer

char Atlas::filterbuf::m_outBuffer[m_outBufferSize]
protected

Definition at line 76 of file Filter.h.

◆ m_outBufferSize

const int Atlas::filterbuf::m_outBufferSize = 10
staticprotected

Definition at line 75 of file Filter.h.


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