This guard type has a SignalerConnection, through which it can manage a slot, and when it is destroyed or assigned to it will disconnect that slot. It also contains a boolean waitOnDisconnect attribute, which determines whether disconnect or disconnectAndWait is used to disconnect the slot. The waitOnDisconnect attribute is set in constructors from a SignalerConnection and propagated when move constructing or move assigning a guard to a different guard.
Declared in <bdlmt_signaler.h>
class SignalerConnectionGuard;
| Name | Description |
|---|---|
SignalerConnectionGuard [constructor] | Constructors |
~SignalerConnectionGuard [destructor] | Destroy this object. If a slot is being managed by this object, call disconnect or disconnectAndWait on it, depending upon the value of waitOnDisconnect. |
operator= | If there is a currently managed slot, call disconnect or disconnectAndWait on it, depending on the value of the waitOnDisconnect state. Make this connection refer to the same slot, if any, as the specified rhs, leaving rhs in the default-constructed state. Use the waitOnDisconnect state of rhs, indicating whether disconnect() or disconnectAndWait() will be called on the slot managed by this object upon destruction or assignment. Return *this. Throws nothing. |
connection | Return a const reference to the connection held by this object. Throws nothing. |
release | Disassociate this guard from its associated slot, if any, and reset *this to a default-constructed state. Return a connection object referring to the slot, if any, that this guard was associated with prior to this call. Throws nothing. |
swap | Swap the contents of *this and the specified other. Throws nothing. |
waitOnDisconnect | Return a bool that indicates the value that determines whether the slot, if any, managed by this object will be disconnected using disconnect or disconnectAndWait. Throws nothing. |
operator BloombergLP::bslmf::NestedTraitDeclaration<SignalerConnectionGuard, IsBitwiseMoveable> |
| Name | Description |
|---|---|
swap | Swap the contents of the specified a and b. Throws nothing. |