#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();