EHM DAL 0.2.3
Data abstraction layer for Eastside Hockey Manager
Loading...
Searching...
No Matches
saved_game_table.h
1#pragma once
2
3
4// Application headers
5#include "include/column_data/column_data.h"
6#include "include/tables/game_table.h"
7#include "include/tables/table_index.h"
8#include "include/tables/table_type.h"
9
13namespace ehm_dal::saved_game {
14
15// --- EHM saved game table template sub-class --- //
19template<class T_AbstractTableItem, class T_ColumnData = ehm_dal::column_data::ColumnData>
20class SavedGameTable : public ehm_dal::tables::GameTable<T_AbstractTableItem, T_ColumnData>
21{
22public:
23 SavedGameTable(const QString &table_name,
24 const ehm_dal::tables::TableType table_type
26
27 // Unknown/junk data
28 inline qsizetype junkDataPrefixSize() const override { return junk_data_prefix_size_; }
29 inline void setJunkDataPrefixSize(const qsizetype size) { junk_data_prefix_size_ = size; }
30
31private:
32 // Unknown/junk data
33 qsizetype junk_data_prefix_size_{0};
34};
35
36template<class T_AbstractTableItem, class T_ColumnData>
38 const QString &table_name, const ehm_dal::tables::TableType table_type)
39 : ehm_dal::tables::GameTable<T_AbstractTableItem, T_ColumnData>(
40 table_name, ehm_dal::tables::TableIndex::SAVED_GAME_TABLE, table_type)
41{}
42
43} // namespace ehm_dal::saved_game
44
The SavedGameTable class is a template sub-class of GameTable and is intended for use as a saved game...
Definition: saved_game_table.h:21
Definition: game_table.h:23
namespace ehm_dal::saved_game
Definition: saved_game_data.h:13
TableType
The TableType enum denotes different types of database table.
Definition: table_type.h:12