This class is a simple helper class that converts strings of the default character type to narrow strings as expected by std::ostream
objects.
The basic goal of this class is to avoid preprocessor directives for code selection when the default string type of ALib uses wide characters.
For example, to write string data into a file, the following approach is advised:
std::ostream
.Within step 3, the compiler chooses the right overloaded version of method Write. Hence the potentially needed conversion of the string data done transparently and only if needed.
Definition at line 188 of file std_strings_iostream.hpp.
#include <std_strings_iostream.hpp>
Public Field Index: | |
::std::ostream * | ostream |
Public Method Index: | |
StringWriter () | |
::std::ostream * | GetStream () |
void | SetStream (::std::ostream *os) |
void | Write (const NString &src) |
void | Write (const WString &src) |
integer | WriteAndGetWideLength (const NString &src) |
integer | WriteAndGetWideLength (const WString &src) |
|
protected |
The string buffer used for conversion.
Definition at line 192 of file std_strings_iostream.hpp.
::std::ostream* ostream |
The output stream as provided with SetStream. Will be set to the std::cout
, respectively std::wcout
in the constructor.
Definition at line 197 of file std_strings_iostream.hpp.
|
inline |
Constructor. Invokes SetStream passing std::cout
.
Definition at line 204 of file std_strings_iostream.hpp.
|
inline |
Returns the output stream previously set with SetStream.
Definition at line 224 of file std_strings_iostream.hpp.
|
inline |
Sets the output stream.
os | Pointer to the output stream to write to. |
Definition at line 214 of file std_strings_iostream.hpp.
|
inline |
Write the given narrow string to the stream.
src | The string to write. |
Definition at line 288 of file std_strings_iostream.hpp.
|
inline |
Write the given wide string to the stream.
src | The string to write. |
Definition at line 302 of file std_strings_iostream.hpp.
Write the given narrow string to the stream and return the length of the string given if it was converted to wide characters.
src | The string to write. |
Definition at line 245 of file std_strings_iostream.hpp.
Write the given wide string to the stream and returns the length of the string given
src | The string to write. |
Definition at line 262 of file std_strings_iostream.hpp.