Atlas Game Manager
A game manager for f95 and dlsite written in c++
Loading...
Searching...
No Matches
F95Data.hpp
Go to the documentation of this file.
1//
2// Created by kj16609 on 7/28/23.
3//
4
5#ifndef ATLASGAMEMANAGER_F95DATA_HPP
6#define ATLASGAMEMANAGER_F95DATA_HPP
7
8#include <QString>
9
10#include <memory>
11
12#include "core/Types.hpp"
13
14namespace atlas::remote
15{
16
17 namespace internal
18 {
19 struct F95Data
20 {
23 QString banner_url {};
24 QString site_url {};
28 QString views {};
29 QString likes {};
30 std::vector< QString > tags {};
31 QString rating {};
32 std::vector< QString > screens {};
33 QString replies {};
34
35 F95Data( const F95ID id );
36 };
37
38 } // namespace internal
39
40 bool hasF95DataFor( const F95ID f95_id );
41 void createDummyF95Record( const F95ID f95_id );
42
44 {
46 std::shared_ptr< internal::F95Data > data_ptr;
47
48 public:
49
50 F95RemoteData( const F95ID f95_id );
52
53 const internal::F95Data* operator->() const { return data_ptr.get(); }
54 };
55
56 std::optional< atlas::remote::F95RemoteData > findF95Data( QString atlas_id );
57
58} // namespace atlas::remote
59#endif //ATLASGAMEMANAGER_F95DATA_HPP
std::uint64_t F95ID
Definition Types.hpp:13
std::uint64_t AtlasID
Definition Types.hpp:12
constexpr F95ID INVALID_F95_ID
Definition Types.hpp:17
constexpr AtlasID INVALID_ATLAS_ID
Definition Types.hpp:14
F95RemoteData(const F95ID f95_id)
Definition F95Data.cpp:91
const internal::F95Data * operator->() const
Definition F95Data.hpp:53
std::shared_ptr< internal::F95Data > data_ptr
Definition F95Data.hpp:46
~F95RemoteData()
Definition F95Data.cpp:94
F95ID id
Definition F95Data.hpp:45
Definition AtlasData.cpp:12
Definition Game.hpp:20
bool hasF95DataFor(const F95ID f95_id)
Definition F95Data.cpp:79
void createDummyF95Record(const F95ID f95_id)
Definition F95Data.cpp:86
std::optional< atlas::remote::F95RemoteData > findF95Data(QString atlas_id)
Definition F95Data.cpp:99
Definition F95Data.hpp:20
std::vector< QString > tags
Definition F95Data.hpp:30
QString likes
Definition F95Data.hpp:29
QString replies
Definition F95Data.hpp:33
F95ID f95_id
Definition F95Data.hpp:21
QString last_record_update
Definition F95Data.hpp:27
QString last_thread_comment
Definition F95Data.hpp:25
AtlasID atlas_id
Definition F95Data.hpp:22
QString site_url
Definition F95Data.hpp:24
QString thread_publish_date
Definition F95Data.hpp:26
QString banner_url
Definition F95Data.hpp:23
F95Data(const F95ID id)
Definition F95Data.cpp:18
QString rating
Definition F95Data.hpp:31
std::vector< QString > screens
Definition F95Data.hpp:32
QString views
Definition F95Data.hpp:28