LeviLamina
Loading...
Searching...
No Matches
DlcBatchModel.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/services/download/IContentAcquisition.h"
7#include "mc/client/services/download/IDlcBatchModel.h"
8#include "mc/client/services/download/InitiatorCategory.h"
9#include "mc/client/store/ItemInstallState.h"
10
11// auto generated forward declare list
12// clang-format off
13class DlcId;
15class IStoreCatalogRepository;
16struct PackIdVersion;
17// clang-format on
18
19class DlcBatchModel : public ::IDlcBatchModel {
20public:
21 // DlcBatchModel inner types define
22 enum class DlcProductIdSearch : int {
23 Unknown = 0,
24 Searching = 1,
25 Done = 2,
26 };
27
28public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<8, 8, ::IContentAcquisition&> mContentAcquisition;
32 ::ll::TypedStorage<8, 8, ::IStoreCatalogRepository&> mStoreCatalog;
33 ::ll::TypedStorage<8, 16, ::std::shared_ptr<bool>> mDlcBatchExistenceTracker;
34 ::ll::TypedStorage<8, 24, ::std::vector<::DlcId>> mDlcIds;
35 ::ll::TypedStorage<8, 24, ::std::vector<::PackIdVersion>> mPackIds;
36 ::ll::TypedStorage<4, 4, ::DlcBatchModel::DlcProductIdSearch> mDlcProductIdSearch;
37 ::ll::TypedStorage<4, 4, ::InitiatorCategory> mInitiatorCategory;
38 ::ll::TypedStorage<1, 1, bool> mSilent;
39 ::ll::TypedStorage<8, 16, ::std::optional<::IContentAcquisition::ImportCallbackId>> mBatchId;
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
44 DlcBatchModel& operator=(DlcBatchModel const&);
45 DlcBatchModel();
46
47public:
48 // virtual functions
49 // NOLINTBEGIN
50 virtual ~DlcBatchModel() /*override*/;
51
52 virtual bool containsProductId(::std::string const& productId) const /*override*/;
53
54 virtual void searchForProductIds(::std::function<void()> searchCompleteCallback) /*override*/;
55
56 virtual void beginExclusiveDownload() /*override*/;
57
58 virtual void beginPackDownload() /*override*/;
59
60 virtual void beginPackDownloadWithPossibleThrottleWarning() /*override*/;
61
62 virtual void beginAutoDownload() /*override*/;
63
64 virtual void beginWorldPackDownload() /*override*/;
65
66 virtual void cancelInactiveDownloads() /*override*/;
67
68 virtual void cancelDownload() /*override*/;
69
70 virtual void cancelPendingDownload() /*override*/;
71
72 virtual void cancelPendingImport() /*override*/;
73
74 virtual void pauseDownload() /*override*/;
75
76 virtual void resumeDownload() /*override*/;
77
78 virtual bool isDownloadingOrImporting() const /*override*/;
79
80 virtual bool isDownloading() const /*override*/;
81
82 virtual bool isDownloadComplete() const /*override*/;
83
84 virtual uint64 getDownloadSize() const /*override*/;
85
86 virtual uint64 getDownloadedBytes() const /*override*/;
87
88 virtual float getDownloadProgress() const /*override*/;
89
90 virtual uint64 getDownloadedCount() const /*override*/;
91
92 virtual ::std::optional<int> getIndexOfActiveDownload() const /*override*/;
93
94 virtual bool isImporting() const /*override*/;
95
96 virtual bool isImportComplete() const /*override*/;
97
98 virtual bool isImportWaiting() const /*override*/;
99
100 virtual uint64 getImportTotal() const /*override*/;
101
102 virtual uint64 getImportedCount() const /*override*/;
103
104 virtual float getImportProgress() const /*override*/;
105
106 virtual ::std::optional<int> getIndexOfActiveImport() const /*override*/;
107
108 virtual ::std::vector<::DlcId> const& getDlcIds() const /*override*/;
109
110 virtual ::std::vector<::PackIdVersion> const& getPackIds() const /*override*/;
111
112 virtual ::std::vector<::std::string> getProductIdList() const /*override*/;
113
114 virtual ::ItemInstallState getDlcInstalledState() const /*override*/;
115
116 virtual bool isContentSearchComplete() /*override*/;
117
118 virtual bool isContentSearchInProgress() const /*override*/;
119
120 virtual bool isFailed() const /*override*/;
121
122 virtual bool isCancelled() const /*override*/;
123
124 virtual void setSilent(bool newSilent) /*override*/;
125
126 virtual bool isSilent() const /*override*/;
127
128 virtual ::IContentAcquisition& contentAcquisition() const /*override*/;
129
130 virtual ::IStoreCatalogRepository& storeCatalog() const /*override*/;
131 // NOLINTEND
132
133public:
134 // member functions
135 // NOLINTBEGIN
136 MCAPI DlcBatchModel(::DlcBatchModel const&);
137
138 MCAPI explicit DlcBatchModel(::IDlcBatchModel const& ref);
139
140 MCAPI DlcBatchModel(
141 ::IContentAcquisition& contentAcquisition,
142 ::IStoreCatalogRepository& storeCatalog,
143 ::std::vector<::PackIdVersion> const& packIds
144 );
145
146 MCAPI DlcBatchModel(
147 ::IContentAcquisition& contentAcquisition,
148 ::IStoreCatalogRepository& storeCatalog,
149 ::std::vector<::std::string> const& productIds
150 );
151
152 MCAPI DlcBatchModel(
153 ::IContentAcquisition& contentAcquisition,
154 ::IStoreCatalogRepository& storeCatalog,
155 ::std::vector<::DlcId> dlcIds,
156 ::std::vector<::PackIdVersion> packIds
157 );
158
159 MCAPI bool _canBeginDownload() const;
160
161 MCAPI bool compareTo(::std::vector<::DlcId> const& dlcIds) const;
162
163 MCAPI bool compareTo(::std::vector<::std::string> const& productIds) const;
164
165 MCAPI bool compareToPackIds(::std::vector<::PackIdVersion> const& packIds) const;
166 // NOLINTEND
167
168public:
169 // constructor thunks
170 // NOLINTBEGIN
171 MCAPI void* $ctor(::DlcBatchModel const&);
172
173 MCAPI void* $ctor(::IDlcBatchModel const& ref);
174
175 MCAPI void* $ctor(
176 ::IContentAcquisition& contentAcquisition,
177 ::IStoreCatalogRepository& storeCatalog,
178 ::std::vector<::PackIdVersion> const& packIds
179 );
180
181 MCAPI void* $ctor(
182 ::IContentAcquisition& contentAcquisition,
183 ::IStoreCatalogRepository& storeCatalog,
184 ::std::vector<::std::string> const& productIds
185 );
186
187 MCAPI void* $ctor(
188 ::IContentAcquisition& contentAcquisition,
189 ::IStoreCatalogRepository& storeCatalog,
190 ::std::vector<::DlcId> dlcIds,
191 ::std::vector<::PackIdVersion> packIds
192 );
193 // NOLINTEND
194
195public:
196 // destructor thunk
197 // NOLINTBEGIN
198 MCAPI void $dtor();
199 // NOLINTEND
200
201public:
202 // virtual function thunks
203 // NOLINTBEGIN
204 MCAPI bool $containsProductId(::std::string const& productId) const;
205
206 MCAPI void $searchForProductIds(::std::function<void()> searchCompleteCallback);
207
208 MCAPI void $beginExclusiveDownload();
209
210 MCAPI void $beginPackDownload();
211
212 MCAPI void $beginPackDownloadWithPossibleThrottleWarning();
213
214 MCAPI void $beginAutoDownload();
215
216 MCAPI void $beginWorldPackDownload();
217
218 MCAPI void $cancelInactiveDownloads();
219
220 MCAPI void $cancelDownload();
221
222 MCAPI void $cancelPendingDownload();
223
224 MCAPI void $cancelPendingImport();
225
226 MCAPI void $pauseDownload();
227
228 MCAPI void $resumeDownload();
229
230 MCAPI bool $isDownloadingOrImporting() const;
231
232 MCAPI bool $isDownloading() const;
233
234 MCAPI bool $isDownloadComplete() const;
235
236 MCAPI uint64 $getDownloadSize() const;
237
238 MCAPI uint64 $getDownloadedBytes() const;
239
240 MCAPI float $getDownloadProgress() const;
241
242 MCAPI uint64 $getDownloadedCount() const;
243
244 MCAPI ::std::optional<int> $getIndexOfActiveDownload() const;
245
246 MCAPI bool $isImporting() const;
247
248 MCAPI bool $isImportComplete() const;
249
250 MCAPI bool $isImportWaiting() const;
251
252 MCAPI uint64 $getImportTotal() const;
253
254 MCAPI uint64 $getImportedCount() const;
255
256 MCAPI float $getImportProgress() const;
257
258 MCAPI ::std::optional<int> $getIndexOfActiveImport() const;
259
260 MCFOLD ::std::vector<::DlcId> const& $getDlcIds() const;
261
262 MCFOLD ::std::vector<::PackIdVersion> const& $getPackIds() const;
263
264 MCAPI ::std::vector<::std::string> $getProductIdList() const;
265
266 MCAPI ::ItemInstallState $getDlcInstalledState() const;
267
268 MCFOLD bool $isContentSearchComplete();
269
270 MCAPI bool $isContentSearchInProgress() const;
271
272 MCAPI bool $isFailed() const;
273
274 MCAPI bool $isCancelled() const;
275
276 MCAPI void $setSilent(bool newSilent);
277
278 MCFOLD bool $isSilent() const;
279
280 MCFOLD ::IContentAcquisition& $contentAcquisition() const;
281
282 MCFOLD ::IStoreCatalogRepository& $storeCatalog() const;
283 // NOLINTEND
284
285public:
286 // vftables
287 // NOLINTBEGIN
288 MCNAPI static void** $vftable();
289 // NOLINTEND
290};
Definition DlcBatchModel.h:5
static MCAPI void ** $vftable()
Definition DlcId.h:5
Definition IContentAcquisition.h:5
Definition IDlcBatchModel.h:5
Definition PackIdVersion.h:10