Класс loaded_page_t

#include <loaded_page.hpp>

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


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

Представление одной страницы хранилища, загруженной в ОП.

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


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

 loaded_page_t (oess_1::uint_t ordinal, oess_1::uint_t page_size)
 Основной конструктор.
oess_1::uint_t ordinal () const
 Получить порядковый номер страницы.
oess_1::uint_t page_size () const
 Получить размер страницы в байтах.
oess_1::char_tcurrent ()
 Получить указатель на текущее значение страницы.
const oess_1::char_tcurrent () const
 Получить константный указатель на текущее значение страницы.
bool has_previous () const
const oess_1::char_tprevious () const
 Получить константный указатель на предыдущее значение страницы.
void change_previous_by_current ()
 Скопировать текущее содержимое страницы в предыдущее.

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

oess_1::uint_t m_ordinal
 Порядковый номер страницы в хранилище.
oess_1::uint_t m_page_size
 Размер страницы в байтах.
oess_1::char_tm_buffer
 Буфер для хранения значения страниц.
oess_1::char_tm_previous
 С этого указателя начинается предыдущее значение страницы.
bool m_has_previous
 Признак того, что предыдущее значение страницы определено.


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

loaded_page_t ( oess_1::uint_t  ordinal,
oess_1::uint_t  page_size 
)

Основной конструктор.

Аргументы:
ordinal  Порядковый номер страницы в хранилище.
page_size  Размер страницы в байтах.


Методы

bool has_previous (  )  const [inline]

Возвращает:
true, если предыдущее значение страницы определено. Т.е. был хотя бы один вызов change_previous_by_current().

const oess_1::char_t* previous (  )  const [inline]

Получить константный указатель на предыдущее значение страницы.

Внимание:
предыдущее значение страницы не определено, если предварительно не было вызова метода change_previous_by_current().


Данные класса

oess_1::char_t* m_buffer [private]

Буфер для хранения значения страниц.

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


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