#include <types.hpp>
Граф наследования: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_t & | query_base (size_t index) const =0 |
Доступ к базовому типу по номеру. | |
virtual const base_t * | find_base (const std::string &name) const =0 |
Найти базовый тип по имени. | |
virtual size_t | query_attr_count () const =0 |
Определение общего количества атрибутов. | |
virtual const attr_t & | query_attr (size_t index) const =0 |
Доступ к атрибуту по номеру. | |
virtual const attr_t * | find_attr (const std::string &name) const =0 |
Найти атрибут по имени. | |
virtual const cpp_mapping_t & | query_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_t & | extension_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] |
Получить атрибут по порядковому номеру в расширении.
Замещается в std_type_t.
virtual unsigned int extension_attr_count | ( | unsigned int | extension | ) | const [pure virtual] |
Количество атрибутов в указанном расширении.
Замещается в std_type_t.
virtual unsigned int extension_deep | ( | ) | const [pure virtual] |
Глубина определенных в типе расширений.
Замещается в std_type_t.
virtual const attr_t* find_attr | ( | const std::string & | name | ) | const [pure virtual] |
virtual const base_t* find_base | ( | const std::string & | name | ) | const [pure virtual] |
virtual bool is_derived_as_extension | ( | ) | const [pure virtual] |
Произведен ли тип как раширение базового?
Замещается в std_type_t.
virtual bool is_extensible | ( | ) | const [pure virtual] |
virtual bool is_subclassing_by_extension | ( | ) | const [pure virtual] |
virtual const attr_t& query_attr | ( | size_t | index | ) | const [pure virtual] |
Доступ к атрибуту по номеру.
Нумерация начинается с нуля.
Замещается в std_type_t.
virtual size_t query_attr_count | ( | ) | const [pure virtual] |
Определение общего количества атрибутов.
Замещается в std_type_t.
virtual const base_t& query_base | ( | size_t | index | ) | const [pure virtual] |