#include <scheme.hpp>
Открытые члены | |
virtual size_t | query_type_count () const =0 |
virtual const type_t & | query_type (size_t index) const =0 |
virtual const type_t * | find_type (const std::string &name) const =0 |
virtual type_editor_t & | start_type_def (const std::string &name)=0 |
virtual void | commit_type_def ()=0 |
virtual void | rollback_type_def ()=0 |
virtual void commit_type_def | ( | ) | [pure virtual] |
Завершить определение типа и добавить тип в схему. В случае ошибки порождается исключение. После завершения данной функции пользоваться объектом type_editor_t нельзя!
virtual const type_t* find_type | ( | const std::string & | name | ) | const [pure virtual] |
Найти тип по имени. Можно искать как пользовательские, так и встроенные типы. Если тип не найден, то возвращается 0.
virtual const type_t& query_type | ( | size_t | index | ) | const [pure virtual] |
Доступ к типу по номеру. Нумерация начинается с 0. В случае ошибки порождается исключение.
virtual size_t query_type_count | ( | ) | const [pure virtual] |
Определить количество пользовательских типов в схеме. Встроенные типы в это число не входят.
virtual void rollback_type_def | ( | ) | [pure virtual] |
Отказаться от определения типа. После завершения данной функции пользоваться объектом type_editor_t нельзя!
virtual type_editor_t& start_type_def | ( | const std::string & | name | ) | [pure virtual] |
Начать определение типа. Невозможность определения типа с указанным именем может возникнуть только на этапе занесения типа в схему. В случае ошибки порождается исключение.