Класс stdio_output_stream_redirector::string_target

Класс для перевода потока символов в поток строк. Подробнее...

#include <stdioredirector.h>

Граф наследования:stdio_output_stream_redirector::string_target:
stdio_output_stream_redirector::target stdio_output_stream_redirector::message_target

Полный список членов класса

Открытые члены

 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 потому, что std::string до версии MSVC 11 вызывает memory leaks при добавлении более 16 симворов в строку посредством оператора insert.


Объявления и описания членов классов находятся в файлах:
Документация по faeton. Последние изменения: Sun Apr 10 01:05:36 2011. Создано системой  doxygen 1.6.3