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. |
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. |
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. |