6#ifndef ATLAS_RECORD_HPP
7#define ATLAS_RECORD_HPP
34 std::optional< remote::AtlasRemoteData >
atlas_data { std::nullopt };
35 std::optional< remote::F95RemoteData >
f95_data { std::nullopt };
56 explicit GameData( QString title, QString creator, QString engine );
63 RecordID recordID(
const QString& title,
const QString& creator,
const QString& engine );
constexpr RecordID INVALID_RECORD_ID
Definition Types.hpp:15
std::uint32_t RecordID
Definition Types.hpp:11
Representation of a game version.
Definition Version.hpp:40
Definition banners.cpp:15
RecordID recordID(const QString &title, const QString &creator, const QString &engine)
Returns 0 if there is not record with this data.
Definition GameData.cpp:95
const Version & getVersion(const QString) const
Definition GameData.cpp:87
std::vector< std::filesystem::path > m_preview_paths
Definition GameData.hpp:32
std::optional< remote::F95RemoteData > f95_data
Definition GameData.hpp:35
RecordID m_game_id
Definition GameData.hpp:21
std::vector< QString > m_tags
Definition GameData.hpp:28
std::uint64_t m_last_played
Definition GameData.hpp:25
std::recursive_mutex m_mtx
Definition GameData.hpp:37
QString m_creator
Definition GameData.hpp:23
std::uint64_t m_total_playtime
Definition GameData.hpp:26
friend class Game
Definition GameData.hpp:59
std::vector< Version > m_versions
Definition GameData.hpp:30
QString m_title
Definition GameData.hpp:22
std::optional< remote::AtlasRemoteData > atlas_data
Definition GameData.hpp:34
QString m_engine
Definition GameData.hpp:24
QString m_description
Definition GameData.hpp:29
std::uint64_t m_preview_count
Definition GameData.hpp:27
friend struct RecordAlreadyExists
Definition GameData.hpp:58
GameData(GameData &&other)=delete
std::array< std::filesystem::path, BannerType::SENTINEL > m_banner_paths
Definition GameData.hpp:31