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)

Typedef documentation

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

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

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

template<typename MsgT>
using vt::pipe::callback::CallbackAnon<MsgT>::CallbackFnType = std::function<void(SignalDataType)>

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

template<typename MsgT> template<typename T, typename U = void>
using vt::pipe::callback::CallbackAnon<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::CallbackAnon<MsgT>::IsNotVoidType = std::enable_if_t<!std::is_same<T, VoidSigType>::value, U>

Function documentation

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

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

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

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