29 #ifndef PT_SYSTEM_EVENTSINK_H
30 #define PT_SYSTEM_EVENTSINK_H
32 #include <Pt/System/Api.h>
33 #include <Pt/System/Mutex.h>
95 std::list<EventSource*> _sources;
102 #endif // PT_SYSTEM_EVENTSINK_H
Core module.
Definition: Allocator.h:33
virtual void onQueueEvent(const Event &ev)=0
Only queues an event.
Base class for all event types.
Definition: Event.h:50
Recursive mutual exclusion device.
Definition: Mutex.h:188
virtual void onWake()=0
Triggers event processing.
Sends Events to receivers in other threads.
Definition: EventSource.h:55
void queueEvent(const Event &ev)
Only queues an event.
void wake()
Triggers event processing.
virtual void onCommitEvent(const Event &ev)=0
Queues an event and triggers event processing.
EventSink()
Default Constructor.
void commitEvent(const Event &ev)
Queues an event and triggers event processing.
Protects derived classes from being copied.
Definition: NonCopyable.h:54
Receiver for events.
Definition: EventSink.h:46
virtual ~EventSink()
Destructor.