EHM DAL 0.2.5
Data abstraction layer for Eastside Hockey Manager
Loading...
Searching...
No Matches
comp_league_structure.h
1#pragma once
2
3// Application headers
4#include "include/schema/abstract_table_item.h"
5
6namespace ehm_dal::schema {
7// --- Competition league structure --- //
9{
10public:
11 // Constructor
14
15 // File I/O
16 bool read(QDataStream &in, ehm_dal::database::DatabaseVersion &version) override;
17 bool write(QDataStream &out, ehm_dal::database::DatabaseVersion &version) override;
18
19 // Initialisation
20 bool init() override;
21
22 /*
23 // Get data
24 QVariant data(const qint32 column, const qint32 role) const override;
25 QVariant get(const qint32 role) const;
26
27 // Set data
28 void setData(const qint32 column,
29 const QVariant &value,
30 const qint32 role,
31 std::vector<qint32> &modified_columns) override;
32*/
33private:
34 struct Data;
35 std::unique_ptr<Data> data_;
36};
37} // 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_structure.h:9
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.