template<typename MsgT>
vt::pipe::callback::CallbackSend struct

Base classes

template<typename SignalT>
struct CallbackBase<signal::Signal<MsgT>>

Public types

using SignalBaseType = typename signal::Signal<MsgT>
using SignalType = typename CallbackBase<SignalBaseType>::SignalType
using SignalDataType = typename SignalType::DataType
using MessageType = MsgT
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

CallbackSend() defaulted
CallbackSend(CallbackSend const&) defaulted
CallbackSend(CallbackSend&&) defaulted
CallbackSend(HandlerType const in_handler, NodeType const& in_send_node)

Public functions

auto getHandler() const -> HandlerType
template<typename SerializerT>
void serialize(SerializerT& s)
template<typename T>
auto triggerDispatch(SignalDataType* data, PipeType const& pid) -> CallbackSend<MsgT>::template IsVoidType<T>
template<typename T>
auto triggerDispatch(SignalDataType* data, PipeType const& pid) -> CallbackSend<MsgT>::template IsNotVoidType<T>

Function documentation

template<typename MsgT> template<typename T>
CallbackSend<MsgT>::template IsVoidType<T> vt::pipe::callback::CallbackSend<MsgT>::triggerDispatch(SignalDataType* data, PipeType const& pid)

template<typename MsgT> template<typename T>
CallbackSend<MsgT>::template IsNotVoidType<T> vt::pipe::callback::CallbackSend<MsgT>::triggerDispatch(SignalDataType* data, PipeType const& pid)