template<typename ColT, typename IndexT, typename BaseProxyT>
vt::vrt::collection::Sendable struct

Derived classes

template<typename ColT, typename IndexT>
struct ProxyCollectionElmTraits
template<typename ColT, typename IndexT>
struct ProxyCollectionElmTraits

Constructors, destructors, conversion operators

Sendable() defaulted
Sendable(typename BaseProxyT::ProxyType const& in_proxy, typename BaseProxyT::ElementProxyType const& in_elm)

Public functions

template<typename SerializerT>
void serialize(SerializerT& s)
template<typename MsgT, ActiveColTypedFnType<MsgT, ColT>* f>
auto send(MsgT* msg) const -> messaging::PendingSend
template<typename MsgT, ActiveColTypedFnType<MsgT, ColT>* f>
auto send(MsgSharedPtr<MsgT> msg) const -> messaging::PendingSend
template<typename MsgT, ActiveColTypedFnType<MsgT, ColT>* f>
auto sendMsg(messaging::MsgPtrThief<MsgT> msg) const -> messaging::PendingSend
Create message (with action function handler) and send to collection element.
template<typename MsgT, ActiveColTypedFnType<MsgT, ColT>* f, typename... Args>
auto send(Args && ... args) const -> messaging::PendingSend
Create message (with action function handler) and send to collection element.
template<typename MsgT, ActiveColMemberTypedFnType<MsgT, ColT> f>
auto send(MsgT* msg) const -> messaging::PendingSend
template<typename MsgT, ActiveColMemberTypedFnType<MsgT, ColT> f>
auto send(MsgSharedPtr<MsgT> msg) const -> messaging::PendingSend
template<typename MsgT, ActiveColMemberTypedFnType<MsgT, ColT> f>
auto sendMsg(messaging::MsgPtrThief<MsgT> msg) const -> messaging::PendingSend
Create message (with action member handler) and send to collection element.
template<typename MsgT, ActiveColMemberTypedFnType<MsgT, ColT> f, typename... Args>
auto send(Args && ... args) const -> messaging::PendingSend
Create message (with action member handler) and send to collection element.
template<auto f>
auto sendMsg(messaging::MsgPtrThief<typename ObjFuncTraits<decltype(f)>::MsgT> msg) const -> messaging::PendingSend
Create message (with action function handler) and send to collection element.
template<auto f, typename... Args>
auto send(Args && ... args) const -> messaging::PendingSend
Create message (with action function handler) and send to collection element.

Function documentation

template<typename ColT, typename IndexT, typename BaseProxyT> template<typename MsgT, ActiveColTypedFnType<MsgT, ColT>* f>
messaging::PendingSend vt::vrt::collection::Sendable<ColT, IndexT, BaseProxyT>::sendMsg(messaging::MsgPtrThief<MsgT> msg) const

Create message (with action function handler) and send to collection element.

Returns a pending send

template<typename ColT, typename IndexT, typename BaseProxyT> template<typename MsgT, ActiveColTypedFnType<MsgT, ColT>* f, typename... Args>
messaging::PendingSend vt::vrt::collection::Sendable<ColT, IndexT, BaseProxyT>::send(Args && ... args) const

Create message (with action function handler) and send to collection element.

Parameters
args in arguments needed for creating the message
Returns a pending send

template<typename ColT, typename IndexT, typename BaseProxyT> template<typename MsgT, ActiveColMemberTypedFnType<MsgT, ColT> f>
messaging::PendingSend vt::vrt::collection::Sendable<ColT, IndexT, BaseProxyT>::sendMsg(messaging::MsgPtrThief<MsgT> msg) const

Create message (with action member handler) and send to collection element.

Returns a pending send

template<typename ColT, typename IndexT, typename BaseProxyT> template<typename MsgT, ActiveColMemberTypedFnType<MsgT, ColT> f, typename... Args>
messaging::PendingSend vt::vrt::collection::Sendable<ColT, IndexT, BaseProxyT>::send(Args && ... args) const

Create message (with action member handler) and send to collection element.

Parameters
args in arguments needed for creating the message
Returns a pending send

template<typename ColT, typename IndexT, typename BaseProxyT> template<auto f>
messaging::PendingSend vt::vrt::collection::Sendable<ColT, IndexT, BaseProxyT>::sendMsg(messaging::MsgPtrThief<typename ObjFuncTraits<decltype(f)>::MsgT> msg) const

Create message (with action function handler) and send to collection element.

Returns a pending send

template<typename ColT, typename IndexT, typename BaseProxyT> template<auto f, typename... Args>
messaging::PendingSend vt::vrt::collection::Sendable<ColT, IndexT, BaseProxyT>::send(Args && ... args) const

Create message (with action function handler) and send to collection element.

Parameters
args in arguments needed for creating the message
Returns a pending send