38 class RequiredPackOrigin {
47 RequiredPackOrigin& operator=(RequiredPackOrigin
const&);
48 RequiredPackOrigin(RequiredPackOrigin
const&);
52 class RequiredPackType {
61 RequiredPackType& operator=(RequiredPackType
const&);
62 RequiredPackType(RequiredPackType
const&);
72 class RequiredResourceOrBehaviorPackType {
81 RequiredResourceOrBehaviorPackType& operator=(RequiredResourceOrBehaviorPackType
const&);
82 RequiredResourceOrBehaviorPackType(RequiredResourceOrBehaviorPackType
const&);
83 RequiredResourceOrBehaviorPackType();
89 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::IPackIOProvider>>
const> mIO;
90 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::TaskGroup>>> mTaskGroup;
91 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::PackStorageContainer>>> mContainer;
101 virtual ~PackSource() = 0;
103 virtual void forEachPackShared(
::brstd::function_ref<
void(::gsl::not_null<::std::shared_ptr<::Pack>>)> callback);
105 virtual ::PackOrigin getPackOrigin()
const;
107 virtual ::PackType getPackType()
const;
109 virtual void _buildSourcesForLoad(::std::vector<::gsl::not_null<::PackSource*>>& sources);
119 MCAPI
void _addPack(::std::shared_ptr<::Pack> pack);
122 MCAPI ::Bedrock::Threading::Async<void>
123 _addPacks(::std::vector<::gsl::not_null<::std::shared_ptr<::Pack>>>&& packs);
126 MCAPI ::PackSourceLoadResult _applyAndFinishLoadTask(::std::shared_ptr<::PackTaskData> task);
128 MCAPI ::PackSourceLoadResult _createImmediateLoadResult();
130 MCAPI ::PackSourceLoadResult
136 MCAPI ::Bedrock::Threading::Async<::std::vector<::gsl::not_null<::std::shared_ptr<::Pack const>>>> getPacks();
139 MCAPI ::PackSourceReport load(
141 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider
144 MCAPI ::PackSourceLoadResult loadImmediate(
146 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider
161 MCAPI
void $forEachPackShared(
::brstd::function_ref<
void(::gsl::not_null<::std::shared_ptr<::Pack>>)> callback);
163 MCFOLD ::PackOrigin $getPackOrigin()
const;
165 MCFOLD ::PackType $getPackType()
const;
167 MCAPI
void $_buildSourcesForLoad(::std::vector<::gsl::not_null<::PackSource*>>& sources);
Definition IContentKeyProvider.h:13