wxWidgets: wxScopeGuard Class Reference

| Version: 3.0.5

Public Member Functions | List of all members
wxScopeGuard Class Reference
Class List by Category » Miscellaneous

`#include </home/Hamish/wxwidgets/wxWidgets3.0-3.0.5.1-1.src/wxWidgets3.0-3.0.5.1-1.i686/src/wxWidgets-3.0.5.1/interface/wx/scopeguard.h>`

## Detailed Description

Scope guard is an object which allows executing an action on scope exit.

The objects of this class must be constructed using wxMakeGuard() function.

##

Library: None; this class implementation is entirely header-based.

<>< =''>:</>&;&;< =''>\ </></>

## Public Member Functions
void | Dismiss ()
| Call this method to dismiss the execution of the action on scope exit. More...

## Member Function Documentation

## ◆ Dismiss()

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();
wxScopeGuard::Dismiss
void Dismiss()
Call this method to dismiss the execution of the action on scope exit.
wxScopeGuard
Scope guard is an object which allows executing an action on scope exit.
Definition: scopeguard.h:19
wxMakeGuard
wxScopeGuard wxMakeGuard(F func, P1 p1,..., PN pN)
Returns a scope guard object which will call the specified function with the given parameters on scop...