Шаблон класса tagged_scalar_wrapper_t

#include <tagged_scalar_wrapper.hpp>

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

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

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

template<default_tag_type_t Tag_value, class Serializer>
class oess_1::tlv::tagged_scalar_wrapper_t< Tag_value, Serializer >

с определенным значением Tag.

FIX ME: обосновать!

Требования к типу Serializer:


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

typedef Serializer::value_type_t value_type_t
 Псевдоним для типа поля Value.
typedef tagged_scalar_wrapper_t<
Tag_value, Serializer > 
self_t
 Serializer >.

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

 tagged_scalar_wrapper_t ()
 Конструктор по умолчанию.
 tagged_scalar_wrapper_t (const value_type_t &value)
 Назначение значения полю Value.
 tagged_scalar_wrapper_t (const self_t &o)
 Конструктор копирования.
self_toperator= (const self_t &o)
 Оператор копирования.
const value_type_tquery_value () const
 Получить текущее значение поля Value.
void set_value (const value_type_t &value)
 Установить значение поля Value.
virtual default_tag_type_t tlv_tag () const
 Получить значение поля Tag.
virtual size_t tlv_size () const
 Value).
virtual void tlv_unpack (oess_1::io::ibinstream_t &s, default_tag_type_t t)
 Извлечение полей Length и Value из входного потока.
virtual void tlv_pack (oess_1::io::obinstream_t &s) const
 Запись TLV в выходной поток.

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

Serializer m_tlv
 Реальный обработчик TLV.


Методы

void set_value ( const value_type_t value  )  [inline]

Установить значение поля Value.

Аргументы:
value  Новое значение для поля Value.

virtual void tlv_pack ( oess_1::io::obinstream_t s  )  const [inline, virtual]

Запись TLV в выходной поток.

Аргументы:
s  Поток, с текущей позиции которого будет осуществляться запись TLV.

Замещает tlv_base_t.

virtual void tlv_unpack ( oess_1::io::ibinstream_t s,
default_tag_type_t  t 
) [inline, virtual]

Извлечение полей Length и Value из входного потока.

Исключения:
std::exception При возникновении ошибок.
Аргументы:
s  Поток, с текущей позиции которого будет осуществляться чтение полей Length и Value.
t  В данном классе игнорируется

Замещает tlv_base_t.


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