29#ifndef PT_SYSTEM_EVENTSINK_H
30#define PT_SYSTEM_EVENTSINK_H
32#include <Pt/System/Api.h>
33#include <Pt/System/Mutex.h>
57 friend class EventSource;
95 void onConnect(EventSource& source);
98 void onDisconnect(EventSource& source);
101 void onUnsubscribe(EventSource& source);
105 std::list<EventSource*> _sources;
Base class for typed events.
Definition Event.h:66
NonCopyable()
Default constructor.
Definition NonCopyable.h:63
virtual void onQueueEvent(const Event &ev)=0
Only queues an event.
virtual void onCommitEvent(const Event &ev)=0
Queues an event and triggers event processing.
void commitEvent(const Event &ev)
Queues an event and triggers event processing.
virtual ~EventSink()
Destructor.
EventSink()
Default Constructor.
void queueEvent(const Event &ev)
Only queues an event.
void wake()
Triggers event processing.
virtual void onWake()=0
Triggers event processing.
Sends events to sinks in other threads.
Definition EventSource.h:62
Recursive mutual exclusion device.
Definition Mutex.h:190
System programming
Definition Connection.h:26
Core module.
Definition Allocator.h:33