diff options
Autocommit at 01.05.2022 @ 09:46
3 files changed, 19 insertions, 0 deletions
| -rw-r--r-- | src/ConsoleInterface/Command.cpp | 4 | ||||
| -rw-r--r-- | src/ConsoleInterface/Command.h | 2 | ||||
| -rw-r--r-- | src/ConsoleInterface/Menu.h | 13 |
diff --git a/src/ConsoleInterface/Command.cpp b/src/ConsoleInterface/Command.cpp index ec32cc9..98987b7 100644 --- a/src/ConsoleInterface/Command.cpp +++ b/src/ConsoleInterface/Command.cpp @@ -9,3 +9,7 @@ Command::Command(const char* nameInMenu, void (*exec)()) { void Command::run() const { exec(); } + +const char* Command::get_nameInMenu() { + return nameInMenu; +} diff --git a/src/ConsoleInterface/Command.h b/src/ConsoleInterface/Command.h index 4f769cd..9e6228a 100644 --- a/src/ConsoleInterface/Command.h +++ b/src/ConsoleInterface/Command.h @@ -8,6 +8,8 @@ class Command { public: Command(const char* nameInMenu, void (*exec)()); void run() const; + + const char* get_nameInMenu(); }; #endif diff --git a/src/ConsoleInterface/Menu.h b/src/ConsoleInterface/Menu.h index 77232b9..c1dad5a 100644 --- a/src/ConsoleInterface/Menu.h +++ b/src/ConsoleInterface/Menu.h @@ -1,2 +1,15 @@ #ifndef HEADER_CONSOLEINTERFACE_MENU #define HEADER_CONSOLEINTERFACE_MENU + +#include "Command.h" +#include "../List/List.h" + +class Menu { + List<Command> menuOptions; + +public: + Menu(); + void navigate() const; +}; + +#endif |
