zorba::transcode::stream

#include <zorba/util/transcode_stream.h>

A transcode::stream is used to wrap a C++ standard I/O stream with a transcode::streambuf so that transcoding and the management of the streambuf happens automatically. A transcode::stream is useful for streams created by you.

Parameters

StreamType The I/O stream class type to wrap. It must be a concrete stream class.

Private Attributes

streambuf

tbuf_

Public Functions

stream(char const *charset)

Constructs a transcode::stream.

stream(char const *charset, StreamArgType stream_arg)

Constructs a stream.

stream(char const *charset, StreamArgType stream_arg, std::ios_base::openmode mode)

Constructs a transcode::stream.

Private Functions

void

init()

Private Attributes

tbuf_

streambuf tbuf_

Public Functions

stream

 stream(char const *charset)

Constructs a transcode::stream.

Parameters

charset The name of the character encoding to convert from/to.

Parameters

std::invalid_argument if charset is not supported.

stream

 stream(char const *charset, StreamArgType stream_arg)

Constructs a stream.

Parameters

StreamArgType The type of the first argument of StreamType's constructor.

Parameters

charset The name of the character encoding to convert from/to.
stream_arg The argument to pass as the first argument to StreamType's constructor.

Parameters

std::invalid_argument if charset is not supported.

stream

 stream(char const *charset, StreamArgType stream_arg, std::ios_base::openmode mode)

Constructs a transcode::stream.

Parameters

StreamArgType The type of the first argument of StreamType's constructor.

Parameters

charset The name of the character encoding to convert from/to.
stream_arg The argument to pass as the first argument to StreamType's constructor.
mode The open-mode to pass to StreamType's constructor.

Parameters

std::invalid_argument if charset is not supported.

Private Functions

init

void init()