Website Summary Files Commits Branches @commit @diff @stats
path: root / src / ConsoleInterface / Toolbox.hpp
diff options
context:
space:
mode:
Commitb0f046461b44a0c4002ea667a726403ff4a1a701 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-04 10:58:48 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-04 10:58:48 +0300
Filesd5a340a133f2f18394445446b218e56765ecb4a5 /src/ConsoleInterface/Toolbox.hpp
FMI-OOP-P1_TicketSystem-b0f046461b44a0c4002ea667a726403ff4a1a701.tar
FMI-OOP-P1_TicketSystem-b0f046461b44a0c4002ea667a726403ff4a1a701.tar.gz
FMI-OOP-P1_TicketSystem-b0f046461b44a0c4002ea667a726403ff4a1a701.zip
Parentbff99a11272743fb1caa4b7d345ebb3b0f8a5609 (diff)
Moved templated stuff into hpp files and added a blank main.cpp file
1 files changed, 47 insertions, 0 deletions
-rw-r--r--src/ConsoleInterface/Toolbox.hpp47
diff --git a/src/ConsoleInterface/Toolbox.hpp b/src/ConsoleInterface/Toolbox.hpp
new file mode 100644
index 0000000..1af42e2
--- /dev/null
+++ b/src/ConsoleInterface/Toolbox.hpp
@@ -0,0 +1,47 @@
+#ifndef HEADER_CONSOLEINTERFACE_TOOLBOX
+#define HEADER_CONSOLEINTERFACE_TOOLBOX
+
+#include <iostream>
+
+template <class T>
+void read(T* storage) {
+ std::cin >> storage;
+}
+
+template <class T>
+void read(T& storage) {
+ std::cin >> storage;
+}
+
+template <class T>
+void print(const T* item) {
+ std::cout << item;
+}
+
+template <class T>
+void printLine(const T* item) {
+ std::cout << item << std::endl;
+}
+
+template <class T>
+void print(const T& item) {
+ std::cout << item;
+}
+
+template <class T>
+void printLine(const T& item) {
+ std::cout << item << std::endl;
+}
+
+int orderedListIndex = 1;
+
+void printOrderedListElem(const char* message) {
+ std::cout << orderedListIndex << ". ";
+ printLine(message);
+}
+
+void resetOrderedList(int starter = 1) {
+ orderedListIndex = starter;
+}
+
+#endif