#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 |
| Текущее хранилище сообщений. | |
|
|
Поиск сообщения в текущем хранилище ошибок. Поиск осуществляется только если хранилище ошибок задано.
|
|
|
Установить новый поток ошибок.
|
|
|
Установить новый входной поток.
|
|
|
Установить новый хранилище сообщений.
|
|
|
Отображает указанную строку на поток ошибок. Ничего не делает, если поток ошибок не назначен.
|
1.3.7