Класс oent_std_t

#include <ent_std.hpp>

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

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

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

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


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

 oent_std_t (oess_1::io::ostream_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 pack_type_name (const std::string &type_name, const std::string &)
 Имя типа сохраняется в потоке в виде строки.
virtual oess_1::io::ostream_tquery_stream ()
 Получение доступа к выходному потоку.
virtual bool set_optional_attr_existence (const std::string &attr_name, bool existence)
virtual oextension_textension_start ()
virtual void extension_finish (oextension_t &extension)

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

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

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

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


Методы

void extension_finish ( oextension_t extension  )  [virtual]

Для сохранения сериализованого представления в потоке у объекта extension вызывается метод pack().

Замещает oent_t.

oextension_t * extension_start (  )  [virtual]

Возвращает:
динамически созданный объект oextension_std_t.

Замещает oent_t.

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

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

Замещает oent_t.

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

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

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

Замещает oent_t.

bool set_optional_attr_existence ( const std::string &  attr_name,
bool  existence 
) [virtual]

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

Замещает oent_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