Website Summary Files Commits Branches @commit @diff @stats
path: root / src / ConsoleInterface
diff options
context:
space:
mode:
Commit5ee76281b689e28061fb199d6eff9f974d459261 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-01 09:46:01 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-01 09:46:01 +0300
Filescfb1856a672b21726bb0af57a8c3aa49dbef2fbd /src/ConsoleInterface
FMI-OOP-P1_TicketSystem-5ee76281b689e28061fb199d6eff9f974d459261.tar
FMI-OOP-P1_TicketSystem-5ee76281b689e28061fb199d6eff9f974d459261.tar.gz
FMI-OOP-P1_TicketSystem-5ee76281b689e28061fb199d6eff9f974d459261.zip
Parent6948746e76e76f49fd7ce9602a9830a335fb36ad (diff)
Autocommit at 01.05.2022 @ 09:46
3 files changed, 19 insertions, 0 deletions
-rw-r--r--src/ConsoleInterface/Command.cpp4
-rw-r--r--src/ConsoleInterface/Command.h2
-rw-r--r--src/ConsoleInterface/Menu.h13
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