template<typename ColT, typename UserMsgT, typename BaseMsgT = ::vt::Message>
vt::vrt::collection::ColMsgWrap struct

Base classes

template<typename ColT, typename BaseMsgT = ::vt::Message>
struct CollectionMessage<ColT, BaseMsgT>

Public types

using MessageParentType = CollectionMessage<ColT, BaseMsgT>
using UserMsgType = UserMsgT
using IsWrapMsg = std::true_type

Constructors, destructors, conversion operators

vt_msg_serialize_if_needed_by_parent_or_type1(UserMsgT)
ColMsgWrap() defaulted
ColMsgWrap(UserMsgT&& msg) explicit
ColMsgWrap(UserMsgT const& msg) explicit

Public functions

auto getMsg() -> UserMsgT&
template<typename SerializerT, typename T = void, typename = typename std::enable_if< ::checkpoint::SerializableTraits<UserMsgT>::has_serialize_function, T >::type>
void serialize(SerializerT& s)

Typedef documentation

template<typename ColT, typename UserMsgT, typename BaseMsgT>
using vt::vrt::collection::ColMsgWrap<ColT, UserMsgT, BaseMsgT>::MessageParentType = CollectionMessage<ColT, BaseMsgT>

template<typename ColT, typename UserMsgT, typename BaseMsgT>
using vt::vrt::collection::ColMsgWrap<ColT, UserMsgT, BaseMsgT>::UserMsgType = UserMsgT

template<typename ColT, typename UserMsgT, typename BaseMsgT>
using vt::vrt::collection::ColMsgWrap<ColT, UserMsgT, BaseMsgT>::IsWrapMsg = std::true_type

Function documentation

template<typename ColT, typename UserMsgT, typename BaseMsgT>
vt::vrt::collection::ColMsgWrap<ColT, UserMsgT, BaseMsgT>::vt_msg_serialize_if_needed_by_parent_or_type1(UserMsgT)

template<typename ColT, typename UserMsgT, typename BaseMsgT>
vt::vrt::collection::ColMsgWrap<ColT, UserMsgT, BaseMsgT>::ColMsgWrap() defaulted

template<typename ColT, typename UserMsgT, typename BaseMsgT>
vt::vrt::collection::ColMsgWrap<ColT, UserMsgT, BaseMsgT>::ColMsgWrap(UserMsgT&& msg) explicit

template<typename ColT, typename UserMsgT, typename BaseMsgT>
vt::vrt::collection::ColMsgWrap<ColT, UserMsgT, BaseMsgT>::ColMsgWrap(UserMsgT const& msg) explicit

template<typename ColT, typename UserMsgT, typename BaseMsgT>
UserMsgT& vt::vrt::collection::ColMsgWrap<ColT, UserMsgT, BaseMsgT>::getMsg()

template<typename ColT, typename UserMsgT, typename BaseMsgT> template<typename SerializerT, typename T = void, typename = typename std::enable_if< ::checkpoint::SerializableTraits<UserMsgT>::has_serialize_function, T >::type>
void vt::vrt::collection::ColMsgWrap<ColT, UserMsgT, BaseMsgT>::serialize(SerializerT& s)