|
Sparkle 0.0.1
|
RAII helper that ignores or delays triggers while active. More...
#include <spk_contract_provider.hpp>

Public Types | |
| enum class | Mode { Ignore = 0 , Delay = 1 } |
| Strategies controlling how callbacks are treated while blocked. More... | |
Public Member Functions | |
| Blocker (const Blocker &)=delete | |
| Blocker & | operator= (const Blocker &)=delete |
| Blocker (Blocker &&p_other) noexcept | |
| Move-constructs a blocker, transferring block ownership. | |
| Blocker & | operator= (Blocker &&p_other) noexcept |
| Move-assigns a blocker, releasing current ownership first. | |
| bool | active () const noexcept |
| Checks if this blocker is attached to a provider. | |
| Mode | mode () const noexcept |
| Gets the blocking mode. | |
| void | release () noexcept |
| Releases the block, applying deferred triggers when appropriate. | |
Friends | |
| class | TContractProvider< TParameterTypes... > |
RAII helper that ignores or delays triggers while active.
|
strong |
|
inlinenoexcept |
Move-constructs a blocker, transferring block ownership.
| p_other | Source blocker to steal state from. |
|
inlinenoexcept |
Checks if this blocker is attached to a provider.
|
inlinenoexcept |
Gets the blocking mode.
|
inlinenoexcept |
Move-assigns a blocker, releasing current ownership first.
| p_other | Source blocker to steal state from. |
