[#BloombergLP-bdlmt-Signaler_SlotNode_Base] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlmt.adoc[bdlmt]::Signaler_SlotNode_Base :relfileprefix: ../../ :mrdocs: Provide a non‐template protocol base class for `Signaler_SlotNode` so `SignalerConnection` objects, which are not templated, can refer to and manipulate `Signaler_SlotNode` objects. == Synopsis Declared in `<bdlmt_signaler.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class Signaler_SlotNode_Base; ---- == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlmt/Signaler_SlotNode_Base/disconnect.adoc[`disconnect`] [.small]#[virtual]# | Disconnect this slot and return without waiting. If the slot was already disconnected, this function has no effect. Throws nothing. Note that it is guaranteed that this slot will not be called by a signal on the same signaler that begins after this function completes. | xref:BloombergLP/bdlmt/Signaler_SlotNode_Base/disconnectAndWait.adoc[`disconnectAndWait`] [.small]#[virtual]# | Disconnect this slot and block the calling thread pending the completion of signals being emitted on the signaler by any other threads. If the slot was already disconnected, this function has no effect on the slot. Throws nothing. The behavior is undefined if this function is called from a slot on the same signaler. Note that it is guaranteed that this slot will not be called by a signal on the same signaler that begins after this function completes, whether `wait` is `true` or not. | xref:BloombergLP/bdlmt/Signaler_SlotNode_Base/isConnected.adoc[`isConnected`] [.small]#[virtual]# | Return `true` if this slot is connected to its associated signaler, and `false` otherwise. |=== == Protected Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlmt/Signaler_SlotNode_Base/2destructor.adoc[`~Signaler_SlotNode_Base`] [.small]#[destructor]# [.small]#[virtual]# | Virtual d'tor. |=== == Derived Classes [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlmt/Signaler_SlotNode.adoc[`Signaler_SlotNode`] | 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. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#