template<typename MsgT>
vt::pipe::callback::CallbackAnon 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 CallbackFnType = std::function<void(SignalDataType)>
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

CallbackAnon() defaulted
CallbackAnon(CallbackAnon const&) defaulted
CallbackAnon(CallbackAnon&&) defaulted

Public functions

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

Function documentation

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

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