41 template<
typename NamePredicateType,
typename ValuePredicateType,
typename CurveAllocatorType,
typename CurveElementType>
62#if DO_ANIM_NAMED_VALUE_SORTING_CHECKS
91#if DO_ANIM_NAMED_VALUE_SORTING_CHECKS
103 if(ElementPassesFilter(InFilter.FilterMode,
Element1->Flags))
132 template<
typename NamePredicateType,
typename ValuePredicateType,
typename CurveAllocatorType,
typename CurveElementType>
147 template<
typename NamePredicateType,
typename ValuePredicateType,
typename Val
idityPredicateType,
typename CurveAllocatorType,
typename CurveElementType>
167 template<
typename NamePredicateType,
typename ValuePredicateType,
typename CurveAllocatorType,
typename CurveElementType>
174 if(InFilter !=
nullptr && !InFilter->
IsEmpty())
187 template<
typename NamePredicateType,
typename ValuePredicateType,
typename CurveAllocatorType,
typename CurveElementType>
196 template<
typename CurveAllocatorType,
typename CurveElementType>
211 template<
typename CurveAllocatorType,
typename CurveElementType>
228 template<
typename CurveAllocatorType,
typename CurveElementType>
245 template<
typename CurveAllocatorType,
typename CurveElementType>
262 template<
typename CurveAllocatorType,
typename CurveElementType>
280 template<
typename NamePredicateType,
typename ValuePredicateType,
typename CurveAllocatorType,
typename CurveElementType>
285 if(InFilter !=
nullptr && !InFilter->
IsEmpty())
323 template<
typename NamePredicateType,
typename ValuePredicateType,
typename Val
idityPredicateType,
typename CurveAllocatorType,
typename CurveElementType>
333 template<
typename CurveAllocatorType,
typename CurveElementType>
338 switch(InFilter.FilterMode)
348 if(InFilter.
Num() == 0)
406 if(!ElementPassesFilter(InFilter.FilterMode,
Element1->Flags))
448 template<
typename CurveType0,
typename CurveType1,
typename ValuePredicateType>
467 template<
typename CurveType0,
typename CurveType1,
typename ValuePredicateType>
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
constexpr bool EnumHasAllFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:28
#define CURVE_PROFILE_CYCLE_COUNTER(Stat)
Definition NamedValueArray.h:17
Definition NameTypes.h:617
FORCEINLINE bool FastLess(const FName &Other) const
Definition NameTypes.h:815
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void RemoveAt(SizeType Index, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2083
UE_FORCEINLINE_HINT SizeType Emplace(ArgsType &&... Args)
Definition Array.h:2561
void SetNumUninitialized(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2369
UE_NODEBUG void Sort()
Definition Array.h:3418
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
Definition UnrealString.h.inl:34
Definition AnimationAsset.h:42
ENamedValueUnionFlags
Definition NamedValueArray.h:237
ECurveFilterMode
Definition AnimCurveFilter.h:35
ECurveFilterFlags
Definition AnimCurveFilter.h:18
Definition AnimCurveTypes.h:487
void Reserve(int32 InNumElements)
Definition AnimCurveTypes.h:1010
Definition AnimCurveFilter.h:50
Definition AnimCurveFilter.h:68
bool IsEmpty() const
Definition AnimCurveFilter.h:79
Definition AnimCurveUtils.h:14
static void BuildUnsorted(TBaseBlendedCurve< CurveAllocatorType, CurveElementType > &OutCurve, TConstArrayView< TTuple< FName, float > > InInputArrayView)
Definition AnimCurveUtils.h:212
static void BuildUnsorted(TBaseBlendedCurve< CurveAllocatorType, CurveElementType > &OutCurve, int32 InNumElements, NamePredicateType InNamePredicate, ValuePredicateType InValuePredicate, const FCurveFilter *InFilter=nullptr)
Definition AnimCurveUtils.h:281
static void BuildUnsortedValidated(TBaseBlendedCurve< CurveAllocatorType, CurveElementType > &OutCurve, int32 InNumElements, NamePredicateType InNamePredicate, ValuePredicateType InValuePredicate, ValidityPredicateType InValidityPredicate)
Definition AnimCurveUtils.h:324
static void BulkSet(CurveType0 &InCurve, const CurveType1 &InBulkCurves, ValuePredicateType InValuePredicate)
Definition AnimCurveUtils.h:468
static void BuildUnsorted(TBaseBlendedCurve< CurveAllocatorType, CurveElementType > &OutCurve, std::initializer_list< TTuple< FName, float > > InInputArgs)
Definition AnimCurveUtils.h:229
static void BuildUnsorted(TBaseBlendedCurve< CurveAllocatorType, CurveElementType > &OutCurve, const TMap< FName, float > &InMap)
Definition AnimCurveUtils.h:197
static void Filter(TBaseBlendedCurve< CurveAllocatorType, CurveElementType > &InOutCurve, const FCurveFilter &InFilter)
Definition AnimCurveUtils.h:334
static void BuildUnsorted(TBaseBlendedCurve< CurveAllocatorType, CurveElementType > &OutCurve, std::initializer_list< TTuple< FName, UE::Anim::ECurveElementFlags > > InInputArgs)
Definition AnimCurveUtils.h:246
static void BuildUnsortedUnfiltered(TBaseBlendedCurve< CurveAllocatorType, CurveElementType > &OutCurve, int32 InNumElements, NamePredicateType InNamePredicate, ValuePredicateType InValuePredicate)
Definition AnimCurveUtils.h:188
static void BuildUnsorted(TBaseBlendedCurve< CurveAllocatorType, CurveElementType > &OutCurve, std::initializer_list< TTuple< FName, float, UE::Anim::ECurveElementFlags > > InInputArgs)
Definition AnimCurveUtils.h:263
static void BuildSorted(TBaseBlendedCurve< CurveAllocatorType, CurveElementType > &OutCurve, int32 InNumElements, NamePredicateType InNamePredicate, ValuePredicateType InValuePredicate, const FCurveFilter *InFilter=nullptr)
Definition AnimCurveUtils.h:168
static void BulkGet(const CurveType0 &InCurve, const CurveType1 &InBulkCurves, ValuePredicateType InValuePredicate)
Definition AnimCurveUtils.h:449
static void Union(TNamedValueArray< AllocatorTypeResult, ElementTypeResult > &InOutValueArray0, const TNamedValueArray< AllocatorTypeParam, ElementTypeParam > &InValueArray1, PredicateType InPredicate)
Definition NamedValueArray.h:261
static void Intersection(const TNamedValueArray< AllocatorType0, ElementType0 > &InNamedValues0, const TNamedValueArray< AllocatorType1, ElementType1 > &InNamedValues1, ValuePredicateType InValuePredicate)
Definition NamedValueArray.h:642
bool bSorted
Definition NamedValueArray.h:232
int32 Num() const
Definition NamedValueArray.h:130
void SortElementsIfRequired() const
Definition NamedValueArray.h:158
void CheckSorted() const
Definition NamedValueArray.h:170
TArray< ElementType, AllocatorType > Elements
Definition NamedValueArray.h:229
void CheckDuplicates() const
Definition NamedValueArray.h:181
void Empty()
Definition NamedValueArray.h:93