#include <slice_image.hpp>
Граф наследования:no_slice_ram_storage_t:
Использование этого хранилища приводит к большим временным затратам при доступе к значению объекта. Еще большие временные затраты требуется на подключение нового индекса к уже загруженному образу раздела.
Использование этого хранилища оправдано, если хранение всех объектов раздела в ОП не выгодно. Например, из-за большого количества объектов и/или большого размера каждого из объектов.
Открытые члены | |
no_slice_ram_storage_t (oess_1::db::cln::db_t &db, const std::string &slice_name) | |
Инициализирующий конструктор. | |
virtual void | insert (const oess_1::ent_id_t &id, const Item &value) |
virtual void | erase (const oess_1::ent_id_t &id) |
virtual void | update (const oess_1::ent_id_t &id, const Item &value) |
virtual void | get (const oess_1::ent_id_t &id, auto_ptr_3::soft_obj_ptr_t< Item > &o) |
virtual void | clear () |
virtual oess_1::ent_id_t | next (const oess_1::ent_id_t &id) |
Закрытые данные | |
oess_1::db::cln::db_t & | m_db |
База данных, с которой осуществляется работа. | |
std::string | m_slice_name |
Имя раздела, с которым осуществляетс работа. |
virtual void clear | ( | ) | [inline, virtual] |
Ничего не нужно делать.
Замещает slice_image_storage_t.
virtual void erase | ( | const oess_1::ent_id_t & | id | ) | [inline, virtual] |
Ничего не нужно делать.
Замещает slice_image_storage_t.
virtual void get | ( | const oess_1::ent_id_t & | id, | |
auto_ptr_3::soft_obj_ptr_t< Item > & | o | |||
) | [inline, virtual] |
Осуществляется загрузка объекта из БД.
Замещает slice_image_storage_t.
virtual void insert | ( | const oess_1::ent_id_t & | id, | |
const Item & | value | |||
) | [inline, virtual] |
Ничего не нужно делать.
Замещает slice_image_storage_t.
virtual oess_1::ent_id_t next | ( | const oess_1::ent_id_t & | id | ) | [inline, virtual] |
Осуществляет перечисление всех объектов раздела при помощи методов БД.
Замещает slice_image_storage_t.
virtual void update | ( | const oess_1::ent_id_t & | id, | |
const Item & | value | |||
) | [inline, virtual] |
Ничего не нужно делать.
Замещает slice_image_storage_t.