Equalizer  1.10.1
Parallel Rendering Framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
qt/messagePump.h
1 
2 /* Copyright (c) 2014, Daniel Nachbaur <danielnachbaur@gmail.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_QT_MESSAGEPUMP_H
19 #define EQ_QT_MESSAGEPUMP_H
20 
21 #include <eq/messagePump.h> // base class
22 
23 namespace eq
24 {
25 namespace qt
26 {
29 {
30 public:
32  MessagePump();
33 
35  ~MessagePump() final;
36 
37  void postWakeup() override;
38  void dispatchAll() override;
39  void dispatchOne( const uint32_t timeout = LB_TIMEOUT_INDEFINITE ) override;
40 
41 private:
42  lunchbox::a_int32_t _wakeup;
43 };
44 }
45 }
46 #endif // EQ_QT_MESSAGEPUMP_H
void postWakeup() override
Unblock dispatchOne().
void dispatchAll() override
Dispatch all pending system events, does not block.
A message pump receiving and dispatching Qt events.
An interface to process system messages or events.
Definition: messagePump.h:27
void dispatchOne(const uint32_t timeout=LB_TIMEOUT_INDEFINITE) override
Dispatch at least one pending system event, blocks potentially.
~MessagePump() final
Destruct this message pump.
MessagePump()
Construct a new Qt message pump.