#include "../pch.h" #include "../StorageEditor/StorageEditor.h" class InputManager { public: typedef int MenuOption; private: StorageEditor editor; MenuOption selectedOption; MenuOption askMenuOption(std::string question, std::vector answers); void displayDialog(std::string question, std::vector answers); struct WareAndAmount { Ware ware; int amount; }; public: InputManager(StorageEditor storageEditor); void displayMainMenu(); void displayWaren(const std::vector waren); WareAndAmount displayAddWareDialog(); WareAndAmount displayRemoveWareDialog(); MenuOption getSelectedOption(); void setSelectedOption(MenuOption option); template T getInput(std::string message) const; bool getNeedsCooling(); std::vector sortAndGroupWaren(const std::vector& waren); };