Класс std_attr_t

#include <types_impl.hpp>

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

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

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

Стандартная реализация интерфейса 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_tstd_attr_default ()
 Получить доступ к стандартной реализации интерфейса attr_default_t.
Унаследованные методы.
virtual const std::string & query_name () const
 Имя атрибута.
virtual const attr_type_tquery_attr_type () const
 Тип атрибута.
virtual const attr_default_tquery_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_tm_default
 Описание значения атрибута по-умолчанию.


Конструктор(ы)

std_attr_t ( const std::string &  name,
const type_t type,
unsigned int  extension_level 
)

Аргументы:
extension_level  Глубина вложенности расширения, в котором был описан атрибут.


Методы

unsigned int extension_level (  )  const [virtual]

Расширение, которому принадлежит данный атрибут.

Начиная с:
v.1.2.0
Т.е. показывает глубину вложенных тегов {extension} в DDL описании, на которой было сделано описание данного атрибута.

Возвращает:
0, если атрибут не принадлежит расширению. 1, если принадлежит расширению. 2, если принадлежит расширению расширения. И т.д.

Замещает attr_t.

void make_std_attr_default ( bool  is_optional  ) 

Создает реализацию интерфейса attr_default_t.

Начиная с:
v.1.2.0
Аргументы:
is_optional  true, если атрибут опциональный.

const attr_default_t * query_attr_default (  )  const [virtual]

Значение атрибута по-умолчанию.

Начиная с:
v.1.2.0
Возвращает:
0, если значение по-умолчанию не задано.

Замещает attr_t.

std_attr_default_t & std_attr_default (  ) 

Получить доступ к стандартной реализации интерфейса attr_default_t.

Начиная с:
v.1.2.0
Исключения:
std::exception если не было предшествующего обращения к make_std_attr_default().


Данные класса

auto_ptr_3::obj_ptr_t< std_attr_default_t > m_default [private]

Описание значения атрибута по-умолчанию.

Начиная с:
v.1.2.0
Создается при вызове метода make_std_attr_default().

unsigned int m_extension_level [private]

Глубина расширения, в котором описан данный атрибут.

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


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