#include <ent.hpp>
Граф наследования:oent_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 | pack_type_name (const std::string &type_name, const std::string &type_scheme)=0 |
Упаковка имени типа в выходного поток. | |
virtual oess_1::io::ostream_t & | query_stream ()=0 |
Получение доступа к выходному потоку. | |
virtual bool | set_optional_attr_existence (const std::string &attr_name, bool existence)=0 |
Установить метку наличия сериализованного опционального атрибута. | |
virtual oextension_t * | extension_start ()=0 |
Создать объект, управляющий разметкой расширения сущности. | |
virtual void | extension_finish (oextension_t &extension)=0 |
Обработка завершения сериализации расширения объекта. |
virtual void extension_finish | ( | oextension_t & | extension | ) | [pure virtual] |
Обработка завершения сериализации расширения объекта.
extension | Объект, который был получен предшествующим вызовом extension_start(). |
Замещается в oextension_t, oent_std_t и oextension_std_t.
virtual oextension_t* extension_start | ( | ) | [pure virtual] |
Создать объект, управляющий разметкой расширения сущности.
Замещается в oextension_t, oent_std_t и oextension_std_t.
virtual void obj_complete | ( | const void * | object, | |
const std::string * | type_name | |||
) | [pure virtual] |
Вызывается после полного окончания сериализации объекта. При множественном наследовании между обращениями к obj_finish и obj_complete для одного и того же объекта еще может осуществляться сериализация составляющих, унаследованных из других базовых типов.
Замещается в oextension_t, oent_std_t и oextension_std_t.
virtual void obj_finish | ( | const void * | object, | |
const std::string * | type_name | |||
) | [pure virtual] |
Помещение в поток маркера окончания объекта.
object | Указатель на сериализуемый объект. Тот же самый указатель, который использовался при вызове метода obj_start. |
type_name | Тот же самый указатель, который использовался в методе obj_start. |
Замещается в oextension_t, oent_std_t и oextension_std_t.
virtual bool obj_start | ( | const void * | object, | |
const std::string * | type_name, | |||
const std::string & | scheme | |||
) | [pure virtual] |
Вызывается перед началом сериализации объекта.
object | Указатель на сериализуемый объект. |
type_name | Этот указатель должен оставаться корректным до вызова метода obj_finish. |
Замещается в oextension_t, oent_std_t и oextension_std_t.
virtual void pack_type_name | ( | const std::string & | type_name, | |
const std::string & | type_scheme | |||
) | [pure virtual] |
Упаковка имени типа в выходного поток.
Имя типа сохраняется в потоке при сохранении объекта по указателю на базовый класс. В различных потоках могут применяться различные способы представления подобных имен (в виде строки, идентификатора типа и т.д.).
type_name | Имя типа сохраняемого объекта. |
type_scheme | Описание типе сохраняемого объекта. |
Замещается в oextension_t, oent_std_t и oextension_std_t.
virtual bool set_optional_attr_existence | ( | const std::string & | attr_name, | |
bool | existence | |||
) | [pure virtual] |
Установить метку наличия сериализованного опционального атрибута.
attr_name | Имя опционального атрибута. |
existence | Будет ли атрибут сериализован. true, если будет, false в противном случае. |
Замещается в oextension_t, oent_std_t и oextension_std_t.