|
|
virtual::Editor::Coroutine::TaskHandle | queue (::std::string name, ::Editor::Generator<::Editor::CoroutineStatus > &&coroutine, ::std::function< void(uint64, ::Editor::Coroutine::TaskCompletionStatus)> onComplete, uint64 ownerId, ::brstd::source_location creationSite)=0 |
|
virtual::Editor::Coroutine::TaskHandle | queueTask (::std::string name, ::Editor::Task< void, ::Editor::CoroutineStatus > &&task, ::std::function< void(uint64, ::Editor::Coroutine::TaskCompletionStatus)> onComplete, uint64 ownerId, ::brstd::source_location creationSite)=0 |
|
virtual bool | cancel (::Editor::Coroutine::TaskHandle handle)=0 |
|
virtual void | cancelAll ()=0 |
|
virtual uint64 | cancelForOwner (uint64 ownerId)=0 |
|
virtual uint64 | allocateOwnerId ()=0 |
|
virtual bool | updateOwnerMetadata (::Editor::Coroutine::OwnerMetadata metadata)=0 |
|
virtual void | releaseOwnerId (uint64 ownerId)=0 |
|
virtual uint64 | activeTaskCount () const =0 |
|
virtual uint64 | activeTaskCountForOwner (uint64 ownerId) const =0 |
|
virtual bool | hasActiveTasks () const =0 |
|
virtual::Editor::CoroutineStatus const * | getTaskStatus (::Editor::Coroutine::TaskHandle handle) const =0 |
|
virtual::std::string const * | getTaskName (::Editor::Coroutine::TaskHandle handle) const =0 |
|
virtual ::std::vector<::Editor::Coroutine::TaskSnapshot > | getTaskSnapshots () const =0 |
|
virtual uint64 | pump (::std::chrono::microseconds budget)=0 |
|
virtual::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, uint64 ownerId, ::brstd::source_location creationSite)=0 |