Equalizer  1.9.0
Parallel Rendering Framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
wgl/messagePump.h
1 
2 /* Copyright (c) 2007-2012, Stefan Eilemann <eile@equalizergraphics.com>
3  *
4  * This library is free software; you can redistribute it and/or modify it under
5  * the terms of the GNU Lesser General Public License version 2.1 as published
6  * by the Free Software Foundation.
7  *
8  * This library is distributed in the hope that it will be useful, but WITHOUT
9  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
10  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
11  * details.
12  *
13  * You should have received a copy of the GNU Lesser General Public License
14  * along with this library; if not, write to the Free Software Foundation, Inc.,
15  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
16  */
17 
18 #ifndef EQ_WGL_MESSAGEPUMP_H
19 #define EQ_WGL_MESSAGEPUMP_H
20 
21 #include <eq/messagePump.h> // base class
22 
23 namespace eq
24 {
25 namespace wgl
26 {
29  {
30  public:
32  EQ_API MessagePump();
33 
35  virtual ~MessagePump() {}
36 
37  EQ_API virtual void postWakeup();
38  EQ_API virtual void dispatchAll();
39  EQ_API virtual void dispatchOne( const uint32_t timeout =
40  LB_TIMEOUT_INDEFINITE );
41 
42  private:
44  unsigned long _win32ThreadID;
45 
46  struct Private;
47  Private* _private; // placeholder for binary-compatible changes
48 
49  void _initReceiverQueue();
50  };
51 }
52 }
53 #endif //EQ_WGL_MESSAGEPUMP_H
virtual EQ_API void dispatchAll()
Dispatch all pending system events, does not block.
virtual EQ_API void dispatchOne(const uint32_t timeout=LB_TIMEOUT_INDEFINITE)
Dispatch at least one pending system event, blocks potentially.
An interface to process system messages or events.
Definition: messagePump.h:27
virtual EQ_API void postWakeup()
Unblock dispatchOne().
EQ_API MessagePump()
Construct a new WGL message pump.
virtual ~MessagePump()
Destruct this message pump.
Processes OS messages on Win32 systems.