template<typename MsgT, typename TupleT>
vt::pipe::interface::RemoteContainer struct

Base classes

template<typename MsgT>
struct BaseContainer<MsgT>

Derived classes

template<typename MsgT, typename CallbackT>
struct CallbackDirect
template<typename MsgT, typename CallbackT>
struct CallbackDirect
template<typename MsgT, typename CallbackT>
struct CallbackDirect
template<typename MsgT, typename CallbackT>
struct CallbackDirect
template<typename MsgT, typename CallbackT>
struct CallbackDirect
template<typename MsgT, typename CallbackT>
struct CallbackDirect
template<typename MsgT, typename CallbackT>
struct CallbackDirect
template<typename MsgT, typename CallbackT>
struct CallbackDirect
template<typename MsgT, typename TupleT>
struct CallbackDirectSendMulti

Public types

using VoidSigType = signal::SigVoidType
template<typename T, typename U = void>
using IsVoidType = std::enable_if_t<std::is_same<T, VoidSigType>::value, U>
template<typename T, typename U = void>
using IsNotVoidType = std::enable_if_t<!std::is_same<T, VoidSigType>::value, U>

Constructors, destructors, conversion operators

template<typename... Args>
RemoteContainer(PipeType const& in_pipe, Args... args) explicit
template<typename... Args>
RemoteContainer(PipeType const& in_pipe, std::tuple<Args...> tup)

Public functions

template<typename MsgU>
void trigger(MsgU* data)
template<typename SerializerT>
void serialize(SerializerT& s)
template<typename MsgU, typename CallbackT>
auto triggerDirect(CallbackT cb, MsgU*) -> RemoteContainer<MsgT, TupleT>::template IsVoidType<MsgU>
template<typename MsgU, typename CallbackT>
auto triggerDirect(CallbackT cb, MsgU* data) -> RemoteContainer<MsgT, TupleT>::template IsNotVoidType<MsgU>

Function documentation

template<typename MsgT, typename TupleT> template<typename MsgU, typename CallbackT>
RemoteContainer<MsgT, TupleT>::template IsVoidType<MsgU> vt::pipe::interface::RemoteContainer<MsgT, TupleT>::triggerDirect(CallbackT cb, MsgU*)

template<typename MsgT, typename TupleT> template<typename MsgU, typename CallbackT>
RemoteContainer<MsgT, TupleT>::template IsNotVoidType<MsgU> vt::pipe::interface::RemoteContainer<MsgT, TupleT>::triggerDirect(CallbackT cb, MsgU* data)