#include <slice_image.hpp>
Граф наследования:slice_image_t:
Открытые члены | |
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] |
Перейти к следующему элементу.
Замещает 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] |
Хранилище объектов.
Хранилище является динамически созданным объектом, чтобы можно было обращаться к неконстантным методам хранилища из константных методов образа раздела.