Класс scheme_t

#include <scheme.hpp>

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


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

Интерфейс хранилища схемы данных.


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

virtual size_t query_type_count () const =0
virtual const type_tquery_type (size_t index) const =0
virtual const type_tfind_type (const std::string &name) const =0
virtual type_editor_tstart_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]

Начать определение типа. Невозможность определения типа с указанным именем может возникнуть только на этапе занесения типа в схему. В случае ошибки порождается исключение.


Объявления и описания членов классов находятся в файлах:
Документация по ObjESSty. Последние изменения: Fri Oct 13 18:35:39 2006. Создано системой  doxygen 1.4.7
Hosted by uCoz