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