37 struct CompletionState {
47 CompletionState& operator=(CompletionState
const&);
48 CompletionState(CompletionState
const&);
64 EditorPlayerCoroutineService& operator=(EditorPlayerCoroutineService
const&);
65 EditorPlayerCoroutineService(EditorPlayerCoroutineService
const&);
66 EditorPlayerCoroutineService();
71 virtual ~EditorPlayerCoroutineService() =
default;
73 virtual ::Scripting::Result_deprecated<void> init() ;
75 virtual ::Scripting::Result_deprecated<void> quit() ;
77 virtual ::std::string_view getServiceName() const ;
79 virtual ::Editor::Coroutine::TaskHandle queue(
82 ::
std::function<
void(uint64, ::Editor::Coroutine::TaskCompletionStatus)> onComplete,
83 ::brstd::source_location creationSite
86 virtual ::Editor::Coroutine::TaskHandle queueTask(
89 ::
std::function<
void(uint64, ::Editor::Coroutine::TaskCompletionStatus)> onComplete,
90 ::brstd::source_location creationSite
93 virtual
bool cancel(::Editor::Coroutine::TaskHandle handle) ;
95 virtual uint64 cancelAll() ;
97 virtual ::Editor::
CoroutineStatus const* getTaskStatus(::Editor::Coroutine::TaskHandle handle) const ;
99 virtual ::
std::
string const* getTaskName(::Editor::Coroutine::TaskHandle handle) const ;
101 virtual uint64 activeTaskCount() const ;
103 virtual ::Bedrock::PubSub::Subscription
104 registerBusyStateChangedListener(::
std::function<
void(
bool)> callback) ;
106 virtual ::Editor::Coroutine::TaskHandle _queueTaskFactory(
108 ::Editor::Coroutine::CoroutineTaskOptions options,
109 ::brstd::move_only_function<
110 ::Editor::
Task<
void, ::Editor::
CoroutineStatus>(::Editor::Coroutine::CoroutineTaskContext&)> factory,
111 ::
std::function<
void(uint64, ::Editor::Coroutine::TaskCompletionStatus)> onComplete,
112 ::brstd::source_location creationSite
119 MCNAPI EditorPlayerCoroutineService(
127 bool contributesToBusyState,
128 ::
std::function<
void(uint64, ::Editor::Coroutine::TaskCompletionStatus)> onComplete
148 MCNAPI ::Scripting::Result_deprecated<
void>
$init();
150 MCNAPI ::Scripting::Result_deprecated<
void>
$quit();
154 MCNAPI ::Editor::Coroutine::TaskHandle
$queue(
157 ::
std::function<
void(uint64, ::Editor::Coroutine::TaskCompletionStatus)> onComplete,
158 ::brstd::source_location creationSite
164 ::
std::function<
void(uint64, ::Editor::Coroutine::TaskCompletionStatus)> onComplete,
165 ::brstd::source_location creationSite
168 MCNAPI
bool $cancel(::Editor::Coroutine::TaskHandle handle);
174 MCNAPI ::
std::
string const*
$getTaskName(::Editor::Coroutine::TaskHandle handle) const;
182 ::Editor::Coroutine::CoroutineTaskOptions options,
183 ::brstd::move_only_function<
184 ::Editor::
Task<
void, ::Editor::
CoroutineStatus>(::Editor::Coroutine::CoroutineTaskContext&)> factory,
185 ::
std::function<
void(uint64, ::Editor::Coroutine::TaskCompletionStatus)> onComplete,
186 ::brstd::source_location creationSite
Definition CoroutineTaskContext.h:7
MCAPI::Editor::Coroutine::TaskHandle $_queueTaskFactory(::std::string name, ::Editor::Coroutine::CoroutineTaskOptions options, ::brstd::move_only_function< ::Editor::Task< void, ::Editor::CoroutineStatus >(::Editor::Coroutine::CoroutineTaskContext &)> factory, ::std::function< void(uint64, ::Editor::Coroutine::TaskCompletionStatus)> onComplete, ::brstd::source_location creationSite)