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);
144 MCAPI
void _addPack(::std::shared_ptr<::Pack> pack);
147 MCAPI ::PackSourceLoadResult _applyAndFinishLoadTask(::std::shared_ptr<::PackSource::PackTaskData> task);
149 MCAPI ::PackSourceLoadResult _createImmediateLoadResult();
151 MCAPI ::PackSourceLoadResult
156 MCAPI ::PackSourceLoadResult _returnOriginalPacks(::std::shared_ptr<::PackSource::PackTaskData> task);
159 MCAPI ::std::shared_ptr<::Pack> fetchPack(
::PackIdVersion const& packId);
162 MCAPI ::PackSourceReport load(
164 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider
182 MCAPI
void $forEachPackShared(
::brstd::function_ref<
void(::gsl::not_null<::std::shared_ptr<::Pack>>)> callback);
184 MCFOLD ::PackOrigin $getPackOrigin()
const;
186 MCFOLD ::PackType $getPackType()
const;
188 MCAPI
void $_buildSourcesForLoad(::std::vector<::gsl::not_null<::PackSource*>>& sources);
Definition IContentKeyProvider.h:13