5#include "Containers/Array.h"
6#include "Delegates/Delegate.h"
7#include "HAL/CriticalSection.h"
8#include "Internationalization/Text.h"
9#include "Misc/AsyncTaskNotification.h"
10#include "Misc/Attribute.h"
11#include "Templates/Function.h"
12#include "Templates/SharedPointer.h"
13#include "Templates/Tuple.h"
14#include "UObject/NameTypes.h"
16struct FLogCategoryBase;
19
20
27
28
32
33
37
38
42
43
47
48
49 virtual void SetHyperlink(
const FSimpleDelegate& InHyperlink,
const FText& InHyperlinkText) = 0;
52
53
57
58
62
63
67
68
72
73
77
78
82
83
84
89
90
99 virtual void SetTitleText(
const FText& InTitleText,
const bool bClearProgressText)
override;
102 virtual void SetHyperlink(
const FSimpleDelegate& InHyperlink,
const FText& InHyperlinkText)
override;
144
145
155
156
160
161
165
166
171
172
EAsyncTaskNotificationPromptAction
EAsyncTaskNotificationState
FWindowsCriticalSection FCriticalSection
void RegisterFactory(const FName InName, const FFactoryFunc &InFunc)
void UnregisterFactory(const FName InName)
TFunction< FImplPointerType()> FFactoryFunc
static FAsyncTaskNotificationFactory & Get()
TArray< TTuple< FName, FFactoryFunc > > Factories
TSharedPtr< IAsyncTaskNotificationImpl > FImplPointerType
FImplPointerType InvokeFactory() const
virtual void SetKeepOpenOnFailure(const TAttribute< bool > &InKeepOpenOnFailure) override
FCriticalSection SynchronizationObject
virtual void SetKeepOpenOnSuccess(const TAttribute< bool > &InKeepOpenOnSuccess) override
virtual void UpdateNotification()
virtual void SetCanCancel(const TAttribute< bool > &InCanCancel) override
virtual void SetProgressText(const FText &InProgressText) override
virtual void SetTitleText(const FText &InTitleText, const bool bClearProgressText) override
const FLogCategoryBase * LogCategory
virtual void SetNotificationState(const FAsyncNotificationStateData &InState) override
virtual void SetComplete(const FText &InTitleText, const FText &InProgressText, const bool bSuccess) override
virtual void SetHyperlink(const FSimpleDelegate &InHyperlink, const FText &InHyperlinkText) override
virtual EAsyncTaskNotificationPromptAction GetPromptAction() const override
EAsyncTaskNotificationState State
FCoreAsyncTaskNotificationImpl()
virtual void SetComplete(const bool bSuccess) override
virtual void Initialize(const FAsyncTaskNotificationConfig &InConfig) override
virtual void SetPromptText(const FText &InPromptText) override
virtual ~FCoreAsyncTaskNotificationImpl()
FSimpleDelegate Hyperlink
virtual void SetPromptText(const FText &InPromptText)=0
virtual void SetComplete(const FText &InTitleText, const FText &InProgressText, const bool bSuccess)=0
virtual ~IAsyncTaskNotificationImpl()=default
virtual void SetKeepOpenOnFailure(const TAttribute< bool > &InKeepOpenOnFailure)=0
virtual void SetHyperlink(const FSimpleDelegate &InHyperlink, const FText &InHyperlinkText)=0
virtual EAsyncTaskNotificationPromptAction GetPromptAction() const =0
virtual void SetProgressText(const FText &InProgressText)=0
virtual void SetKeepOpenOnSuccess(const TAttribute< bool > &InKeepOpenOnSuccess)=0
virtual void SetComplete(const bool bSuccess)=0
virtual void SetNotificationState(const FAsyncNotificationStateData &InState)=0
virtual void SetTitleText(const FText &InTitleText, const bool bClearProgressText)=0
virtual void SetCanCancel(const TAttribute< bool > &InCanCancel)=0
virtual void Initialize(const FAsyncTaskNotificationConfig &InConfig)=0