#include <Pt/System/EventSink.h>
Receiver for events. More...
Inherits NonCopyable.
Inherited by EventLoop.
Public Member Functions | |
| EventSink () | |
| Default Constructor. | |
| virtual | ~EventSink () |
| Destructor. | |
| void | commitEvent (const Event &ev) |
| Queues an event and triggers event processing. | |
| void | queueEvent (const Event &ev) |
| Only queues an event. | |
| void | wake () |
| Triggers event processing. | |
Protected Member Functions | |
| virtual void | onCommitEvent (const Event &ev)=0 |
| Queues an event and triggers event processing. | |
| virtual void | onQueueEvent (const Event &ev)=0 |
| Only queues an event. | |
| virtual void | onWake ()=0 |
| Triggers event processing. | |
An EventSink accepts events from an EventSource or from direct calls. commitEvent() queues an event and starts processing. queueEvent() queues without starting processing, so several events can be added first. wake() starts processing.
EventLoop is an EventSink. Events queued for a loop are delivered on eventReceived in the loop thread.