/* * EventHandler.cpp * * Created on: Jun 14, 2018 * Author: Andreas Schneider, Johannes Wendel, Jonas Zeunert, Rafael Vinci, Dr. Franca Rupprecht */ #include "EventHandler.h" using namespace Input; EventHandler::EventHandler(std::shared_ptr input_driver) : input_driver(input_driver) { this->input_driver->register_event_handler(this); CLOG(INFO, INPUT_LOGGER) << "Created EventHandler"; } virtual EventHandler::~EventHandler() { this->input_driver->unregister_event_handler(this); this->input_driver = NULL; } // This function is intended to be non pure, if it is called when the derived class doesn't exist anymore virtual void EventHandler::handle(Event& event) { CLOG(WARNING, INPUT_LOGGER) << "Called EventHandler parent class"; }