Класс std_attr_editor_t

#include <scheme_impl.hpp>

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

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

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

Стандартная реализация интерфейса attr_editor_t.


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

 std_attr_editor_t (std_scheme_t &scheme)
void def (const std::string &attr_name, const std::string &type_name, unsigned int extension_level)
 Попытка создать объект-атрибут.
const ref_attr_t & query_ref_attr () const
virtual void make_ptr_kind ()
 Указать, что тип является указателем.
virtual void make_extension_kind ()
 Указать, что тип является указателем на расширяемый тип.
virtual void make_single_obj_kind ()
virtual void make_stl_vector_kind ()
virtual void make_stl_list_kind ()
virtual void make_stl_deque_kind ()
virtual void make_stl_set_kind ()
virtual void make_stl_multiset_kind ()
virtual void make_stl_map_kind (const std::string &key_type_name)
virtual void make_stl_multimap_kind (const std::string &key_type_name)
virtual void make_fixed_vector_kind (size_t capacity)
virtual void set_default_existence (bool is_optional)
 Установить признак существования значения по-умолчанию для атрибута.
virtual void set_cpp_default (const std::string &expr)
 Установить значение по-умолчанию для C++.
virtual void set_cpp_present_if (const std::string &expr)
 Установить значение по-умолчанию для C++.

Закрытые члены

void set_cont_kind (const ref_attr_cont_kind_t &ref)
const type_tfind_type (const std::string &type_name) const

Закрытые данные

std_scheme_t & m_scheme
ref_std_attr_t m_ref_attr


Методы

void def ( const std::string &  attr_name,
const std::string &  type_name,
unsigned int  extension_level 
)

Попытка создать объект-атрибут.

В случае возникновения ошибок порождаются исключения.

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

void make_extension_kind (  )  [virtual]

Указать, что тип является указателем на расширяемый тип.

Начиная с:
v.1.2.0
По умолчанию разновидность типа - value.

Замещает attr_editor_t.

void make_ptr_kind (  )  [virtual]

Указать, что тип является указателем.

По умолчанию разновидность типа - value.

Замещает attr_editor_t.

void set_cpp_default ( const std::string &  expr  )  [virtual]

Установить значение по-умолчанию для C++.

Начиная с:
v.1.2.0
Должен вызываться только после предшествующего вызова set_default_existence().

Замещает attr_editor_t.

void set_cpp_present_if ( const std::string &  expr  )  [virtual]

Установить значение по-умолчанию для C++.

Начиная с:
v.1.2.0
Должен вызываться только после предшествующего вызова set_default_existence() с параметром is_optional равным true.

Исключения:
std::exception если атрибут не был отмечен как опциональный.

Замещает attr_editor_t.

void set_default_existence ( bool  is_optional  )  [virtual]

Установить признак существования значения по-умолчанию для атрибута.

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

Замещает attr_editor_t.


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