#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] |
Глубина расширения, в котором описан данный атрибут.