#include "boost/archive/binary_iarchive.hpp" #include "boost/archive/binary_oarchive.hpp" #include "boost/serialization/export.hpp" #include "distributed/coordination_rpc_messages.hpp" #include "distributed/plan_rpc_messages.hpp" #include "distributed/remote_data_rpc_messages.hpp" #include "storage/concurrent_id_mapper_rpc_messages.hpp" #include "transactions/engine_rpc_messages.hpp" BOOST_CLASS_EXPORT(tx::SnapshotReq); BOOST_CLASS_EXPORT(tx::SnapshotRes); BOOST_CLASS_EXPORT(tx::GcSnapshotReq); BOOST_CLASS_EXPORT(tx::ClogInfoReq); BOOST_CLASS_EXPORT(tx::ClogInfoRes); BOOST_CLASS_EXPORT(tx::ActiveTransactionsReq); BOOST_CLASS_EXPORT(tx::IsActiveReq); BOOST_CLASS_EXPORT(tx::IsActiveRes); #define ID_VALUE_EXPORT_BOOST_TYPE(type) \ BOOST_CLASS_EXPORT(storage::type##IdReq); \ BOOST_CLASS_EXPORT(storage::type##IdRes); \ BOOST_CLASS_EXPORT(storage::Id##type##Req); \ BOOST_CLASS_EXPORT(storage::Id##type##Res); ID_VALUE_EXPORT_BOOST_TYPE(Label) ID_VALUE_EXPORT_BOOST_TYPE(EdgeType) ID_VALUE_EXPORT_BOOST_TYPE(Property) #undef ID_VALUE_EXPORT_BOOST_TYPE // Distributed coordination. BOOST_CLASS_EXPORT(distributed::RegisterWorkerReq); BOOST_CLASS_EXPORT(distributed::RegisterWorkerRes); BOOST_CLASS_EXPORT(distributed::GetEndpointReq); BOOST_CLASS_EXPORT(distributed::GetEndpointRes); BOOST_CLASS_EXPORT(distributed::StopWorkerReq); BOOST_CLASS_EXPORT(distributed::StopWorkerRes); // Distributed data exchange. BOOST_CLASS_EXPORT(distributed::RemoteEdgeReq); BOOST_CLASS_EXPORT(distributed::RemoteEdgeRes); BOOST_CLASS_EXPORT(distributed::RemoteVertexReq); BOOST_CLASS_EXPORT(distributed::RemoteVertexRes); BOOST_CLASS_EXPORT(distributed::TxGidPair); // Distributed plan exchange. BOOST_CLASS_EXPORT(distributed::DispatchPlanReq); BOOST_CLASS_EXPORT(distributed::ConsumePlanRes);