8 #ifndef PACK_NESTED_H_INCLUDED
9 #define PACK_NESTED_H_INCLUDED
12 #ifndef PACK_MESSAGE_H_INCLUDED
13 # error Do not include this file directly. Use <detail/pack_message.h> instead
28 template<
size_t IdxT,
32 struct PackDatum<IdxT, MsgT, BufferT, nested_trait>
45 void operator()(MsgT &msg,
47 size_t &dynamic_offset)
51 typename MsgT::format_type
54 proxy_type::value_type value_type;
56 value_type &value = msg.template FieldAt<IdxT>().
get();
59 pack_message< value_type,
61 typename message_size_trait<typename value_type::format_type>::type
62 >(value, buffer, offset);