Класс entity_stream_t

#include <entity_stream.hpp>

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

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

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

Интерфейс потока сущностей в хранилище.

Заметки:
Методы, которые изменяют поток, должны вызываться только внутри транзакций.


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

virtual oess_1::uint_t id () const =0
 Получить идентификатор данного потока в хранилище.
virtual chain_id_t entity_create (oess_1::io::istream_t &ent_value, oess_1::uint_t ent_size)=0
 Создать сущность указанного размера.
virtual void entity_load (const chain_id_t &ent_id, oess_1::io::ostream_t &ent_value) const =0
 идентификатором.
virtual void entity_update (const chain_id_t &ent_id, oess_1::io::istream_t &ent_value, oess_1::uint_t ent_size)=0
 старому идентификатору.
virtual void entity_destroy (const chain_id_t &ent_id)=0
 Удалить сущность.
virtual void entity_destroy_all ()=0
 Уничтожить все сущности, находящиеся в потоке.
virtual chain_id_t entity_find_next (const chain_id_t &ent_id) const =0
 Найти следующую существующую сущность.


Методы

virtual chain_id_t entity_create ( oess_1::io::istream_t ent_value,
oess_1::uint_t  ent_size 
) [pure virtual]

Создать сущность указанного размера.

Возвращает:
Возвращается идентификатор сущности.
Значение сущности будет считываться с текущей позиции в ent_value.
Аргументы:
ent_value  Значение сущности.
ent_size  Размер сущности.

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

virtual void entity_destroy ( const chain_id_t ent_id  )  [pure virtual]

Удалить сущность.

Аргументы:
ent_id  Идентификатор удаляемой сущности.

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

virtual void entity_destroy_all (  )  [pure virtual]

Уничтожить все сущности, находящиеся в потоке.

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

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

virtual chain_id_t entity_find_next ( const chain_id_t ent_id  )  const [pure virtual]

Найти следующую существующую сущность.

Для нахождения первой существующей сущности нужно указать в качестве ent_id значение c_invalid_ent_id.

Если найти следующую существующую сущность не удается, то возвращается c_invalid_ent_id.

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

virtual void entity_load ( const chain_id_t ent_id,
oess_1::io::ostream_t ent_value 
) const [pure virtual]

идентификатором.

Значение сущности будет записываться начиная с текущей позиции в ent_value.

Аргументы:
ent_id  Идентификатор загружаемой сущности.
ent_value  Приемник значения сущности.

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

virtual void entity_update ( const chain_id_t ent_id,
oess_1::io::istream_t ent_value,
oess_1::uint_t  ent_size 
) [pure virtual]

старому идентификатору.

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

Значение сущности будет считываться с текущей позиции в ent_value.

Аргументы:
ent_id  Идентификатор обновляемой сущности.
ent_value  Значение сущности.
ent_size  Размер сущности.

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


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