#include <tagged_scalar_wrapper.hpp>
Граф наследования:tagged_scalar_wrapper_t:
FIX ME: обосновать!
Serializer::Serializer( tag_value );
Serializer::Serializer( tag_value, const value_type_t & value );
Serializer::Serializer( const Serializer & o ); Serializer & Serializer::operator=( const Serializer & o );
const value_type_t & Serializer::query_value() const;
void Serializer::set_value( const value_type_t & value );
Открытые типы | |
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_t & | operator= (const self_t &o) |
Оператор копирования. | |
const value_type_t & | query_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.