Шаблон класса no_slice_ram_storage_t

#include <slice_image.hpp>

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

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

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

template<class Item>
class oess_1::db::cln::no_slice_ram_storage_t< Item >

Класс хранилища объектов, который вообще не сохраняет значений объектов в ОП.

Начиная с:
v.1.0.9
Для получения значения объекта и для перечисления идентификаторов объектов происходит обращение к БД.

Использование этого хранилища приводит к большим временным затратам при доступе к значению объекта. Еще большие временные затраты требуется на подключение нового индекса к уже загруженному образу раздела.

Использование этого хранилища оправдано, если хранение всех объектов раздела в ОП не выгодно. Например, из-за большого количества объектов и/или большого размера каждого из объектов.


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

 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_tm_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.


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