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

#include <slice_image.hpp>

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

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

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

template<class Item, class Obj_storage = no_slice_ram_storage_t< Item >>
class oess_1::db::cln::slice_image_t< Item, Obj_storage >

Образ загруженного в ОП раздела БД.

Начиная с:
v.1.0.9
По умолчанию объекты раздела в ОП не храняться.
Примеры:

sample/file_archive_2/main.cpp.


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

 slice_image_t (oess_1::db::cln::db_t &db, const std::string &slice_name, unsigned int flags=0) throw ( std::exception )
void reload ()
void clear ()
virtual oess_1::ent_id_t insert (const Item &o)
virtual void erase (const oess_1::ent_id_t &id)
virtual void update (const ent_id_t &id, const Item &o)
virtual void get (const ent_id_t &id, auto_ptr_3::soft_obj_ptr_t< Item > &o) const
virtual oess_1::ent_id_t next (const oess_1::ent_id_t &id) const
 Перейти к следующему элементу.
virtual void attach (slice_index_base_t &index, unsigned int flags=0)

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

typedef slice_image_iface_t<
Item > 
base_t
 Псевдоним для базового типа.

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

slice_image_storage_t< Item > * m_obj_storage
 Хранилище объектов.


Конструктор(ы)

slice_image_t ( oess_1::db::cln::db_t db,
const std::string &  slice_name,
unsigned int  flags = 0 
) throw ( std::exception ) [inline]

Инициализирующий конструктор. Битовые флаги, которые могут быть переданы в параметре flags описаны в классе slice_image_base_t.

Раздел автоматически создается в БД.

Если указан флаг slice_image_base_t::auto_load, то содержимое раздела сразу загружается в ОП.

Аргументы:
db  БД с которой осуществляется работа.
slice_name  Имя раздела, с чьим образом нужно работать.


Методы

virtual void attach ( slice_index_base_t index,
unsigned int  flags = 0 
) [inline, virtual]

Добавить активный индекс.

Аргументы:
flags  Если выставлен флаг slice_image_base_t::auto_destroy_index, то объект индекса будет автоматически уничтожен в деструкторе посредством delete.

Переопределяет метод предка slice_image_base_t.

void clear (  )  [inline]

Выгружает содержимое раздела.

virtual void erase ( const oess_1::ent_id_t id  )  [inline, virtual]

Изымает объект из раздела и, автоматически, из всех активных индексов.

Замещает slice_image_iface_t.

virtual void get ( const ent_id_t id,
auto_ptr_3::soft_obj_ptr_t< Item > &  o 
) const [inline, virtual]

Извлекает значение объекта.

Замещает slice_image_iface_t.

virtual oess_1::ent_id_t insert ( const Item &  o  )  [inline, virtual]

Добавляет объект в раздел и, автоматически, во все активные индексы.

Замещает slice_image_iface_t.

virtual oess_1::ent_id_t next ( const oess_1::ent_id_t id  )  const [inline, virtual]

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

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

Замещает slice_image_iface_t.

void reload (  )  [inline]

Перезагружает содержимое раздела.

virtual void update ( const ent_id_t id,
const Item &  o 
) [inline, virtual]

Обновляет содержимое объекта в ОП, в разделе и во всех активных индексах.

Замещает slice_image_iface_t.


Данные класса

slice_image_storage_t< Item >* m_obj_storage [private]

Хранилище объектов.

Хранилище является динамически созданным объектом, чтобы можно было обращаться к неконстантным методам хранилища из константных методов образа раздела.


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