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