# wxEventLoopActivator Class Reference
[Application and Process Management]

`#include </home/work/projects/wx/2.9/wx/interface/wx/evtloop.h>`

## Detailed Description

Makes an event loop temporarily active.

This class is used to make the event loop active during its life-time, e.g.:

            class MyEventLoop : public wxEventLoopBase { ... };

            void RunMyLoop()
            {
                MyEventLoop loop;
                wxEventLoopActivator activate(&loop);

                ...
            } // the previously active event loop restored here

##

Library: wxBase
Category: Application and Process Management

See also:
  wxEventLoopBase

## Public Member Functions

| wxEventLoopActivator (wxEventLoopBase *loop)
| Makes the loop passed as the parameter currently active.
| ~wxEventLoopActivator ()
| Restores the previously active event loop stored by the constructor.

List of all members.

## Constructor & Destructor Documentation

wxEventLoopActivator::wxEventLoopActivator | ( | wxEventLoopBase * | loop | ) |

Makes the loop passed as the parameter currently active.

This saves the current return value of wxEventLoopBase::GetActive() and then calls wxEventLoopBase::SetActive() with the given loop.

wxEventLoopActivator::~wxEventLoopActivator | ( |  | ) |

Restores the previously active event loop stored by the constructor.

|  | [ top ]