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