Класс stream_item_t

#include <std_entity_stream.hpp>

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

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

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

Один элемент потока сущностей.

Начиная с:
v.1.4.0
Поток в хранилище представляет из себя двухсвязный список объектов stream_item_t. Каждый stream_item_t содержит ссылку на само значение сущности, которое сохраняется в виде отдельной цепочки в хранилище.


Открытые типы

 length_limit = 32
 Ограничение на размер двоичного образа этого объекта.
enum  { length_limit = 32 }

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

 stream_item_t ()
 Конструктор по-умолчанию.
 stream_item_t (const chain_id_t &description_chain, const chain_id_t &prev, oess_1::uint_t &length, const chain_id_t &entity_chain)
 Конструктор для случая добавления элемента в конец списка.
 stream_item_t (const stream_item_t &o)
 Конструктор копирования.
stream_item_toperator= (const stream_item_t &o)
 Оператор копирования.
chain_id_t description_chain () const
 Получить ссылку на описатель всего потока.
void set_description_chain (const chain_id_t &chain)
 Установить ссылку на описатель всего потока.
chain_id_t prev () const
 Получить ссылку на предыдущий элемент потока.
void set_prev (const chain_id_t &chain)
 Установить ссылку на следующий элемент потока.
chain_id_t next () const
 Получить ссылку на следующий элемент потока.
void set_next (const chain_id_t &chain)
 Установить ссылку на следующий элемент потока.
void set_entity_params (oess_1::uint_t length, const chain_id_t &chain)
 Установить параметры сохраненной сущности.
oess_1::uint_t length () const
 Получить размер сущности в байтах.
const chain_id_tentity_chain () const
 Получить идентификатор цепочки, в которой сохранена сущность.

Закрытые типы

typedef oess_1::stdsn::serializable_t base_type_t

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

chain_id_t m_description_chain
 Описатель всего потока.
chain_id_t m_prev
 Предыдущий элемент.
chain_id_t m_next
 Следующий элемент.
oess_1::uint_t m_length
 Размер сущности в байтах.
chain_id_t m_entity_chain
 Идентификатор цепочки со значением сущности.


Перечисления

anonymous enum

Элементы перечислений:
length_limit  Ограничение на размер двоичного образа этого объекта.

Заметки:
Это приблизительное значение, которое гарантированно больше образа объекта.


Конструктор(ы)

stream_item_t ( const chain_id_t description_chain,
const chain_id_t prev,
oess_1::uint_t length,
const chain_id_t entity_chain 
)

Конструктор для случая добавления элемента в конец списка.

Аргументы:
description_chain  Описатель всего потока.
prev  Предыдущий элемент.
length  Размер сущности в байтах.
entity_chain  Идентификатор цепочки со значением сущности.


Методы

void set_entity_params ( oess_1::uint_t  length,
const chain_id_t chain 
)

Установить параметры сохраненной сущности.

Аргументы:
length  Размер сущности в байтах.
chain  Идентификатор цепочки, в которой сохранена сущность.


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