#include <ent.hpp>
Граф наследования:ient_t:
Открытые члены | |
virtual bool | obj_start (const void *object, const std::string *type_name, const std::string &scheme)=0 |
virtual void | obj_finish (const void *object, const std::string *type_name)=0 |
virtual void | obj_complete (const void *object, const std::string *type_name)=0 |
virtual void | unpack_type_name (std::string &type_name)=0 |
Распаковка имени типа из входного потока. | |
virtual oess_1::io::istream_t & | query_stream ()=0 |
Получение доступа к входному потоку. | |
virtual bool | check_optional_attr_existence (const std::string &attr_name)=0 |
Проверить метку наличия сериализованного опционального атрибута. | |
virtual iextension_t * | extension_start ()=0 |
Создать объект, управляющий разметкой расширения сущности. | |
virtual void | extension_finish (iextension_t &extension)=0 |
Обработка завершения десериализации расширения объекта. |
virtual bool check_optional_attr_existence | ( | const std::string & | attr_name | ) | [pure virtual] |
Проверить метку наличия сериализованного опционального атрибута.
attr_name | Имя опционального атрибута. |
Замещается в iextension_t, ient_std_t и iextension_std_t.
virtual void extension_finish | ( | iextension_t & | extension | ) | [pure virtual] |
Обработка завершения десериализации расширения объекта.
extension | Объект, который был получен предшествующим вызовом extension_start(). |
Замещается в iextension_t, ient_std_t и iextension_std_t.
virtual iextension_t* extension_start | ( | ) | [pure virtual] |
Создать объект, управляющий разметкой расширения сущности.
Замещается в iextension_t, ient_std_t и iextension_std_t.
virtual void obj_complete | ( | const void * | object, | |
const std::string * | type_name | |||
) | [pure virtual] |
Вызывается после полного окончания десериализации объекта. При множественном наследовании между обращениями к obj_finish и obj_complete для одного и того же объекта еще может осуществляться десериализация составляющих, унаследованных из других базовых типов.
Замещается в iextension_t, ient_std_t и iextension_std_t.
virtual void obj_finish | ( | const void * | object, | |
const std::string * | type_name | |||
) | [pure virtual] |
Вызывается после окончания десериализации атрибутов объекта и его базовых типов.
Замещается в iextension_t, ient_std_t и iextension_std_t.
virtual bool obj_start | ( | const void * | object, | |
const std::string * | type_name, | |||
const std::string & | scheme | |||
) | [pure virtual] |
Вызывается перед началом десериализации объекта.
Замещается в iextension_t, ient_std_t и iextension_std_t.
virtual void unpack_type_name | ( | std::string & | type_name | ) | [pure virtual] |
Распаковка имени типа из входного потока.
Имя типа сохраняется в потоке при сохранении объекта по указателю на базовый класс. В различных потоках могут применяться различные способы представления подобных имен (в виде строки, идентификатора типа и т.д.).
type_name | Приемник распакованого имени типа. |
Замещается в iextension_t, ient_std_t и iextension_std_t.