#include <dirty_page_storage.hpp>
Граф наследования:dirty_page_storage_t:
Открытые члены | |
virtual void | put (const ref_loaded_page_t &page)=0 |
Поместить страницу в хранилище. | |
virtual bool | find (oess_1::uint_t page_ordinal, ref_loaded_page_t &receiver) const =0 |
Попробовать получить значение страницы из хранилища. | |
virtual void | for_each (dirty_page_actor_t &actor) const =0 |
Выполнить действия над всеми страницами хранилища. | |
virtual void | clear ()=0 |
Очистить хранилище. | |
virtual oess_1::uint_t | size () const =0 |
Количество страниц в хранилище. |
virtual void clear | ( | ) | [pure virtual] |
Очистить хранилище.
Должен вызываться при завершении транзакций.
Замещается в mem_dirty_page_storage_t.
virtual bool find | ( | oess_1::uint_t | page_ordinal, | |
ref_loaded_page_t & | receiver | |||
) | const [pure virtual] |
Попробовать получить значение страницы из хранилища.
Если страница найдена, то в page помещается ссылка на значение страницы.
page_ordinal | Индекс страницы в файле БД. |
receiver | Приемник ссылки на страницу. |
Замещается в mem_dirty_page_storage_t.
virtual void for_each | ( | dirty_page_actor_t & | actor | ) | const [pure virtual] |
Выполнить действия над всеми страницами хранилища.
Замещается в mem_dirty_page_storage_t.
virtual void put | ( | const ref_loaded_page_t & | page | ) | [pure virtual] |
Поместить страницу в хранилище.
Если такая страница в хранилище уже была, то ничего не делается.
Замещается в mem_dirty_page_storage_t.
virtual oess_1::uint_t size | ( | ) | const [pure virtual] |
Количество страниц в хранилище.
Замещается в mem_dirty_page_storage_t.