Simplified XF 1.1.0
|
Default Qt implementation for the XFEventQueue interface. More...
#include <eventqueue.h>
Public Member Functions | |
bool | empty () const override |
Returns true if no event is in the queue. More... | |
bool | push (const XFEvent *pEvent, bool fromISR=false) override |
Pushes the given event onto the queue. Returns false if the event could not be pushed. More... | |
const XFEvent * | front () override |
Returns pointer to next event to pop. More... | |
void | pop () override |
Pops the next event from the queue. More... | |
bool | pend () override |
Wait for the next event to arrive. Returns true if an event is in the queue. More... | |
bool | empty () const override |
Returns true if no event is in the queue. More... | |
bool | push (const XFEvent *pEvent, bool fromISR=false) override |
Pushes the given event onto the queue. More... | |
const XFEvent * | front () override |
Returns pointer to next event to pop. More... | |
void | pop () override |
Pops the next event from the queue. More... | |
bool | pend () override |
Wait for the next event to arrive. Returns true if an event is in the queue. More... | |
Protected Types | |
typedef QQueue< const XFEvent * > | EventQueue |
Type of the event queue. | |
typedef std::queue< const XFEvent * > | EventQueue |
Type of the event queue. | |
Protected Attributes | |
QMutex | mutex_ |
Mutex (non-recursive) protecting access to _queue. | |
QWaitCondition | newEvents_ |
Wait condition to let thread wait until a new event arrives. | |
EventQueue | queue_ |
Internal queue holding the events. | |
Mutex | mutex_ |
Mutex protecting access to queue_. | |
Default Qt implementation for the XFEventQueue interface.
Default implementation of the event queue using a std::queue
as container.
This class does not provide a blocking pend() method. This means that this class can be used in an IDF, but is not the right choice for a RTOS based XF.
|
overridevirtual |
Reimplemented from interface::XFEventQueue.
|
virtual |
Reimplemented from interface::XFEventQueue.
|
overridevirtual |
Returns true if no event is in the queue.
Implements interface::XFEventQueue.
|
overridevirtual |
Returns true if no event is in the queue.
Implements interface::XFEventQueue.
|
overridevirtual |
Returns pointer to next event to pop.
Implements interface::XFEventQueue.
|
overridevirtual |
Returns pointer to next event to pop.
Implements interface::XFEventQueue.
|
overridevirtual |
Wait for the next event to arrive. Returns true if an event is in the queue.
Implements interface::XFEventQueue.
|
overridevirtual |
Wait for the next event to arrive. Returns true if an event is in the queue.
Implements interface::XFEventQueue.
|
overridevirtual |
Pops the next event from the queue.
Implements interface::XFEventQueue.
|
overridevirtual |
Pops the next event from the queue.
Implements interface::XFEventQueue.
|
overridevirtual |
Pushes the given event onto the queue. Returns false if the event could not be pushed.
Implements interface::XFEventQueue.
|
overridevirtual |
Pushes the given event onto the queue.
Implements interface::XFEventQueue.