Класс ient_std_t

#include <ent_std.hpp>

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

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

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

Реализация интерфейса ient_t для случая, когда во входном потоке вообще нет маркеров.


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

 ient_std_t (oess_1::io::istream_t &stream)
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_tquery_stream ()
 Получение доступа к входному потоку.
virtual bool check_optional_attr_existence (const std::string &attr_name)
virtual iextension_textension_start ()
virtual void extension_finish (iextension_t &extension)

Закрытые члены

Защита от копирования.
 ient_std_t (const ient_std_t &)
ient_std_toperator= (const ient_std_t &)

Закрытые данные

oess_1::io::istream_tm_stream
auto_ptr_3::obj_ptr_t< operation_history_tm_history
 Информация о том, какие объекты уже были сериализованы.


Методы

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

Метка существования опционального атрибута представляется элементом типа oess_1::uchar_t со значением oess_1::stdsn::opt_attr_missing_flag или oess_1::stdsn::opt_attr_existence_flag.

Замещает ient_t.

void extension_finish ( iextension_t extension  )  [virtual]

Ничего не делает.

Замещает ient_t.

iextension_t * extension_start (  )  [virtual]

Во входном потоке расширение сериализовано и сохранено в виде одной строки (std::string). Метод извлекает из входного потока строку с расширением и возвращает указатель на динамически созданный объект iextension_std_t.

Замещает ient_t.

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

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

Замещает ient_t.

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

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

Замещает ient_t.

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

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

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

Замещает ient_t.


Данные класса

auto_ptr_3::obj_ptr_t< operation_history_t > m_history [private]

Информация о том, какие объекты уже были сериализованы.

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


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