[#BloombergLP-bdlmt-Signaler_SlotNode] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlmt.adoc[bdlmt]::Signaler_SlotNode :relfileprefix: ../../ :mrdocs: Dynamically allocated container holding one connected slot. == Synopsis Declared in `<bdlmt_signaler.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class t_PROT> class Signaler_SlotNode : public xref:BloombergLP/bdlmt/Signaler_SlotNode_Base.adoc[Signaler_SlotNode_Base] ---- == Description Dynamically‐allocated container for one slot, containing a function object that can be called by a signaler. Owned by a shared pointer in a skip list container in the `Signaler_Node`. Also referred to by weak pointers from `SignalerConnection` objects. == Base Classes [cols="1,4"] |=== | Name| Description | `xref:BloombergLP/bdlmt/Signaler_SlotNode_Base.adoc[Signaler_SlotNode_Base]` | Non‐template protocol base for `Signaler_SlotNode`. |=== == Type Aliases [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlmt/Signaler_SlotNode/SlotMapKey.adoc[`SlotMapKey`] | Defines a "key" used to index slots in an associative collection. The first element of the pair is the slot call group; the second is the slot ID. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlmt/Signaler_SlotNode/2constructor.adoc[`Signaler_SlotNode`] [.small]#[constructor]# | Create a `Signaler_SlotNode` for the given signaler, key, and slot. | xref:BloombergLP/bdlmt/Signaler_SlotNode/disconnect.adoc[`disconnect`] [.small]#[virtual]# | Disconnect this slot without waiting for in‐progress signals. | xref:BloombergLP/bdlmt/Signaler_SlotNode/disconnectAndWait.adoc[`disconnectAndWait`] [.small]#[virtual]# | Disconnect this slot and wait for in‐progress signals to finish. | xref:BloombergLP/bdlmt/Signaler_SlotNode/invoke.adoc[`invoke`] | Invoke the stored callback with the supplied arguments. | xref:BloombergLP/bdlmt/Signaler_SlotNode/isConnected.adoc[`isConnected`] [.small]#[virtual]# | Return `true` if this slot is connected to its associated signaler, and `false` otherwise. | xref:BloombergLP/bdlmt/Signaler_SlotNode/notifyDisconnected.adoc[`notifyDisconnected`] | Notify this slot that is was disconnected from its associated signaler. Throws nothing. After this function completes, `isConnected()` returns `false`. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#