Equalizer  1.6.1
Public Member Functions | List of all members
eq::MessagePump Class Referenceabstract

An interface to process system messages or events. More...

#include <messagePump.h>

+ Inheritance diagram for eq::MessagePump:
+ Collaboration diagram for eq::MessagePump:

Public Member Functions

 MessagePump ()
 Construct a new message pump. More...
 
virtual ~MessagePump ()
 Destruct this message pump. More...
 
virtual void postWakeup ()=0
 Unblock dispatchOne(). More...
 
virtual void dispatchAll ()=0
 Dispatch all pending system events, does not block. More...
 
virtual void dispatchOne (const uint32_t timeout=LB_TIMEOUT_INDEFINITE)=0
 Dispatch at least one pending system event, blocks potentially. More...
 

Detailed Description

An interface to process system messages or events.

Definition at line 26 of file messagePump.h.

Constructor & Destructor Documentation

eq::MessagePump::MessagePump ( )
inline

Construct a new message pump.

Version
1.0

Definition at line 30 of file messagePump.h.

virtual eq::MessagePump::~MessagePump ( )
inlinevirtual

Destruct this message pump.

Version
1.0

Reimplemented in eq::glx::MessagePump, eq::agl::MessagePump, and eq::wgl::MessagePump.

Definition at line 33 of file messagePump.h.

Member Function Documentation

virtual void eq::MessagePump::dispatchAll ( )
pure virtual

Dispatch all pending system events, does not block.

Version
1.0

Implemented in eq::glx::MessagePump, eq::agl::MessagePump, and eq::wgl::MessagePump.

virtual void eq::MessagePump::dispatchOne ( const uint32_t  timeout = LB_TIMEOUT_INDEFINITE)
pure virtual

Dispatch at least one pending system event, blocks potentially.

Parameters
timeoutthe time to wait for an event
Version
1.0

Implemented in eq::glx::MessagePump, eq::agl::MessagePump, and eq::wgl::MessagePump.

virtual void eq::MessagePump::postWakeup ( )
pure virtual

The documentation for this class was generated from the following file: