EventSink Class Referenceabstract

#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.

Detailed Description

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.