31 class TaskGroupState {
41 TaskGroupState& operator=(TaskGroupState
const&);
42 TaskGroupState(TaskGroupState
const&);
46 class ResourceLoadTaskGroup {
60 ResourceLoadTaskGroup& operator=(ResourceLoadTaskGroup
const&);
61 ResourceLoadTaskGroup(ResourceLoadTaskGroup
const&);
62 ResourceLoadTaskGroup();
68 MCNAPI ResourceLoadTaskGroup(
69 ::std::string_view groupName,
71 ::ResourceLoadType loadType,
72 ::std::vector<::ResourceLoadType> dependencies,
78 MCNAPI ::Bedrock::Threading::Async<void>
queue(
80 ::std::function<
void()> mainThreadCallback,
85 MCNAPI ::Bedrock::Threading::Async<void>
88 MCNAPI ::Bedrock::Threading::Async<void>
91 MCNAPI ~ResourceLoadTaskGroup();
100 ::std::string_view groupName,
102 ::ResourceLoadType loadType,
103 ::std::vector<::ResourceLoadType> dependencies,
133 ResourceLoadManager& operator=(ResourceLoadManager
const&);
134 ResourceLoadManager(ResourceLoadManager
const&);
135 ResourceLoadManager();
140 ResourceLoadManager& operator=(ResourceLoadManager
const&);
141 ResourceLoadManager(ResourceLoadManager
const&);
148 virtual ~ResourceLoadManager() =
default;
150 virtual ~ResourceLoadManager() ;
159 MCNAPI ResourceLoadManager();
161 MCNAPI
void _initializeResourceLoadTaskGroups();
163 MCNAPI
bool areDependenciesLoaded(::ResourceLoadType resourceLoadType)
const;
165 MCNAPI
void hardCancel();
167 MCNAPI
bool isComplete()
const;
169 MCNAPI
bool isComplete(::ResourceLoadType resourceLoadType)
const;
171 MCNAPI
bool isSuspended();
173 MCNAPI
void printRunningTasks();
176 MCNAPI ::Bedrock::Threading::Async<void>
queue(
177 ::ResourceLoadType resourceLoadType,
179 ::std::function<
void()> mainThreadCallback,
184 MCNAPI ::Bedrock::Threading::Async<void> queueAsync(
185 ::ResourceLoadType resourceLoadType,
190 MCNAPI ::Bedrock::Threading::Async<void> queueSync(
191 ::ResourceLoadType resourceLoadType,
196 MCNAPI
void registerResourceLoadTaskGroup(
197 ::std::string_view groupName,
199 ::ResourceLoadType resourceLoadType,
200 ::std::vector<::ResourceLoadType> dependencies
203 MCNAPI
void setAppSuspended(
bool suspended);
205 MCNAPI
void setCannotBeCanceled();
213 MCNAPI
void sync(::ResourceLoadType resourceLoadType);
215 MCNAPI
void update();
224 ::std::function<
void()>&& mainThreadCallback
229 ::std::function<
void()> mainThreadCallback,
238 MCNAPI
void* $ctor();
MCAPI ::Bedrock::Threading::Async< void > queue(::ResourceLoadType resourceLoadType, ::brstd::move_only_function<::TaskResult()> threadedCallback, ::std::function< void()> mainThreadCallback, uint taskPriority)