Version: 3.1.0
wxEventLoopActivator Class Reference

#include <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. More...
 
 ~wxEventLoopActivator ()
 Restores the previously active event loop stored by the constructor. More...
 

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.