6#include "AnimExecutionContext.generated.h"
50 enum class EContextType
64 EContextType ContextType = EContextType::None;
78 return Data.IsValid();
82 template<
typename OtherContextType>
89 if(OtherContextType::InternalContextTypeId ==
PinnedData->ContextType)
117 template<
typename OtherContextType,
typename InternalContextType>
122 if(OtherContextType::InternalContextTypeId ==
PinnedData->ContextType)
EAnimExecutionContextConversionResult
Definition AnimExecutionContext.h:17
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition SharedPointer.h:692
Definition SharedPointer.h:1295
Definition AnimExecutionContext.h:198
ENGINE_API FComponentSpacePoseContext * GetContext() const
Definition AnimExecutionContext.cpp:53
FAnimComponentSpacePoseContext(TWeakPtr< FData > InData)
Definition AnimExecutionContext.h:206
static const FData::EContextType InternalContextTypeId
Definition AnimExecutionContext.h:202
FAnimComponentSpacePoseContext()=default
Definition AnimExecutionContext.h:31
Definition AnimExecutionContext.h:25
FAnimExecutionContext(TWeakPtr< FData > InData)
Definition AnimExecutionContext.h:71
bool IsValid() const
Definition AnimExecutionContext.h:76
InternalContextType * GetInternalContext() const
Definition AnimExecutionContext.h:118
static OtherContextType ConvertToType(const FAnimExecutionContext &InContext, EAnimExecutionContextConversionResult &OutResult)
Definition AnimExecutionContext.h:83
TWeakPtr< FData > Data
Definition AnimExecutionContext.h:133
FAnimExecutionContext & operator=(const FAnimExecutionContext &InOther)=default
FAnimExecutionContext(const FAnimExecutionContext &InOther)=default
FAnimExecutionContext()=default
FAnimationBaseContext * GetBaseContext() const
Definition AnimExecutionContext.h:105
Definition AnimExecutionContext.h:138
FAnimInitializationContext()=default
FAnimInitializationContext(TWeakPtr< FData > InData)
Definition AnimExecutionContext.h:146
Definition AnimExecutionContext.h:178
FAnimPoseContext(TWeakPtr< FData > InData)
Definition AnimExecutionContext.h:186
FAnimPoseContext()=default
Definition AnimExecutionContext.h:158
FAnimUpdateContext(TWeakPtr< FData > InData)
Definition AnimExecutionContext.h:166
FAnimUpdateContext()=default
Definition AnimNodeBase.h:159
Definition AnimNodeBase.h:324
Definition AnimNodeBase.h:354
Definition AnimNodeBase.h:600
Definition AnimNodeBase.h:479
Definition UnrealTypeTraits.h:40