#include <serializable.hpp>
Первым элементом цепочки является имя реально сериализованного типа. Последним элементом (терминатором) является имя типа, которое было указано в DDL описании в {attr {of {extension_of}}}.
Подробнее см. oess_1.2.0. Наследование расширением (subclassing_by_extension).
Открытые типы | |
typedef std::list< item_t > | list_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_t & | operator= (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 | Схема данных типа. |