3#include "mc/_HeaderOutputPredefine.h"
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"
15class IStoreCatalogRepository;
22 enum class DlcProductIdSearch :
int {
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;
44 DlcBatchModel& operator=(DlcBatchModel
const&);
50 virtual ~DlcBatchModel() ;
52 virtual bool containsProductId(::std::string
const& productId)
const ;
54 virtual void searchForProductIds(::std::function<
void()> searchCompleteCallback) ;
56 virtual void beginExclusiveDownload() ;
58 virtual void beginPackDownload() ;
60 virtual void beginPackDownloadWithPossibleThrottleWarning() ;
62 virtual void beginAutoDownload() ;
64 virtual void beginWorldPackDownload() ;
66 virtual void cancelInactiveDownloads() ;
68 virtual void cancelDownload() ;
70 virtual void cancelPendingDownload() ;
72 virtual void cancelPendingImport() ;
74 virtual void pauseDownload() ;
76 virtual void resumeDownload() ;
78 virtual bool isDownloadingOrImporting() const ;
80 virtual
bool isDownloading() const ;
82 virtual
bool isDownloadComplete() const ;
84 virtual uint64 getDownloadSize() const ;
86 virtual uint64 getDownloadedBytes() const ;
88 virtual
float getDownloadProgress() const ;
90 virtual uint64 getDownloadedCount() const ;
92 virtual ::std::optional<
int> getIndexOfActiveDownload() const ;
94 virtual
bool isImporting() const ;
96 virtual
bool isImportComplete() const ;
98 virtual
bool isImportWaiting() const ;
100 virtual uint64 getImportTotal() const ;
102 virtual uint64 getImportedCount() const ;
104 virtual
float getImportProgress() const ;
106 virtual ::std::optional<
int> getIndexOfActiveImport() const ;
108 virtual ::std::vector<::DlcId> const& getDlcIds() const ;
110 virtual ::std::vector<::PackIdVersion> const& getPackIds() const ;
112 virtual ::std::vector<::std::
string> getProductIdList() const ;
114 virtual ::ItemInstallState getDlcInstalledState() const ;
116 virtual
bool isContentSearchComplete() ;
118 virtual
bool isContentSearchInProgress() const ;
120 virtual
bool isFailed() const ;
122 virtual
bool isCancelled() const ;
124 virtual
void setSilent(
bool newSilent) ;
126 virtual
bool isSilent() const ;
128 virtual ::IContentAcquisition& contentAcquisition() const ;
130 virtual ::IStoreCatalogRepository& storeCatalog() const ;
136 MCNAPI DlcBatchModel(::DlcBatchModel const&);
140 MCNAPI DlcBatchModel(
142 ::IStoreCatalogRepository& storeCatalog,
143 ::
std::vector<::
std::
string> const& productIds
146 MCNAPI DlcBatchModel(
148 ::IStoreCatalogRepository& storeCatalog,
159 MCNAPI
void*
$ctor(::DlcBatchModel const&);
165 ::IStoreCatalogRepository& storeCatalog,
166 ::
std::vector<::
std::
string> const& productIds
171 ::IStoreCatalogRepository& storeCatalog,
Definition DlcBatchModel.h:5
MCAPI uint64 $getImportTotal() const
MCAPI void * $ctor(::DlcBatchModel const &)
MCAPI uint64 $getImportedCount() const
MCAPI float $getImportProgress() const
MCAPI ::std::optional< int > $getIndexOfActiveDownload() const
MCAPI void $cancelPendingDownload()
MCAPI void $beginExclusiveDownload()
MCAPI bool $isCancelled() const
MCAPI bool $isDownloadingOrImporting() const
MCAPI bool $isDownloading() const
MCAPI bool _canBeginDownload() const
MCAPI void $cancelDownload()
MCAPI::IStoreCatalogRepository & $storeCatalog() const
MCAPI::ItemInstallState $getDlcInstalledState() const
MCAPI bool $isImporting() const
MCAPI void $beginPackDownload()
MCAPI bool $isImportWaiting() const
MCAPI void $setSilent(bool newSilent)
MCAPI uint64 $getDownloadedCount() const
MCAPI bool $containsProductId(::std::string const &productId) const
MCAPI float $getDownloadProgress() const
MCAPI void $beginPackDownloadWithPossibleThrottleWarning()
MCAPI uint64 $getDownloadedBytes() const
MCAPI void $cancelPendingImport()
MCAPI bool $isContentSearchInProgress() const
MCAPI void $beginAutoDownload()
MCAPI void $cancelInactiveDownloads()
static MCAPI void ** $vftable()
MCAPI::IContentAcquisition & $contentAcquisition() const
MCAPI void $resumeDownload()
MCAPI void $beginWorldPackDownload()
MCAPI uint64 $getDownloadSize() const
MCAPI ::std::vector<::PackIdVersion > const & $getPackIds() const
MCAPI void $pauseDownload()
MCAPI bool $isSilent() const
MCAPI bool $isDownloadComplete() const
MCAPI ::std::vector<::DlcId > const & $getDlcIds() const
MCAPI bool $isImportComplete() const
MCAPI bool $isContentSearchComplete()
MCAPI void $searchForProductIds(::std::function< void()> searchCompleteCallback)
MCAPI bool $isFailed() const
MCAPI ::std::vector<::std::string > $getProductIdList() const
MCAPI ::std::optional< int > $getIndexOfActiveImport() const
Definition IContentAcquisition.h:5
Definition IDlcBatchModel.h:5
Definition PackIdVersion.h:10