Класс type_t

#include <types.hpp>

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

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

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

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


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

virtual const std::string & query_name () const =0
 Имя типа.
virtual bool is_defined () const =0
 Является ли тип полностью определенным.
virtual bool is_builtin () const =0
 Является ли тип встроенным типом ObjESSty?
virtual bool is_abstract () const =0
 Является ли тип абстрактным?
virtual bool is_extensible () const =0
 Является ли тип расширяемым?
virtual bool is_subclassing_by_extension () const =0
 Поддерживает ли тип subclassing_by_extension?
virtual bool is_derived_as_extension () const =0
 Произведен ли тип как раширение базового?
virtual size_t query_base_count () const =0
 Определение общего количества базовых типов.
virtual const base_tquery_base (size_t index) const =0
 Доступ к базовому типу по номеру.
virtual const base_tfind_base (const std::string &name) const =0
 Найти базовый тип по имени.
virtual size_t query_attr_count () const =0
 Определение общего количества атрибутов.
virtual const attr_tquery_attr (size_t index) const =0
 Доступ к атрибуту по номеру.
virtual const attr_tfind_attr (const std::string &name) const =0
 Найти атрибут по имени.
virtual const cpp_mapping_tquery_cpp_mapping () const =0
 Доступ к отображению типа в C++.
virtual unsigned int extension_deep () const =0
 Глубина определенных в типе расширений.
virtual unsigned int extension_attr_count (unsigned int extension) const =0
 Количество атрибутов в указанном расширении.
virtual const attr_textension_attr (unsigned int extension, unsigned int attr_index) const =0
 Получить атрибут по порядковому номеру в расширении.


Методы

virtual const attr_t& extension_attr ( unsigned int  extension,
unsigned int  attr_index 
) const [pure virtual]

Получить атрибут по порядковому номеру в расширении.

Начиная с:
v.1.2.0
Если extension == 0, то возвращается атрибут, который не входит ни в одно из расширений.

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

virtual unsigned int extension_attr_count ( unsigned int  extension  )  const [pure virtual]

Количество атрибутов в указанном расширении.

Начиная с:
v.1.2.0
Если extension == 0, то возвращается количество атрибутов, которые не входят в расширения.

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

virtual unsigned int extension_deep (  )  const [pure virtual]

Глубина определенных в типе расширений.

Начиная с:
v.1.2.0
Возвращает:
0, если у типа нет расширений. 1, если у типа только одно расширение. 2, если у типа два вложенных друг в друга расширения и т.д.

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

virtual const attr_t* find_attr ( const std::string &  name  )  const [pure virtual]

Найти атрибут по имени.

Если атрибут не найден, то возвращается 0.

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

virtual const base_t* find_base ( const std::string &  name  )  const [pure virtual]

Найти базовый тип по имени.

Если тип не найден, то возвращается 0.

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

virtual bool is_derived_as_extension (  )  const [pure virtual]

Произведен ли тип как раширение базового?

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

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

virtual bool is_extensible (  )  const [pure virtual]

Является ли тип расширяемым?

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

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

virtual bool is_subclassing_by_extension (  )  const [pure virtual]

Поддерживает ли тип subclassing_by_extension?

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

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

virtual const attr_t& query_attr ( size_t  index  )  const [pure virtual]

Доступ к атрибуту по номеру.

Нумерация начинается с нуля.

Заметки:
Данная функция дает доступ к общему списку атрибутов, в который входят и все атрибуты из всех расширений. Для доступа к атрибутам из конкретного расширения нужно использовать функции extension_attr_count(), extension_attr().

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

virtual size_t query_attr_count (  )  const [pure virtual]

Определение общего количества атрибутов.

Заметки:
Учитываются и все атрибуты во всех расширениях.
См. также:
extension_attr_count(), extension_attr().

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

virtual const base_t& query_base ( size_t  index  )  const [pure virtual]

Доступ к базовому типу по номеру.

Нумерация начинается с 0.

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


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