23 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> queue(
26 ::std::function<
void()>&& callback
30 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> queueSync(
36 virtual void taskRegister(::std::shared_ptr<::BackgroundTaskBase>) ;
39 virtual void requeueTask(::std::shared_ptr<::BackgroundTaskBase>,
bool) ;
42 virtual ::TaskGroupState getState()
const ;
45 virtual void processCoroutines() ;
48 virtual void taskComplete(::gsl::not_null<::BackgroundTaskBase*> task) ;
63 MCFOLD ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> $queue(
66 ::std::function<
void()>&& callback
69 MCFOLD ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>>
72 MCFOLD
void $taskRegister(::std::shared_ptr<::BackgroundTaskBase>);
74 MCFOLD
void $requeueTask(::std::shared_ptr<::BackgroundTaskBase>,
bool);
76 MCFOLD ::TaskGroupState $getState()
const;
78 MCFOLD
void $processCoroutines();
80 MCFOLD
void $taskComplete(::gsl::not_null<::BackgroundTaskBase*> task);
86 MCAPI
static void** $vftable();