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:
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