#ifndef EVENTHANDLER_H #define EVENTHANDLER_H #include #include #include #include "Debug.h" #include using std::cout; using std::endl; using std::make_pair; using std::map; enum EventReceiverType { ERT_USERINTERFACE = 1, ERT_3DVIEW = 2 }; enum UserEventIdentifier { UEI_WINDOWSIZECHANGED = 1 }; class EventHandler : public irr::IEventReceiver { private: irr::IrrlichtDevice* m_Device; map* m_EventReceivers; public: EventHandler(irr::IrrlichtDevice* device); ~EventHandler(); bool addEventReceiver(EventReceiverType type, irr::IEventReceiver* receiver); // IEventReceiver virtual bool OnEvent(const irr::SEvent& event); }; #endif // EVENTHANDLER_H