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

#include <slice_index.hpp>

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

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

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

template<class Item, class Key, class Key_extractor>
class oess_1::db::cln::slice_index_t< Item, Key, Key_extractor >

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

Начиная с:
v.1.0.9
Примеры:

sample/file_archive_2/main.cpp.


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

 slice_index_t (slice_image_iface_t< Item > &slice, const Key_extractor &key_extractor, unsigned int attach_flags=0)
 сразу привязывает индекс к образу раздела.
iterator begin ()
 Первый ключ индекса.
const_iterator begin () const
 Первый ключ индекса.
iterator end ()
 Последний ключ индекса.
const_iterator end () const
 Последний ключ индекса.
iterator find (const Key &o)
 Найти объект по ключу.
const_iterator find (const Key &o) const
 Найти объект по ключу.
iterator lower_bound (const Key &o)
 Найти нижнюю границу.
const_iterator lower_bound (const Key &o) const
 Найти нижнюю границу.
iterator upper_bound (const Key &o)
 Найти верхнюю границу.
const_iterator upper_bound (const Key &o) const
 Найти нижнюю границу.
void erase (const iterator &it)
 Удаление объекта из индекса и из раздела.
void erase (const Key &o)
 Удаление объекта из индекса и из раздела.
unsigned int size () const
 Возвращает количество элементов в индексе.
Методы, предназначенные для slice_image_base_t.
virtual void on_clear ()
virtual void on_insert (const oess_1::ent_id_t &id, const oess_1::stdsn::serializable_t &o)
virtual void on_erase (const oess_1::ent_id_t &id)
virtual void on_update (const oess_1::ent_id_t &id, const oess_1::stdsn::serializable_t &o)
virtual void on_attach ()
virtual void on_detach ()

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

typedef std::map< Key, oess_1::ent_id_tkey_map_t
 идентификатором объекта в БД.
typedef std::map< oess_1::ent_id_t,
Key > 
id_map_t
 и ключами объектов.

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

slice_image_iface_t< Item > * m_slice
 Образ раздела, с которым производится работа.
key_map_t m_keys
 Карта соответствия значений ключей и идентификаторов объектов.
id_map_t m_ids
 Карта соответствия идентификаторов объектов ключам.
Key_extractor m_key_extractor
 Извлекатель ключей из объектов.

Классы

class  const_iterator
 Класс константного итератора. Подробнее...
class  iterator
 Класс итератора. Подробнее...


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

slice_index_t ( slice_image_iface_t< Item > &  slice,
const Key_extractor &  key_extractor,
unsigned int  attach_flags = 0 
) [inline]

сразу привязывает индекс к образу раздела.

Аргументы:
key_extractor  Извлекатель ключей из объекта.
attach_flags  Набор битовых флагов, которые будут переданы в метод slice_image_base_t::attach().


Методы

void erase ( const Key &  o  )  [inline]

Удаление объекта из индекса и из раздела.

Удаление объекта оказывает воздействие на все активные индексы текущего раздела.

void erase ( const iterator it  )  [inline]

Удаление объекта из индекса и из раздела.

Удаление объекта оказывает воздействие на все активные индексы текущего раздела.

const_iterator find ( const Key &  o  )  const [inline]

Найти объект по ключу.

Возвращает указатель за последний элемент, если искомый элемент не найден.

iterator find ( const Key &  o  )  [inline]

Найти объект по ключу.

Возвращает указатель за последний элемент, если искомый элемент не найден.

const_iterator lower_bound ( const Key &  o  )  const [inline]

Найти нижнюю границу.

Возвращается итератор на первый элемент индекса, который не меньше указанного ключа.

Если такого элемента нет, возвращается end().

iterator lower_bound ( const Key &  o  )  [inline]

Найти нижнюю границу.

Возвращается итератор на первый элемент индекса, который не меньше указанного ключа.

Если такого элемента нет, возвращается end().

virtual void on_attach (  )  [inline, virtual]

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

Замещает slice_index_base_t.

virtual void on_clear (  )  [inline, virtual]

Обработчик очистки содержимого индекса в ОП.

Замещает slice_index_base_t.

virtual void on_detach (  )  [inline, virtual]

Обработчик отвязывания индекса от образа раздела.

Замещает slice_index_base_t.

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

Обработчик удаления объекта из раздела.

Замещает slice_index_base_t.

virtual void on_insert ( const oess_1::ent_id_t id,
const oess_1::stdsn::serializable_t o 
) [inline, virtual]

Обработчик добавления объекта в раздел. Так же вызывается для каждого объекта раздела при связывании индекса с образом раздела.

Замещает slice_index_base_t.

virtual void on_update ( const oess_1::ent_id_t id,
const oess_1::stdsn::serializable_t o 
) [inline, virtual]

Обработчик изменения значения объекта в разделе.

Замещает slice_index_base_t.

unsigned int size (  )  const [inline]

Возвращает количество элементов в индексе.

Начиная с:
v.1.4.0

const_iterator upper_bound ( const Key &  o  )  const [inline]

Найти нижнюю границу.

Возвращается итератор на первый элемент индекса, который строго больше указанного ключа.

Если такого элемента нет, возвращается end().

iterator upper_bound ( const Key &  o  )  [inline]

Найти верхнюю границу.

Возвращается итератор на первый элемент индекса, который строго больше указанного ключа.

Если такого элемента нет, возвращается end().


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