Редиректор стандартного потока 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::auto_ptr< target > | Target | |||
Указатель на целевой объект для перенаправления. |
Редиректор стандартного потока 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] |
Вернуть текущее состояние флага продолжения (критическая секция).
Используется в контексте потока обработки канала.