EHM DAL 0.2.5
Data abstraction layer for Eastside Hockey Manager
Loading...
Searching...
No Matches
schedule_dates_manager.h
1#pragma once
2
3// Application headers
4#include "include/data_types/data_type.h"
5#include "include/database/schema/comp_basic_rules/comp_stage/schedule_dates_container.h"
6#include "include/database/schema/comp_basic_rules/comp_stage/stage_type.h"
7
8// Qt headers
9#include <QDataStream>
10#include <memory>
11
12namespace ehm_dal::schema {
13// --- Schedule dates manager --- //
15{
16public:
17 // Constructor
22
23 // File I/O
24 bool read(QDataStream &in,
26 const ehm_dal::flags::StageType &stage_type);
27 bool write(QDataStream &out,
29 const ehm_dal::flags::StageType &stage_type);
30
31 // Get data
32 /*container::ScheduleDatesContainer *alternativeDates();
33 container::ScheduleDatesContainer *dates();
34 QVariant get(const qint32 role) const;*/
35
36private:
37 std::unique_ptr<container::ScheduleDatesContainer> schedule_dates_{std::make_unique<
38 container::ScheduleDatesContainer>()}; // storage for scheduling information of this stage
39 std::unique_ptr<container::ScheduleDatesContainer> alternative_schedule_dates_{std::make_unique<
40 container::ScheduleDatesContainer>()}; // storage for alternative scheduling information of this stage (olympic years)
42 has_alternative_dates_; // does the schedule change on olympic years ?
43};
44} // namespace ehm_dal::schema
Definition: schedule_dates_container.h:12
The DataType class is a template class for all C++ integral and floating point data types.
Definition: data_type.h:21
The DatabaseVersion class represents the database version number.
Definition: database_version.h:12
Definition: stage_type.h:8
Definition: schedule_dates_manager.h:15