13#include "CurveTable.generated.h"
19template <
class CharType>
21template <
class CharType,
class Pr
intPolicy>
39UCLASS(MinimalAPI, Meta = (LoadBehavior =
"LazyOnDemand"))
82 virtual void FinishDestroy()
override;
85#if WITH_EDITORONLY_DATA
87 UE_DEPRECATED(5.4,
"Implement the version that takes FAssetRegistryTagsContext instead.")
194 template <
typename CharType = TCHAR>
224 ENGINE_API static void InvalidateAllCachedCurves();
228 return GlobalCachedCurveID;
265 : CurveTable(
nullptr)
286 return CurveTable ==
nullptr && RowName.
IsNone();
339#define GETCURVE_REPORTERROR(Handle) Handle.GetCurve(FString::Printf(TEXT("%s.%s"), *GetPathName(), TEXT(#Handle)))
342#define GETCURVE_REPORTERROR_WITHPATHNAME(Handle, PathNameString) Handle.GetCurve(FString::Printf(TEXT("%s.%s"), *PathNameString, TEXT(#Handle)))
#define check(expr)
Definition AssertionMacros.h:314
#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
ECurveTableMode
Definition CurveTable.h:29
#define DECLARE_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:23
UE_FORCEINLINE_HINT bool operator!=(const FIndexedPointer &Other) const
Definition LockFreeList.h:76
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
#define UE_CLOG(Condition, CategoryName, Verbosity, Format,...)
Definition LogMacros.h:298
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
ERichCurveInterpMode
Definition RealCurve.h:13
::FCriticalSection FTransactionallySafeCriticalSection
Definition TransactionallySafeCriticalSection.h:16
uint32 PointerHash(const void *Key)
Definition TypeHash.h:91
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
Definition Archive.h:1208
Definition AssetRegistryTagsContext.h:98
Definition CurveOwnerInterface.h:14
Definition NameTypes.h:617
CORE_API FString ToString() const
Definition UnrealNames.cpp:3537
FORCEINLINE bool IsNone() const
Definition NameTypes.h:827
Definition PackageReload.h:67
Definition JsonWriter.h:85
Definition UnrealString.h.inl:34
Definition SharedPointer.h:153
Definition AssetImportData.h:72
Definition CurveTable.h:43
FRealCurve * FindCurveUnchecked(FName RowName) const
Definition CurveTable.h:171
static int32 GetGlobalCachedCurveID()
Definition CurveTable.h:226
virtual bool HasRichCurves() const override
Definition CurveTable.h:117
ECurveTableMode CurveTableMode
Definition CurveTable.h:252
FRichCurve * FindRichCurve(FName RowName, const FString &ContextString, bool bWarnIfNotFound=true) const
Definition CurveTable.h:148
FSimpleCurve * FindSimpleCurve(FName RowName, const FString &ContextString, bool bWarnIfNotFound=true) const
Definition CurveTable.h:159
FOnCurveTableChanged & OnCurveTableChanged()
Definition CurveTable.h:124
FRealCurve * FindCurve(FName RowName, const FString &ContextString, bool bWarnIfNotFound=true) const
Definition CurveTable.h:129
static ENGINE_API int32 GlobalCachedCurveID
Definition CurveTable.h:243
TMap< FName, FRealCurve * > RowMap
Definition CurveTable.h:76
Definition CurveTable.h:261
friend uint32 GetTypeHash(const FCurveTableRowHandle &Handle)
Definition CurveTable.h:323
float Eval(float XValue, const FString &ContextString) const
Definition CurveTable.h:303
bool IsNull() const
Definition CurveTable.h:284
Definition UnrealType.h:6865
Definition RealCurve.h:125
Definition RichCurve.h:470
Definition RichCurve.h:200
Definition SimpleCurve.h:71
Definition AdderRef.h:147
Definition ObjectPtr.h:488
Definition PrettyJsonPrintPolicy.h:16
Definition StructOpsTypeTraits.h:11
@ WithPostSerialize
Definition StructOpsTypeTraits.h:25
Definition StructOpsTypeTraits.h:46