5#if WITH_VERSE_VM || defined(__INTELLISENSE__)
16 enum class EMode :
uint8
32 bool HasValue()
const {
return Mode() == EMode::HasValue; }
33 bool HasParent()
const {
return Mode() == EMode::HasParent; }
38 if (
Value.Get().IsUninitialized())
57 return &
Value.Get().AsPlaceholder();
72 if (!
Other.GetSuspension())
80 GetSuspension()->Last().Next.Set(
Context,
Other.GetSuspension());
88 Mode() = EMode::HasValue;
118 Mode() = EMode::HasParent;
137 Mode() = EMode::HasSuspension;
#define checkSlow(expr)
Definition AssertionMacros.h:332
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
T * New(FMemStackBase &Mem, int32 Count=1, int32 Align=DEFAULT_ALIGNMENT)
Definition MemStack.h:259
IAnalyticsPropertyStore::EStatusCode SetValue(TGetter &&GetterFn, TSetter &&SetterFn, const T &ProposedValue, TCompare &&ConditionFn)
Definition AnalyticsPropertyStore.cpp:34
Mode
Definition AnimNode_TransitionPoseEvaluator.h:28
T::FDataType GetValue(const UBlackboardComponent &Blackboard, const FName &Name, FBlackboard::FKey &InOutCachedKey, const typename T::FDataType &DefaultValue)
Definition ValueOrBBKey.h:51
FORCEINLINE T * Get(const FObjectPtr &ObjectPtr)
Definition ObjectPtr.h:426
UE_STRING_CLASS Result(Forward< LhsType >(Lhs), RhsLen)
Definition String.cpp.inl:732