Класс replay_context_t

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

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

Контекст, в котором осуществляется обратный просмотр.


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

 replay_context_t (committer_t &committer, oess_1::uint_t total_page_count, oess_1::uint_t page_size, oess_1::uint_t block_size, std::ostream *verbose_stream)
 Инициализирующий конструктор.
oess_1::uint_t page_size () const
 Получить размер одной страницы хранилища в байтах.
oess_1::uint_t block_size () const
 Получить размер одного блока на странице хранилища в байтах.
bool is_need_continue () const
 Нужно ли продолжать восстановление.
bool is_page_need_completion (oess_1::uint_t page_ordinal) const
 Нужно ли продолжать восстановление указаной страницы.
bool is_page_fragment_need_value (oess_1::uint_t page_ordinal, oess_1::uint_t block_index) const
 указанной странице.
void page_fragment_defined (oess_1::uint_t page_ordinal, oess_1::uint_t block_index)
 фрагмента на указанной странице восстановлено.
committer_tcommitter ()
 Получение доступа к объекту-коммитеру.
void dump ()
 Отобразить текущее состояние в отладочный поток.

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

committer_tm_committer
 основной файл.
oess_1::uint_t m_page_size
 Размер одной страницы хранилища в байтах.
oess_1::uint_t m_block_size
 Размер одного блока на странице в байтах.
std::ostream * m_verbose_stream
 ходе восстановления.
replay_completion_map_t m_completion
 Маска обработанных страниц.


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

replay_context_t ( committer_t committer,
oess_1::uint_t  total_page_count,
oess_1::uint_t  page_size,
oess_1::uint_t  block_size,
std::ostream *  verbose_stream 
) [inline]

Инициализирующий конструктор.

Аргументы:
committer  Объект, который физически будет восстанавливать основной файл.
total_page_count  Общее количество страниц в основном файле.
page_size  Размер одной страницы в байтах.
block_size  Размер одного блока в байтах.
verbose_stream  Необязательный поток для выдачи информации о ходе восстановления.


Методы

bool is_need_continue (  )  const [inline]

Нужно ли продолжать восстановление.

Возвращает:
false, если все страницы хранилища восстановлены.

bool is_page_fragment_need_value ( oess_1::uint_t  page_ordinal,
oess_1::uint_t  block_index 
) const [inline]

указанной странице.

Возвращает:
false, если значение фрагмента уже восстановлено.
Аргументы:
page_ordinal  Порядковый номер страницы в файле.
block_index  Индекс блока на странице.

bool is_page_need_completion ( oess_1::uint_t  page_ordinal  )  const [inline]

Нужно ли продолжать восстановление указаной страницы.

Возвращает:
false, если значение страницы уже полностью восстановлено.
Аргументы:
page_ordinal  Порядковый номер страницы в файле.

void page_fragment_defined ( oess_1::uint_t  page_ordinal,
oess_1::uint_t  block_index 
) [inline]

фрагмента на указанной странице восстановлено.

Аргументы:
page_ordinal  Порядковый номер страницы в файле.
block_index  Индекс блока на странице.


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