#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 | Схема данных типа. |
1.4.7