EHM DAL 0.2.5
Data abstraction layer for Eastside Hockey Manager
Loading...
Searching...
No Matches
player_record_item.h
1#pragma once
2
3// Application headers
4#include "include/database/schema/club/club_records/abstract_club_record.h"
5
6// Qt headers
7class QDataStream;
8
9namespace ehm_dal::schema {
10
11// --- Player record item --- //
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 // Initialisation
23 bool init() override;
24
25private:
26 struct Data;
27 std::unique_ptr<Data> data_;
28
29 // Get data
30 QVariant internalData(const qint32 column, const qint32 role) const override;
31
32 // Set data
33 bool setInternalData(const qint32 column,
34 const QVariant &value,
35 const qint32 role,
36 std::vector<qint32> &modified_columns) override;
37};
38} // namespace ehm_dal::schema
The DatabaseVersion class represents the database version number.
Definition: database_version.h:12
Definition: abstract_club_record.h:17
Definition: player_record_item.h:13