14#include "AnimClassInterface.generated.h"
26namespace UE {
namespace Anim {
struct FNodeDataId; } }
38 , OutputPoseNodeProperty(
nullptr)
46 , OutputPoseNodeProperty(nullptr)
123 return OrderedSavedPoseNodeIndices ==
InOther.OrderedSavedPoseNodeIndices;
171 , BlendInProfile(
nullptr)
172 , BlendOutTime(-1.0f)
173 , BlendOutProfile(
nullptr)
199 UE_DEPRECATED(4.24,
"Function has been renamed, please use GetLinkedAnimGraphNodeProperties")
202 UE_DEPRECATED(4.24,
"Function has been renamed, please use GetLinkedLayerNodeProperties")
209 UE_DEPRECATED(5.0,
"Please use GetSubsystem<FAnimSubsystem_Base>")
238 template<
typename SubsystemType>
257 UE_DEPRECATED(5.0,
"Please use GetSubsystem<FAnimSubsystem_PropertyAccess>")
286#if WITH_EDITORONLY_DATA
326 template<
typename NodeType>
331 return static_cast<NodeType&
>(*NodePtr);
334 UE_DEPRECATED(4.23,
"Please use GetAnimBlueprintFunctions()")
337 UE_DEPRECATED(4.23,
"Please use GetAnimBlueprintFunctions()")
EAnimSubsystemEnumeration
Definition AnimClassInterface.h:179
TFieldPath< FStructProperty > FStructPropertyPath
Definition AnimClassInterface.h:190
EAnimNodeDataFlags
Definition AnimNodeData.h:73
#define check(expr)
Definition AssertionMacros.h:314
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UINTERFACE(...)
Definition ObjectMacros.h:780
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition NameTypes.h:617
Definition UnrealType.h:174
Definition UnrealType.h:6306
Definition AnimClassInterface.h:193
virtual const TArray< FBakedAnimationStateMachine > & GetBakedStateMachines() const =0
virtual const TArray< FBakedAnimationStateMachine > & GetBakedStateMachines_Direct() const =0
const SubsystemType * FindSubsystem() const
Definition AnimClassInterface.h:231
virtual USkeleton * GetTargetSkeleton() const =0
virtual const void * GetConstantNodeValueRaw(int32 InIndex) const =0
virtual void ForEachSubsystem(TFunctionRef< EAnimSubsystemEnumeration(const FAnimSubsystemContext &)> InFunction) const =0
virtual int32 GetAnimNodePropertyCount(const UScriptStruct *InNodeType) const =0
virtual FStructProperty * GetRootAnimNodeProperty() const
Definition AnimClassInterface.h:338
virtual ENGINE_API const FPropertyAccessLibrary & GetPropertyAccessLibrary_Direct() const
Definition AnimClassInterface.cpp:118
virtual const TMap< FName, FGraphAssetPlayerInformation > & GetGraphAssetPlayerInformation_Direct() const =0
virtual const TMap< FName, FAnimGraphBlendOptions > & GetGraphBlendOptions() const =0
virtual const TArray< FAnimNotifyEvent > & GetAnimNotifies_Direct() const =0
virtual TArrayView< const FAnimNodeData > GetNodeData() const =0
friend struct UE::Anim::FNodeDataId
Definition AnimClassInterface.h:263
virtual const TMap< FName, FAnimGraphBlendOptions > & GetGraphBlendOptions_Direct() const =0
virtual const TArray< FStructProperty * > & GetAnimNodeProperties() const =0
virtual ENGINE_API const FPropertyAccessLibrary & GetPropertyAccessLibrary() const
Definition AnimClassInterface.cpp:111
virtual const TArray< FStructProperty * > & GetPreUpdateNodeProperties() const =0
virtual const TArray< FStructProperty * > & GetLinkedAnimGraphNodeProperties() const =0
static const NodeType & GetAnimNodeFromObjectPtrChecked(const UObject *InObject, int32 InNodeIndex)
Definition AnimClassInterface.h:327
virtual const FAnimBlueprintMutableData * GetMutableNodeData(const UObject *InObject) const =0
static ENGINE_API bool HasNodeAnyFlags(IAnimClassInterface *InAnimClassInterface, int32 InNodeIndex, EAnimNodeDataFlags InNodeDataFlags)
Definition AnimClassInterface.cpp:170
virtual const TArray< FAnimBlueprintFunction > & GetAnimBlueprintFunctions() const =0
virtual int32 GetRootAnimNodeIndex() const
Definition AnimClassInterface.h:335
static ENGINE_API const UObject * GetObjectPtrFromAnimNode(const IAnimClassInterface *InAnimClassInterface, const FAnimNode_Base *InNode)
Definition AnimClassInterface.cpp:148
virtual const TArray< FStructProperty * > & GetDynamicResetNodeProperties() const =0
virtual const TArray< FStructProperty * > & GetLinkedAnimLayerNodeProperties() const =0
static ENGINE_API IAnimClassInterface * GetFromClass(UClass *InClass)
Definition AnimClassInterface.cpp:31
virtual const TArray< FName > & GetSyncGroupNames() const =0
virtual const TMap< FName, FGraphAssetPlayerInformation > & GetGraphAssetPlayerInformation() const =0
virtual const TArray< FStructProperty * > & GetLayerNodeProperties() const
Definition AnimClassInterface.h:203
virtual int32 GetSyncGroupIndex(FName SyncGroupName) const =0
virtual const void * GetMutableNodeValueRaw(int32 InIndex, const UObject *InObject) const =0
virtual const TArray< FStructProperty * > & GetStateMachineNodeProperties() const =0
virtual ENGINE_API const TArray< FExposedValueHandler > & GetExposedValueHandlers() const
Definition AnimClassInterface.cpp:105
virtual const TArray< FAnimNotifyEvent > & GetAnimNotifies() const =0
static ENGINE_API const FAnimNode_Base * GetAnimNodeFromObjectPtr(const UObject *InObject, int32 InNodeIndex, UScriptStruct *InNodeType)
Definition AnimClassInterface.cpp:155
static ENGINE_API const FAnimBlueprintFunction * FindAnimBlueprintFunction(IAnimClassInterface *AnimClassInterface, const FName &InFunctionName)
Definition AnimClassInterface.cpp:77
static ENGINE_API bool IsAnimBlueprintFunction(IAnimClassInterface *InAnimClassInterface, const UFunction *InFunction)
Definition AnimClassInterface.cpp:90
virtual const TArray< FStructProperty * > & GetInitializationNodeProperties() const =0
ENGINE_API const IAnimClassInterface * GetRootClass() const
Definition AnimClassInterface.cpp:10
virtual const void * GetConstantNodeData() const =0
virtual const TMap< FName, FCachedPoseIndices > & GetOrderedSavedPoseNodeIndicesMap_Direct() const =0
virtual int32 GetAnimNodePropertyIndex(const UScriptStruct *InNodeType, FName InPropertyName) const =0
virtual const TMap< FName, FCachedPoseIndices > & GetOrderedSavedPoseNodeIndicesMap() const =0
const SubsystemType & GetSubsystem() const
Definition AnimClassInterface.h:239
static ENGINE_API UClass * GetActualAnimClass(IAnimClassInterface *AnimClassInterface)
Definition AnimClassInterface.cpp:51
virtual const TArray< FStructProperty * > & GetSubInstanceNodeProperties() const
Definition AnimClassInterface.h:200
virtual const TArray< FName > & GetSyncGroupNames_Direct() const =0
Definition ArrayView.h:139
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
Definition AnimBlueprintGeneratedClass.h:366
Definition AnimClassInterface.h:186
Definition BlendProfile.h:132
Definition Interface.h:19
Definition Skeleton.h:295
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition AnimBlueprintGeneratedClass.h:338
Definition AnimClassInterface.h:31
PRAGMA_DISABLE_DEPRECATION_WARNINGS ~FAnimBlueprintFunction()=default
PRAGMA_ENABLE_DEPRECATION_WARNINGS bool operator==(const FAnimBlueprintFunction &InFunction) const
Definition AnimClassInterface.h:57
FAnimBlueprintFunction(const FAnimBlueprintFunction &)=default
FAnimBlueprintFunction & operator=(const FAnimBlueprintFunction &)=default
FAnimBlueprintFunction(const FName &InName)
Definition AnimClassInterface.h:42
TArray< FInputPropertyData > InputPropertyData
Definition AnimClassInterface.h:102
Definition AnimBlueprintGeneratedClass.h:330
Definition AnimClassInterface.h:140
Definition AnimNodeConstantData.h:14
Definition AnimNodeData.h:93
Definition AnimNodeBase.h:853
Definition AnimSubsystem.h:14
Definition AnimSubsystem.h:25
Definition AnimSubsystem_PropertyAccess.h:32
Definition AnimSubsystem.h:101
Definition AnimClassInterface.h:115
Definition ExposedValueHandler.h:50
Definition PropertyAccess.h:402
Definition FieldPath.h:283
Definition ObjectPtr.h:488