Merge Sort v0.3.3
Loading...
Searching...
No Matches
app.hpp
Go to the documentation of this file.
1
10#ifndef APP_HPP
11#define APP_HPP
12
13#include <iostream>
14#include <vector>
15
28
33std::istream& operator>>(std::istream& iStream, MenuOption& menuOption);
34
37class App {
38private:
39 static std::vector<int> array;
40
42 App() = delete;
43
45 App(const App&) = delete;
46
48 App& operator=(const App&) = delete;
49
52 static int mainMenu();
53
56 static void handleInsertItem();
57
59 static void handleDisplayArray();
60
63 static void handleGenerateRandomArray();
64
66 static void handleShuffleArray();
67
70 static void handleReverseArray();
71
74 static void handleClearArray();
75
78 static void handleSortArray();
79
83 static int handleExit();
84
85public:
90 static int run();
91};
92
93#endif /* APP_HPP */
MenuOption
Wyliczenie opcji dostępnych w menu. Definiuje różne operacje, które użytkownik może wybrać w aplikacj...
Definition app.hpp:18
@ INSERT_ITEM
Dodawanie elementu do tablicy.
Definition app.hpp:19
@ EXIT
Zakończenie działania aplikacji.
Definition app.hpp:26
@ SHUFFLE_ARRAY
Tasowanie elementów tablicy.
Definition app.hpp:22
@ DISPLAY_ARRAY
Wyświetlanie zawartości tablicy.
Definition app.hpp:20
@ SORT_ARRAY
Sortowanie tablicy.
Definition app.hpp:24
@ CLEAR_ARRAY
Czyszczenie zawartości tablicy.
Definition app.hpp:25
@ GENERATE_RANDOM_ARRAY
Generowanie losowej tablicy liczb.
Definition app.hpp:21
@ REVERSE_ARRAY
Odwracanie kolejności elementów w tablicy.
Definition app.hpp:23
std::istream & operator>>(std::istream &iStream, MenuOption &menuOption)
Przeciążenie operatora >> do wyboru opcji menu.
Definition app.cpp:19
Klasa reprezentująca aplikację obsługującą listę. Umożliwia operacje takie jak dodawanie,...
Definition app.hpp:37
static int run()
Uruchamia aplikację. Wyświetla menu i pozwala użytkownikowi wykonywać operacje na liście....
Definition app.cpp:94