51 PackTaskData& operator=(PackTaskData
const&);
52 PackTaskData(PackTaskData
const&);
56 class RequiredPackOrigin {
65 RequiredPackOrigin& operator=(RequiredPackOrigin
const&);
66 RequiredPackOrigin(RequiredPackOrigin
const&);
70 class RequiredPackType {
79 RequiredPackType& operator=(RequiredPackType
const&);
80 RequiredPackType(RequiredPackType
const&);
90 class RequiredResourceOrBehaviorPackType {
99 RequiredResourceOrBehaviorPackType& operator=(RequiredResourceOrBehaviorPackType
const&);
100 RequiredResourceOrBehaviorPackType(RequiredResourceOrBehaviorPackType
const&);
101 RequiredResourceOrBehaviorPackType();
107 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::IPackIOProvider>>
const> mIO;
108 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::TaskGroup>>> mTaskGroup;
109 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::PackStorageContainer>>> mContainer;
119 virtual ~PackSource() = 0;
121 virtual void forEachPackShared(
::brstd::function_ref<
void(::gsl::not_null<::std::shared_ptr<::Pack>>)> callback);
123 virtual ::PackOrigin getPackOrigin()
const;
125 virtual ::PackType getPackType()
const;
127 virtual void _buildSourcesForLoad(::std::vector<::gsl::not_null<::PackSource*>>& sources);
138 MCAPI
void _addPack(::std::shared_ptr<::Pack> pack);
140 MCAPI ::Bedrock::Threading::Async<void>
141 _addPacks(::std::vector<::gsl::not_null<::std::shared_ptr<::Pack>>>&& packs);
144 MCAPI ::PackSourceLoadResult _applyAndFinishLoadTask(::std::shared_ptr<::PackSource::PackTaskData> task);
146 MCAPI ::PackSourceLoadResult _createImmediateLoadResult();
148 MCAPI ::PackStorage _getStorage()
const;
150 MCAPI ::PackSourceLoadResult
156 MCAPI ::Bedrock::Threading::Async<::std::vector<::gsl::not_null<::std::shared_ptr<::Pack const>>>> getPacks();
159 MCAPI ::PackSourceReport load(
161 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider
164 MCAPI ::PackSourceLoadResult loadImmediate(
166 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider
181 MCAPI
void $forEachPackShared(
::brstd::function_ref<
void(::gsl::not_null<::std::shared_ptr<::Pack>>)> callback);
183 MCFOLD ::PackOrigin $getPackOrigin()
const;
185 MCFOLD ::PackType $getPackType()
const;
187 MCAPI
void $_buildSourcesForLoad(::std::vector<::gsl::not_null<::PackSource*>>& sources);
Definition IContentKeyProvider.h:13