BloombergLP::bdlmt::Signaler_Invocable

Provides a call operator for the derived class bdlmt::Signaler, such that its call signature is identical to that of t_PROT.

Synopsis

Declared in <bdlmt_signaler.h>

template<
    class t_SIGNALER,
    class t_PROT>
struct Signaler_Invocable;

Specializations

Name
Signaler_Invocable<t_SIGNALER, void()>
Signaler_Invocable<t_SIGNALER, void(t_ARG1)>
Signaler_Invocable<t_SIGNALER, void(t_ARG1, t_ARG2)>
Signaler_Invocable<t_SIGNALER, void(t_ARG1, t_ARG2, t_ARG3)>
Signaler_Invocable<t_SIGNALER, void(t_ARG1, t_ARG2, t_ARG3, t_ARG4)>
Signaler_Invocable<t_SIGNALER, void(t_ARG1, t_ARG2, t_ARG3, t_ARG4, t_ARG5)>
Signaler_Invocable<t_SIGNALER, void(t_ARG1, t_ARG2, t_ARG3, t_ARG4, t_ARG5, t_ARG6)>
Signaler_Invocable<t_SIGNALER, void(t_ARG1, t_ARG2, t_ARG3, t_ARG4, t_ARG5, t_ARG6, t_ARG7)>
Signaler_Invocable<t_SIGNALER, void(t_ARG1, t_ARG2, t_ARG3, t_ARG4, t_ARG5, t_ARG6, t_ARG7, t_ARG8)>
Signaler_Invocable<t_SIGNALER, void(t_ARG1, t_ARG2, t_ARG3, t_ARG4, t_ARG5, t_ARG6, t_ARG7, t_ARG8, t_ARG9)>

Derived Classes

NameDescription
Signaler This class template provides a thread-safe signaler that executes connected slots when invoked via its call operator. t_PROT is a function signature and must have a return type of void. The callable objects assigned to the slots may have return types other than void, in which case their return values will be discarded.