EHM DAL 0.2.5
Data abstraction layer for Eastside Hockey Manager
Loading...
Searching...
No Matches
comp_league_division.h
1#pragma once
2
3// Application headers
4#include "include/schema/abstract_table_item.h"
5
6// Application headers
7/*#include "../../../db_containers/container.h"
8#include "../../../db_pointer/ptr_club.h"
9#include "../../../db_pointer/ptr_club_comp.h"
10#include "../../../db_pointer/ptr_stage_name.h"
11#include "../../../db_schema/base_class/basic_schema.h"*/
12
13// Qt headers
14//class QTreeWidgetItem;
15
16namespace ehm_dal::schema {
17// --- Competition league division --- //
19{
20public:
21 // Constructor
24
25 // File i/o
26 bool read(QDataStream &in, ehm_dal::database::DatabaseVersion &version) override;
27 bool write(QDataStream &out, ehm_dal::database::DatabaseVersion &version) override;
28
29 // Get data
30 //QString text() const override;
31 //QTreeWidgetItem *treeData(QTreeWidgetItem *conference) const;
32
33 // Initialisation
34 bool init() override;
35
36 // Operator overloading
38 inline auto operator<=>(const CompLeagueDivision &rhs) const;
39 inline bool operator==(const CompLeagueDivision &rhs) const;
40 bool operator<(const CompLeagueDivision &rhs) const;
41
42 // Operator overloading
43 //bool operator<(const CompLeagueDivision &rhs) const;
44
45 // Set data
46 //void setFromTreeData(const QTreeWidgetItem *division);
47
48private:
49 struct Data;
50 std::shared_ptr<Data> data_;
51 // NOTE share_ptr used to avoid custom or forward-declared deleter for Data
52};
53} // 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: comp_league_division.h:19
bool init() override
Initialises the table item members. This only needs to be called once per item.
bool read(QDataStream &in, ehm_dal::database::DatabaseVersion &version) override
Reads a table row from the QDataStream.
bool write(QDataStream &out, ehm_dal::database::DatabaseVersion &version) override
Writes a table row to the QDataStream.