EHM DAL 0.2.5
Data abstraction layer for Eastside Hockey Manager
Loading...
Searching...
No Matches
award_bonus.h
1#pragma once
2
3// Application headers
4#include "include/schema/abstract_table_item.h"
5
6namespace ehm_dal::schema {
7// --- Award bonus --- //
9{
10public:
11 // Constructor
12 AwardBonus();
14 AwardBonus(const AwardBonus &other);
15 AwardBonus(AwardBonus &&other);
16
17 // File I/O
18 bool read(QDataStream &in, ehm_dal::database::DatabaseVersion &version) override;
19 bool write(QDataStream &out, ehm_dal::database::DatabaseVersion &version) override;
20
21 // Initialisation
22 bool init() override;
23
24 // Operator overloading
25 AwardBonus &operator=(AwardBonus rhs);
26 auto operator<=>(const AwardBonus &rhs) const;
27 bool operator<(const AwardBonus &rhs) const;
28
29 enum ENUM_FLAGS { MAX_NO_AWARD_BONUSES = 5 };
30
31private:
32 struct Data;
33 std::unique_ptr<Data> data_;
34};
35} // namespace ehm_dal::schema
The DatabaseVersion class represents the database version number.
Definition: database_version.h:12
The AbstractTableItem class represents a row in a Table with no primary key (id/uid) field.
Definition: abstract_table_item.h:23
Definition: award_bonus.h:9
bool read(QDataStream &in, ehm_dal::database::DatabaseVersion &version) override
Reads a table row from the QDataStream.
bool init() override
Initialises the table item members. This only needs to be called once per item.
bool write(QDataStream &out, ehm_dal::database::DatabaseVersion &version) override
Writes a table row to the QDataStream.