liblcf
|
#include <scope_guard.h>
Public Member Functions | |
ScopeGuard ()=default | |
ScopeGuard (const F &f) | |
ScopeGuard (F &&f) | |
ScopeGuard (const ScopeGuard &)=delete | |
ScopeGuard & | operator= (const ScopeGuard &)=delete |
ScopeGuard (ScopeGuard &&o) | |
ScopeGuard & | operator= (ScopeGuard &&)=delete |
~ScopeGuard () | |
void | Fire () noexcept |
void | Dismiss () noexcept |
bool | IsActive () noexcept |
Private Attributes | |
F | _f |
bool | _active = false |
Definition at line 15 of file scope_guard.h.
|
default |
|
inlineexplicit |
Definition at line 18 of file scope_guard.h.
|
inlineexplicit |
Definition at line 19 of file scope_guard.h.
|
delete |
|
inline |
Definition at line 24 of file scope_guard.h.
|
inline |
Definition at line 28 of file scope_guard.h.
References ScopeGuard< F >::Fire().
|
inlinenoexcept |
Definition at line 52 of file scope_guard.h.
References ScopeGuard< F >::_active.
Referenced by ScopeGuard< F >::Fire().
|
inlinenoexcept |
Definition at line 44 of file scope_guard.h.
References ScopeGuard< F >::_active, ScopeGuard< F >::_f, and ScopeGuard< F >::Dismiss().
Referenced by ScopeGuard< F >::~ScopeGuard().
|
inlinenoexcept |
Definition at line 57 of file scope_guard.h.
References ScopeGuard< F >::_active.
|
delete |
|
delete |
|
private |
Definition at line 35 of file scope_guard.h.
Referenced by ScopeGuard< F >::Dismiss(), ScopeGuard< F >::Fire(), and ScopeGuard< F >::IsActive().
|
private |
Definition at line 34 of file scope_guard.h.
Referenced by ScopeGuard< F >::Fire().