LibreOffice Module comphelper (master)
1
|
ScopeGuard to ease writing exception-safe code. More...
#include <scopeguard.hxx>
Public Member Functions | |
ScopeGuard (Func &&func) | |
~ScopeGuard () | |
void | dismiss () |
Dismisses the scope guard, i.e. More... | |
Private Member Functions | |
ScopeGuard (const ScopeGuard &)=delete | |
ScopeGuard & | operator= (const ScopeGuard &)=delete |
Private Attributes | |
Func | m_func |
bool | m_bDismissed = false |
ScopeGuard to ease writing exception-safe code.
Definition at line 52 of file scopeguard.hxx.
|
inlineexplicit |
func | function object to be executed in dtor |
Definition at line 57 of file scopeguard.hxx.
|
inline |
Definition at line 59 of file scopeguard.hxx.
|
privatedelete |
|
inline |
Dismisses the scope guard, i.e.
the function won't be executed.
Definition at line 80 of file scopeguard.hxx.
|
privatedelete |
|
private |
Definition at line 88 of file scopeguard.hxx.
Referenced by comphelper::ScopeGuard< ValueRestorationGuard_Impl< T > >::dismiss(), and comphelper::ScopeGuard< ValueRestorationGuard_Impl< T > >::~ScopeGuard().
|
private |
Definition at line 87 of file scopeguard.hxx.
Referenced by comphelper::ScopeGuard< ValueRestorationGuard_Impl< T > >::~ScopeGuard().