#include <ent_std.hpp>
Граф наследования:iextension_std_t:

Открытые члены | |
| iextension_std_t (const std::string &data) | |
| virtual bool | is_present () const |
| virtual void | unpack_opaque (unknown_extension_t &ext) |
| Поместить все содержимое расширения в виде двоичного образа в указанное хранилище. | |
Реализация унаследованных методов. | |
| virtual bool | obj_start (const void *object, const std::string *type_name, const std::string &scheme) |
| virtual void | obj_finish (const void *object, const std::string *type_name) |
| virtual void | obj_complete (const void *object, const std::string *type_name) |
| virtual void | unpack_type_name (std::string &type_name) |
| Распаковка имени типа из входного потока. | |
| virtual oess_1::io::istream_t & | query_stream () |
| Получение доступа к входному потоку. | |
| virtual bool | check_optional_attr_existence (const std::string &attr_name) |
| Проверить метку наличия сериализованного опционального атрибута. | |
| virtual iextension_t * | extension_start () |
| Создать объект, управляющий разметкой расширения сущности. | |
| virtual void | extension_finish (iextension_t &extension) |
| Обработка завершения десериализации расширения объекта. | |
Закрытые члены | |
Защита от копирования. | |
| iextension_std_t (const iextension_std_t &) | |
| iextension_std_t & | operator= (const iextension_std_t &) |
Закрытые данные | |
| const std::string | m_data |
| Двоичное представление расширения. | |
| oess_1::io::ibstring_t | m_stream |
| Входной поток для расширения. | |
| ient_std_t | m_ient |
| входного потока с расширением. | |
| iextension_std_t | ( | const std::string & | data | ) |
| data | Сериализованое представление расширения. |
| bool check_optional_attr_existence | ( | const std::string & | attr_name | ) | [virtual] |
Проверить метку наличия сериализованного опционального атрибута.
Замещает iextension_t.
| void extension_finish | ( | iextension_t & | extension | ) | [virtual] |
| iextension_t * extension_start | ( | ) | [virtual] |
Создать объект, управляющий разметкой расширения сущности.
Замещает iextension_t.
| bool is_present | ( | ) | const [virtual] |
| void obj_complete | ( | const void * | object, | |
| const std::string * | type_name | |||
| ) | [virtual] |
Вызывается после полного окончания десериализации объекта. При множественном наследовании между обращениями к obj_finish и obj_complete для одного и того же объекта еще может осуществляться десериализация составляющих, унаследованных из других базовых типов.
Замещает iextension_t.
| void obj_finish | ( | const void * | object, | |
| const std::string * | type_name | |||
| ) | [virtual] |
Вызывается после окончания десериализации атрибутов объекта и его базовых типов.
Замещает iextension_t.
| bool obj_start | ( | const void * | object, | |
| const std::string * | type_name, | |||
| const std::string & | scheme | |||
| ) | [virtual] |
Вызывается перед началом десериализации объекта.
Замещает iextension_t.
| void unpack_type_name | ( | std::string & | type_name | ) | [virtual] |
Распаковка имени типа из входного потока.
Имя типа сохраняется в потоке при сохранении объекта по указателю на базовый класс. В различных потоках могут применяться различные способы представления подобных имен (в виде строки, идентификатора типа и т.д.).
Замещает iextension_t.
1.4.7