#include </home/zeitlin/src/wx/github/interface/wx/scopeguard.h>
Scope guard is an object which allows executing an action on scope exit.
The objects of this class must be constructed using wxMakeGuard() function.
Public Member Functions | |
void | Dismiss () |
Call this method to dismiss the execution of the action on scope exit. |
void wxScopeGuard::Dismiss | ( | ) |
Call this method to dismiss the execution of the action on scope exit.
A typical example:
Update1(); // ensure that changes done so far are rolled back if the next // operation throws wxScopeGuard guard = wxMakeGuard(RollBack); Update2(); // it didn't throw so commit the changes, i.e. avoid rolling back guard.Dismiss();