39#ifndef BLOCXX_STRINGSTREAM_HPP_INCLUDE_GUARD_
40#define BLOCXX_STRINGSTREAM_HPP_INCLUDE_GUARD_
41#include "blocxx/BLOCXX_config.h"
44#if defined(BLOCXX_HAVE_OSTREAM) && defined(BLOCXX_HAVE_ISTREAM)
50#ifdef BLOCXX_HAVE_STREAMBUF
67 setg(
const_cast<char*
>(
reinterpret_cast<const char*
>(
m_buf.c_str())),
68 const_cast<char*
>(
reinterpret_cast<const char*
>(
m_buf.c_str())),
69 const_cast<char*
>(
reinterpret_cast<const char*
>(
m_buf.c_str()+
m_buf.length())));
74 return (gptr() < egptr()) ?
static_cast<unsigned char>(*gptr()) : EOF;
109 const char*
c_str()
const;
136 const char*
c_str()
const;
BaseStreamBuffer(EDirectionFlag direction, size_t bufSize=BASE_BUF_SIZE)
Create a base stream buffer.
IStringStreamBase(const String &s)
IStringStreamBuf(const String &s)
IStringStream(const String &s)
IStringStream(const IStringStream &)
IStringStream & operator=(const IStringStream &)
OStringStreamBase(size_t sz)
friend class OStringStream
const char * c_str() const
virtual int buffer_to_device(const char *c, int n)
Writes the buffer to the "device".
OStringStreamBuf(size_t size)
OStringStream & operator=(const OStringStream &)
OStringStream(size_t size=256)
const char * c_str() const
This String class is an abstract data type that represents as NULL terminated string of characters.