Public Member Functions | Protected Member Functions

ibrcommon::iobuffer Class Reference

#include <iobuffer.h>

Collaboration diagram for ibrcommon::iobuffer:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 iobuffer (const size_t buffer=2048)
virtual ~iobuffer ()
void finalize ()

Protected Member Functions

virtual int sync ()
virtual int overflow (int=std::char_traits< char >::eof())
virtual int underflow ()

Detailed Description

This class provided a way to exchange buffered data between two threads where one thread is writing to the buffer and the other is reading from.

Definition at line 21 of file iobuffer.h.


Constructor & Destructor Documentation

ibrcommon::iobuffer::iobuffer ( const size_t  buffer = 2048  ) 

Definition at line 14 of file iobuffer.cpp.

ibrcommon::iobuffer::~iobuffer (  )  [virtual]

Definition at line 22 of file iobuffer.cpp.


Member Function Documentation

void ibrcommon::iobuffer::finalize (  ) 

finalize the stream an set the EOF flag

Definition at line 29 of file iobuffer.cpp.

References ibrcommon::Conditional::signal().

Here is the call graph for this function:

int ibrcommon::iobuffer::overflow ( int  c = std::char_traits<char>::eof()  )  [protected, virtual]

Definition at line 45 of file iobuffer.cpp.

References ibrcommon::Conditional::signal(), and ibrcommon::Conditional::wait().

Referenced by sync().

Here is the call graph for this function:

int ibrcommon::iobuffer::sync (  )  [protected, virtual]

Definition at line 36 of file iobuffer.cpp.

References overflow().

Here is the call graph for this function:

int ibrcommon::iobuffer::underflow (  )  [protected, virtual]

Definition at line 81 of file iobuffer.cpp.

References ibrcommon::Conditional::signal(), and ibrcommon::Conditional::wait().

Here is the call graph for this function:


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