![]() |
Deskflow 1.24.0.365
Keyboard and mouse sharing utility
|
In-memory event queue buffer. More...
#include <SimpleEventQueueBuffer.h>


Public Member Functions | |
| SimpleEventQueueBuffer () | |
| SimpleEventQueueBuffer (SimpleEventQueueBuffer const &)=delete | |
| SimpleEventQueueBuffer (SimpleEventQueueBuffer &&)=delete | |
| ~SimpleEventQueueBuffer () override | |
| SimpleEventQueueBuffer & | operator= (SimpleEventQueueBuffer const &)=delete |
| SimpleEventQueueBuffer & | operator= (SimpleEventQueueBuffer &&)=delete |
| void | init () override |
| Initialize. | |
| void | waitForEvent (double timeout) override |
| Block waiting for an event. | |
| Type | getEvent (Event &event, uint32_t &dataID) override |
| Get the next event. | |
| bool | addEvent (uint32_t dataID) override |
| Post an event. | |
| bool | isEmpty () const override |
| Check if event queue buffer is empty. | |
| EventQueueTimer * | newTimer (double duration, bool oneShot) const override |
| Create a timer object. | |
| void | deleteTimer (EventQueueTimer *) const override |
| Destroy a timer object. | |
| Public Member Functions inherited from IEventQueueBuffer | |
| virtual | ~IEventQueueBuffer ()=default |
Additional Inherited Members | |
| Public Types inherited from IEventQueueBuffer | |
| enum class | Type : uint8_t { Unknown , System , User } |
In-memory event queue buffer.
An event queue buffer provides a queue of events for an IEventQueue.
| SimpleEventQueueBuffer::SimpleEventQueueBuffer | ( | ) |
|
delete |
|
delete |
|
override |
|
overridevirtual |
Post an event.
Add the given event to the end of the queue buffer. This is a user event and getEvent() must be able to identify it as such and return dataID. This method must cause waitForEvent() to return at some future time if it's blocked waiting on an event.
Implements IEventQueueBuffer.
|
overridevirtual |
Destroy a timer object.
Destroy a timer object previously returned by newTimer().
Implements IEventQueueBuffer.
|
overridevirtual |
Get the next event.
Get the next event from the buffer. Return None if no event is available. If a system event is next, return System and fill in event. The event data in a system event can point to a static buffer (because Event::deleteData() will not attempt to delete data in a System event). Otherwise, return User and fill in dataID with the value passed to addEvent().
Implements IEventQueueBuffer.
|
inlineoverridevirtual |
Initialize.
Useful for platform-specific initialisation from a specific thread.
Implements IEventQueueBuffer.
|
overridevirtual |
Check if event queue buffer is empty.
Return true iff the event queue buffer is empty.
Implements IEventQueueBuffer.
|
overridevirtual |
Create a timer object.
Create and return a timer object. The object is opaque and is used only by the buffer but it must be a valid object (i.e. not nullptr).
Implements IEventQueueBuffer.
|
delete |
|
delete |
|
overridevirtual |
Block waiting for an event.
Wait for an event in the event queue buffer for up to timeout seconds.
Implements IEventQueueBuffer.