40 #ifndef _eventmanager_h
41 #define _eventmanager_h
47 #include "managerbase.h"
48 #include "managerfactory.h"
49 #include "Input/metacode.h"
50 #include "eventbase.h"
51 #include "singleton.h"
88 class EventGameWindow;
94 class EventManagerInternalData;
99 %
template(SingletonEventManager) Singleton<EventManager>;
167 void UpdateQuitEvents();
176 friend class EventWorkUnit;
196 size_t GetRemainingEventCount();
216 void RemoveNextEvent();
228 void RemoveEvent(
EventBase* EventToRemove);
260 void RemoveNextGameWindowEvent();
265 std::list<EventGameWindow*>* GetAllGameWindowEvents();
291 void RemoveNextUserInputEvent();
296 std::list<EventUserInput*>* GetAllUserInputEvents();
322 void RemoveNextQuitEvent();
328 std::list<EventQuit*>* GetAllQuitEvents();
392 virtual void Initialize();
394 virtual void Deinitialize();
406 virtual String GetImplementationTypeName()
const;
423 String GetManagerTypeName()
const;