53 PackTaskData& operator=(PackTaskData
const&);
54 PackTaskData(PackTaskData
const&);
70 class RequiredPackOrigin {
79 RequiredPackOrigin& operator=(RequiredPackOrigin
const&);
80 RequiredPackOrigin(RequiredPackOrigin
const&);
84 class RequiredPackType {
93 RequiredPackType& operator=(RequiredPackType
const&);
94 RequiredPackType(RequiredPackType
const&);
104 class RequiredResourceOrBehaviorPackType {
113 RequiredResourceOrBehaviorPackType& operator=(RequiredResourceOrBehaviorPackType
const&);
114 RequiredResourceOrBehaviorPackType(RequiredResourceOrBehaviorPackType
const&);
115 RequiredResourceOrBehaviorPackType();
121 MCNAPI
explicit RequiredResourceOrBehaviorPackType(
::PackType type);
124 MCNAPI
explicit operator ::PackType()
const;
139 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::IPackIOProvider>>
const> mIO;
140 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::TaskGroup>>> mTaskGroup;
141 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::PackStorageContainer>>> mContainer;
151 virtual ~PackSource() = 0;
153 virtual void forEachPackShared(
::brstd::function_ref<
void(::gsl::not_null<::std::shared_ptr<::Pack>>)> callback);
155 virtual ::PackOrigin getPackOrigin()
const;
157 virtual ::PackType getPackType()
const;
159 virtual void _buildSourcesForLoad(::std::vector<::gsl::not_null<::PackSource*>>& sources);
170 MCAPI
void _addPack(::std::shared_ptr<::Pack> pack);
172 MCAPI ::Bedrock::Threading::Async<void>
173 _addPacks(::std::vector<::gsl::not_null<::std::shared_ptr<::Pack>>>&& packs);
176 MCAPI ::PackSourceLoadResult _applyAndFinishLoadTask(::std::shared_ptr<::PackSource::PackTaskData> task);
178 MCAPI ::PackSourceLoadResult _createImmediateLoadResult();
181 MCAPI ::std::vector<::gsl::not_null<::std::shared_ptr<::Pack>>> _getPacks()
const;
184 MCAPI ::PackStorage _getStorage()
const;
186 MCAPI ::PackSourceLoadResult
191 MCAPI ::PackSourceLoadResult _returnOriginalPacks(::std::shared_ptr<::PackSource::PackTaskData> task);
194 MCFOLD
void _setPacks(::std::vector<::gsl::not_null<::std::shared_ptr<::Pack>>>&& packs);
196 MCAPI ::std::shared_ptr<::Pack> fetchPack(
::PackIdVersion const& packId);
199 MCFOLD
void forEachPack(::std::function<
void(
::Pack&)> callback);
201 MCFOLD
void forEachPackConst(::std::function<
void(
::Pack const&)> callback)
const;
204 MCAPI ::Bedrock::Threading::Async<::std::vector<::gsl::not_null<::std::shared_ptr<::Pack const>>>> getPacks();
207 MCAPI ::PackSourceReport load(
209 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider
212 MCAPI ::PackSourceLoadResult loadImmediate(
214 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider
232 MCAPI
void $forEachPackShared(
::brstd::function_ref<
void(::gsl::not_null<::std::shared_ptr<::Pack>>)> callback);
234 MCFOLD ::PackOrigin $getPackOrigin()
const;
236 MCFOLD ::PackType $getPackType()
const;
238 MCAPI
void $_buildSourcesForLoad(::std::vector<::gsl::not_null<::PackSource*>>& sources);
Definition IContentKeyProvider.h:13