#include <BaseStreamBuffer.hpp>
Inheritance diagram for BLOCXX_NAMESPACE::BaseStreamBuffer:
Public Member Functions | |
BaseStreamBuffer (size_t bufSize=BASE_BUF_SIZE, const char *direction="io") | |
Create a base stream buffer. | |
~BaseStreamBuffer () | |
Protected Member Functions | |
int | underflow () |
std::streamsize | xsputn (const char *s, std::streamsize n) |
virtual int | overflow (int c) |
virtual int | sync () |
virtual void | initBuffers () |
virtual void | initGetBuffer () |
virtual void | initPutBuffer () |
virtual int | buffer_to_device (const char *c, int n) |
Writes the buffer to the "device". | |
virtual int | buffer_from_device (char *c, int n) |
Fill the buffer from the "device". | |
Private Member Functions | |
int | buffer_in () |
int | buffer_out () |
BaseStreamBuffer (const BaseStreamBuffer &arg) | |
BaseStreamBuffer & | operator= (const BaseStreamBuffer &arg) |
Private Attributes | |
std::streamsize | m_bufSize |
char * | m_inputBuffer |
char * | m_outputBuffer |
Definition at line 56 of file BaseStreamBuffer.hpp.
|
Create a base stream buffer. TODO: Make a different version of this ctor that doesn't use strings. Use an enum instead.
Definition at line 49 of file BaseStreamBuffer.cpp. References initGetBuffer(), m_bufSize, and m_inputBuffer. |
|
Definition at line 85 of file BaseStreamBuffer.cpp. References m_inputBuffer, and m_outputBuffer. |
|
|
|
Fill the buffer from the "device".
Reimplemented in BLOCXX_NAMESPACE::IOIFCStreamBuffer. Definition at line 238 of file BaseStreamBuffer.cpp. References BLOCXX_ASSERT. Referenced by buffer_in(). |
|
Definition at line 214 of file BaseStreamBuffer.cpp. References buffer_from_device(), m_bufSize, and m_inputBuffer. Referenced by underflow(). |
|
Definition at line 98 of file BaseStreamBuffer.cpp. References buffer_to_device(), m_outputBuffer, and BLOCXX_NAMESPACE::Exception::what(). Referenced by overflow(), and sync(). |
|
Writes the buffer to the "device".
Reimplemented in BLOCXX_NAMESPACE::IOIFCStreamBuffer, and BLOCXX_NAMESPACE::OStringStreamBuf. Definition at line 231 of file BaseStreamBuffer.cpp. References BLOCXX_ASSERT. Referenced by buffer_out(). |
|
Definition at line 67 of file BaseStreamBuffer.cpp. References initGetBuffer(), and initPutBuffer(). Referenced by BLOCXX_NAMESPACE::IOIFCStreamBuffer::reset(). |
|
Definition at line 80 of file BaseStreamBuffer.cpp. References m_inputBuffer. Referenced by BaseStreamBuffer(), and initBuffers(). |
|
Definition at line 74 of file BaseStreamBuffer.cpp. References m_bufSize, and m_outputBuffer. Referenced by initBuffers(). |
|
|
|
Definition at line 131 of file BaseStreamBuffer.cpp. References buffer_out(). |
|
Definition at line 92 of file BaseStreamBuffer.cpp. References buffer_out(). Referenced by BLOCXX_NAMESPACE::OStringStream::c_str(), BLOCXX_NAMESPACE::OStringStream::length(), BLOCXX_NAMESPACE::OStringStream::releaseString(), BLOCXX_NAMESPACE::OStringStream::toString(), and BLOCXX_NAMESPACE::IOIFCStreamBuffer::~IOIFCStreamBuffer(). |
|
Definition at line 173 of file BaseStreamBuffer.cpp. References buffer_in(), and BLOCXX_NAMESPACE::Exception::what(). |
|
Definition at line 151 of file BaseStreamBuffer.cpp. References i. |
|
Definition at line 100 of file BaseStreamBuffer.hpp. Referenced by BaseStreamBuffer(), buffer_in(), and initPutBuffer(). |
|
Definition at line 101 of file BaseStreamBuffer.hpp. Referenced by BaseStreamBuffer(), buffer_in(), initGetBuffer(), and ~BaseStreamBuffer(). |
|
Definition at line 102 of file BaseStreamBuffer.hpp. Referenced by buffer_out(), initPutBuffer(), and ~BaseStreamBuffer(). |