Класс subclass_extension_path_t

#include <serializable.hpp>

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


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

Класс для сохранения элементов в цепочке наследования при использовании механизма subclassing_by_extension.

Начиная с:
v.1.2.0
Цепочку наследования необходимо сохранять при сериализации для того, чтобы при десериализации создать объект ближайщего базового типа к типу сериализованного объекта.

Первым элементом цепочки является имя реально сериализованного типа. Последним элементом (терминатором) является имя типа, которое было указано в DDL описании в {attr {of {extension_of}}}.

Подробнее см. oess_1.2.0. Наследование расширением (subclassing_by_extension).


Открытые типы

typedef std::list< item_tlist_t
 Псевдоним для списка элементов в цепочке.
typedef list_t::const_iterator const_iterator
 Псевдоним для константного итератора по цепочке.

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

 subclass_extension_path_t ()
 Конструктор по-умолчанию.
 subclass_extension_path_t (const subclass_extension_path_t &o)
 Конструктор копирования.
subclass_extension_path_toperator= (const subclass_extension_path_t &o)
 Оператор копирования.
void push_back (const std::string &type_name, const std::string &type_scheme)
 Поместить еще один элемент в конец цепочки.
oess_1::uint_t size () const
 Количество элементов в цепочке.
const_iterator begin () const
 Получить итератор на начало цепочки.
const_iterator end () const
 Получить итератор на конец цепочки.
bool operator== (const subclass_extension_path_t &o) const
 Оператор сравнения.

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

list_t m_list
 Цепочка наследования.

Классы

struct  item_t
 Элемент цепочки наследования. Подробнее...


Методы

subclass_extension_path_t::const_iterator end (  )  const

Получить итератор на конец цепочки.

Возвращает:
Итератор на несуществующий элемент, расположенный сразу за последним элементом цепочки.

bool operator== ( const subclass_extension_path_t o  )  const

Оператор сравнения.

Сравниваются только имена типов.

void push_back ( const std::string &  type_name,
const std::string &  type_scheme 
)

Поместить еще один элемент в конец цепочки.

Аргументы:
type_name  Имя типа.
type_scheme  Схема данных типа.


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