Website Summary Files Commits Branches @commit @diff @stats
path: root / src / ConsoleInterface
diff options
context:
space:
mode:
Commit5e4181da4f2ad9b272adbe2bb4a83da6d9d38ac8 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-02 07:20:00 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-02 07:20:00 +0300
Files6efeb84bb3d053ec35c0b58cb0b8b3685f23dc13 /src/ConsoleInterface
FMI-OOP-P1_TicketSystem-5e4181da4f2ad9b272adbe2bb4a83da6d9d38ac8.tar
FMI-OOP-P1_TicketSystem-5e4181da4f2ad9b272adbe2bb4a83da6d9d38ac8.tar.gz
FMI-OOP-P1_TicketSystem-5e4181da4f2ad9b272adbe2bb4a83da6d9d38ac8.zip
Parent2e64a3ecefa90277d1cfd7471616d47e9f2a12f6 (diff)
Autocommit at 02.05.2022 @ 07:20
3 files changed, 10 insertions, 2 deletions
-rw-r--r--src/ConsoleInterface/Menu.cpp2
-rw-r--r--src/ConsoleInterface/Toolbox.cpp5
-rw-r--r--src/ConsoleInterface/Toolbox.h5
diff --git a/src/ConsoleInterface/Menu.cpp b/src/ConsoleInterface/Menu.cpp
index f12dbf2..7bd7c5e 100644
--- a/src/ConsoleInterface/Menu.cpp
+++ b/src/ConsoleInterface/Menu.cpp
@@ -20,7 +20,7 @@ void Menu::navigate() const {
print("Execute No [1-");
print(menuOptions.get_count());
print("]: ");
- std::cin >> buffer;
+ read(buffer);
}
menuOptions[buffer - 1].run();
diff --git a/src/ConsoleInterface/Toolbox.cpp b/src/ConsoleInterface/Toolbox.cpp
index ccab1b7..c42e0b2 100644
--- a/src/ConsoleInterface/Toolbox.cpp
+++ b/src/ConsoleInterface/Toolbox.cpp
@@ -7,6 +7,11 @@ void read(T* storage) {
}
template <class T>
+void read(T& storage) {
+ std::cin >> storage;
+}
+
+template <class T>
void print(const T* item) {
std::cout << item;
}
diff --git a/src/ConsoleInterface/Toolbox.h b/src/ConsoleInterface/Toolbox.h
index cf2434e..8d13537 100644
--- a/src/ConsoleInterface/Toolbox.h
+++ b/src/ConsoleInterface/Toolbox.h
@@ -2,7 +2,10 @@
#define HEADER_CONSOLEINTERFACE_TOOLBOX
template <class T>
-void read(T* storage) {
+void read(T* storage);
+
+template <class T>
+void read(T& storage);
template <class T>
void print(const T* item);