36 inline virtual ~ICompilable() {};
48 virtual bool WaitCompletionWithTimeout(
float TimeLimitSeconds) = 0;
52 template <
typename AsyncTaskType>
53 class TCompilableAsyncTask :
public ICompilable
65 bool WaitCompletionWithTimeout(
float TimeLimitSeconds)
override
69 return AsyncTask->WaitCompletionWithTimeout(TimeLimitSeconds);
79 const FText& AssetType,
void AsyncTask(ENamedThreads::Type Thread, TUniqueFunction< void()> Function)
Definition Async.cpp:54
#define WITH_EDITOR
Definition Build.h:67
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
EQueuedWorkPriority
Definition QueuedThreadPool.h:14
Definition AsyncCompilationHelpers.h:14
FAsyncCompilationNotification(FTextFormat InAssetNameFormat)
Definition AsyncCompilationHelpers.h:16
Definition IConsoleManager.h:2026
Definition NameTypes.h:617
Definition QueuedThreadPoolWrapper.h:44
Definition QueuedThreadPool.h:105
Definition IConsoleManager.h:1792
Definition AssetRegistryState.h:50
Definition AsyncCompilationHelpers.cpp:89
void FinishCompilation(TFunctionRef< ICompilable &(int32 Index)> Getter, int32 Num, TFunctionRef< void(ICompilable *)> PostCompileSingle)
Definition AsyncCompilationHelpers.cpp:90
U16 Index
Definition radfft.cpp:71
Definition LogCategory.h:21
Definition NotificationManager.h:23