Inviwo 0.9.12-pre
Inviwo documentation
|
calls the given function when leaving the current scope More...
#include <raiiutils.h>
Public Types | |
using | ExitAction = std::function<void(void)> |
Public Member Functions | |
OnScopeExit (OnScopeExit const &)=delete | |
OnScopeExit & | operator= (OnScopeExit const &that)=delete |
OnScopeExit (OnScopeExit &&rhs) | |
OnScopeExit & | operator= (OnScopeExit &&that) |
OnScopeExit (ExitAction action) | |
void | setAction (ExitAction action=nullptr) |
void | release () |
void | call () |
operator bool () const | |
calls the given function when leaving the current scope
An instance of this class will call the provided action, i.e. a void function, when leaving the current scope. The action will also be called in case the constructor fails.
The action can be changed at any time by calling setAction() or release().