Класс ient_t

#include <ent.hpp>

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

ient_std_t iextension_t iextension_std_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_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 в противном случае.
Аргументы:
attr_name  Имя опционального атрибута.

Замещается в iextension_t, ient_std_t и iextension_std_t.

virtual void extension_finish ( iextension_t extension  )  [pure virtual]

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

Начиная с:
v.1.2.0
Аргументы:
extension  Объект, который был получен предшествующим вызовом extension_start().

Замещается в iextension_t, ient_std_t и iextension_std_t.

virtual iextension_t* extension_start (  )  [pure virtual]

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

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

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

Замещается в 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]

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

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

Замещается в 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.


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