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)

Typedef documentation

template<typename MsgT>
using vt::pipe::callback::CallbackSend<MsgT>::SignalBaseType = typename signal::Signal<MsgT>

template<typename MsgT>
using vt::pipe::callback::CallbackSend<MsgT>::SignalType = typename CallbackBase<SignalBaseType>::SignalType

template<typename MsgT>
using vt::pipe::callback::CallbackSend<MsgT>::SignalDataType = typename SignalType::DataType

template<typename MsgT>
using vt::pipe::callback::CallbackSend<MsgT>::MessageType = MsgT

template<typename MsgT>
using vt::pipe::callback::CallbackSend<MsgT>::VoidSigType = signal::SigVoidType

template<typename MsgT> template<typename T, typename U = void>
using vt::pipe::callback::CallbackSend<MsgT>::IsVoidType = std::enable_if_t<std::is_same<T, VoidSigType>::value, U>

template<typename MsgT> template<typename T, typename U = void>
using vt::pipe::callback::CallbackSend<MsgT>::IsNotVoidType = std::enable_if_t<!std::is_same<T, VoidSigType>::value, U>

Function documentation

template<typename MsgT>
vt::pipe::callback::CallbackSend<MsgT>::CallbackSend() defaulted

template<typename MsgT>
vt::pipe::callback::CallbackSend<MsgT>::CallbackSend(CallbackSend const&) defaulted

template<typename MsgT>
vt::pipe::callback::CallbackSend<MsgT>::CallbackSend(CallbackSend&&) defaulted

template<typename MsgT>
vt::pipe::callback::CallbackSend<MsgT>::CallbackSend(HandlerType const in_handler, NodeType const& in_send_node)

template<typename MsgT>
HandlerType vt::pipe::callback::CallbackSend<MsgT>::getHandler() const

template<typename MsgT> template<typename SerializerT>
void vt::pipe::callback::CallbackSend<MsgT>::serialize(SerializerT& s)