Класс stdio_output_stream_redirector

Редиректор стандартного потока C (stdio). Подробнее...

#include <stdioredirector.h>

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

Классы

class  message
 Сообщение для передачи перенаправленного вывода в основной поток. Подробнее...
class  message_target
 Перенаправление потока символов в поток сообщений wxWidgets. Подробнее...
class  ofstream_target
 Класс для перевода потока в файл. Подробнее...
class  string_target
 Класс для перевода потока символов в поток строк. Подробнее...
class  target
 Базовый класс для обработки перенаправленного потока. Подробнее...

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

 stdio_output_stream_redirector (FILE *_f, target *_target)
 Создать редиректора и захват потока.
 ~stdio_output_stream_redirector ()
 Остановка перенаправления потока и удаление редиректора.

Закрытые члены

bool proceed () throw ()
 Вернуть текущее состояние флага продолжения (критическая секция).
void proceed (bool _proceed) throw ()
 Установить текущее состояние флага продолжения (критическая секция).
void throw_errno ()
 Вызвать исключение для стандартной ошибки с кодом в errno.

Исключения:
std::runtime_error. 

Закрытые данные

std::auto_ptr< targetTarget
 Указатель на целевой объект для перенаправления.

Подробное описание

Редиректор стандартного потока C (stdio).

Используется для перенеправления стандратных выходных потоков С(stdout, stderr).


Конструктор(ы)

stdio_output_stream_redirector::stdio_output_stream_redirector ( FILE *  _f,
target _target 
)

Создать редиректора и захват потока.

Редиректор перехватывает поток данных, передаваемый в поток вывода и передает его целевому объекту. Редиректор владеет указателем на целевой объект, который должен создаваться динамически посредством оператора new. Целевой объект удаляется редиректором (оператор delete).

Аргументы:
_f Перенаправляемый поток.
_target Целевой объект.
Исключения:
std::runtime_error Ошибка при создании редиректора (errno).

Методы

void stdio_output_stream_redirector::proceed ( bool  _proceed  )  throw () [private]

Установить текущее состояние флага продолжения (критическая секция).

Используется в контексте основного потока.

Аргументы:
_proceed Флаг продолжения.
bool stdio_output_stream_redirector::proceed (  )  throw () [private]

Вернуть текущее состояние флага продолжения (критическая секция).

Используется в контексте потока обработки канала.

Возвращает:
Текущее состояние флага продолжения.

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