Класс type_editor_t

#include <scheme.hpp>

Граф наследования:type_editor_t:

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

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

Интерфейс редактора типа.


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

virtual void make_abstract ()=0
 Сделать тип абстрактным.
virtual void make_extensible ()=0
 Сделать тип расширяемым.
virtual void add_base (const std::string &name, bool is_virtual )=0
 Добавить базовый тип.
virtual void add_base_as_extension (const std::string &name)=0
 subclassing_by_extension.
virtual attr_editor_tstart_attr_def (const std::string &attr_name, const std::string &type_name)=0
 Начать определение атрибута.
virtual void commit_attr_def ()=0
 атрибут в список атрибутов.
virtual void rollback_attr_def ()=0
 Отказаться от определения атрибута.
virtual cpp_mapping_editor_tcpp_mapping ()=0
 типа в C++.
virtual void start_extension ()=0
 Увеличить текущую глубину вложенности расширений.
virtual void turn_subclassing_by_extension_on ()=0
 Указать, что тип поддерживает subclassing_by_extension.


Методы

virtual void add_base ( const std::string &  name,
bool  is_virtual 
) [pure virtual]

Добавить базовый тип.

В случае ошибки порождается исключение.

Замещается в std_type_editor_t.

virtual void add_base_as_extension ( const std::string &  name  )  [pure virtual]

subclassing_by_extension.

Начиная с:
v.1.2.0
Допускается наличие только одного базового типа, который наследуется через расширение.

Исключения:
oess_1::ex_t в случае невозможности добавления типа.

Замещается в std_type_editor_t.

virtual void commit_attr_def (  )  [pure virtual]

атрибут в список атрибутов.

В случае ошибки порождается исключение. После завершения данной функции пользоваться объектом attr_editor_t нельзя!

Замещается в std_type_editor_t.

virtual void make_extensible (  )  [pure virtual]

Сделать тип расширяемым.

Начиная с:
v.1.2.0

Замещается в std_type_editor_t.

virtual void rollback_attr_def (  )  [pure virtual]

Отказаться от определения атрибута.

После завершения данной функции пользоваться объектом attr_editor_t нельзя!

Замещается в std_type_editor_t.

virtual attr_editor_t& start_attr_def ( const std::string &  attr_name,
const std::string &  type_name 
) [pure virtual]

Начать определение атрибута.

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

Аргументы:
attr_name  Имя атрибута.
type_name  Имя типа атрибута.

Замещается в std_type_editor_t.

virtual void start_extension (  )  [pure virtual]

Увеличить текущую глубину вложенности расширений.

Начиная с:
v.1.2.0
Должен вызываться при начале описания очередного расширения. После этого все добавляемые атрибуты автоматически добавляются в новое расширение.

Не может использоваться, если в данный момент есть редактор атрибута.

Замещается в std_type_editor_t.

virtual void turn_subclassing_by_extension_on (  )  [pure virtual]

Указать, что тип поддерживает subclassing_by_extension.

Начиная с:
v.1.2.0

Замещается в std_type_editor_t.


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