template<typename SignalT>
vt::pipe::callback::CallbackBase struct

Derived classes

template<typename SignalT>
struct AnonListener

Public types

using SignalType = SignalT
using SignalDataType = typename SignalT::DataType

Constructors, destructors, conversion operators

CallbackBase(CallbackBase const&) defaulted
CallbackBase(CallbackBase&&) defaulted
CallbackBase()
CallbackBase(CallbackPersistTagType) explicit
CallbackBase(CallbackSingleUseTagType) explicit
CallbackBase(CallbackMultiUseTagType, PipeRefType const& in_num_refs)
CallbackBase(CallbackExplicitTagType, bool const& persist, PipeRefType const& in_refs = -1)
~CallbackBase() defaulted virtual

Public functions

auto operator=(CallbackBase const&) -> CallbackBase& defaulted
auto expired() const -> bool
void trigger(SignalDataType* data, PipeType const& pipe_id)
auto finished() const -> bool
template<typename SerializerT>
void serialize(SerializerT& s)

Protected functions

void trigger_(SignalDataType* data) pure virtual
void trigger_(SignalDataType* data, ] PipeType const& pipe_id) virtual