Класс last_trx_only_chain_ostream_t

Граф наследования:last_trx_only_chain_ostream_t:

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

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

Выходной поток, который сохраняет в себе только описание последней транзакции.

Начиная с:
v.1.4.0
Данный класс предназначен для поддержки режима сохранения восстановочной информации oess_1::db::storage::trace_last.

Формат trace-stream остается точно таким же, как и в случае с chain_ostream_t. Различие состоит в том, что при фиксации новой транзакции:


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

 last_trx_only_chain_ostream_t (const std::string &physic_name, trace_file_number_set_t &trace_file_numbers, oess_1::uint_t trace_file_page_size, oess_1::uint_t trace_stream_buffered_pages)
 Инициализирующий конструктор.
virtual void append (const oess_1::char_t *image, oess_1::uint_t image_size)

Защищенные члены

virtual void switch_to_next_trace_file ()
 Обработка попытки перейти к следующему trace-файлу.
void truncate_trace_file ()
 Урезать размер текущего trace-файла до нуля.

Закрытые типы

typedef chain_ostream_t base_type_t


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

last_trx_only_chain_ostream_t ( const std::string &  physic_name,
trace_file_number_set_t trace_file_numbers,
oess_1::uint_t  trace_file_page_size,
oess_1::uint_t  trace_stream_buffered_pages 
)

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

В trace_file_numbers должен быть всего один элемент и этот элемент должен быть нулевым. В противном случае порождается исключение.

Аргументы:
physic_name  Физическое имя БД, с которой происходит работа.
trace_file_numbers  Множество номеров существующих trace-файлов. Не должно быть пустым.
trace_file_page_size  Размер одной страницы trace-файла в байтах.
trace_stream_buffered_pages  Количество страниц, которые могут быть буферизированны в памяти перед записью на диск.


Методы

void append ( const oess_1::char_t image,
oess_1::uint_t  image_size 
) [virtual]

Сохранить описание транзакции в файле.

Переопределяет метод предка chain_ostream_t.

void switch_to_next_trace_file (  )  [protected, virtual]

Обработка попытки перейти к следующему trace-файлу.

Порождает исключение, т.к. в этом режиме нельзя иметь более одного trace-файла.

Переопределяет метод предка chain_ostream_t.


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