Summary Files Commits Branches @commit @diff @stats
path: root / Year 1 / Object-oriented Programming / Project 1 / docs / html / search
diff options
context:
space:
mode:
Commit24bdf39e6c21ab846f6c86803761d78a094e05c0 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-26 20:31:26 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-26 20:31:26 +0300
Files1b2077b088098cc7ae6afc946b10a4d680110294 /Year 1/Object-oriented Programming/Project 1/docs/html/search
uni-projects-24bdf39e6c21ab846f6c86803761d78a094e05c0.tar
uni-projects-24bdf39e6c21ab846f6c86803761d78a094e05c0.tar.gz
uni-projects-24bdf39e6c21ab846f6c86803761d78a094e05c0.zip
Parentcbe944835cc0951a946d01f034b4d28ff9874a4e (diff)
Added files from project 1 (mirror)
137 files changed, 4021 insertions, 0 deletions
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_0.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_0.js6
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_1.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_1.js5
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_10.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_10.js16
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_11.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_11.js14
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_12.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_12.js9
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_13.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_13.js6
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_2.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_2.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_3.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_3.js14
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_4.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_4.js5
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_5.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_5.js9
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_6.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_6.js6
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_7.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_7.js23
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_8.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_8.js7
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_9.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_9.js9
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_a.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_a.js11
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_b.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_b.js7
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_c.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_c.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_d.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_d.js13
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_e.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_e.js7
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_f.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/all_f.js5
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_0.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_0.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_1.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_1.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_2.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_2.js5
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_3.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_3.js5
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_4.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_4.js9
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_5.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_5.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_6.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_6.js8
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_7.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_7.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_8.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_8.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_9.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_9.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/close.svg31
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/enums_0.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/enums_0.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_0.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_0.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_1.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_1.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_2.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_2.js5
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_3.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_3.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_4.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_4.js5
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_5.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_5.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_6.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_6.js5
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_7.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_7.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_8.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_8.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_9.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_9.js5
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_a.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/files_a.js5
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_0.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_0.js6
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_1.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_1.js5
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_10.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_10.js15
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_11.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_11.js11
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_12.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_12.js7
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_13.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_13.js6
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_2.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_2.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_3.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_3.js13
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_4.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_4.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_5.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_5.js7
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_6.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_6.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_7.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_7.js23
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_8.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_8.js5
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_9.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_9.js9
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_a.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_a.js5
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_b.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_b.js5
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_c.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_c.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_d.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_d.js7
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_e.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_e.js7
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_f.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_f.js5
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/mag_sel.svg74
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/nomatches.html13
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/pages_0.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/pages_0.js4
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/related_0.html37
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/related_0.js5
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/search.css263
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/search.js794
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/search_l.pngbin0 -> 567 bytes
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/search_m.pngbin0 -> 158 bytes
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/search_r.pngbin0 -> 553 bytes
-rw-r--r--Year 1/Object-oriented Programming/Project 1/docs/html/search/searchdata.js33
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_0.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_0.html
new file mode 100644
index 0000000..c36c9af
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_0.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_0.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_0.js
new file mode 100644
index 0000000..0a24301
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_0.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['_5fprintinputboxlabel_0',['_printInputBoxLabel',['../Toolbox_8hpp.html#ab3ce613add75d2385c8e1424527d2c3d',1,'Toolbox.cpp']]],
+ ['_5fprintorderedlistbeginning_1',['_printOrderedListBeginning',['../Toolbox_8hpp.html#a27b565355e018d36b6ce47169cc26fad',1,'Toolbox.cpp']]],
+ ['_5fprintsubboxspacing_2',['_printSubBoxSpacing',['../Toolbox_8hpp.html#ac17b91efad13dbe9e10e5550ee4707c6',1,'Toolbox.cpp']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_1.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_1.html
new file mode 100644
index 0000000..91cfe8a
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_1.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_1.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_1.js
new file mode 100644
index 0000000..2681e1e
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_1.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['add_0',['add',['../classList.html#abfec4f2e7990d06c143852ecfdf907bb',1,'List::add()'],['../classOrderedList.html#a8b2748c3cdefe4869e0d7a2fc9b4b2cd',1,'OrderedList::add()']]],
+ ['addcommand_1',['addCommand',['../classMenu.html#a1f022cc8b705369073f8fd7b90b30c8d',1,'Menu']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_10.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_10.html
new file mode 100644
index 0000000..765f584
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_10.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_10.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_10.js
new file mode 100644
index 0000000..d03186d
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_10.js
@@ -0,0 +1,16 @@
+var searchData=
+[
+ ['read_0',['read',['../Toolbox_8hpp.html#a3c9098dc2b305107367c56ded5dec787',1,'read():&#160;Toolbox.hpp'],['../classDate.html#a982c0c9098056aa33c5cbc9eba093852',1,'Date::read()'],['../classList.html#a5e3581ee07649f462aa8bb3221a5466e',1,'List::read()'],['../classString.html#ad76bb9eca15651c67332808cdaad6344',1,'String::read()'],['../classEvent.html#ae58d2ed716836adcdacaeec4dd08c1cf',1,'Event::read()'],['../classHall.html#acef974f302d8131ef4608e15f96c2df9',1,'Hall::read()'],['../classReservation.html#a03f0d1a522edb2c5fba7538f0c879573',1,'Reservation::read()'],['../classTicket.html#aad2d0b7b92b54ec861db92c31f50f4ad',1,'Ticket::read()'],['../Toolbox_8hpp.html#a06ca09434be2a02543a2371d477acfa0',1,'read():&#160;Toolbox.hpp']]],
+ ['registererror_1',['registerError',['../classMenu.html#aad506cb9a7f35dea98c60484bb2d095c',1,'Menu']]],
+ ['registersuccess_2',['registerSuccess',['../classMenu.html#a3504e28b5d05e1ad70dada190bbc3a9c',1,'Menu']]],
+ ['registerwarning_3',['registerWarning',['../classMenu.html#a5350b1addf9bf365351486cd161696ad',1,'Menu']]],
+ ['removeat_4',['removeAt',['../classList.html#ad9c0a5b5bca6286f458d6fab280de65a',1,'List']]],
+ ['reportboughttickets_5',['reportBoughtTickets',['../classEventService.html#afc74fc6d44fca054bce8e54997c0cd3e',1,'EventService']]],
+ ['reportreservations_6',['reportReservations',['../classEventService.html#a277194aea79a2c9bf955b7706a20c54c',1,'EventService']]],
+ ['reservation_7',['Reservation',['../classReservation.html#a63b283053695e6f50fa44c50da2b3de5',1,'Reservation::Reservation()'],['../classReservation.html#a7320a032f87c7d45cf287a146c73695c',1,'Reservation::Reservation(const Ticket &amp;ticket)'],['../classReservation.html#ac6fdecd9bc06f3de2e28129ab370f4f7',1,'Reservation::Reservation(const Ticket &amp;ticket, const char *password, const char *note)'],['../classReservation.html',1,'Reservation']]],
+ ['reservation_2eh_8',['Reservation.h',['../Reservation_8h.html',1,'']]],
+ ['reserveticket_9',['reserveTicket',['../classEventService.html#a3c0d2a05e2a3026044b9e13e6802fbdb',1,'EventService']]],
+ ['resetorderedlist_10',['resetOrderedList',['../Toolbox_8hpp.html#a4456d10f7e141c4fc1a29aff4ad29108',1,'Toolbox.cpp']]],
+ ['run_11',['run',['../classCommand.html#a44689093b812bfc97b2787c2ba0303ce',1,'Command']]],
+ ['runui_12',['runUI',['../FMITicketSystemConsoleUI_8h.html#a79d6833c27b5a32b6d9917f5cd6e32a3',1,'FMITicketSystemConsoleUI.cpp']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_11.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_11.html
new file mode 100644
index 0000000..e2183ee
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_11.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_11.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_11.js
new file mode 100644
index 0000000..87de058
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_11.js
@@ -0,0 +1,14 @@
+var searchData=
+[
+ ['save_0',['save',['../classEventService.html#a5aac3df17ef30f84c1c28277c256ec32',1,'EventService::save()'],['../classHallService.html#a083e3d10ec89ee8c78a117c3754c66d2',1,'HallService::save()']]],
+ ['set_5fday_1',['set_day',['../classDate.html#acaf0c3ee1b2d36edf4f870ddd8acce08',1,'Date']]],
+ ['set_5fmonth_2',['set_month',['../classDate.html#ad0a591a557ddde0871389c3d716e6044',1,'Date']]],
+ ['set_5fyear_3',['set_year',['../classDate.html#a6a0f3124e1850cd9f1514ebffcdd0cae',1,'Date']]],
+ ['statuscode_4',['StatusCode',['../StatusCode_8h.html#ae98a46f4ea1a43ca48acaf15d2eb7113',1,'StatusCode.h']]],
+ ['statuscode_2eh_5',['StatusCode.h',['../StatusCode_8h.html',1,'']]],
+ ['string_6',['String',['../classString.html',1,'String'],['../classString.html#ad3d65397e27bb3c4db1295208cfb1559',1,'String::String(unsigned length)'],['../classString.html#a3fba40cf6cb11735ffddc355a5ff68f4',1,'String::String(const char *str)']]],
+ ['string_2eh_7',['String.h',['../String_8h.html',1,'']]],
+ ['subtitlebox_8',['subTitleBox',['../Toolbox_8hpp.html#ad557e4a1167be4e0c57fe530ce74a120',1,'Toolbox.cpp']]],
+ ['successbox_9',['successBox',['../Toolbox_8hpp.html#a6c82ac6987703376c17c74a81fb0a91a',1,'Toolbox.cpp']]],
+ ['successsubbox_10',['successSubBox',['../Toolbox_8hpp.html#aa78e2e87fff9b64ca032a5b1c7054081',1,'Toolbox.cpp']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_12.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_12.html
new file mode 100644
index 0000000..9b9621c
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_12.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_12.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_12.js
new file mode 100644
index 0000000..3e4b405
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_12.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['table_0',['table',['../Toolbox_8hpp.html#a6c90056ede686f0319d0fb0a408d02e5',1,'Toolbox.cpp']]],
+ ['ticket_1',['Ticket',['../classTicket.html',1,'Ticket'],['../classTicket.html#aba3a46c9223efb6ab0bde93a09403537',1,'Ticket::Ticket()'],['../classTicket.html#a6fa09371f1b70520b96dbb9ac9a71768',1,'Ticket::Ticket(unsigned row, unsigned seat)']]],
+ ['ticket_2eh_2',['Ticket.h',['../Ticket_8h.html',1,'']]],
+ ['ticketisreserved_3',['ticketIsReserved',['../classEventService.html#ad1efbed6111da8e755d86b5bc9ada806',1,'EventService']]],
+ ['titlebox_4',['titleBox',['../Toolbox_8hpp.html#a24a3fa9050ea032396c213ea85a1de0b',1,'Toolbox.cpp']]],
+ ['toolbox_2ehpp_5',['Toolbox.hpp',['../Toolbox_8hpp.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_13.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_13.html
new file mode 100644
index 0000000..4acb7f9
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_13.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_13.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_13.js
new file mode 100644
index 0000000..957e495
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_13.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['warningbox_0',['warningBox',['../Toolbox_8hpp.html#a52222c9ff8739ef87c89df899deb5052',1,'Toolbox.cpp']]],
+ ['warningsubbox_1',['warningSubBox',['../Toolbox_8hpp.html#a22f8b3135115d1b9fca09eea98dc6d92',1,'Toolbox.cpp']]],
+ ['write_2',['write',['../classDate.html#a9c728831f35f27abf3348132a13b7844',1,'Date::write()'],['../classList.html#a8d2babffd2fb4a5e0a40dbd306e19956',1,'List::write()'],['../classString.html#a7b0ea809587c21bc1d2b87bfee53e628',1,'String::write()'],['../classEvent.html#a05a302aa998977c30950987c07f0fbba',1,'Event::write()'],['../classHall.html#a0239d59ab0f832f16cf35c820d0eba5a',1,'Hall::write()'],['../classReservation.html#a1aba46b8e181750bd89fdfca6ff8ba32',1,'Reservation::write()'],['../classTicket.html#a584a11f6236fc96f3bdbd0592d3f60f4',1,'Ticket::write()']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_2.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_2.html
new file mode 100644
index 0000000..259dde4
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_2.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_2.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_2.js
new file mode 100644
index 0000000..3c047d0
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['buyticket_0',['buyTicket',['../classEventService.html#ac447cac3e4974b9cc676d9bb90152979',1,'EventService::buyTicket(const char *name, const Date &amp;date, const Ticket &amp;ticket, const char *password, String *reservationNoteOutput)'],['../classEventService.html#ad0a204aca9cc8287f562f42916248e9e',1,'EventService::buyTicket(const char *name, const Date &amp;date, const Ticket &amp;ticket)']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_3.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_3.html
new file mode 100644
index 0000000..1e60c94
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_3.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_3.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_3.js
new file mode 100644
index 0000000..7478e70
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_3.js
@@ -0,0 +1,14 @@
+var searchData=
+[
+ ['cancelevent_0',['cancelEvent',['../classEventService.html#ac7ea565af5ad78e84749558477ceaf26',1,'EventService']]],
+ ['cancelticketreservation_1',['cancelTicketReservation',['../classEventService.html#aa6fd620de878f225f7c51bb0df6ea749',1,'EventService']]],
+ ['clear_2',['clear',['../Toolbox_8hpp.html#ac8bb3912a3ce86b15842e79d0b421204',1,'Toolbox.cpp']]],
+ ['command_3',['Command',['../classCommand.html#a18df2d81039392daeb0b78c346a70537',1,'Command::Command()'],['../classCommand.html#a4e22ce5bdf74f9c975494dddd280884a',1,'Command::Command(const char *nameInMenu, void(*exec)())'],['../classCommand.html',1,'Command']]],
+ ['command_2eh_4',['Command.h',['../Command_8h.html',1,'']]],
+ ['compare_5',['compare',['../classHall.html#a4259837f943c488c6b15ed6c80d5f30b',1,'Hall::compare()'],['../classTicket.html#a82a063f71be89f44dd969970855187c4',1,'Ticket::compare()'],['../classReservation.html#a31cc66beeaf85befe2185dfc88086d38',1,'Reservation::compare()'],['../classEvent.html#af5c84a902db8f29f8b8737026011f1f6',1,'Event::compare()'],['../classString.html#a3f420d69fbe3de91711dc69148d23cc7',1,'String::compare()'],['../classDate.html#a3cda588bf2f65b84639303a1aa1105be',1,'Date::compare()']]],
+ ['configureeventinsertionop_6',['configureEventInsertionOp',['../Event_8h.html#ad423797aa9adadabb5651f8955c001bb',1,'Event.cpp']]],
+ ['contain_7',['contain',['../classList.html#a163a070c7d5dc77ca3c1726b8f2d4bc1',1,'List']]],
+ ['createevent_8',['createEvent',['../classEventService.html#a7a21a5909116215e402254510d6d81d6',1,'EventService']]],
+ ['createseatingstring_9',['createSeatingString',['../classEventService.html#a7f4632e3beae5d24087047ab0223f85e',1,'EventService']]],
+ ['createstring_10',['createString',['../classDate.html#a6e00ace9f8c923c96188bd76f1e064c2',1,'Date']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_4.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_4.html
new file mode 100644
index 0000000..08f1aed
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_4.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_4.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_4.js
new file mode 100644
index 0000000..38eab86
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_4.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['date_0',['Date',['../classDate.html',1,'Date'],['../classDate.html#a4e59ed4ba66eec61c27460c5d09fa1bd',1,'Date::Date()'],['../classDate.html#a99d57b698afdacd18f5a414cdc7524fd',1,'Date::Date(const char *str)'],['../classDate.html#a87b3c3ede7dee726e8779eebfcc0a299',1,'Date::Date(unsigned short day, unsigned short month, unsigned short year)']]],
+ ['date_2eh_1',['Date.h',['../Date_8h.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_5.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_5.html
new file mode 100644
index 0000000..0d85fcc
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_5.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_5.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_5.js
new file mode 100644
index 0000000..6ce9502
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_5.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['errorbox_0',['errorBox',['../Toolbox_8hpp.html#a9d709a3db7de05368cc38671c896bb2d',1,'Toolbox.cpp']]],
+ ['errorsubbox_1',['errorSubBox',['../Toolbox_8hpp.html#ade748c3f15151748c9f978097715d2e7',1,'Toolbox.cpp']]],
+ ['event_2',['Event',['../classEvent.html',1,'Event'],['../classEvent.html#a5a40dd4708297f7031e29b39e039ae10',1,'Event::Event()'],['../classEvent.html#a6ecbd134ada51629f30b2d1cf352d88f',1,'Event::Event(const Hall &amp;hall, String name, Date date)']]],
+ ['event_2eh_3',['Event.h',['../Event_8h.html',1,'']]],
+ ['eventservice_4',['EventService',['../classEventService.html',1,'EventService'],['../classEventService.html#a9b30bb95890abac259ba27b53cabe545',1,'EventService::EventService(const HallService *hs)'],['../classEventService.html#af35cde4a05edfec88496772b6d0b1e37',1,'EventService::EventService(const HallService *hs, const Event *events, unsigned eventCount)']]],
+ ['eventservice_2eh_5',['EventService.h',['../EventService_8h.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_6.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_6.html
new file mode 100644
index 0000000..7e088b8
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_6.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_6.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_6.js
new file mode 100644
index 0000000..8e7f303
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_6.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['findindex_0',['findIndex',['../classList.html#a3804f03273ef5e339b504e439c5b6534',1,'List']]],
+ ['fmi_20tickets_20system_1',['FMI Tickets System',['../index.html',1,'']]],
+ ['fmiticketsystemconsoleui_2eh_2',['FMITicketSystemConsoleUI.h',['../FMITicketSystemConsoleUI_8h.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_7.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_7.html
new file mode 100644
index 0000000..d2b1825
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_7.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_7.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_7.js
new file mode 100644
index 0000000..b5d3390
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_7.js
@@ -0,0 +1,23 @@
+var searchData=
+[
+ ['get_5fcount_0',['get_count',['../classList.html#a3c1e3a3fc085f5b7ae68514c4758687b',1,'List']]],
+ ['get_5fcstr_1',['get_cstr',['../classString.html#a3d7f953737f3d4dca72d1cc4836f7dcc',1,'String']]],
+ ['get_5fdate_2',['get_date',['../classEvent.html#a222904d44dfaf3f1f96e2190c5ea4293',1,'Event']]],
+ ['get_5fday_3',['get_day',['../classDate.html#a2e4dc4249f8cccd40acc5950b42e1339',1,'Date']]],
+ ['get_5fhall_4',['get_hall',['../classEvent.html#ae3023ae2c487f46b3235f67554e58615',1,'Event']]],
+ ['get_5fhalls_5',['get_halls',['../classHallService.html#a641fdcc475e094687713e94094e2a623',1,'HallService']]],
+ ['get_5flength_6',['get_length',['../classList.html#aa32109b77dccd8241b125ebabdda876c',1,'List::get_length()'],['../classString.html#a7793a7e9a7601d4c724dcc85566259bf',1,'String::get_length()']]],
+ ['get_5fmonth_7',['get_month',['../classDate.html#a79ebbf3cb46f892604dc79ffc82bcfcc',1,'Date']]],
+ ['get_5fname_8',['get_name',['../classEvent.html#a7bf717630c32826689df41e0bb3ecbce',1,'Event']]],
+ ['get_5fnote_9',['get_note',['../classReservation.html#a2285881510bf07f469bf360bb1050f12',1,'Reservation']]],
+ ['get_5fnumber_10',['get_number',['../classHall.html#a84186aee50631f25b214f18f7b0dc178',1,'Hall']]],
+ ['get_5fpassword_11',['get_password',['../classReservation.html#aa34cd16a057a4a483e569ec5d7527ad9',1,'Reservation']]],
+ ['get_5freservations_12',['get_reservations',['../classEvent.html#a43c6b2bddd42435eb6c8cd0f15d75c6f',1,'Event::get_reservations()'],['../classEvent.html#a7af1c5d57d41701e6411b7c251bf904e',1,'Event::get_reservations() const']]],
+ ['get_5frow_13',['get_row',['../classTicket.html#a94476de3cd6711185527d0fe4df9a278',1,'Ticket']]],
+ ['get_5frows_14',['get_rows',['../classHall.html#a6b3c304a95d3f56980c6faf0cc2073a2',1,'Hall']]],
+ ['get_5fseat_15',['get_seat',['../classTicket.html#af7b64cb77a676d0f7bdb32255283f005',1,'Ticket']]],
+ ['get_5fseatsperrow_16',['get_seatsPerRow',['../classHall.html#a42e1cd716086d8a42a627e00cde17a7e',1,'Hall']]],
+ ['get_5fticket_17',['get_ticket',['../classReservation.html#af1b95b3d7c46f506dec4d275d6821cdb',1,'Reservation']]],
+ ['get_5ftickets_18',['get_tickets',['../classEvent.html#a16a84fced8e02f756232c54c27bb22ad',1,'Event::get_tickets()'],['../classEvent.html#a1f914fc91044a5c10d71f31b8e712c46',1,'Event::get_tickets() const']]],
+ ['get_5fyear_19',['get_year',['../classDate.html#a025aae2b290ba357e049d054085f91e3',1,'Date']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_8.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_8.html
new file mode 100644
index 0000000..f4e3a2a
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_8.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_8.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_8.js
new file mode 100644
index 0000000..ab0e83d
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_8.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['hall_0',['Hall',['../classHall.html',1,'Hall'],['../classHall.html#a122ed8085be305339c89cadb3e360b86',1,'Hall::Hall()'],['../classHall.html#af88f012be2e7671366e10d4e154a8d8f',1,'Hall::Hall(int number)'],['../classHall.html#ab93a2ca8463f3b3d398374a6efea4c71',1,'Hall::Hall(int number, unsigned rows, unsigned seatsPerRow)']]],
+ ['hall_2eh_1',['Hall.h',['../Hall_8h.html',1,'']]],
+ ['hallservice_2',['HallService',['../classHallService.html',1,'HallService'],['../classHallService.html#a57a8117d8d510afb5351a3f7efc18dff',1,'HallService::HallService()']]],
+ ['hallservice_2eh_3',['HallService.h',['../HallService_8h.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_9.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_9.html
new file mode 100644
index 0000000..89177a8
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_9.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_9.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_9.js
new file mode 100644
index 0000000..d2ee126
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_9.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['inputbox_0',['inputBox',['../Toolbox_8hpp.html#ab7651f0a92f8d0d0be3d63c1045eee1e',1,'Toolbox.hpp']]],
+ ['inputlinebox_1',['inputLineBox',['../Toolbox_8hpp.html#aa49b4d5a7b00249bc1fb08eec5e3aeaf',1,'Toolbox.cpp']]],
+ ['inputlinesubbox_2',['inputLineSubBox',['../Toolbox_8hpp.html#ad2c61ce27ec52d14e427d6f6e93d38f2',1,'Toolbox.cpp']]],
+ ['inputsubbox_3',['inputSubBox',['../Toolbox_8hpp.html#a92da1c5f0023cd5c4809d9c1f682e92f',1,'Toolbox.hpp']]],
+ ['insert_4',['insert',['../classOrderedList.html#a1132cd9c92901e9b9950a4a409b0fc8b',1,'OrderedList']]],
+ ['insertat_5',['insertAt',['../classList.html#ae4586debf72af33bccb3c2fbfce420e8',1,'List::insertAt()'],['../classOrderedList.html#a45af729846bacc77fc8292e5d0690f99',1,'OrderedList::insertAt()']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_a.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_a.html
new file mode 100644
index 0000000..1f90b7a
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_a.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_a.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_a.js
new file mode 100644
index 0000000..edbd620
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_a.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['list_0',['List',['../classList.html',1,'List&lt; T &gt;'],['../classList.html#a93cd36efc12aa5ef5fc28866edce7e61',1,'List::List()']]],
+ ['list_2ehpp_1',['List.hpp',['../List_8hpp.html',1,'']]],
+ ['list_3c_20command_20_3e_2',['List&lt; Command &gt;',['../classList.html',1,'']]],
+ ['list_3c_20event_20_3e_3',['List&lt; Event &gt;',['../classList.html',1,'']]],
+ ['list_3c_20hall_20_3e_4',['List&lt; Hall &gt;',['../classList.html',1,'']]],
+ ['list_3c_20reservation_20_3e_5',['List&lt; Reservation &gt;',['../classList.html',1,'']]],
+ ['list_3c_20ticket_20_3e_6',['List&lt; Ticket &gt;',['../classList.html',1,'']]],
+ ['load_7',['load',['../classEventService.html#a1225c23dae83fa928da47113cd1c5617',1,'EventService::load()'],['../classHallService.html#ab63c1ccff811ed3268f2fe5e996eb6ae',1,'HallService::load()']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_b.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_b.html
new file mode 100644
index 0000000..b7ad6e6
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_b.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_b.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_b.js
new file mode 100644
index 0000000..2ccf14e
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_b.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['main_0',['main',['../main_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main.cpp']]],
+ ['main_2ecpp_1',['main.cpp',['../main_8cpp.html',1,'']]],
+ ['menu_2',['Menu',['../classMenu.html',1,'Menu'],['../classMenu.html#ad466dd83355124a6ed958430450bfe94',1,'Menu::Menu()'],['../classMenu.html#aeec919379638ad526df5167ed755a1f3',1,'Menu::Menu(const char *title, bool backExistsApp, bool isSubMenu)'],['../classMenu.html#a12057ad84f3a9d41bc7092cc2d86c87a',1,'Menu::Menu(const char *title, bool backExistsApp, bool isSubMenu, const Command *commands, unsigned commandCount)']]],
+ ['menu_2eh_3',['Menu.h',['../Menu_8h.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_c.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_c.html
new file mode 100644
index 0000000..829c917
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_c.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_c.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_c.js
new file mode 100644
index 0000000..c3df1e0
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_c.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['navigate_0',['navigate',['../classMenu.html#a0400751da7f8583029b7a12d3003c36d',1,'Menu']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_d.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_d.html
new file mode 100644
index 0000000..d32b28e
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_d.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_d.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_d.js
new file mode 100644
index 0000000..37a12a1
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_d.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['operator_2b_3d_0',['operator+=',['../classList.html#aa4332ce5a589da28528f035ded6d41e5',1,'List::operator+=()'],['../classString.html#a64de9ab1af5df9397f8fbd8c79d5f4b6',1,'String::operator+=(const char *str)'],['../classString.html#aed8480111703abc1f281148c778b0445',1,'String::operator+=(unsigned number)']]],
+ ['operator_3c_3c_1',['operator&lt;&lt;',['../classString.html#aa00d824f40064ff356aa7c15d6a9da12',1,'String::operator&lt;&lt;()'],['../List_8hpp.html#ac8590f4d4ba6c820c34afe14df54f2c2',1,'operator&lt;&lt;(std::ostream &amp;ostr, const List&lt; T &gt; &amp;obj):&#160;List.hpp'],['../Date_8h.html#ad12d4bbc4f7919efdec583d1478a6a76',1,'operator&lt;&lt;(std::ostream &amp;ostr, const Date &amp;dt):&#160;Date.cpp'],['../Event_8h.html#a08eaf45abee385d26c4934afeb9be163',1,'operator&lt;&lt;(std::ostream &amp;ostr, const Event &amp;event):&#160;Event.cpp'],['../Hall_8h.html#a9671d0935caa6dd24b5f1b9be101c477',1,'operator&lt;&lt;(std::ostream &amp;ostr, const Hall &amp;hall):&#160;Hall.cpp'],['../Ticket_8h.html#ae1686d3505df5e86e64e6e1b263e92ce',1,'operator&lt;&lt;(std::ostream &amp;ostr, const Ticket &amp;ticket):&#160;Ticket.cpp'],['../classReservation.html#abf734c0a55da55ef89dab1e2f12b8ebd',1,'Reservation::operator&lt;&lt;()']]],
+ ['operator_3e_3e_2',['operator&gt;&gt;',['../classString.html#a1918adea635f3f340dbecd6fb05341f8',1,'String::operator&gt;&gt;()'],['../classReservation.html#a2b7331e532f77bbc67eab217bfeb1f25',1,'Reservation::operator&gt;&gt;()'],['../Date_8h.html#ae020cf1772268f1a43d172d3adfc9797',1,'operator&gt;&gt;(std::istream &amp;istr, Date &amp;dt):&#160;Date.cpp'],['../List_8hpp.html#a7469c3479753bfbada761697c539aa07',1,'operator&gt;&gt;(std::istream &amp;istr, List&lt; T &gt; &amp;obj):&#160;List.hpp'],['../Event_8h.html#a31d9c76919809491b346728ec6659b19',1,'operator&gt;&gt;(std::istream &amp;istr, Event &amp;event):&#160;Event.cpp'],['../Hall_8h.html#ac55d9db507637effdb1896e33c86d439',1,'operator&gt;&gt;(std::istream &amp;istr, Hall &amp;hall):&#160;Hall.cpp'],['../Ticket_8h.html#ac5c53ae039e173faa4cce85c2e32c920',1,'operator&gt;&gt;(std::istream &amp;istr, Ticket &amp;ticket):&#160;Ticket.cpp']]],
+ ['operator_5b_5d_3',['operator[]',['../classList.html#a321bb581943398344aad07198d1f02ac',1,'List::operator[]()'],['../classString.html#a5d3b77a51619a8580a373d2cd1092a54',1,'String::operator[]()'],['../classList.html#a5fa582de3aec5094a871852b658cf853',1,'List::operator[]()']]],
+ ['orderedlist_4',['OrderedList',['../classOrderedList.html',1,'']]],
+ ['orderedlist_2ehpp_5',['OrderedList.hpp',['../OrderedList_8hpp.html',1,'']]],
+ ['orderedlist_3c_20event_20_3e_6',['OrderedList&lt; Event &gt;',['../classOrderedList.html',1,'']]],
+ ['orderedlist_3c_20hall_20_3e_7',['OrderedList&lt; Hall &gt;',['../classOrderedList.html',1,'']]],
+ ['orderedlist_3c_20reservation_20_3e_8',['OrderedList&lt; Reservation &gt;',['../classOrderedList.html',1,'']]],
+ ['orderedlist_3c_20ticket_20_3e_9',['OrderedList&lt; Ticket &gt;',['../classOrderedList.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_e.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_e.html
new file mode 100644
index 0000000..ce450a2
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_e.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_e.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_e.js
new file mode 100644
index 0000000..b71ccda
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_e.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['pressentertocontinue_0',['pressEnterToContinue',['../Toolbox_8hpp.html#ac7f54319bf4e70a46e3155ae1b39e832',1,'Toolbox.cpp']]],
+ ['print_1',['print',['../Toolbox_8hpp.html#a5ca1093462d3266fceb8522e144c1e73',1,'print(const T *item):&#160;Toolbox.hpp'],['../Toolbox_8hpp.html#a9c0a0d7d3210ca5f12f02ac4cb88476e',1,'print(const T &amp;item):&#160;Toolbox.hpp']]],
+ ['printline_2',['printLine',['../Toolbox_8hpp.html#a148d9d6b8b15bbfc2b1f4cdb16c2ee81',1,'printLine(const T *item):&#160;Toolbox.hpp'],['../Toolbox_8hpp.html#a799f4cb5b4da3d40261e25d9e41995aa',1,'printLine(const T &amp;item):&#160;Toolbox.hpp']]],
+ ['printorderedlistelem_3',['printOrderedListElem',['../Toolbox_8hpp.html#abe3a449632ee6d40eb59101dd2d2f114',1,'Toolbox.hpp']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_f.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_f.html
new file mode 100644
index 0000000..59cfe49
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_f.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_f.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_f.js
new file mode 100644
index 0000000..0066e45
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/all_f.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['queryinsufficientlyvisited_0',['queryInsufficientlyVisited',['../classEventService.html#a814de3510f72150f2e54d44f8c8948bb',1,'EventService']]],
+ ['querymostwatched_1',['queryMostWatched',['../classEventService.html#a6700bd4f9da6d12a47812b9c8549556e',1,'EventService']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_0.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_0.html
new file mode 100644
index 0000000..8361bcd
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_0.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_0.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_0.js
new file mode 100644
index 0000000..aa348fe
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['command_0',['Command',['../classCommand.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_1.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_1.html
new file mode 100644
index 0000000..3c668de
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_1.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_1.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_1.js
new file mode 100644
index 0000000..d8eed29
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['date_0',['Date',['../classDate.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_2.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_2.html
new file mode 100644
index 0000000..868c172
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_2.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_2.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_2.js
new file mode 100644
index 0000000..0678680
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_2.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['event_0',['Event',['../classEvent.html',1,'']]],
+ ['eventservice_1',['EventService',['../classEventService.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_3.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_3.html
new file mode 100644
index 0000000..995d5d2
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_3.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_3.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_3.js
new file mode 100644
index 0000000..5a1d039
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_3.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['hall_0',['Hall',['../classHall.html',1,'']]],
+ ['hallservice_1',['HallService',['../classHallService.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_4.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_4.html
new file mode 100644
index 0000000..b61a53a
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_4.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_4.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_4.js
new file mode 100644
index 0000000..61fcac2
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_4.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['list_0',['List',['../classList.html',1,'']]],
+ ['list_3c_20command_20_3e_1',['List&lt; Command &gt;',['../classList.html',1,'']]],
+ ['list_3c_20event_20_3e_2',['List&lt; Event &gt;',['../classList.html',1,'']]],
+ ['list_3c_20hall_20_3e_3',['List&lt; Hall &gt;',['../classList.html',1,'']]],
+ ['list_3c_20reservation_20_3e_4',['List&lt; Reservation &gt;',['../classList.html',1,'']]],
+ ['list_3c_20ticket_20_3e_5',['List&lt; Ticket &gt;',['../classList.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_5.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_5.html
new file mode 100644
index 0000000..004dd4b
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_5.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_5.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_5.js
new file mode 100644
index 0000000..3ebc81d
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_5.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['menu_0',['Menu',['../classMenu.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_6.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_6.html
new file mode 100644
index 0000000..21bf019
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_6.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_6.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_6.js
new file mode 100644
index 0000000..da6e845
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_6.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['orderedlist_0',['OrderedList',['../classOrderedList.html',1,'']]],
+ ['orderedlist_3c_20event_20_3e_1',['OrderedList&lt; Event &gt;',['../classOrderedList.html',1,'']]],
+ ['orderedlist_3c_20hall_20_3e_2',['OrderedList&lt; Hall &gt;',['../classOrderedList.html',1,'']]],
+ ['orderedlist_3c_20reservation_20_3e_3',['OrderedList&lt; Reservation &gt;',['../classOrderedList.html',1,'']]],
+ ['orderedlist_3c_20ticket_20_3e_4',['OrderedList&lt; Ticket &gt;',['../classOrderedList.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_7.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_7.html
new file mode 100644
index 0000000..0e94451
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_7.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_7.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_7.js
new file mode 100644
index 0000000..95231b7
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_7.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['reservation_0',['Reservation',['../classReservation.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_8.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_8.html
new file mode 100644
index 0000000..4dfdb1c
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_8.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_8.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_8.js
new file mode 100644
index 0000000..24c218f
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_8.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['string_0',['String',['../classString.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_9.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_9.html
new file mode 100644
index 0000000..1cd66a9
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_9.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_9.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_9.js
new file mode 100644
index 0000000..6b87bb0
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/classes_9.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['ticket_0',['Ticket',['../classTicket.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/close.svg b/Year 1/Object-oriented Programming/Project 1/docs/html/search/close.svg
new file mode 100644
index 0000000..a933eea
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/close.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ viewBox="0 0 11 11"
+ height="11"
+ width="11"
+ id="svg2"
+ version="1.1">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <path
+ id="path12"
+ d="M 5.5 0.5 A 5 5 0 0 0 0.5 5.5 A 5 5 0 0 0 5.5 10.5 A 5 5 0 0 0 10.5 5.5 A 5 5 0 0 0 5.5 0.5 z M 3.5820312 3 A 0.58291923 0.58291923 0 0 1 4 3.1757812 L 5.5 4.6757812 L 7 3.1757812 A 0.58291923 0.58291923 0 0 1 7.4003906 3 A 0.58291923 0.58291923 0 0 1 7.8242188 4 L 6.3242188 5.5 L 7.8242188 7 A 0.58291923 0.58291923 0 1 1 7 7.8242188 L 5.5 6.3242188 L 4 7.8242188 A 0.58291923 0.58291923 0 1 1 3.1757812 7 L 4.6757812 5.5 L 3.1757812 4 A 0.58291923 0.58291923 0 0 1 3.5820312 3 z "
+ style="stroke-width:1.09870648;fill:#bababa;fill-opacity:1" />
+</svg>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/enums_0.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/enums_0.html
new file mode 100644
index 0000000..eb1f873
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/enums_0.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/enums_0.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/enums_0.js
new file mode 100644
index 0000000..2c71d71
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/enums_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['statuscode_0',['StatusCode',['../StatusCode_8h.html#ae98a46f4ea1a43ca48acaf15d2eb7113',1,'StatusCode.h']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_0.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_0.html
new file mode 100644
index 0000000..da83704
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_0.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_0.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_0.js
new file mode 100644
index 0000000..b11c03c
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['command_2eh_0',['Command.h',['../Command_8h.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_1.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_1.html
new file mode 100644
index 0000000..f7e1582
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_1.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_1.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_1.js
new file mode 100644
index 0000000..1eb9b8c
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['date_2eh_0',['Date.h',['../Date_8h.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_2.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_2.html
new file mode 100644
index 0000000..99aca62
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_2.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_2.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_2.js
new file mode 100644
index 0000000..5078cc8
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_2.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['event_2eh_0',['Event.h',['../Event_8h.html',1,'']]],
+ ['eventservice_2eh_1',['EventService.h',['../EventService_8h.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_3.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_3.html
new file mode 100644
index 0000000..25e128c
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_3.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_3.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_3.js
new file mode 100644
index 0000000..63fa030
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['fmiticketsystemconsoleui_2eh_0',['FMITicketSystemConsoleUI.h',['../FMITicketSystemConsoleUI_8h.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_4.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_4.html
new file mode 100644
index 0000000..3c8ba6e
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_4.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_4.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_4.js
new file mode 100644
index 0000000..544e16d
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_4.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['hall_2eh_0',['Hall.h',['../Hall_8h.html',1,'']]],
+ ['hallservice_2eh_1',['HallService.h',['../HallService_8h.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_5.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_5.html
new file mode 100644
index 0000000..7ff9613
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_5.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_5.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_5.js
new file mode 100644
index 0000000..1d78260
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_5.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['list_2ehpp_0',['List.hpp',['../List_8hpp.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_6.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_6.html
new file mode 100644
index 0000000..cdd711b
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_6.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_6.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_6.js
new file mode 100644
index 0000000..d6e8254
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_6.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['main_2ecpp_0',['main.cpp',['../main_8cpp.html',1,'']]],
+ ['menu_2eh_1',['Menu.h',['../Menu_8h.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_7.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_7.html
new file mode 100644
index 0000000..590e76a
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_7.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_7.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_7.js
new file mode 100644
index 0000000..ef5e0ad
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_7.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['orderedlist_2ehpp_0',['OrderedList.hpp',['../OrderedList_8hpp.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_8.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_8.html
new file mode 100644
index 0000000..5f47b07
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_8.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_8.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_8.js
new file mode 100644
index 0000000..d259504
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_8.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['reservation_2eh_0',['Reservation.h',['../Reservation_8h.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_9.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_9.html
new file mode 100644
index 0000000..954127a
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_9.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_9.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_9.js
new file mode 100644
index 0000000..6d81127
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_9.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['statuscode_2eh_0',['StatusCode.h',['../StatusCode_8h.html',1,'']]],
+ ['string_2eh_1',['String.h',['../String_8h.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_a.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_a.html
new file mode 100644
index 0000000..5b90468
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_a.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_a.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_a.js
new file mode 100644
index 0000000..632dd3a
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/files_a.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['ticket_2eh_0',['Ticket.h',['../Ticket_8h.html',1,'']]],
+ ['toolbox_2ehpp_1',['Toolbox.hpp',['../Toolbox_8hpp.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_0.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_0.html
new file mode 100644
index 0000000..2d2d950
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_0.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_0.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_0.js
new file mode 100644
index 0000000..0a24301
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_0.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['_5fprintinputboxlabel_0',['_printInputBoxLabel',['../Toolbox_8hpp.html#ab3ce613add75d2385c8e1424527d2c3d',1,'Toolbox.cpp']]],
+ ['_5fprintorderedlistbeginning_1',['_printOrderedListBeginning',['../Toolbox_8hpp.html#a27b565355e018d36b6ce47169cc26fad',1,'Toolbox.cpp']]],
+ ['_5fprintsubboxspacing_2',['_printSubBoxSpacing',['../Toolbox_8hpp.html#ac17b91efad13dbe9e10e5550ee4707c6',1,'Toolbox.cpp']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_1.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_1.html
new file mode 100644
index 0000000..3b96b90
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_1.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_1.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_1.js
new file mode 100644
index 0000000..2681e1e
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_1.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['add_0',['add',['../classList.html#abfec4f2e7990d06c143852ecfdf907bb',1,'List::add()'],['../classOrderedList.html#a8b2748c3cdefe4869e0d7a2fc9b4b2cd',1,'OrderedList::add()']]],
+ ['addcommand_1',['addCommand',['../classMenu.html#a1f022cc8b705369073f8fd7b90b30c8d',1,'Menu']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_10.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_10.html
new file mode 100644
index 0000000..f0fe489
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_10.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_10.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_10.js
new file mode 100644
index 0000000..f5371b5
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_10.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+ ['read_0',['read',['../classList.html#a5e3581ee07649f462aa8bb3221a5466e',1,'List::read()'],['../classString.html#ad76bb9eca15651c67332808cdaad6344',1,'String::read()'],['../classEvent.html#ae58d2ed716836adcdacaeec4dd08c1cf',1,'Event::read()'],['../classHall.html#acef974f302d8131ef4608e15f96c2df9',1,'Hall::read()'],['../classReservation.html#a03f0d1a522edb2c5fba7538f0c879573',1,'Reservation::read()'],['../classTicket.html#aad2d0b7b92b54ec861db92c31f50f4ad',1,'Ticket::read()'],['../classDate.html#a982c0c9098056aa33c5cbc9eba093852',1,'Date::read()'],['../Toolbox_8hpp.html#a06ca09434be2a02543a2371d477acfa0',1,'read(T &amp;storage):&#160;Toolbox.hpp'],['../Toolbox_8hpp.html#a3c9098dc2b305107367c56ded5dec787',1,'read(T *storage):&#160;Toolbox.hpp']]],
+ ['registererror_1',['registerError',['../classMenu.html#aad506cb9a7f35dea98c60484bb2d095c',1,'Menu']]],
+ ['registersuccess_2',['registerSuccess',['../classMenu.html#a3504e28b5d05e1ad70dada190bbc3a9c',1,'Menu']]],
+ ['registerwarning_3',['registerWarning',['../classMenu.html#a5350b1addf9bf365351486cd161696ad',1,'Menu']]],
+ ['removeat_4',['removeAt',['../classList.html#ad9c0a5b5bca6286f458d6fab280de65a',1,'List']]],
+ ['reportboughttickets_5',['reportBoughtTickets',['../classEventService.html#afc74fc6d44fca054bce8e54997c0cd3e',1,'EventService']]],
+ ['reportreservations_6',['reportReservations',['../classEventService.html#a277194aea79a2c9bf955b7706a20c54c',1,'EventService']]],
+ ['reservation_7',['Reservation',['../classReservation.html#a7320a032f87c7d45cf287a146c73695c',1,'Reservation::Reservation(const Ticket &amp;ticket)'],['../classReservation.html#ac6fdecd9bc06f3de2e28129ab370f4f7',1,'Reservation::Reservation(const Ticket &amp;ticket, const char *password, const char *note)'],['../classReservation.html#a63b283053695e6f50fa44c50da2b3de5',1,'Reservation::Reservation()']]],
+ ['reserveticket_8',['reserveTicket',['../classEventService.html#a3c0d2a05e2a3026044b9e13e6802fbdb',1,'EventService']]],
+ ['resetorderedlist_9',['resetOrderedList',['../Toolbox_8hpp.html#a4456d10f7e141c4fc1a29aff4ad29108',1,'Toolbox.cpp']]],
+ ['run_10',['run',['../classCommand.html#a44689093b812bfc97b2787c2ba0303ce',1,'Command']]],
+ ['runui_11',['runUI',['../FMITicketSystemConsoleUI_8h.html#a79d6833c27b5a32b6d9917f5cd6e32a3',1,'FMITicketSystemConsoleUI.cpp']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_11.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_11.html
new file mode 100644
index 0000000..fb95b05
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_11.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_11.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_11.js
new file mode 100644
index 0000000..7585664
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_11.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['save_0',['save',['../classEventService.html#a5aac3df17ef30f84c1c28277c256ec32',1,'EventService::save()'],['../classHallService.html#a083e3d10ec89ee8c78a117c3754c66d2',1,'HallService::save()']]],
+ ['set_5fday_1',['set_day',['../classDate.html#acaf0c3ee1b2d36edf4f870ddd8acce08',1,'Date']]],
+ ['set_5fmonth_2',['set_month',['../classDate.html#ad0a591a557ddde0871389c3d716e6044',1,'Date']]],
+ ['set_5fyear_3',['set_year',['../classDate.html#a6a0f3124e1850cd9f1514ebffcdd0cae',1,'Date']]],
+ ['string_4',['String',['../classString.html#ad3d65397e27bb3c4db1295208cfb1559',1,'String::String(unsigned length)'],['../classString.html#a3fba40cf6cb11735ffddc355a5ff68f4',1,'String::String(const char *str)']]],
+ ['subtitlebox_5',['subTitleBox',['../Toolbox_8hpp.html#ad557e4a1167be4e0c57fe530ce74a120',1,'Toolbox.cpp']]],
+ ['successbox_6',['successBox',['../Toolbox_8hpp.html#a6c82ac6987703376c17c74a81fb0a91a',1,'Toolbox.cpp']]],
+ ['successsubbox_7',['successSubBox',['../Toolbox_8hpp.html#aa78e2e87fff9b64ca032a5b1c7054081',1,'Toolbox.cpp']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_12.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_12.html
new file mode 100644
index 0000000..292fd4a
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_12.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_12.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_12.js
new file mode 100644
index 0000000..e28d858
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_12.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['table_0',['table',['../Toolbox_8hpp.html#a6c90056ede686f0319d0fb0a408d02e5',1,'Toolbox.cpp']]],
+ ['ticket_1',['Ticket',['../classTicket.html#aba3a46c9223efb6ab0bde93a09403537',1,'Ticket::Ticket()'],['../classTicket.html#a6fa09371f1b70520b96dbb9ac9a71768',1,'Ticket::Ticket(unsigned row, unsigned seat)']]],
+ ['ticketisreserved_2',['ticketIsReserved',['../classEventService.html#ad1efbed6111da8e755d86b5bc9ada806',1,'EventService']]],
+ ['titlebox_3',['titleBox',['../Toolbox_8hpp.html#a24a3fa9050ea032396c213ea85a1de0b',1,'Toolbox.cpp']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_13.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_13.html
new file mode 100644
index 0000000..5fcdf9c
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_13.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_13.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_13.js
new file mode 100644
index 0000000..957e495
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_13.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['warningbox_0',['warningBox',['../Toolbox_8hpp.html#a52222c9ff8739ef87c89df899deb5052',1,'Toolbox.cpp']]],
+ ['warningsubbox_1',['warningSubBox',['../Toolbox_8hpp.html#a22f8b3135115d1b9fca09eea98dc6d92',1,'Toolbox.cpp']]],
+ ['write_2',['write',['../classDate.html#a9c728831f35f27abf3348132a13b7844',1,'Date::write()'],['../classList.html#a8d2babffd2fb4a5e0a40dbd306e19956',1,'List::write()'],['../classString.html#a7b0ea809587c21bc1d2b87bfee53e628',1,'String::write()'],['../classEvent.html#a05a302aa998977c30950987c07f0fbba',1,'Event::write()'],['../classHall.html#a0239d59ab0f832f16cf35c820d0eba5a',1,'Hall::write()'],['../classReservation.html#a1aba46b8e181750bd89fdfca6ff8ba32',1,'Reservation::write()'],['../classTicket.html#a584a11f6236fc96f3bdbd0592d3f60f4',1,'Ticket::write()']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_2.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_2.html
new file mode 100644
index 0000000..1f16d2a
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_2.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_2.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_2.js
new file mode 100644
index 0000000..3c047d0
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['buyticket_0',['buyTicket',['../classEventService.html#ac447cac3e4974b9cc676d9bb90152979',1,'EventService::buyTicket(const char *name, const Date &amp;date, const Ticket &amp;ticket, const char *password, String *reservationNoteOutput)'],['../classEventService.html#ad0a204aca9cc8287f562f42916248e9e',1,'EventService::buyTicket(const char *name, const Date &amp;date, const Ticket &amp;ticket)']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_3.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_3.html
new file mode 100644
index 0000000..0b37ee2
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_3.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_3.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_3.js
new file mode 100644
index 0000000..e1adcd6
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_3.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['cancelevent_0',['cancelEvent',['../classEventService.html#ac7ea565af5ad78e84749558477ceaf26',1,'EventService']]],
+ ['cancelticketreservation_1',['cancelTicketReservation',['../classEventService.html#aa6fd620de878f225f7c51bb0df6ea749',1,'EventService']]],
+ ['clear_2',['clear',['../Toolbox_8hpp.html#ac8bb3912a3ce86b15842e79d0b421204',1,'Toolbox.cpp']]],
+ ['command_3',['Command',['../classCommand.html#a18df2d81039392daeb0b78c346a70537',1,'Command::Command()'],['../classCommand.html#a4e22ce5bdf74f9c975494dddd280884a',1,'Command::Command(const char *nameInMenu, void(*exec)())']]],
+ ['compare_4',['compare',['../classDate.html#a3cda588bf2f65b84639303a1aa1105be',1,'Date::compare()'],['../classString.html#a3f420d69fbe3de91711dc69148d23cc7',1,'String::compare()'],['../classEvent.html#af5c84a902db8f29f8b8737026011f1f6',1,'Event::compare()'],['../classHall.html#a4259837f943c488c6b15ed6c80d5f30b',1,'Hall::compare()'],['../classReservation.html#a31cc66beeaf85befe2185dfc88086d38',1,'Reservation::compare()'],['../classTicket.html#a82a063f71be89f44dd969970855187c4',1,'Ticket::compare()']]],
+ ['configureeventinsertionop_5',['configureEventInsertionOp',['../Event_8h.html#ad423797aa9adadabb5651f8955c001bb',1,'Event.cpp']]],
+ ['contain_6',['contain',['../classList.html#a163a070c7d5dc77ca3c1726b8f2d4bc1',1,'List']]],
+ ['createevent_7',['createEvent',['../classEventService.html#a7a21a5909116215e402254510d6d81d6',1,'EventService']]],
+ ['createseatingstring_8',['createSeatingString',['../classEventService.html#a7f4632e3beae5d24087047ab0223f85e',1,'EventService']]],
+ ['createstring_9',['createString',['../classDate.html#a6e00ace9f8c923c96188bd76f1e064c2',1,'Date']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_4.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_4.html
new file mode 100644
index 0000000..0eaf2b4
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_4.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_4.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_4.js
new file mode 100644
index 0000000..186d442
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_4.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['date_0',['Date',['../classDate.html#a4e59ed4ba66eec61c27460c5d09fa1bd',1,'Date::Date()'],['../classDate.html#a99d57b698afdacd18f5a414cdc7524fd',1,'Date::Date(const char *str)'],['../classDate.html#a87b3c3ede7dee726e8779eebfcc0a299',1,'Date::Date(unsigned short day, unsigned short month, unsigned short year)']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_5.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_5.html
new file mode 100644
index 0000000..eaa2769
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_5.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_5.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_5.js
new file mode 100644
index 0000000..aa9e0b8
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_5.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['errorbox_0',['errorBox',['../Toolbox_8hpp.html#a9d709a3db7de05368cc38671c896bb2d',1,'Toolbox.cpp']]],
+ ['errorsubbox_1',['errorSubBox',['../Toolbox_8hpp.html#ade748c3f15151748c9f978097715d2e7',1,'Toolbox.cpp']]],
+ ['event_2',['Event',['../classEvent.html#a5a40dd4708297f7031e29b39e039ae10',1,'Event::Event()'],['../classEvent.html#a6ecbd134ada51629f30b2d1cf352d88f',1,'Event::Event(const Hall &amp;hall, String name, Date date)']]],
+ ['eventservice_3',['EventService',['../classEventService.html#a9b30bb95890abac259ba27b53cabe545',1,'EventService::EventService(const HallService *hs)'],['../classEventService.html#af35cde4a05edfec88496772b6d0b1e37',1,'EventService::EventService(const HallService *hs, const Event *events, unsigned eventCount)']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_6.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_6.html
new file mode 100644
index 0000000..25d1cc8
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_6.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_6.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_6.js
new file mode 100644
index 0000000..88f9575
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_6.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['findindex_0',['findIndex',['../classList.html#a3804f03273ef5e339b504e439c5b6534',1,'List']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_7.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_7.html
new file mode 100644
index 0000000..b6392ea
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_7.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_7.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_7.js
new file mode 100644
index 0000000..b5d3390
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_7.js
@@ -0,0 +1,23 @@
+var searchData=
+[
+ ['get_5fcount_0',['get_count',['../classList.html#a3c1e3a3fc085f5b7ae68514c4758687b',1,'List']]],
+ ['get_5fcstr_1',['get_cstr',['../classString.html#a3d7f953737f3d4dca72d1cc4836f7dcc',1,'String']]],
+ ['get_5fdate_2',['get_date',['../classEvent.html#a222904d44dfaf3f1f96e2190c5ea4293',1,'Event']]],
+ ['get_5fday_3',['get_day',['../classDate.html#a2e4dc4249f8cccd40acc5950b42e1339',1,'Date']]],
+ ['get_5fhall_4',['get_hall',['../classEvent.html#ae3023ae2c487f46b3235f67554e58615',1,'Event']]],
+ ['get_5fhalls_5',['get_halls',['../classHallService.html#a641fdcc475e094687713e94094e2a623',1,'HallService']]],
+ ['get_5flength_6',['get_length',['../classList.html#aa32109b77dccd8241b125ebabdda876c',1,'List::get_length()'],['../classString.html#a7793a7e9a7601d4c724dcc85566259bf',1,'String::get_length()']]],
+ ['get_5fmonth_7',['get_month',['../classDate.html#a79ebbf3cb46f892604dc79ffc82bcfcc',1,'Date']]],
+ ['get_5fname_8',['get_name',['../classEvent.html#a7bf717630c32826689df41e0bb3ecbce',1,'Event']]],
+ ['get_5fnote_9',['get_note',['../classReservation.html#a2285881510bf07f469bf360bb1050f12',1,'Reservation']]],
+ ['get_5fnumber_10',['get_number',['../classHall.html#a84186aee50631f25b214f18f7b0dc178',1,'Hall']]],
+ ['get_5fpassword_11',['get_password',['../classReservation.html#aa34cd16a057a4a483e569ec5d7527ad9',1,'Reservation']]],
+ ['get_5freservations_12',['get_reservations',['../classEvent.html#a43c6b2bddd42435eb6c8cd0f15d75c6f',1,'Event::get_reservations()'],['../classEvent.html#a7af1c5d57d41701e6411b7c251bf904e',1,'Event::get_reservations() const']]],
+ ['get_5frow_13',['get_row',['../classTicket.html#a94476de3cd6711185527d0fe4df9a278',1,'Ticket']]],
+ ['get_5frows_14',['get_rows',['../classHall.html#a6b3c304a95d3f56980c6faf0cc2073a2',1,'Hall']]],
+ ['get_5fseat_15',['get_seat',['../classTicket.html#af7b64cb77a676d0f7bdb32255283f005',1,'Ticket']]],
+ ['get_5fseatsperrow_16',['get_seatsPerRow',['../classHall.html#a42e1cd716086d8a42a627e00cde17a7e',1,'Hall']]],
+ ['get_5fticket_17',['get_ticket',['../classReservation.html#af1b95b3d7c46f506dec4d275d6821cdb',1,'Reservation']]],
+ ['get_5ftickets_18',['get_tickets',['../classEvent.html#a16a84fced8e02f756232c54c27bb22ad',1,'Event::get_tickets()'],['../classEvent.html#a1f914fc91044a5c10d71f31b8e712c46',1,'Event::get_tickets() const']]],
+ ['get_5fyear_19',['get_year',['../classDate.html#a025aae2b290ba357e049d054085f91e3',1,'Date']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_8.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_8.html
new file mode 100644
index 0000000..ecf6a89
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_8.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_8.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_8.js
new file mode 100644
index 0000000..d811893
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_8.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['hall_0',['Hall',['../classHall.html#a122ed8085be305339c89cadb3e360b86',1,'Hall::Hall()'],['../classHall.html#af88f012be2e7671366e10d4e154a8d8f',1,'Hall::Hall(int number)'],['../classHall.html#ab93a2ca8463f3b3d398374a6efea4c71',1,'Hall::Hall(int number, unsigned rows, unsigned seatsPerRow)']]],
+ ['hallservice_1',['HallService',['../classHallService.html#a57a8117d8d510afb5351a3f7efc18dff',1,'HallService']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_9.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_9.html
new file mode 100644
index 0000000..cd70e2b
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_9.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_9.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_9.js
new file mode 100644
index 0000000..d2ee126
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_9.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['inputbox_0',['inputBox',['../Toolbox_8hpp.html#ab7651f0a92f8d0d0be3d63c1045eee1e',1,'Toolbox.hpp']]],
+ ['inputlinebox_1',['inputLineBox',['../Toolbox_8hpp.html#aa49b4d5a7b00249bc1fb08eec5e3aeaf',1,'Toolbox.cpp']]],
+ ['inputlinesubbox_2',['inputLineSubBox',['../Toolbox_8hpp.html#ad2c61ce27ec52d14e427d6f6e93d38f2',1,'Toolbox.cpp']]],
+ ['inputsubbox_3',['inputSubBox',['../Toolbox_8hpp.html#a92da1c5f0023cd5c4809d9c1f682e92f',1,'Toolbox.hpp']]],
+ ['insert_4',['insert',['../classOrderedList.html#a1132cd9c92901e9b9950a4a409b0fc8b',1,'OrderedList']]],
+ ['insertat_5',['insertAt',['../classList.html#ae4586debf72af33bccb3c2fbfce420e8',1,'List::insertAt()'],['../classOrderedList.html#a45af729846bacc77fc8292e5d0690f99',1,'OrderedList::insertAt()']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_a.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_a.html
new file mode 100644
index 0000000..d2a3de9
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_a.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_a.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_a.js
new file mode 100644
index 0000000..71aa63d
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_a.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['list_0',['List',['../classList.html#a93cd36efc12aa5ef5fc28866edce7e61',1,'List']]],
+ ['load_1',['load',['../classEventService.html#a1225c23dae83fa928da47113cd1c5617',1,'EventService::load()'],['../classHallService.html#ab63c1ccff811ed3268f2fe5e996eb6ae',1,'HallService::load()']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_b.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_b.html
new file mode 100644
index 0000000..e6f34bb
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_b.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_b.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_b.js
new file mode 100644
index 0000000..fbbbd65
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_b.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['main_0',['main',['../main_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main.cpp']]],
+ ['menu_1',['Menu',['../classMenu.html#ad466dd83355124a6ed958430450bfe94',1,'Menu::Menu()'],['../classMenu.html#aeec919379638ad526df5167ed755a1f3',1,'Menu::Menu(const char *title, bool backExistsApp, bool isSubMenu)'],['../classMenu.html#a12057ad84f3a9d41bc7092cc2d86c87a',1,'Menu::Menu(const char *title, bool backExistsApp, bool isSubMenu, const Command *commands, unsigned commandCount)']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_c.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_c.html
new file mode 100644
index 0000000..87b4ce2
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_c.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_c.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_c.js
new file mode 100644
index 0000000..c3df1e0
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_c.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['navigate_0',['navigate',['../classMenu.html#a0400751da7f8583029b7a12d3003c36d',1,'Menu']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_d.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_d.html
new file mode 100644
index 0000000..ada2b81
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_d.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_d.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_d.js
new file mode 100644
index 0000000..eb8016b
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_d.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['operator_2b_3d_0',['operator+=',['../classList.html#aa4332ce5a589da28528f035ded6d41e5',1,'List::operator+=()'],['../classString.html#a64de9ab1af5df9397f8fbd8c79d5f4b6',1,'String::operator+=(const char *str)'],['../classString.html#aed8480111703abc1f281148c778b0445',1,'String::operator+=(unsigned number)']]],
+ ['operator_3c_3c_1',['operator&lt;&lt;',['../Date_8h.html#ad12d4bbc4f7919efdec583d1478a6a76',1,'operator&lt;&lt;(std::ostream &amp;ostr, const Date &amp;dt):&#160;Date.cpp'],['../List_8hpp.html#ac8590f4d4ba6c820c34afe14df54f2c2',1,'operator&lt;&lt;(std::ostream &amp;ostr, const List&lt; T &gt; &amp;obj):&#160;List.hpp'],['../Event_8h.html#a08eaf45abee385d26c4934afeb9be163',1,'operator&lt;&lt;(std::ostream &amp;ostr, const Event &amp;event):&#160;Event.cpp'],['../Hall_8h.html#a9671d0935caa6dd24b5f1b9be101c477',1,'operator&lt;&lt;(std::ostream &amp;ostr, const Hall &amp;hall):&#160;Hall.cpp'],['../Ticket_8h.html#ae1686d3505df5e86e64e6e1b263e92ce',1,'operator&lt;&lt;(std::ostream &amp;ostr, const Ticket &amp;ticket):&#160;Ticket.cpp']]],
+ ['operator_3e_3e_2',['operator&gt;&gt;',['../Date_8h.html#ae020cf1772268f1a43d172d3adfc9797',1,'operator&gt;&gt;(std::istream &amp;istr, Date &amp;dt):&#160;Date.cpp'],['../List_8hpp.html#a7469c3479753bfbada761697c539aa07',1,'operator&gt;&gt;(std::istream &amp;istr, List&lt; T &gt; &amp;obj):&#160;List.hpp'],['../Event_8h.html#a31d9c76919809491b346728ec6659b19',1,'operator&gt;&gt;(std::istream &amp;istr, Event &amp;event):&#160;Event.cpp'],['../Hall_8h.html#ac55d9db507637effdb1896e33c86d439',1,'operator&gt;&gt;(std::istream &amp;istr, Hall &amp;hall):&#160;Hall.cpp'],['../Ticket_8h.html#ac5c53ae039e173faa4cce85c2e32c920',1,'operator&gt;&gt;(std::istream &amp;istr, Ticket &amp;ticket):&#160;Ticket.cpp']]],
+ ['operator_5b_5d_3',['operator[]',['../classList.html#a321bb581943398344aad07198d1f02ac',1,'List::operator[](unsigned index)'],['../classList.html#a5fa582de3aec5094a871852b658cf853',1,'List::operator[](unsigned index) const'],['../classString.html#a5d3b77a51619a8580a373d2cd1092a54',1,'String::operator[]()']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_e.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_e.html
new file mode 100644
index 0000000..1297715
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_e.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_e.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_e.js
new file mode 100644
index 0000000..b71ccda
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_e.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['pressentertocontinue_0',['pressEnterToContinue',['../Toolbox_8hpp.html#ac7f54319bf4e70a46e3155ae1b39e832',1,'Toolbox.cpp']]],
+ ['print_1',['print',['../Toolbox_8hpp.html#a5ca1093462d3266fceb8522e144c1e73',1,'print(const T *item):&#160;Toolbox.hpp'],['../Toolbox_8hpp.html#a9c0a0d7d3210ca5f12f02ac4cb88476e',1,'print(const T &amp;item):&#160;Toolbox.hpp']]],
+ ['printline_2',['printLine',['../Toolbox_8hpp.html#a148d9d6b8b15bbfc2b1f4cdb16c2ee81',1,'printLine(const T *item):&#160;Toolbox.hpp'],['../Toolbox_8hpp.html#a799f4cb5b4da3d40261e25d9e41995aa',1,'printLine(const T &amp;item):&#160;Toolbox.hpp']]],
+ ['printorderedlistelem_3',['printOrderedListElem',['../Toolbox_8hpp.html#abe3a449632ee6d40eb59101dd2d2f114',1,'Toolbox.hpp']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_f.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_f.html
new file mode 100644
index 0000000..d2ae3cf
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_f.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_f.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_f.js
new file mode 100644
index 0000000..0066e45
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/functions_f.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['queryinsufficientlyvisited_0',['queryInsufficientlyVisited',['../classEventService.html#a814de3510f72150f2e54d44f8c8948bb',1,'EventService']]],
+ ['querymostwatched_1',['queryMostWatched',['../classEventService.html#a6700bd4f9da6d12a47812b9c8549556e',1,'EventService']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/mag_sel.svg b/Year 1/Object-oriented Programming/Project 1/docs/html/search/mag_sel.svg
new file mode 100644
index 0000000..03626f6
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/mag_sel.svg
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="svg2"
+ width="20"
+ height="19"
+ viewBox="0 0 20 19"
+ sodipodi:docname="mag_sel.svg"
+ inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="2096"
+ id="namedview4"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="32"
+ inkscape:cx="5.9792688"
+ inkscape:cy="1.1436277"
+ inkscape:window-x="1920"
+ inkscape:window-y="27"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2" />
+ <circle
+ style="fill:#000000;fill-opacity:0;stroke:#656565;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4611"
+ cx="5.5"
+ cy="8.5"
+ r="3.5" />
+ <path
+ style="fill:#656565;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 11,7 13.5,10 16,7 Z"
+ id="path4609"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:none;stroke:#656565;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8.1085854,11.109059 2.7823556,2.782356"
+ id="path4630"
+ inkscape:connector-curvature="0" />
+</svg>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/nomatches.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/nomatches.html
new file mode 100644
index 0000000..2b9360b
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/nomatches.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="NoMatches">No Matches</div>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/pages_0.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/pages_0.html
new file mode 100644
index 0000000..e53c280
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/pages_0.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/pages_0.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/pages_0.js
new file mode 100644
index 0000000..6cfe3e5
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/pages_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['fmi_20tickets_20system_0',['FMI Tickets System',['../index.html',1,'']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/related_0.html b/Year 1/Object-oriented Programming/Project 1/docs/html/search/related_0.html
new file mode 100644
index 0000000..28d304b
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/related_0.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="related_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/related_0.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/related_0.js
new file mode 100644
index 0000000..6e66f56
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/related_0.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['operator_3c_3c_0',['operator&lt;&lt;',['../classString.html#aa00d824f40064ff356aa7c15d6a9da12',1,'String::operator&lt;&lt;()'],['../classReservation.html#abf734c0a55da55ef89dab1e2f12b8ebd',1,'Reservation::operator&lt;&lt;()']]],
+ ['operator_3e_3e_1',['operator&gt;&gt;',['../classString.html#a1918adea635f3f340dbecd6fb05341f8',1,'String::operator&gt;&gt;()'],['../classReservation.html#a2b7331e532f77bbc67eab217bfeb1f25',1,'Reservation::operator&gt;&gt;()']]]
+];
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/search.css b/Year 1/Object-oriented Programming/Project 1/docs/html/search/search.css
new file mode 100644
index 0000000..648a792
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/search.css
@@ -0,0 +1,263 @@
+/*---------------- Search Box */
+
+#MSearchBox {
+ white-space : nowrap;
+ background: white;
+ border-radius: 0.65em;
+ box-shadow: inset 0.5px 0.5px 3px 0px #555;
+ z-index: 102;
+}
+
+#MSearchBox .left {
+ display: inline-block;
+ vertical-align: middle;
+ height: 1.4em;
+}
+
+#MSearchSelect {
+ display: inline-block;
+ vertical-align: middle;
+ height: 19px;
+ padding: 0 0 0 0.3em;
+ margin: 0;
+}
+
+#MSearchField {
+ display: inline-block;
+ vertical-align: middle;
+ width: 7.5em;
+ height: 19px;
+ margin: 0 0.15em;
+ padding: 0;
+ line-height: 1em;
+ border:none;
+ color: #909090;
+ outline: none;
+ font-family: Arial, Verdana, sans-serif;
+ -webkit-border-radius: 0px;
+ border-radius: 0px;
+ background: none;
+}
+
+@media(hover: none) {
+ /* to avoid zooming on iOS */
+ #MSearchField {
+ font-size: 16px;
+ }
+}
+
+#MSearchBox .right {
+ display: inline-block;
+ vertical-align: middle;
+ width: 1.4em;
+ height: 1.4em;
+}
+
+#MSearchClose {
+ display: none;
+ font-size: inherit;
+ background : none;
+ border: none;
+ margin: 0;
+ padding: 0;
+ outline: none;
+
+}
+
+#MSearchCloseImg {
+ height: 1.4em;
+ padding: 0.3em;
+ margin: 0;
+}
+
+.MSearchBoxActive #MSearchField {
+ color: #000000;
+}
+
+#main-menu > li:last-child {
+ /* This <li> object is the parent of the search bar */
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: 36px;
+ margin-right: 1em;
+}
+
+/*---------------- Search filter selection */
+
+#MSearchSelectWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid #90A5CE;
+ background-color: #F9FAFC;
+ z-index: 10001;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+.SelectItem {
+ font: 8pt Arial, Verdana, sans-serif;
+ padding-left: 2px;
+ padding-right: 12px;
+ border: 0px;
+}
+
+span.SelectionMark {
+ margin-right: 4px;
+ font-family: monospace;
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem {
+ display: block;
+ outline-style: none;
+ color: #000000;
+ text-decoration: none;
+ padding-left: 6px;
+ padding-right: 12px;
+}
+
+a.SelectItem:focus,
+a.SelectItem:active {
+ color: #000000;
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem:hover {
+ color: #FFFFFF;
+ background-color: #3D578C;
+ outline-style: none;
+ text-decoration: none;
+ cursor: pointer;
+ display: block;
+}
+
+/*---------------- Search results window */
+
+iframe#MSearchResults {
+ /*width: 60ex;*/
+ height: 15em;
+}
+
+#MSearchResultsWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid #000;
+ background-color: #EEF1F7;
+ z-index:10000;
+}
+
+/* ----------------------------------- */
+
+
+#SRIndex {
+ clear:both;
+ padding-bottom: 15px;
+}
+
+.SREntry {
+ font-size: 10pt;
+ padding-left: 1ex;
+}
+
+.SRPage .SREntry {
+ font-size: 8pt;
+ padding: 1px 5px;
+}
+
+body.SRPage {
+ margin: 5px 2px;
+}
+
+.SRChildren {
+ padding-left: 3ex; padding-bottom: .5em
+}
+
+.SRPage .SRChildren {
+ display: none;
+}
+
+.SRSymbol {
+ font-weight: bold;
+ color: #425E97;
+ font-family: Arial, Verdana, sans-serif;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRScope {
+ display: block;
+ color: #425E97;
+ font-family: Arial, Verdana, sans-serif;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+ text-decoration: underline;
+}
+
+span.SRScope {
+ padding-left: 4px;
+ font-family: Arial, Verdana, sans-serif;
+}
+
+.SRPage .SRStatus {
+ padding: 2px 5px;
+ font-size: 8pt;
+ font-style: italic;
+ font-family: Arial, Verdana, sans-serif;
+}
+
+.SRResult {
+ display: none;
+}
+
+div.searchresults {
+ margin-left: 10px;
+ margin-right: 10px;
+}
+
+/*---------------- External search page results */
+
+.searchresult {
+ background-color: #F0F3F8;
+}
+
+.pages b {
+ color: white;
+ padding: 5px 5px 3px 5px;
+ background-image: url("../tab_a.png");
+ background-repeat: repeat-x;
+ text-shadow: 0 1px 1px #000000;
+}
+
+.pages {
+ line-height: 17px;
+ margin-left: 4px;
+ text-decoration: none;
+}
+
+.hl {
+ font-weight: bold;
+}
+
+#searchresults {
+ margin-bottom: 20px;
+}
+
+.searchpages {
+ margin-top: 10px;
+}
+
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/search.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/search.js
new file mode 100644
index 0000000..ac8055d
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/search.js
@@ -0,0 +1,794 @@
+/*
+ @licstart The following is the entire license notice for the JavaScript code in this file.
+
+ The MIT License (MIT)
+
+ Copyright (C) 1997-2020 by Dimitri van Heesch
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend The above is the entire license notice for the JavaScript code in this file
+ */
+function convertToId(search)
+{
+ var result = '';
+ for (i=0;i<search.length;i++)
+ {
+ var c = search.charAt(i);
+ var cn = c.charCodeAt(0);
+ if (c.match(/[a-z0-9\u0080-\uFFFF]/))
+ {
+ result+=c;
+ }
+ else if (cn<16)
+ {
+ result+="_0"+cn.toString(16);
+ }
+ else
+ {
+ result+="_"+cn.toString(16);
+ }
+ }
+ return result;
+}
+
+function getXPos(item)
+{
+ var x = 0;
+ if (item.offsetWidth)
+ {
+ while (item && item!=document.body)
+ {
+ x += item.offsetLeft;
+ item = item.offsetParent;
+ }
+ }
+ return x;
+}
+
+function getYPos(item)
+{
+ var y = 0;
+ if (item.offsetWidth)
+ {
+ while (item && item!=document.body)
+ {
+ y += item.offsetTop;
+ item = item.offsetParent;
+ }
+ }
+ return y;
+}
+
+/* A class handling everything associated with the search panel.
+
+ Parameters:
+ name - The name of the global variable that will be
+ storing this instance. Is needed to be able to set timeouts.
+ resultPath - path to use for external files
+*/
+function SearchBox(name, resultsPath, label, extension)
+{
+ if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
+ if (!extension || extension == "") { extension = ".html"; }
+
+ // ---------- Instance variables
+ this.name = name;
+ this.resultsPath = resultsPath;
+ this.keyTimeout = 0;
+ this.keyTimeoutLength = 500;
+ this.closeSelectionTimeout = 300;
+ this.lastSearchValue = "";
+ this.lastResultsPage = "";
+ this.hideTimeout = 0;
+ this.searchIndex = 0;
+ this.searchActive = false;
+ this.searchLabel = label;
+ this.extension = extension;
+
+ // ----------- DOM Elements
+
+ this.DOMSearchField = function()
+ { return document.getElementById("MSearchField"); }
+
+ this.DOMSearchSelect = function()
+ { return document.getElementById("MSearchSelect"); }
+
+ this.DOMSearchSelectWindow = function()
+ { return document.getElementById("MSearchSelectWindow"); }
+
+ this.DOMPopupSearchResults = function()
+ { return document.getElementById("MSearchResults"); }
+
+ this.DOMPopupSearchResultsWindow = function()
+ { return document.getElementById("MSearchResultsWindow"); }
+
+ this.DOMSearchClose = function()
+ { return document.getElementById("MSearchClose"); }
+
+ this.DOMSearchBox = function()
+ { return document.getElementById("MSearchBox"); }
+
+ // ------------ Event Handlers
+
+ // Called when focus is added or removed from the search field.
+ this.OnSearchFieldFocus = function(isActive)
+ {
+ this.Activate(isActive);
+ }
+
+ this.OnSearchSelectShow = function()
+ {
+ var searchSelectWindow = this.DOMSearchSelectWindow();
+ var searchField = this.DOMSearchSelect();
+
+ var left = getXPos(searchField);
+ var top = getYPos(searchField);
+ top += searchField.offsetHeight;
+
+ // show search selection popup
+ searchSelectWindow.style.display='block';
+ searchSelectWindow.style.left = left + 'px';
+ searchSelectWindow.style.top = top + 'px';
+
+ // stop selection hide timer
+ if (this.hideTimeout)
+ {
+ clearTimeout(this.hideTimeout);
+ this.hideTimeout=0;
+ }
+ return false; // to avoid "image drag" default event
+ }
+
+ this.OnSearchSelectHide = function()
+ {
+ this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
+ this.closeSelectionTimeout);
+ }
+
+ // Called when the content of the search field is changed.
+ this.OnSearchFieldChange = function(evt)
+ {
+ if (this.keyTimeout) // kill running timer
+ {
+ clearTimeout(this.keyTimeout);
+ this.keyTimeout = 0;
+ }
+
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 || e.keyCode==13)
+ {
+ if (e.shiftKey==1)
+ {
+ this.OnSearchSelectShow();
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ child.focus();
+ return;
+ }
+ }
+ return;
+ }
+ else
+ {
+ window.frames.MSearchResults.postMessage("take_focus", "*");
+ }
+ }
+ else if (e.keyCode==27) // Escape out of the search field
+ {
+ this.DOMSearchField().blur();
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.lastSearchValue = '';
+ this.Activate(false);
+ return;
+ }
+
+ // strip whitespaces
+ var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+
+ if (searchValue != this.lastSearchValue) // search value has changed
+ {
+ if (searchValue != "") // non-empty search
+ {
+ // set timer for search update
+ this.keyTimeout = setTimeout(this.name + '.Search()',
+ this.keyTimeoutLength);
+ }
+ else // empty search field
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.lastSearchValue = '';
+ }
+ }
+ }
+
+ this.SelectItemCount = function(id)
+ {
+ var count=0;
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ count++;
+ }
+ }
+ return count;
+ }
+
+ this.SelectItemSet = function(id)
+ {
+ var i,j=0;
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ var node = child.firstChild;
+ if (j==id)
+ {
+ node.innerHTML='&#8226;';
+ }
+ else
+ {
+ node.innerHTML='&#160;';
+ }
+ j++;
+ }
+ }
+ }
+
+ // Called when an search filter selection is made.
+ // set item with index id as the active item
+ this.OnSelectItem = function(id)
+ {
+ this.searchIndex = id;
+ this.SelectItemSet(id);
+ var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+ if (searchValue!="" && this.searchActive) // something was found -> do a search
+ {
+ this.Search();
+ }
+ }
+
+ this.OnSearchSelectKey = function(evt)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
+ {
+ this.searchIndex++;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==38 && this.searchIndex>0) // Up
+ {
+ this.searchIndex--;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==13 || e.keyCode==27)
+ {
+ this.OnSelectItem(this.searchIndex);
+ this.CloseSelectionWindow();
+ this.DOMSearchField().focus();
+ }
+ return false;
+ }
+
+ // --------- Actions
+
+ // Closes the results window.
+ this.CloseResultsWindow = function()
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.Activate(false);
+ }
+
+ this.CloseSelectionWindow = function()
+ {
+ this.DOMSearchSelectWindow().style.display = 'none';
+ }
+
+ // Performs a search.
+ this.Search = function()
+ {
+ this.keyTimeout = 0;
+
+ // strip leading whitespace
+ var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
+
+ var code = searchValue.toLowerCase().charCodeAt(0);
+ var idxChar = searchValue.substr(0, 1).toLowerCase();
+ if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
+ {
+ idxChar = searchValue.substr(0, 2);
+ }
+
+ var resultsPage;
+ var resultsPageWithSearch;
+ var hasResultsPage;
+
+ var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
+ if (idx!=-1)
+ {
+ var hexCode=idx.toString(16);
+ resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension;
+ resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
+ hasResultsPage = true;
+ }
+ else // nothing available for this search term
+ {
+ resultsPage = this.resultsPath + '/nomatches' + this.extension;
+ resultsPageWithSearch = resultsPage;
+ hasResultsPage = false;
+ }
+
+ window.frames.MSearchResults.location = resultsPageWithSearch;
+ var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
+
+ if (domPopupSearchResultsWindow.style.display!='block')
+ {
+ var domSearchBox = this.DOMSearchBox();
+ this.DOMSearchClose().style.display = 'inline-block';
+ var domPopupSearchResults = this.DOMPopupSearchResults();
+ var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
+ var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1;
+ domPopupSearchResultsWindow.style.display = 'block';
+ left -= domPopupSearchResults.offsetWidth;
+ var maxWidth = document.body.clientWidth;
+ var width = 400;
+ if (left<10) left=10;
+ if (width+left+8>maxWidth) width=maxWidth-left-8;
+ domPopupSearchResultsWindow.style.top = top + 'px';
+ domPopupSearchResultsWindow.style.left = left + 'px';
+ domPopupSearchResultsWindow.style.width = width + 'px';
+ }
+
+ this.lastSearchValue = searchValue;
+ this.lastResultsPage = resultsPage;
+ }
+
+ // -------- Activation Functions
+
+ // Activates or deactivates the search panel, resetting things to
+ // their default values if necessary.
+ this.Activate = function(isActive)
+ {
+ if (isActive || // open it
+ this.DOMPopupSearchResultsWindow().style.display == 'block'
+ )
+ {
+ this.DOMSearchBox().className = 'MSearchBoxActive';
+
+ var searchField = this.DOMSearchField();
+
+ if (searchField.value == this.searchLabel) // clear "Search" term upon entry
+ {
+ searchField.value = '';
+ this.searchActive = true;
+ }
+ }
+ else if (!isActive) // directly remove the panel
+ {
+ this.DOMSearchBox().className = 'MSearchBoxInactive';
+ this.DOMSearchField().value = this.searchLabel;
+ this.searchActive = false;
+ this.lastSearchValue = ''
+ this.lastResultsPage = '';
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+
+// The class that handles everything on the search results page.
+function SearchResults(name)
+{
+ // The number of matches from the last run of <Search()>.
+ this.lastMatchCount = 0;
+ this.lastKey = 0;
+ this.repeatOn = false;
+
+ // Toggles the visibility of the passed element ID.
+ this.FindChildElement = function(id)
+ {
+ var parentElement = document.getElementById(id);
+ var element = parentElement.firstChild;
+
+ while (element && element!=parentElement)
+ {
+ if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren')
+ {
+ return element;
+ }
+
+ if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes())
+ {
+ element = element.firstChild;
+ }
+ else if (element.nextSibling)
+ {
+ element = element.nextSibling;
+ }
+ else
+ {
+ do
+ {
+ element = element.parentNode;
+ }
+ while (element && element!=parentElement && !element.nextSibling);
+
+ if (element && element!=parentElement)
+ {
+ element = element.nextSibling;
+ }
+ }
+ }
+ }
+
+ this.Toggle = function(id)
+ {
+ var element = this.FindChildElement(id);
+ if (element)
+ {
+ if (element.style.display == 'block')
+ {
+ element.style.display = 'none';
+ }
+ else
+ {
+ element.style.display = 'block';
+ }
+ }
+ }
+
+ // Searches for the passed string. If there is no parameter,
+ // it takes it from the URL query.
+ //
+ // Always returns true, since other documents may try to call it
+ // and that may or may not be possible.
+ this.Search = function(search)
+ {
+ if (!search) // get search word from URL
+ {
+ search = window.location.search;
+ search = search.substring(1); // Remove the leading '?'
+ search = unescape(search);
+ }
+
+ search = search.replace(/^ +/, ""); // strip leading spaces
+ search = search.replace(/ +$/, ""); // strip trailing spaces
+ search = search.toLowerCase();
+ search = convertToId(search);
+
+ var resultRows = document.getElementsByTagName("div");
+ var matches = 0;
+
+ var i = 0;
+ while (i < resultRows.length)
+ {
+ var row = resultRows.item(i);
+ if (row.className == "SRResult")
+ {
+ var rowMatchName = row.id.toLowerCase();
+ rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+ if (search.length<=rowMatchName.length &&
+ rowMatchName.substr(0, search.length)==search)
+ {
+ row.style.display = 'block';
+ matches++;
+ }
+ else
+ {
+ row.style.display = 'none';
+ }
+ }
+ i++;
+ }
+ document.getElementById("Searching").style.display='none';
+ if (matches == 0) // no results
+ {
+ document.getElementById("NoMatches").style.display='block';
+ }
+ else // at least one result
+ {
+ document.getElementById("NoMatches").style.display='none';
+ }
+ this.lastMatchCount = matches;
+ return true;
+ }
+
+ // return the first item with index index or higher that is visible
+ this.NavNext = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index++;
+ }
+ return focusItem;
+ }
+
+ this.NavPrev = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index--;
+ }
+ return focusItem;
+ }
+
+ this.ProcessKeys = function(e)
+ {
+ if (e.type == "keydown")
+ {
+ this.repeatOn = false;
+ this.lastKey = e.keyCode;
+ }
+ else if (e.type == "keypress")
+ {
+ if (!this.repeatOn)
+ {
+ if (this.lastKey) this.repeatOn = true;
+ return false; // ignore first keypress after keydown
+ }
+ }
+ else if (e.type == "keyup")
+ {
+ this.lastKey = 0;
+ this.repeatOn = false;
+ }
+ return this.lastKey!=0;
+ }
+
+ this.Nav = function(evt,itemIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ var newIndex = itemIndex-1;
+ var focusItem = this.NavPrev(newIndex);
+ if (focusItem)
+ {
+ var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
+ if (child && child.style.display == 'block') // children visible
+ {
+ var n=0;
+ var tmpElem;
+ while (1) // search for last child
+ {
+ tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
+ if (tmpElem)
+ {
+ focusItem = tmpElem;
+ }
+ else // found it!
+ {
+ break;
+ }
+ n++;
+ }
+ }
+ }
+ if (focusItem)
+ {
+ focusItem.focus();
+ }
+ else // return focus to search field
+ {
+ parent.document.getElementById("MSearchField").focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = itemIndex+1;
+ var focusItem;
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem && elem.style.display == 'block') // children visible
+ {
+ focusItem = document.getElementById('Item'+itemIndex+'_c0');
+ }
+ if (!focusItem) focusItem = this.NavNext(newIndex);
+ if (focusItem) focusItem.focus();
+ }
+ else if (this.lastKey==39) // Right
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'block';
+ }
+ else if (this.lastKey==37) // Left
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'none';
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ parent.searchBox.CloseResultsWindow();
+ parent.document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+
+ this.NavChild = function(evt,itemIndex,childIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ if (childIndex>0)
+ {
+ var newIndex = childIndex-1;
+ document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
+ }
+ else // already at first child, jump to parent
+ {
+ document.getElementById('Item'+itemIndex).focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = childIndex+1;
+ var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
+ if (!elem) // last child, jump to parent next parent
+ {
+ elem = this.NavNext(itemIndex+1);
+ }
+ if (elem)
+ {
+ elem.focus();
+ }
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ parent.searchBox.CloseResultsWindow();
+ parent.document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+}
+
+function setKeyActions(elem,action)
+{
+ elem.setAttribute('onkeydown',action);
+ elem.setAttribute('onkeypress',action);
+ elem.setAttribute('onkeyup',action);
+}
+
+function setClassAttr(elem,attr)
+{
+ elem.setAttribute('class',attr);
+ elem.setAttribute('className',attr);
+}
+
+function createResults()
+{
+ var results = document.getElementById("SRResults");
+ for (var e=0; e<searchData.length; e++)
+ {
+ var id = searchData[e][0];
+ var srResult = document.createElement('div');
+ srResult.setAttribute('id','SR_'+id);
+ setClassAttr(srResult,'SRResult');
+ var srEntry = document.createElement('div');
+ setClassAttr(srEntry,'SREntry');
+ var srLink = document.createElement('a');
+ srLink.setAttribute('id','Item'+e);
+ setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
+ setClassAttr(srLink,'SRSymbol');
+ srLink.innerHTML = searchData[e][1][0];
+ srEntry.appendChild(srLink);
+ if (searchData[e][1].length==2) // single result
+ {
+ srLink.setAttribute('href',searchData[e][1][1][0]);
+ srLink.setAttribute('onclick','parent.searchBox.CloseResultsWindow()');
+ if (searchData[e][1][1][1])
+ {
+ srLink.setAttribute('target','_parent');
+ }
+ var srScope = document.createElement('span');
+ setClassAttr(srScope,'SRScope');
+ srScope.innerHTML = searchData[e][1][1][2];
+ srEntry.appendChild(srScope);
+ }
+ else // multiple results
+ {
+ srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
+ var srChildren = document.createElement('div');
+ setClassAttr(srChildren,'SRChildren');
+ for (var c=0; c<searchData[e][1].length-1; c++)
+ {
+ var srChild = document.createElement('a');
+ srChild.setAttribute('id','Item'+e+'_c'+c);
+ setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
+ setClassAttr(srChild,'SRScope');
+ srChild.setAttribute('href',searchData[e][1][c+1][0]);
+ srChild.setAttribute('onclick','parent.searchBox.CloseResultsWindow()');
+ if (searchData[e][1][c+1][1])
+ {
+ srChild.setAttribute('target','_parent');
+ }
+ srChild.innerHTML = searchData[e][1][c+1][2];
+ srChildren.appendChild(srChild);
+ }
+ srEntry.appendChild(srChildren);
+ }
+ srResult.appendChild(srEntry);
+ results.appendChild(srResult);
+ }
+}
+
+function init_search()
+{
+ var results = document.getElementById("MSearchSelectWindow");
+ for (var key in indexSectionLabels)
+ {
+ var link = document.createElement('a');
+ link.setAttribute('class','SelectItem');
+ link.setAttribute('onclick','searchBox.OnSelectItem('+key+')');
+ link.href='javascript:void(0)';
+ link.innerHTML='<span class="SelectionMark">&#160;</span>'+indexSectionLabels[key];
+ results.appendChild(link);
+ }
+ searchBox.OnSelectItem(0);
+}
+/* @license-end */
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/search_l.png b/Year 1/Object-oriented Programming/Project 1/docs/html/search/search_l.png
new file mode 100644
index 0000000..fd5f7da
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/search_l.png
Binary files differ
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/search_m.png b/Year 1/Object-oriented Programming/Project 1/docs/html/search/search_m.png
new file mode 100644
index 0000000..b429a16
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/search_m.png
Binary files differ
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/search_r.png b/Year 1/Object-oriented Programming/Project 1/docs/html/search/search_r.png
new file mode 100644
index 0000000..1af5d21
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/search_r.png
Binary files differ
diff --git a/Year 1/Object-oriented Programming/Project 1/docs/html/search/searchdata.js b/Year 1/Object-oriented Programming/Project 1/docs/html/search/searchdata.js
new file mode 100644
index 0000000..9e9ba79
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/docs/html/search/searchdata.js
@@ -0,0 +1,33 @@
+var indexSectionsWithContent =
+{
+ 0: "_abcdefghilmnopqrstw",
+ 1: "cdehlmorst",
+ 2: "cdefhlmorst",
+ 3: "_abcdefghilmnopqrstw",
+ 4: "s",
+ 5: "o",
+ 6: "f"
+};
+
+var indexSectionNames =
+{
+ 0: "all",
+ 1: "classes",
+ 2: "files",
+ 3: "functions",
+ 4: "enums",
+ 5: "related",
+ 6: "pages"
+};
+
+var indexSectionLabels =
+{
+ 0: "All",
+ 1: "Classes",
+ 2: "Files",
+ 3: "Functions",
+ 4: "Enumerations",
+ 5: "Friends",
+ 6: "Pages"
+};
+