5#include "Containers/Array.h"
83 StartSlowTaskEvent.Broadcast(TaskName);
84 StartSlowTaskWithGuidEvent.Broadcast(TaskGuid, TaskName);
94 FinalizeSlowTaskWithGuidEvent.Broadcast(TaskGuid, TaskName);
137 return Warnings.
Num();
183 double TaskStartTime;
bool GIsSlowTask
Definition CoreGlobals.cpp:225
SharedPointerInternals::TRawPtrProxy< ObjectType > MakeShareable(ObjectType *InObject)
Definition SharedPointer.h:1947
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition FeedbackContext.h:30
virtual void SetContext(FContextSupplier *InContext)
Definition FeedbackContext.h:115
FOnStartSlowTask & OnStartSlowTask()
Definition FeedbackContext.h:53
virtual FContextSupplier * GetContext() const
Definition FeedbackContext.h:114
DECLARE_EVENT_TwoParams(FFeedbackContext, FOnStartSlowTaskWithGuid, FGuid Guid, const FText &TaskName)
FSlowTaskStack ScopeStack
Definition FeedbackContext.h:196
virtual CORE_API bool YesNof(const FText &Question)
Definition FeedbackContext.cpp:175
virtual CORE_API bool IsPlayingInEditor() const
Definition FeedbackContext.cpp:274
virtual CORE_API void SerializeRecord(const UE::FLogRecord &Record) override
Definition FeedbackContext.cpp:64
DECLARE_EVENT_OneParam(FFeedbackContext, FOnStartSlowTask, const FText &TaskName)
virtual void FinalizeSlowTask()
Definition FeedbackContext.h:90
DECLARE_EVENT_TwoParams(FFeedbackContext, FOnFinalizeSlowTask, const FText &TaskName, double DurationInSeconds)
CORE_API FFeedbackContext()
FOnFinalizeSlowTaskWithGuid & OnFinalizeSlowTaskWithGuid()
Definition FeedbackContext.h:62
friend FSlowTask
Definition FeedbackContext.h:193
virtual bool ReceivedUserCancel()
Definition FeedbackContext.h:44
bool TreatWarningsAsErrors
Definition FeedbackContext.h:122
virtual void CloseBuildProgressWindow()
Definition FeedbackContext.h:119
TSharedPtr< FSlowTaskStack > ScopeStackSharedPtr
Definition FeedbackContext.h:202
CORE_API void FormatLine(FStringBuilderBase &Out, const TCHAR *V, ELogVerbosity::Type Verbosity, const FName &Category, double Time, ELogVerbosity::Type *OutVerbosity=nullptr) const
Definition FeedbackContext.cpp:110
CORE_API void UpdateProgress(int32 Numerator, int32 Denominator)
Definition FeedbackContext.cpp:224
const TSharedPtr< FSlowTaskStack > & GetScopeStackSharedPtr() const
Definition FeedbackContext.h:204
void ClearWarningsAndErrors()
Definition FeedbackContext.h:159
CORE_API void StatusUpdate(int32 Numerator, int32 Denominator, const FText &StatusText)
Definition FeedbackContext.cpp:237
void GetErrorsAndWarningsAndEmpty(TArray< FString > &OutWarningsAndErrors)
Definition FeedbackContext.h:152
CORE_API ELogVerbosity::Type ResolveVerbosity(ELogVerbosity::Type Verbosity) const
Definition FeedbackContext.cpp:90
void GetErrors(TArray< FString > &OutErrors) const
Definition FeedbackContext.h:141
void GetWarnings(TArray< FString > &OutWarnings) const
Definition FeedbackContext.h:130
CORE_API void UpdateUI()
Definition FeedbackContext.cpp:199
void AddError(const FString &InError)
Definition FeedbackContext.h:240
virtual void StartSlowTask(const FText &Task, bool bShowCancelButton=false)
Definition FeedbackContext.h:77
DECLARE_EVENT_TwoParams(FFeedbackContext, FOnFinalizeSlowTaskWithGuid, FGuid Guid, const FText &TaskName)
CORE_API void RequestUpdateUI(bool bForceUpdate=false)
Definition FeedbackContext.cpp:184
FOnFinalizeSlowTask & OnFinalizeSlowTask()
Definition FeedbackContext.h:56
CORE_API void BeginSlowTask(const FText &Task, bool ShowProgressDialog, bool bShowCancelButton=false)
Definition FeedbackContext.cpp:210
void AddWarning(const FString &InWarning)
Definition FeedbackContext.h:225
UE_FORCEINLINE_HINT const FSlowTaskStack & GetScopeStack() const
Definition FeedbackContext.h:47
FOnStartSlowTaskWithGuid & OnStartSlowTaskWithGuid()
Definition FeedbackContext.h:59
CORE_API void FormatRecordLine(FStringBuilderBase &Out, const UE::FLogRecord &Record, ELogVerbosity::Type *OutVerbosity=nullptr) const
Definition FeedbackContext.cpp:124
virtual CORE_API ~FFeedbackContext()
Definition FeedbackContext.cpp:19
virtual void ProgressReported(const float TotalProgressInterp, FText DisplayMessage)
Definition FeedbackContext.h:103
void AddError(FString &&InError)
Definition FeedbackContext.h:245
void AddWarning(FString &&InWarning)
Definition FeedbackContext.h:230
bool TreatErrorsAsWarnings
Definition FeedbackContext.h:124
virtual TWeakPtr< class SBuildProgressWidget > ShowBuildProgressWindow()
Definition FeedbackContext.h:118
int32 GetNumWarnings() const
Definition FeedbackContext.h:135
TArray< TUniquePtr< FSlowTask > > LegacyAPIScopes
Definition FeedbackContext.h:213
CORE_API void StatusForceUpdate(int32 Numerator, int32 Denominator, const FText &StatusText)
Definition FeedbackContext.cpp:252
int32 GetNumErrors() const
Definition FeedbackContext.h:146
CORE_API void EndSlowTask()
Definition FeedbackContext.cpp:264
Definition NameTypes.h:617
Definition OutputDevice.h:133
Definition ScopeLock.h:141
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
void Empty(SizeType Slack=0)
Definition Array.h:2273
Definition SharedPointer.h:692
Definition SharedPointer.h:1295
Definition StructuredLog.h:182
Type
Definition LogVerbosity.h:17
static double Seconds()
Definition AndroidPlatformTime.h:20
static CORE_API FGuid NewGuid()
Definition Guid.cpp:236
Definition SlowTaskStack.h:12