16template<
typename ResultType>
32 typename = std::enable_if_t<std::is_same_v<ArgType, ResultType> && std::is_reference_v<const ArgType&>>>
56 , Progress(
Other.Progress)
59 Other.Progress.Reset();
69 Progress =
Other.Progress;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition IAsyncProgress.h:13
Definition IAsyncTask.h:37
Definition AsyncResult.h:18
TSharedPtr< IAsyncProgress > GetProgess() const
Definition AsyncResult.h:95
const TFuture< ResultType > & GetFuture() const
Definition AsyncResult.h:85
TAsyncResult & operator=(TAsyncResult &&Other)
Definition AsyncResult.h:66
TAsyncResult(TAsyncResult &&Other)
Definition AsyncResult.h:54
TAsyncResult(const ArgType &Result)
Definition AsyncResult.h:33
TSharedPtr< IAsyncTask > GetTask() const
Definition AsyncResult.h:105
TAsyncResult(TFuture< ResultType > &&InFuture, const TSharedPtr< IAsyncProgress > &InProgress, const TSharedPtr< IAsyncTask > &InTask)
Definition AsyncResult.h:47
TAsyncResult()
Definition AsyncResult.h:22
TFuture< ResultType > GetFuture()
Definition Future.h:587
void SetValue(const SetType &Result)
Definition Future.h:603
Definition SharedPointer.h:692
UE_FORCEINLINE_HINT void Reset()
Definition SharedPointer.h:1120