template<typename MsgT, ActiveTypedFnType<MsgT>* f>
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)