51 PackTaskData& operator=(PackTaskData
const&);
52 PackTaskData(PackTaskData
const&);
68 class RequiredPackOrigin {
77 RequiredPackOrigin& operator=(RequiredPackOrigin
const&);
78 RequiredPackOrigin(RequiredPackOrigin
const&);
82 class RequiredPackType {
91 RequiredPackType& operator=(RequiredPackType
const&);
92 RequiredPackType(RequiredPackType
const&);
96 class RequiredResourceOrBehaviorPackType {
105 RequiredResourceOrBehaviorPackType& operator=(RequiredResourceOrBehaviorPackType
const&);
106 RequiredResourceOrBehaviorPackType(RequiredResourceOrBehaviorPackType
const&);
107 RequiredResourceOrBehaviorPackType();
113 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::IPackIOProvider>>
const> mIO;
114 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::TaskGroup>>> mTaskGroup;
115 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::PackStorageContainer>>> mContainer;
125 virtual ~PackSource() = 0;
127 virtual void forEachPackShared(
::brstd::function_ref<
void(::gsl::not_null<::std::shared_ptr<::Pack>>)> callback);
129 virtual ::PackOrigin getPackOrigin()
const;
131 virtual ::PackType getPackType()
const;
133 virtual void _buildSourcesForLoad(::std::vector<::gsl::not_null<::PackSource*>>& sources);
143 MCAPI_C
void _addPack(::std::shared_ptr<::Pack> pack);
145 MCAPI ::PackSourceLoadResult _applyAndFinishLoadTask(::std::shared_ptr<::PackSource::PackTaskData> task);
147 MCAPI ::PackSourceLoadResult _createImmediateLoadResult();
149 MCAPI ::PackSourceLoadResult
154 MCAPI ::PackSourceLoadResult _returnOriginalPacks(::std::shared_ptr<::PackSource::PackTaskData> task);
156 MCAPI_C ::std::shared_ptr<::Pack> fetchPack(
::PackIdVersion const& packId);
158 MCAPI_C
void forEachPack(::std::function<
void(
::Pack&)> callback);
160 MCAPI ::PackSourceReport load(
162 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider
180 MCAPI
void $forEachPackShared(
::brstd::function_ref<
void(::gsl::not_null<::std::shared_ptr<::Pack>>)> callback);
182 MCFOLD ::PackOrigin $getPackOrigin()
const;
184 MCFOLD ::PackType $getPackType()
const;
186 MCAPI
void $_buildSourcesForLoad(::std::vector<::gsl::not_null<::PackSource*>>& sources);
Definition IContentKeyProvider.h:13