#include <cls.hpp>
Для разбора CLS-содержимого должен быть определен входной поток, из которого извлекается CLS-содержимое. Так же может быть определен поток ошибок, в который должна помещаться информация об обнаруженных ошибках. Для описания найденых ошибок может потребоваться хранилище сообщений об ошибках.
Вся эта информация является контекстом парсера. И описывается контекст парсера при помощи данного класса.
Открытые члены | |
parser_context_t () | |
Конструктор по-умолчанию. | |
parser_context_t (const parser_context_t &o) | |
Конструктор копирования. | |
parser_context_t & | operator= (const parser_context_t &o) |
Оператор копирования. | |
input_stream_t * | set_input_stream (input_stream_t *stream) |
Установить новый входной поток. | |
input_stream_t * | query_input_stream () const |
Получить текущий входной поток. | |
error_stream_t * | set_error_stream (error_stream_t *stream) |
Установить новый поток ошибок. | |
error_stream_t * | query_error_stream () const |
Получить текущий поток ошибок. | |
void | show_error (const char *str) |
Отображает указанную строку на поток ошибок. | |
msg_storage_t * | set_msg_storage (msg_storage_t *storage) |
Установить новый хранилище сообщений. | |
msg_storage_t * | query_msg_storage () const |
Получить текущее хранилище ошибок. | |
const char * | find_msg (int msg_id) const |
Поиск сообщения в текущем хранилище ошибок. | |
Защищенные данные | |
input_stream_t * | m_input_stream |
Текущий входной поток. | |
error_stream_t * | m_error_stream |
Текущий поток ошибок. | |
msg_storage_t * | m_msg_storage |
Текущее хранилище сообщений. |
|
Поиск сообщения в текущем хранилище ошибок. Поиск осуществляется только если хранилище ошибок задано.
|
|
Установить новый поток ошибок.
|
|
Установить новый входной поток.
|
|
Установить новый хранилище сообщений.
|
|
Отображает указанную строку на поток ошибок. Ничего не делает, если поток ошибок не назначен.
|