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

#include <slice_image.hpp>

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

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

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

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

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

Начиная с:
v.1.3.1
Автор:
V.Kostin
Использование хранилища возможно только если прогнозируемый объем БД приемлем для размещения в ОП.


Содержимое БД, хранящееся в ОП.

typedef std::map< id_t, Item > slice_in_ram_t
slice_in_ram_t m_slice_in_ram

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

 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)

Закрытые типы

Описание типов объектов, хранящихся в копии БД в ОП.
typedef oess_1::ent_id_t id_t

Закрытые данные

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]

Осуществляет перечисление всех объектов раздела.

Внимание:
Если достигнут конец списка сущностей, возвращается эквивалентное NULL значение.

Замещает 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