#include <types_impl.hpp>
Граф наследования:std_attr_t:

Открытые члены | |
| std_attr_t (const std::string &name, const type_t &type, unsigned int extension_level) | |
| void | set_type_kind (attr_type_t::type_kind_t kind_id) |
| void | set_cont_kind (const ref_attr_cont_kind_t &ref_kind) |
| void | make_std_attr_default (bool is_optional) |
| Создает реализацию интерфейса attr_default_t. | |
| std_attr_default_t & | std_attr_default () |
| Получить доступ к стандартной реализации интерфейса attr_default_t. | |
Унаследованные методы. | |
| virtual const std::string & | query_name () const |
| Имя атрибута. | |
| virtual const attr_type_t & | query_attr_type () const |
| Тип атрибута. | |
| virtual const attr_default_t * | query_attr_default () const |
| Значение атрибута по-умолчанию. | |
| virtual unsigned int | extension_level () const |
| Расширение, которому принадлежит данный атрибут. | |
Закрытые данные | |
| std::string | m_name |
| Имя атрибута. | |
| std_attr_type_t | m_type |
| Тип атрибута. | |
| unsigned int | m_extension_level |
| Глубина расширения, в котором описан данный атрибут. | |
| auto_ptr_3::obj_ptr_t< std_attr_default_t > | m_default |
| Описание значения атрибута по-умолчанию. | |
| std_attr_t | ( | const std::string & | name, | |
| const type_t & | type, | |||
| unsigned int | extension_level | |||
| ) |
| extension_level | Глубина вложенности расширения, в котором был описан атрибут. |
| unsigned int extension_level | ( | ) | const [virtual] |
Расширение, которому принадлежит данный атрибут.
Замещает attr_t.
| void make_std_attr_default | ( | bool | is_optional | ) |
Создает реализацию интерфейса attr_default_t.
| is_optional | true, если атрибут опциональный. |
| const attr_default_t * query_attr_default | ( | ) | const [virtual] |
Значение атрибута по-умолчанию.
Замещает attr_t.
| std_attr_default_t & std_attr_default | ( | ) |
Получить доступ к стандартной реализации интерфейса attr_default_t.
| std::exception | если не было предшествующего обращения к make_std_attr_default(). |
auto_ptr_3::obj_ptr_t< std_attr_default_t > m_default [private] |
Описание значения атрибута по-умолчанию.
unsigned int m_extension_level [private] |
Глубина расширения, в котором описан данный атрибут.
1.4.7