[#BloombergLP-bdlmt-Signaler_SlotNode_Base]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlmt.adoc[bdlmt]::Signaler&lowbar;SlotNode&lowbar;Base
:relfileprefix: ../../
:mrdocs:

Non&hyphen;template protocol base for `Signaler&lowbar;SlotNode`&period;

== Synopsis

Declared in `&lt;bdlmt&lowbar;signaler&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class Signaler&lowbar;SlotNode&lowbar;Base;
----

== Description

Provide a non&hyphen;template protocol base class for `Signaler&lowbar;SlotNode` so `SignalerConnection` objects, which are not templated, can refer to and manipulate `Signaler&lowbar;SlotNode` objects&period;

== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlmt/Signaler_SlotNode_Base/disconnect.adoc[`disconnect`]  [.small]#[virtual]#
| Disconnect this slot without waiting for in&hyphen;progress signals&period;
| xref:BloombergLP/bdlmt/Signaler_SlotNode_Base/disconnectAndWait.adoc[`disconnectAndWait`]  [.small]#[virtual]#
| Disconnect this slot and wait for in&hyphen;progress signals to finish&period;
| 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&period;
|===


== Protected Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlmt/Signaler_SlotNode_Base/2destructor.adoc[`&#126;Signaler&lowbar;SlotNode&lowbar;Base`] [.small]#[destructor]# [.small]#[virtual]#
| Virtual d&apos;tor&period;
|===


== Derived Classes

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlmt/Signaler_SlotNode.adoc[`Signaler&lowbar;SlotNode`] 
| Dynamically allocated container holding one connected slot&period;
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
