EHM DAL 0.2.5
Data abstraction layer for Eastside Hockey Manager
Loading...
Searching...
No Matches
game_basic_data.h
1#pragma once
2
3// Application headers
4#include "include/schema/abstract_id_table_item.h"
5
6// Qt headers
7class QDataStream;
8#include <memory>
9
10namespace ehm_dal::schema {
11// --- Game basic data --- //
13{
14public:
17
18 // File i/o
19 bool read(QDataStream &in, ehm_dal::database::DatabaseVersion &version) override;
20 bool write(QDataStream &out, ehm_dal::database::DatabaseVersion &version) override;
21
22 // Get data
23 QString text() const override;
24
25 // Initialisation
26 inline bool init() override { return false; }
27
28private:
29 struct Data;
30 std::unique_ptr<Data> data_;
31
32 // Get data
33 QVariant internalData(const qint32 column, const qint32 role) const override;
34
35 // Set data
36 bool setInternalData(const qint32 column,
37 const QVariant &value,
38 const qint32 role,
39 std::vector<qint32> &modified_columns) override;
40};
41
42} // namespace ehm_dal::schema
43
The DatabaseVersion class represents the database version number.
Definition: database_version.h:12
The AbstractIdTableItem class represents a row in a Table with an id field.
Definition: abstract_id_table_item.h:26
Definition: game_basic_data.h:13
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.
Definition: game_basic_data.h:26
QString text() const override
Returns the row's display text. This provides a convenient way to obtain a simple description of the ...
bool write(QDataStream &out, ehm_dal::database::DatabaseVersion &version) override
Writes a table row to the QDataStream.