diff options
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.h | 30 |
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 |
