Regina 7.3 Calculation Engine
|
An output stream that converts between character encodings. More...
#include <utilities/i18nutils.h>
Public Member Functions | |
IConvStream (std::ostream &dest, const char *srcCode, const char *destCode) | |
Creates a new IConvStream; see the class notes for details. More... | |
IConvStream (const IConvStream &)=delete | |
IConvStream & | operator= (const IConvStream &)=delete |
An output stream that converts between character encodings.
The iconv library does all the work behind the scenes.
An IConvStream acts as a wrapper around some other destination output stream (for instance, std::cout). To use an IConvStream:
This class will still work if iconv is not supported on the build machine, though in this case it will simply pass data straight through to the destination output stream without any conversion.
|
inline |
Creates a new IConvStream; see the class notes for details.
If the given encodings are invalid, this stream will still forward data to the given output stream but no conversion will take place.
See the iconv documentation for information on what encodings are supported. For the GNU C library implementation, valid encodings can be found by running iconv --list
.
dest | the destination output stream. |
srcCode | the character encoding for data that is to be written into this IConvStream. |
destCode | the character encoding for the translated data that will subsequently be written to the destination output stream. |