#include <page_accessor.hpp>
Граф наследования:page_accessor_t:
Для создания штатной реализации page_accessor_t необходимо использовать функцию create_std_page_accessor().
Открытые члены | |
virtual bool | is_exists (oess_1::uint_t page)=0 |
Проверить наличие страницы в основном файле. | |
virtual const oess_1::char_t * | read_access (oess_1::uint_t page)=0 |
Получить доступ к странице для чтения. | |
virtual oess_1::char_t * | write_access (oess_1::uint_t page)=0 |
Получить доступ к странице для записи. |
virtual bool is_exists | ( | oess_1::uint_t | page | ) | [pure virtual] |
Проверить наличие страницы в основном файле.
Если страницы нет в основном файле, то доступ к ее содержимому можно получить только через метод write_access().
Замещается в std_page_accessor_t.
virtual const oess_1::char_t* read_access | ( | oess_1::uint_t | page | ) | [pure virtual] |
Получить доступ к странице для чтения.
oess_1::logic_ex_t,если | страницы в основном файле не существует. |
Замещается в std_page_accessor_t.
virtual oess_1::char_t* write_access | ( | oess_1::uint_t | page | ) | [pure virtual] |
Получить доступ к странице для записи.
Если страницы в основном файле не существовало, то она создается. После этого страница будет считаться существующей, но ее значение будет присутствовать только в кэше (либо в хранилище грязных страниц) до фиксации транзакции.
oess_1::logic_ex_t,если | режим работы хранилища не допускает изменения страниц хранилища (например, хранилище открыто в режиме read-only или нет начатых транзакций). |
Замещается в std_page_accessor_t.