vt::serialization namespace

Classes

struct ByteCopyTrait
template<typename MsgT, typename = void>
struct MsgSizer
struct NoneVrt
struct NotByteCopyTrait
template<typename MsgT>
struct MsgSizer<MsgT, typename std::enable_if_t<true and ::vt::messaging::msg_defines_serialize_mode<MsgT>::value and ::vt::messaging::msg_serialization_mode<MsgT>::required>>
template<typename T, typename MessageT>
struct SerializedDataMsgAny
struct SerializedMessenger
template<typename UserMsgT, typename MessageT, NumBytesType num_bytes>
struct SerialPayloadMsg

Typedefs

using SizeType = std::size_t
template<typename T>
using SerializedDataMsg = SerializedDataMsgAny<T, Message>
using NumBytesType = int64_t
template<typename UserMsgT, typename BaseEagerMsgT>
using SerialEagerPayloadMsg = SerialPayloadMsg<UserMsgT, SerializedDataMsgAny<UserMsgT, BaseEagerMsgT>, serialized_msg_eager_size>
template<typename MsgT, typename BaseEagerMsgT>
using SerializedEagerMsg = SerialEagerPayloadMsg<MsgT, BaseEagerMsgT>
template<typename MsgT, typename BaseEagerMsgT>
using ActionEagerSend = std::function<messaging::PendingSend(MsgSharedPtr<SerializedEagerMsg<MsgT, BaseEagerMsgT>> msg)>
using ActionNodeSendType = std::function<messaging::PendingSend(NodeType)>
using ActionDataSend = std::function<messaging::PendingSend(ActionNodeSendType)>

Functions

template<typename MsgT>
static auto deserializeFullMessage(SerialByteType* source) -> MsgPtr<MsgT>

Variables

static const SizeType serialized_msg_eager_size constexpr

Typedef documentation

using vt::serialization::SizeType = std::size_t

template<typename T>
using vt::serialization::SerializedDataMsg = SerializedDataMsgAny<T, Message>

using vt::serialization::NumBytesType = int64_t

template<typename UserMsgT, typename BaseEagerMsgT>
using vt::serialization::SerialEagerPayloadMsg = SerialPayloadMsg<UserMsgT, SerializedDataMsgAny<UserMsgT, BaseEagerMsgT>, serialized_msg_eager_size>

template<typename MsgT, typename BaseEagerMsgT>
using vt::serialization::SerializedEagerMsg = SerialEagerPayloadMsg<MsgT, BaseEagerMsgT>

template<typename MsgT, typename BaseEagerMsgT>
using vt::serialization::ActionEagerSend = std::function<messaging::PendingSend(MsgSharedPtr<SerializedEagerMsg<MsgT, BaseEagerMsgT>> msg)>

Function documentation

template<typename MsgT>
static MsgPtr<MsgT> vt::serialization::deserializeFullMessage(SerialByteType* source)

Variable documentation