Skip to content

File latency.hpp

File List > data_format > serialization > latency.hpp

Go to the documentation of this file

#pragma once

#include "illixr/data_format/latency_data.hpp"
#include "misc.hpp"

#include 

namespace boost::serialization {

template<class Archive>
[[maybe_unused]] void serialize(Archive& ar, ILLIXR::data_format::latency_ping& ping, const unsigned int version) {
    (void) version;
    ar& boost::serialization::base_object<ILLIXR::switchboard::event>(ping);
    ar & ping.sequence_number;
    ar & ping.client_timestamp_ns;
}

template<class Archive>
[[maybe_unused]] void serialize(Archive& ar, ILLIXR::data_format::latency_pong& pong, const unsigned int version) {
    (void) version;
    ar& boost::serialization::base_object<ILLIXR::switchboard::event>(pong);
    ar & pong.sequence_number;
    ar & pong.client_timestamp_ns;
    ar & pong.server_timestamp_ns;
}

} // namespace boost::serialization

BOOST_CLASS_EXPORT_KEY(ILLIXR::data_format::latency_ping)
BOOST_CLASS_EXPORT_KEY(ILLIXR::data_format::latency_pong)