#pragma once #include "Observer.h" #include "HardwareInput.h" class InputBroker : public Observable { CallbackObserver inputEventObserver = CallbackObserver(this, &InputBroker::handleInputEvent); public: InputBroker(); void registerOrigin(Observable *origin); protected: int handleInputEvent(const InputEvent *event); }; extern InputBroker *inputBroker;