#include <entity_stream.hpp>
Граф наследования: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_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] |
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.