10#include "UniversalObjectLocatorResolveParams.generated.h"
14UENUM(BlueprintType, meta = (Bitflags, UseEnumValuesAsMaskValuesInEditor =
"true"))
139template<
int InlineSize>
259 return !Future->IsReady();
292 return Future->
Get();
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
OnComplete(MoveTemp(Response))
#define UENUM(...)
Definition ObjectMacros.h:749
ELocatorResolveFlags
Definition UniversalObjectLocatorResolveParams.h:16
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
bool IsReady() const
Definition Future.h:256
ConstResultType Get() const
Definition Future.h:239
auto Then(Func Continuation)
Definition Future.h:680
Definition FunctionFwd.h:19
Definition AnimInstanceLocatorFragment.cpp:19
Definition UniversalObjectLocatorResolveParameterBuffer.h:46
const T * FindParameter() const
Definition UniversalObjectLocatorResolveParameterBuffer.h:184
Definition UniversalObjectLocatorResolveParams.h:47
FResolveParams(UObject *InContext, ELocatorResolveFlags InFlags)
Definition UniversalObjectLocatorResolveParams.h:62
const T * FindParameter(TParameterTypeHandle< T > ParameterType) const
Definition UniversalObjectLocatorResolveParams.h:76
FResolveParams(UObject *InContext)
Definition UniversalObjectLocatorResolveParams.h:55
static FResolveParams AsyncUnload(UObject *InContext)
Definition UniversalObjectLocatorResolveParams.h:100
static FResolveParams AsyncFind(UObject *InContext=nullptr)
Definition UniversalObjectLocatorResolveParams.h:84
FResolveParams()
Definition UniversalObjectLocatorResolveParams.h:48
static FResolveParams SyncFind(UObject *InContext=nullptr)
Definition UniversalObjectLocatorResolveParams.h:108
static FResolveParams SyncUnload(UObject *InContext)
Definition UniversalObjectLocatorResolveParams.h:124
UObject * Context
Definition UniversalObjectLocatorResolveParams.h:130
static FResolveParams SyncLoad(UObject *InContext=nullptr)
Definition UniversalObjectLocatorResolveParams.h:116
FResolveParameterBuffer * ParameterBuffer
Definition UniversalObjectLocatorResolveParams.h:133
static FResolveParams AsyncLoad(UObject *InContext=nullptr)
Definition UniversalObjectLocatorResolveParams.h:92
ELocatorResolveFlags Flags
Definition UniversalObjectLocatorResolveParams.h:136
const T * FindParameter() const
Definition UniversalObjectLocatorResolveParams.h:70
Definition UniversalObjectLocatorResolveParams.h:181
FResolveResultData(UObject *InObject, FResolveResultFlags InFlags=FResolveResultFlags())
Definition UniversalObjectLocatorResolveParams.h:187
FResolveResultData()
Definition UniversalObjectLocatorResolveParams.h:182
FResolveResultFlags Flags
Definition UniversalObjectLocatorResolveParams.h:200
UObject * Object
Definition UniversalObjectLocatorResolveParams.h:197
Definition UniversalObjectLocatorResolveParams.h:167
uint8 bWasLoaded
Definition UniversalObjectLocatorResolveParams.h:175
uint8 bWasLoadedIndirectly
Definition UniversalObjectLocatorResolveParams.h:177
FResolveResultFlags()
Definition UniversalObjectLocatorResolveParams.h:168
Definition UniversalObjectLocatorResolveParams.h:205
FResolveResult(FResolveResult &&)=default
FResolveResult(FResolveResultData InValue)
Definition UniversalObjectLocatorResolveParams.h:211
void operator=(const FResolveResult &)=delete
void AsyncGet(TUniqueFunction< void(const FResolveResultData &)> &&OnComplete)
Definition UniversalObjectLocatorResolveParams.h:304
FResolveResult & operator=(FResolveResult &&)=default
FResolveResult(TFuture< FResolveResultData > &&InFuture)
Definition UniversalObjectLocatorResolveParams.h:216
const FResolveResultData * SyncGetNoWait()
Definition UniversalObjectLocatorResolveParams.h:267
bool NeedsWait() const
Definition UniversalObjectLocatorResolveParams.h:255
FResolveResult(const FResolveResult &)=delete
FResolveResultData SyncGet() const
Definition UniversalObjectLocatorResolveParams.h:287
TFuture< FResolveResultData > ReleaseFuture()
Definition UniversalObjectLocatorResolveParams.h:242
bool IsAsync() const
Definition UniversalObjectLocatorResolveParams.h:232
FResolveResult()
Definition UniversalObjectLocatorResolveParams.h:206
Definition UniversalObjectLocatorResolveParameterBuffer.h:167
Definition UniversalObjectLocatorParameterTypeHandle.h:84
Definition UniversalObjectLocatorResolveParams.h:141
TResolveParamsWithBuffer()
Definition UniversalObjectLocatorResolveParams.h:142
TResolveParamsWithBuffer(UObject *InContext, ELocatorResolveFlags InFlags)
Definition UniversalObjectLocatorResolveParams.h:153
TResolveParamsWithBuffer(UObject *InContext)
Definition UniversalObjectLocatorResolveParams.h:147