From b1a5dab44e70642e3bb43dacfa6968afa01e0a09 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 7 May 2022 21:09:37 +0300 Subject: Autocommit at 07.05.2022 @ 21:09 --- src/Services/HallService.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/Services/HallService.cpp') diff --git a/src/Services/HallService.cpp b/src/Services/HallService.cpp index ffbf989..02bf040 100644 --- a/src/Services/HallService.cpp +++ b/src/Services/HallService.cpp @@ -1,4 +1,5 @@ #include "HallService.h" +#include HallService::HallService(const Hall* halls, unsigned hallCount) { this->halls = OrderedList(halls, hallCount); @@ -7,3 +8,23 @@ HallService::HallService(const Hall* halls, unsigned hallCount) { const OrderedList& HallService::get_halls() const { return halls; } + +StatusCode HallService::load() { + std::ifstream inFile("hallsDatabase.fmits"); + if (!inFile.is_open()) + return E_FileCouldNotBeOpened; + + events.read(inFile); + inFile.close(); + return Success; +} + +StatusCode HallService::save() { + std::ofstream outFile("hallsDatabase.fmits"); + if (!outFile.is_open()) + return E_FileCouldNotBeOpened; + + events.write(outFile); + outFile.close(); + return Success; +} -- cgit v1.3.1-23-gd82d