Класс segment_header_item_t

#include <segment_header_item.hpp>

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


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

Тип одного элемента заголовка логического сегмента.

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


Открытые типы

 image_size
 Размер двоичного образа этого элемента.
 uints_count = 2
 используются для сохранения образа элемента.
enum  { image_size, uints_count = 2 }

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

 segment_header_item_t ()
 Конструктор по-умолчанию.
 segment_header_item_t (const chain_id_t &self, const chain_id_t &next=invalid_chain_id)
 Инициализирующий конструктор.
const chain_id_tself () const
 Получить идентификатор блока, к которому относится этот элемент.
const chain_id_tnext () const
 Получить идентификатор следующего блока в цепочке.
void change_next (const chain_id_t &next)
 Изменить идентификатор следующего блока в цепочке.
oess_1::uint_twrite_to (oess_1::uint_t *to) const
 Сохранить в указанный вектор в памяти.
const oess_1::uint_tread_from (const oess_1::uint_t *from)
 Прочитать из указанного вектора.
bool operator< (const segment_header_item_t &o) const
 Сравнение "строго меньше".

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

chain_id_t m_self
 Идентификатор блока для этого элемента.
chain_id_t m_next
 Следующий элемент в цепочке.


Перечисления

anonymous enum

Элементы перечислений:
image_size  Размер двоичного образа этого элемента.
uints_count  используются для сохранения образа элемента.


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

segment_header_item_t ( const chain_id_t self,
const chain_id_t next = invalid_chain_id 
) [inline, explicit]

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

Аргументы:
self  Идентификатор блока, к которому относится этот элемент.
next  Следующий элемент в цепочке.


Методы

bool operator< ( const segment_header_item_t o  )  const [inline]

Сравнение "строго меньше".

Сравниваются только собственные идентификаторы.

const oess_1::uint_t* read_from ( const oess_1::uint_t from  )  [inline]

Прочитать из указанного вектора.

Для оптимизации операции чтения заголовка сегмента, все элементы заголовка сегмента одной операцией чтения поднимаются из потока в вектор в памяти. Затем из этого вектора поочередно извлекаются элементы.

Возвращает:
указатель, из которого можно брать значение следующего элемента.

oess_1::uint_t* write_to ( oess_1::uint_t to  )  const [inline]

Сохранить в указанный вектор в памяти.

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

Возвращает:
указатель, по которому можно размещать следующий элемент.
Аргументы:
to  Сюда нужно записывать текущее значение.


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