#ifndef H_EventManager #define H_EventManager #include #include #include #include #include #include #include #include #include /// This class manages the keyboard events and triggers actions. class EventManager { public: EventManager(Display & display_, TreeNodeDiskUsage & rootNode_); ~EventManager(); /// Starts the main event loop. void MainEventLoop(); // Callback functions that are triggered when the corresponding key is pressed. void CallbackArrowUp(); void CallbackArrowDown(); void CallbackArrowLeft(); void CallbackArrowRight(); void CallbackEnter(); void CallbackBackspace(); void CallbackHome(); void CallbackHelp(); void CallbackSort(); protected: Display & display; TreeNodeDiskUsage & rootNode; int topLine; //