Класс iextension_t

#include <ent.hpp>

Граф наследования:iextension_t:

ient_t iextension_std_t Полный список членов класса

Подробное описание

Базовый класс для управления разметкой расширения объекта во входном потоке.

Начиная с:
v.1.2.0


Открытые члены

virtual bool is_present () const =0
 Есть ли в раширении данные.
virtual void unpack_opaque (unknown_extension_t &ext)=0
 Поместить все содержимое расширения в виде двоичного образа в указанное хранилище.
Унаследованные методы.
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_tquery_stream ()=0
 Получение доступа к входному потоку.
virtual bool check_optional_attr_existence (const std::string &attr_name)=0
 Проверить метку наличия сериализованного опционального атрибута.
virtual iextension_textension_start ()=0
 Создать объект, управляющий разметкой расширения сущности.
virtual void extension_finish (iextension_t &extension)=0
 Обработка завершения десериализации расширения объекта.


Методы

virtual bool check_optional_attr_existence ( const std::string &  attr_name  )  [pure virtual]

Проверить метку наличия сериализованного опционального атрибута.

Начиная с:
v.1.2.0
Возвращает:
true, если опциональный атрибут сериализован и может быть извлечен из потока. false в противном случае.

Замещает ient_t.

Замещается в iextension_std_t.

virtual void extension_finish ( iextension_t extension  )  [pure virtual]

Обработка завершения десериализации расширения объекта.

Начиная с:
v.1.2.0

Замещает ient_t.

Замещается в iextension_std_t.

virtual iextension_t* extension_start (  )  [pure virtual]

Создать объект, управляющий разметкой расширения сущности.

Начиная с:
v.1.2.0
Должен вызываться при начале обработки расширения сериализованного объекта.

Возвращает:
Динамически созданный объект, который должен быть удален посредством delete.

Замещает ient_t.

Замещается в iextension_std_t.

virtual bool is_present (  )  const [pure virtual]

Есть ли в раширении данные.

Возвращает:
true, если расширение не пусто и из него можно извлекать значения атрибутов.

Замещается в iextension_std_t.

virtual void obj_complete ( const void *  object,
const std::string *  type_name 
) [pure virtual]

Вызывается после полного окончания десериализации объекта. При множественном наследовании между обращениями к obj_finish и obj_complete для одного и того же объекта еще может осуществляться десериализация составляющих, унаследованных из других базовых типов.

Замещает ient_t.

Замещается в iextension_std_t.

virtual void obj_finish ( const void *  object,
const std::string *  type_name 
) [pure virtual]

Вызывается после окончания десериализации атрибутов объекта и его базовых типов.

Замещает ient_t.

Замещается в iextension_std_t.

virtual bool obj_start ( const void *  object,
const std::string *  type_name,
const std::string &  scheme 
) [pure virtual]

Вызывается перед началом десериализации объекта.

Возвращает:
true, если объект должен быть десериализован. false, если эта составляющая объекта из-за виртуального множественного наследования уже была десериализована и повторную десериализацию осуществлять не нужно.

Замещает ient_t.

Замещается в iextension_std_t.

virtual void unpack_type_name ( std::string &  type_name  )  [pure virtual]

Распаковка имени типа из входного потока.

Имя типа сохраняется в потоке при сохранении объекта по указателю на базовый класс. В различных потоках могут применяться различные способы представления подобных имен (в виде строки, идентификатора типа и т.д.).

Замещает ient_t.

Замещается в iextension_std_t.


Объявления и описания членов классов находятся в файлах:
Документация по ObjESSty. Последние изменения: Fri Oct 13 18:35:40 2006. Создано системой  doxygen 1.4.7
Hosted by uCoz