#include <compound.hpp>
Класс tlv_add_caller_t упрощает эту ситуацию следующим образом:
typedef oess_1::tlv::compound_tlv_t<tag_type_t > compound_t; class my_compound_tlv_t : public compound_t { private : oess_1::tlv::tagged_scalar_wrapper_t< 0x02, string_tlv_t > m_member_1; const tlv_add_t m_member_1_inserter; oess_1::tlv::tagged_scalar_wrapper_t< 0x05, oess_1::tlv::scalar_tlv_t< tag_type_t, oess_1::ushort_t > > m_member_2; const tlv_add_t m_member_2_inserter; public : my_compound_tlv_t( const std::string & member_1, oess_1::ushort_t member_2 ) : compound_t( 0x01 ), m_member_1( member_1 ), m_member_1_inserter( tlv_self(), m_member_1 ), m_member_2( member_2 ), m_member_2_inserter( tlv_self(), m_member_2 ), { } my_compound_tlv_t() : compound_t( 0x01 ), m_member_1_inserter( tlv_self(), m_member_1 ), m_member_2_inserter( tlv_self(), m_member_2 ) { } };
Открытые члены | |
tlv_add_caller_t (Compound &owner, tlv_base_t &nested) |
tlv_add_caller_t | ( | Compound & | owner, | |
tlv_base_t & | nested | |||
) | [inline] |
Только вызывает метод tlv_add() у объекта owner.
owner | Объемлющий TLV. |
nested | Вложенный TLV. |