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

#include <default_processors.hpp>

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

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

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

template<class Tag_type = default_tag_type_t>
class oess_1::tlv::default_tag_processor_t< Tag_type >

Реализация интерфейса tag_processor_t.

Предназначен для случая, когда поле Tag представлено в виде одиночного целочисленного значения.


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

typedef default_tag_processor_t<
Tag_type > 
self_t
 Синоним для default_tag_processor_t< Tag_type >.

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

 default_tag_processor_t ()
 Конструктор по-умолчанию.
 default_tag_processor_t (Tag_type id)
 Связывает объект с конкретным значением Tag.
 default_tag_processor_t (const self_t &o)
 Конструктор копирования.
self_toperator= (const self_t &o)
 Конструктор копирования.
virtual size_t tlv_tag_size () const
 Возвращает размер двоичного представления Tag_type.
virtual void tlv_unpack_tag (oess_1::io::ibinstream_t &s)
 Считывает одиночный объект Tag_type из s.
virtual void tlv_pack_tag (oess_1::io::obinstream_t &s) const
 Записывает одиночный объект Tag_type в s.
virtual default_tag_type_t query_tag () const
 Получить текущее значение.
virtual void set_tag (const default_tag_type_t &value)
 Установить текущее значение.

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

Tag_type m_id
 Значение поля Tag.


Методы

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

Записывает одиночный объект Tag_type в s.

Записывается текущее значение объекта default_tag_type_t.

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

Замещает tag_processor_t.

virtual void tlv_unpack_tag ( oess_1::io::ibinstream_t s  )  [inline, virtual]

Считывает одиночный объект Tag_type из s.

Считанное значение сохраняется внутри объекта default_tag_processor_t.

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

Замещает tag_processor_t.


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