namespace
serialization
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)>
using vt:: serialization:: ActionNodeSendType = std::function<messaging:: PendingSend(NodeType)>
using vt:: serialization:: ActionDataSend = std::function<messaging:: PendingSend(ActionNodeSendType)>
Function documentation
template<typename MsgT>
static MsgPtr<MsgT> vt:: serialization:: deserializeFullMessage(SerialByteType* source)
Variable documentation
static const SizeType vt:: serialization:: serialized_msg_eager_size constexpr