diff options
Autocommit at 01.05.2022 @ 09:41
3 files changed, 26 insertions, 9 deletions
| -rw-r--r-- | src/ConsoleInterface/Command.cpp | 11 | ||||
| -rw-r--r-- | src/ConsoleInterface/Command.h | 13 | ||||
| -rw-r--r-- | src/ConsoleInterface/Menu.h | 11 |
diff --git a/src/ConsoleInterface/Command.cpp b/src/ConsoleInterface/Command.cpp new file mode 100644 index 0000000..ec32cc9 --- /dev/null +++ b/src/ConsoleInterface/Command.cpp @@ -0,0 +1,11 @@ +#include "Command.h" +#include <cstring> + +Command::Command(const char* nameInMenu, void (*exec)()) { + strcpy(this->nameInMenu, nameInMenu); + this->exec = exec; +} + +void Command::run() const { + exec(); +} diff --git a/src/ConsoleInterface/Command.h b/src/ConsoleInterface/Command.h new file mode 100644 index 0000000..4f769cd --- /dev/null +++ b/src/ConsoleInterface/Command.h @@ -0,0 +1,13 @@ +#ifndef HEADER_CONSOLEINTERFACE_COMMAND +#define HEADER_CONSOLEINTERFACE_COMMAND + +class Command { + char nameInMenu[256]; + void (*exec)(); + +public: + Command(const char* nameInMenu, void (*exec)()); + void run() const; +}; + +#endif diff --git a/src/ConsoleInterface/Menu.h b/src/ConsoleInterface/Menu.h index b859c20..77232b9 100644 --- a/src/ConsoleInterface/Menu.h +++ b/src/ConsoleInterface/Menu.h @@ -1,9 +1,2 @@ -#ifndef HEADER_CONSOLEINTERFACE_COMMAND -#define HEADER_CONSOLEINTERFACE_COMMAND - -class Command { - char message[256]; - void (*exec)(char input); -}; - -#endif +#ifndef HEADER_CONSOLEINTERFACE_MENU +#define HEADER_CONSOLEINTERFACE_MENU |
