template<typename MsgT, ActiveTypedFnType<MsgT>* f>
vt::pipe::callback::CallbackBcast struct

Base classes

template<typename SignalT>
struct CallbackBase<signal::Signal<MsgT>>
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 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

CallbackBcast() defaulted
CallbackBcast(CallbackBcast const&) defaulted
CallbackBcast(CallbackBcast&&) defaulted
CallbackBcast(HandlerType const in_handler, bool const& in_include)

Public functions

auto getHandler() const -> HandlerType
auto getIncSender() const -> bool
template<typename SerializerT>
void serialize(SerializerT& s)

Typedef documentation

template<typename MsgT, ActiveTypedFnType<MsgT>* f>
using vt::pipe::callback::CallbackBcast<MsgT, f>::SignalBaseType = typename signal::Signal<MsgT>

template<typename MsgT, ActiveTypedFnType<MsgT>* f>
using vt::pipe::callback::CallbackBcast<MsgT, f>::SignalType = typename CallbackBase<SignalBaseType>::SignalType

template<typename MsgT, ActiveTypedFnType<MsgT>* f>
using vt::pipe::callback::CallbackBcast<MsgT, f>::SignalDataType = typename SignalType::DataType

template<typename MsgT, ActiveTypedFnType<MsgT>* f>
using vt::pipe::callback::CallbackBcast<MsgT, f>::MessageType = MsgT

template<typename MsgT, ActiveTypedFnType<MsgT>* f>
using vt::pipe::callback::CallbackBcast<MsgT, f>::VoidSigType = signal::SigVoidType

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

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

Function documentation

template<typename MsgT, ActiveTypedFnType<MsgT>* f>
vt::pipe::callback::CallbackBcast<MsgT, f>::CallbackBcast() defaulted

template<typename MsgT, ActiveTypedFnType<MsgT>* f>
vt::pipe::callback::CallbackBcast<MsgT, f>::CallbackBcast(CallbackBcast const&) defaulted

template<typename MsgT, ActiveTypedFnType<MsgT>* f>
vt::pipe::callback::CallbackBcast<MsgT, f>::CallbackBcast(CallbackBcast&&) defaulted

template<typename MsgT, ActiveTypedFnType<MsgT>* f>
vt::pipe::callback::CallbackBcast<MsgT, f>::CallbackBcast(HandlerType const in_handler, bool const& in_include)

template<typename MsgT, ActiveTypedFnType<MsgT>* f>
HandlerType vt::pipe::callback::CallbackBcast<MsgT, f>::getHandler() const

template<typename MsgT, ActiveTypedFnType<MsgT>* f>
bool vt::pipe::callback::CallbackBcast<MsgT, f>::getIncSender() const

template<typename MsgT, ActiveTypedFnType<MsgT>* f> template<typename SerializerT>
void vt::pipe::callback::CallbackBcast<MsgT, f>::serialize(SerializerT& s)