Seminar Computergrafik mit GameEngines: EventQueue (inspiriert von https://gameprogrammingpatterns.com/event-queue.html)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

17 lines
351 B

2 years ago
#pragma once
template <typename EventType>
class Listener {
protected:
template <typename T>
bool isType(EventType * event) {
return cast<T>(event);
}
template <typename T>
T * cast(EventType * event) {
return dynamic_cast<T *>(event);
}
public:
virtual bool wantsEvent(EventType *) { return true; }
virtual void accept(EventType *) {}
};