blocxx
BLOCXX_NAMESPACE::OStringStreamBuf Class Reference

#include <StringStream.hpp>

Inheritance diagram for BLOCXX_NAMESPACE::OStringStreamBuf:
BLOCXX_NAMESPACE::BaseStreamBuffer

Public Member Functions

 OStringStreamBuf (size_t size)
 
virtual ~OStringStreamBuf ()
 
String toString () const
 
String releaseString ()
 
size_t length () const
 
const char * c_str () const
 
void reset ()
 
- Public Member Functions inherited from BLOCXX_NAMESPACE::BaseStreamBuffer
 BaseStreamBuffer (EDirectionFlag direction, size_t bufSize=BASE_BUF_SIZE)
 Create a base stream buffer.
 
 ~BaseStreamBuffer ()
 

Protected Member Functions

virtual int buffer_to_device (const char *c, int n)
 Writes the buffer to the "device".
 
- Protected Member Functions inherited from BLOCXX_NAMESPACE::BaseStreamBuffer
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_from_device (char *c, int n)
 Fill the buffer from the "device".
 

Private Attributes

StringBuffer m_buf
 

Friends

class OStringStream
 

Additional Inherited Members

- Public Types inherited from BLOCXX_NAMESPACE::BaseStreamBuffer
enum  EDirectionFlag { E_IN , E_OUT , E_IN_OUT }
 

Detailed Description

Definition at line 100 of file StringStream.hpp.

Constructor & Destructor Documentation

◆ OStringStreamBuf()

BLOCXX_NAMESPACE::OStringStreamBuf::OStringStreamBuf ( size_t size)

◆ ~OStringStreamBuf()

BLOCXX_NAMESPACE::OStringStreamBuf::~OStringStreamBuf ( )
virtual

Definition at line 51 of file StringStream.cpp.

Member Function Documentation

◆ buffer_to_device()

int BLOCXX_NAMESPACE::OStringStreamBuf::buffer_to_device ( const char * c,
int n )
protectedvirtual

Writes the buffer to the "device".

Parameters
cA pointer to the start of the buffer
nthe number of bytes to write
Returns
-1 if error, 0 if the entire buffer was written.

Reimplemented from BLOCXX_NAMESPACE::BaseStreamBuffer.

Definition at line 80 of file StringStream.cpp.

References m_buf.

◆ c_str()

const char * BLOCXX_NAMESPACE::OStringStreamBuf::c_str ( ) const

Definition at line 70 of file StringStream.cpp.

References m_buf.

◆ length()

size_t BLOCXX_NAMESPACE::OStringStreamBuf::length ( ) const

Definition at line 65 of file StringStream.cpp.

References m_buf.

◆ releaseString()

String BLOCXX_NAMESPACE::OStringStreamBuf::releaseString ( )

Definition at line 60 of file StringStream.cpp.

References m_buf.

◆ reset()

void BLOCXX_NAMESPACE::OStringStreamBuf::reset ( )

Definition at line 75 of file StringStream.cpp.

References m_buf.

◆ toString()

String BLOCXX_NAMESPACE::OStringStreamBuf::toString ( ) const

Definition at line 55 of file StringStream.cpp.

References m_buf.

Friends And Related Symbol Documentation

◆ OStringStream

friend class OStringStream
friend

Definition at line 115 of file StringStream.hpp.

References OStringStream.

Referenced by OStringStream.

Member Data Documentation

◆ m_buf

StringBuffer BLOCXX_NAMESPACE::OStringStreamBuf::m_buf
private

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