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

#include <slice_image.hpp>

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

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

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

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

Интерфейс хранилища содержимого раздела в ОП.

Начиная с:
v.1.0.9
В некоторых случаях выгодно, чтобы объект slice_image_t хранил в ОП все объекты раздела и их идентификаторы. В некоторых случаях это не возможно. Между тем, сам объект slice_image_t вполне может не знать, если ли значение объекта из раздела в ОП или нет. Для этого все, что относится к хранению объектов раздела в ОП инкапсулируется в специальные хранилища. Для хранения всеъ объектов создается одно хранилище. Другое хранилище создается, если значения объектов в ОП хранить не нужно. Класс slice_image_t общается с объектами хранилищами через интерфейс, который определен в данном базовом классе.


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

virtual void insert (const oess_1::ent_id_t &id, const Item &value)=0
 Поместить объект в хранилище.
virtual void erase (const oess_1::ent_id_t &id)=0
 Изъять объект из хранилища (но не из БД).
virtual void update (const oess_1::ent_id_t &id, const Item &value)=0
 Обновить значение объекта в хранилище (но не в БД).
virtual void get (const oess_1::ent_id_t &id, auto_ptr_3::soft_obj_ptr_t< Item > &o)=0
 Взять значение объекта из хранилища.
virtual void clear ()=0
 Очистить хранилище.
virtual oess_1::ent_id_t next (const oess_1::ent_id_t &id)=0
 Перейти к следующему элементу.

Закрытые члены

 slice_image_storage_t (const slice_image_storage_t< Item > &)
 Защита от копирования.
slice_image_storage_t< Item > & operator= (const slice_image_storage_t< Item > &)


Методы

virtual oess_1::ent_id_t next ( const oess_1::ent_id_t id  )  [pure virtual]

Перейти к следующему элементу.

Если prev_id == null, то нужно вернуть идентификатор первого элемента. Возвращается null, если больше нет элементов.

Замещается в no_slice_ram_storage_t и slice_ram_storage_t.


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