YoggieEngine/BarinkEngine/Include/EventSystem/EventEmitter.h

18 lines
295 B
C
Raw Permalink Normal View History

#pragma once
#include "Event.h"
#include "EventListener.h"
class EventEmitter {
public:
void Subscribe (EventListener& subscriber);
void Unsubscribe(EventListener& subscriber);
2022-06-19 18:01:31 +00:00
void EmitEvent(Event& incident);
protected:
std::list<EventListener*> subscribers;
2022-06-19 18:01:31 +00:00
EventEmitter();
};