EHM DAL 0.2.3
Data abstraction layer for Eastside Hockey Manager
Loading...
Searching...
No Matches
official.h
1#pragma once
2
3
4// Application headers
5#include "include/database/schema/private/person.h"
6
7// Qt headers
8class QDataStream;
9#include <memory>
10
11namespace ehm_dal::schema {
12
13// --- Official --- //
15{
16public:
17 Official();
18 ~Official();
19
20 // File i/o
21 bool read(QDataStream &in, ehm_dal::database::DatabaseVersion &version) override;
22 bool write(QDataStream &out, ehm_dal::database::DatabaseVersion &version) override;
23
24private:
25 struct Data;
26 std::unique_ptr<Data> data_;
27
28 // Get data
29 QVariant internalData(const qint32 column, const qint32 role) const override;
30
31 // Initialisation
32 bool initInternalData() override;
33
34 // Set data
35 bool setInternalData(const qint32 column,
36 const QVariant &value,
37 const qint32 role,
38 std::vector<qint32> &modified_columns) override;
39};
40
41} // namespace ehm_dal::schema
42
43
The DatabaseVersion class represents the database version number.
Definition: database_version.h:12
Definition: official.h:15
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.
Definition: person.h:21