Shared implementation object backing a Signaler.
Synopsis
Declared in <bdlmt_signaler.h>
template<class t_PROT>
class Signaler_Node
: public bsl::enable_shared_from_this<Signaler_Node<t_PROT>>
Description
Provides the implementation of a signaler. This object has a 1‐1 relationship with the Signaler, which has a shared pointer to it. This allows other objects to refer to it via shared and weak pointers. This allows SignalerConnection objects to outlive the `Signaler ‐ Signaler_Node` pair, since they can test or lock weak pointers to see if the Signaler_Node still exists when they are trying to disconnect themselves.
Base Classes
Name |
Description |
|
Mixin enabling an object to obtain a |
Member Functions
Name |
Description |
|
Create a |
Connect |
|
Disconnect all slots connected to this signaler without waiting. |
|
Disconnect all slots and wait for in‐progress signals to finish. |
|
Disconnect all slots in |
|
Disconnect all slots in |
|
Invoke all connected slots with the supplied arguments. |
|
Notify this signaler that the slot identified by |
|
|
|
Return the number of slots connected to this signaler. |
|
Block until all signals currently being emitted on the signaler have completed. |
|
|
Protected Member Functions
Name |
Description |
Return |
Created with MrDocs