Класс для перевода потока символов в поток строк. Подробнее...
#include <stdioredirector.h>
Открытые члены | |
string_target (size_t _max_length=256) throw () | |
Создать объект для строк заданной длины. | |
void | put (unsigned char _c) throw () |
Добавляет очередной символ к строке. | |
void | flush () |
Обработка остатка строки. | |
Защищенные члены | |
virtual void | put (const wxString &_s)=0 throw () |
Обработать сформированную строку. | |
Защищенные данные | |
wxString | Out |
Накопленная часть строки. |
Класс для перевода потока символов в поток строк.
stdio_output_stream_redirector::string_target::string_target | ( | size_t | _max_length = 256 |
) | throw () [inline] |
Создать объект для строк заданной длины.
Выполняет перенос строк, если они имеют длину больше _max_length символов.
_max_length | Максимальная длина строки. |
void stdio_output_stream_redirector::string_target::flush | ( | ) | [inline, virtual] |
Обработка остатка строки.
Обрабатывает остаток строки на момент закрытия редиректора.
Переопределяет метод предка stdio_output_stream_redirector::target.
virtual void stdio_output_stream_redirector::string_target::put | ( | const wxString & | _s | ) | throw () [protected, pure virtual] |
Обработать сформированную строку.
_s | Строка. |
Замещается в stdio_output_stream_redirector::message_target.
void stdio_output_stream_redirector::string_target::put | ( | unsigned char | _c | ) | throw () [virtual] |
Добавляет очередной символ к строке.
Если длина строки превышает максимальную или встречается символ
, то формирует выходную строку.
_c | Символ. |
Замещает stdio_output_stream_redirector::target.
wxString stdio_output_stream_redirector::string_target::Out [protected] |
Накопленная часть строки.
Используется wxString потому, что std::string до версии MSVC 11 вызывает memory leaks при добавлении более 16 симворов в строку посредством оператора insert.