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