template<typename MsgT>
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)