10#ifndef DFMESSAGES_INCLUDE_DFMESSAGES_FRAGMENT_SERIALIZATION_HPP_
11#define DFMESSAGES_INCLUDE_DFMESSAGES_FRAGMENT_SERIALIZATION_HPP_
28 struct pack<
dunedaq::daqdataformats::Fragment>
30 template<
typename Stream>
43 struct as<
dunedaq::daqdataformats::Fragment>
58 struct pack<
std::unique_ptr<dunedaq::daqdataformats::Fragment>>
60 template<
typename Stream>
61 packer<Stream>& operator()(msgpack::packer<Stream>& o,
62 std::unique_ptr<dunedaq::daqdataformats::Fragment>
const& frag)
const
64 o.pack_bin(frag->get_size());
65 o.pack_bin_body(
static_cast<const char*
>(frag->get_storage_location()), frag->get_size());
74 struct as<
std::unique_ptr<dunedaq::daqdataformats::Fragment>>
76 std::unique_ptr<dunedaq::daqdataformats::Fragment> operator()(msgpack::object
const& o)
const
83 return std::make_unique<dunedaq::daqdataformats::Fragment>(
#define DUNE_DAQ_SERIALIZABLE(Type, typestring)
MSGPACK_API_VERSION_NAMESPACE(MSGPACK_DEFAULT_API_NS)