#include "cGUIEventHandler.hpp" using GUIEventEngine::cGUIEventHandler; cGUIEventHandler::cGUIEventHandler() { } cGUIEventHandler::~cGUIEventHandler() { for (unsigned int i = 0; i < m_events.size(); ++i) { delete m_events[i]; m_events[i] = nullptr; } m_events.clear(); } /// Functions void cGUIEventHandler::CheckEvents() { SDL_Event event; while (SDL_PollEvent(&event)) { std::vector::iterator it; for (it = m_events.begin(); it < m_events.end(); it++) { (*it)->OnEvent(event); } } } void cGUIEventHandler::AddEvents(GUIEventEngine::cGUIEvent* event ) { m_events.push_back(event); } /// Sets /// Gets std::vector& cGUIEventHandler::getEvents() { return m_events; }