#include <std_entity_stream.hpp>
Граф наследования:std_entity_stream_t:
Открытые члены | |
std_entity_stream_t (chain_storage_t &storage, oess_1::uint_t id, const chain_id_t &description_chain) | |
Инициализирующий конструктор. | |
Реализация унаследованных методов. | |
virtual oess_1::uint_t | id () const |
Получить идентификатор данного потока в хранилище. | |
virtual chain_id_t | entity_create (oess_1::io::istream_t &ent_value, oess_1::uint_t ent_size) |
Создать сущность указанного размера. | |
virtual void | entity_load (const chain_id_t &ent_id, oess_1::io::ostream_t &ent_value) const |
идентификатором. | |
virtual void | entity_update (const chain_id_t &ent_id, oess_1::io::istream_t &ent_value, oess_1::uint_t ent_size) |
старому идентификатору. | |
virtual void | entity_destroy (const chain_id_t &ent_id) |
Удалить сущность. | |
virtual void | entity_destroy_all () |
Уничтожить все сущности, находящиеся в потоке. | |
virtual chain_id_t | entity_find_next (const chain_id_t &ent_id) const |
Найти следующую существующую сущность. | |
Закрытые данные | |
chain_storage_t & | m_storage |
Хранилище, в котором физически расположен поток. | |
oess_1::uint_t | m_id |
Назначенный этому потоку идентификатор. | |
chain_id_t | m_description_chain |
этого потока сущностей. | |
stream_desc_t | m_desc |
Загруженное из хранилища описание потока. |
std_entity_stream_t | ( | chain_storage_t & | storage, | |
oess_1::uint_t | id, | |||
const chain_id_t & | description_chain | |||
) |
Инициализирующий конструктор.
storage | Хранилище, в котором физически расположен поток. |
id | Назначенный этому потоку идентификатор. |
description_chain | Идентификатор цепочки, в которой храниться описатель этого потока сущностей. |
chain_id_t entity_create | ( | oess_1::io::istream_t & | ent_value, | |
oess_1::uint_t | ent_size | |||
) | [virtual] |
Создать сущность указанного размера.
Замещает entity_stream_t.
void entity_destroy_all | ( | ) | [virtual] |
chain_id_t entity_find_next | ( | const chain_id_t & | ent_id | ) | const [virtual] |
Найти следующую существующую сущность.
Для нахождения первой существующей сущности нужно указать в качестве ent_id значение c_invalid_ent_id.
Если найти следующую существующую сущность не удается, то возвращается c_invalid_ent_id.
Замещает entity_stream_t.
void entity_load | ( | const chain_id_t & | ent_id, | |
oess_1::io::ostream_t & | ent_value | |||
) | const [virtual] |
идентификатором.
Значение сущности будет записываться начиная с текущей позиции в ent_value.
Замещает entity_stream_t.
void entity_update | ( | const chain_id_t & | ent_id, | |
oess_1::io::istream_t & | ent_value, | |||
oess_1::uint_t | ent_size | |||
) | [virtual] |
старому идентификатору.
Если размер сущности изменяется, то модифицируется цепочка блоков, выделеная для сущности.
Значение сущности будет считываться с текущей позиции в ent_value.
Замещает entity_stream_t.