Summary Files Commits Branches @commit @diff @stats
path: root / Year 1 / Object-oriented Programming / Project 1 / src / Services / HallService.h
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/src/Services/HallService.h
uni-projects-24bdf39e6c21ab846f6c86803761d78a094e05c0.tar
uni-projects-24bdf39e6c21ab846f6c86803761d78a094e05c0.tar.gz
uni-projects-24bdf39e6c21ab846f6c86803761d78a094e05c0.zip
Parentcbe944835cc0951a946d01f034b4d28ff9874a4e (diff)
Added files from project 1 (mirror)
1 files changed, 30 insertions, 0 deletions
-rw-r--r--Year 1/Object-oriented Programming/Project 1/src/Services/HallService.h30
diff --git a/Year 1/Object-oriented Programming/Project 1/src/Services/HallService.h b/Year 1/Object-oriented Programming/Project 1/src/Services/HallService.h
new file mode 100644
index 0000000..09bda89
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 1/src/Services/HallService.h
@@ -0,0 +1,30 @@
+#ifndef HEADER_SERVICES_HALLSERVICE
+#define HEADER_SERVICES_HALLSERVICE
+
+/*! \file HallService.h
+ * \brief Stores the declaration of class HallService
+ */
+
+#include "../Generic/List/OrderedList.hpp"
+#include "../Models/Hall.h"
+#include "StatusCode.h"
+
+/*! \brief Each HallService stores all halls
+ */
+class HallService {
+ OrderedList<Hall> halls;
+
+public:
+ //! Copies halls from parameters
+ HallService(const Hall* halls, unsigned hallCount);
+
+ //! Returns a constant reference to halls
+ const OrderedList<Hall>& get_halls() const;
+
+ //! Loads Halls to a database file
+ StatusCode load();
+ //! Saves Halls to a database file
+ StatusCode save();
+};
+
+#endif