#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] |
Хранилище объектов.
Хранилище является динамически созданным объектом, чтобы можно было обращаться к неконстантным методам хранилища из константных методов образа раздела.
1.4.7