#include <action_queue.h>
◆ ActionQueue()
mir::dispatch::ActionQueue::ActionQueue |
( |
| ) |
|
◆ dispatch()
bool mir::dispatch::ActionQueue::dispatch |
( |
FdEvents |
events | ) |
|
|
overridevirtual |
Dispatch one pending event.
- Parameters
-
[in] | events | The set of events current on the file-descriptor |
- Returns
- False iff no more events will be produced by this Dispatchable. Dispatch should no longer be called.
- Note
- This will dispatch at most one event. If there are multiple events specified in
events
(eg: readable | remote_closed) then dispatch will process only one.
-
It is harmless to call dispatch() with an event that does not contain any of the events from relevant_events(). The function will do nothing in such a case.
-
An implementation of dispatch() MUST handle FdEvent::error, if only to return false and terminate further event dispatch.
Implements mir::dispatch::Dispatchable.
◆ enqueue()
void mir::dispatch::ActionQueue::enqueue |
( |
std::function< void()> const & |
action | ) |
|
◆ relevant_events()
FdEvents mir::dispatch::ActionQueue::relevant_events |
( |
| ) |
const |
|
overridevirtual |
◆ watch_fd()
Fd mir::dispatch::ActionQueue::watch_fd |
( |
| ) |
const |
|
overridevirtual |
The documentation for this class was generated from the following file:
Copyright © 2012-2018
Canonical Ltd.
Generated on Sat Mar 31 14:22:42 UTC 2018