UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::Softs::FCollectionPropertyMutableFacade Class Referencefinal

#include <CollectionPropertyFacade.h>

+ Inheritance diagram for Chaos::Softs::FCollectionPropertyMutableFacade:

Public Member Functions

CHAOS_API FCollectionPropertyMutableFacade (const TSharedPtr< FManagedArrayCollection > &InManagedArrayCollection)
 
virtual ~FCollectionPropertyMutableFacade ()=default
 
 FCollectionPropertyMutableFacade ()=delete
 
 FCollectionPropertyMutableFacade (const FCollectionPropertyMutableFacade &)=delete
 
FCollectionPropertyMutableFacadeoperator= (const FCollectionPropertyMutableFacade &)=delete
 
 FCollectionPropertyMutableFacade (FCollectionPropertyMutableFacade &&)=default
 
FCollectionPropertyMutableFacadeoperator= (FCollectionPropertyMutableFacade &&)=default
 
CHAOS_API void DefineSchema ()
 
CHAOS_API int32 AddProperty (const FName &Key, ECollectionPropertyFlags Flags=ECollectionPropertyFlags::Enabled)
 
template<typename StringType UE_REQUIRES>
int32 AddProperty (const StringType Key, ECollectionPropertyFlags Flags=ECollectionPropertyFlags::Enabled)
 
CHAOS_API int32 AddProperty (const FName &Key, bool bEnabled, bool bAnimatable=false, bool bIntrinsic=false)
 
template<typename StringType UE_REQUIRES>
int32 AddProperty (const StringType Key, bool bEnabled, bool bAnimatable=false, bool bIntrinsic=false)
 
CHAOS_API int32 AddProperties (const TArray< FName > &Keys, ECollectionPropertyFlags Flags=ECollectionPropertyFlags::Enabled)
 
template<typename StringType UE_REQUIRES>
int32 AddProperties (const TArray< StringType > &InKeys, ECollectionPropertyFlags Flags=ECollectionPropertyFlags::Enabled)
 
CHAOS_API int32 AddProperties (const TArray< FName > &Keys, bool bEnabled, bool bAnimatable=false, bool bIntrinsic=false)
 
template<typename StringType UE_REQUIRES>
int32 AddProperties (const TArray< StringType > &InKeys, bool bEnabled, bool bAnimatable=false, bool bIntrinsic=false)
 
CHAOS_API void Append (const TSharedPtr< const FManagedArrayCollection > &InManagedArrayCollection, bool bUpdateExistingProperties)
 
CHAOS_API void Copy (const FManagedArrayCollection &InManagedArrayCollection)
 
CHAOS_API void Update (const TSharedPtr< const FManagedArrayCollection > &InManagedArrayCollection, ECollectionPropertyUpdateFlags UpdateFlags)
 
template<typename T UE_REQUIRES>
int32 AddWeightedValue (const FName &Key, const T &LowValue, const T &HighValue, ECollectionPropertyFlags Flags=ECollectionPropertyFlags::Enabled)
 
template<typename T UE_REQUIRES>
int32 AddWeightedValue (const FName &Key, const T &LowValue, const T &HighValue, bool bEnabled, bool bAnimatable=false, bool bIntrinsic=false)
 
CHAOS_API int32 AddWeightedFloatValue (const FName &Key, const FVector2f &Value, ECollectionPropertyFlags Flags=ECollectionPropertyFlags::Enabled)
 
CHAOS_API int32 AddWeightedFloatValue (const FName &Key, const FVector2f &Value, bool bEnabled, bool bAnimatable, bool bIntrinsic=false)
 
template<typename T UE_REQUIRES>
int32 AddValue (const FName &Key, const T &Value, ECollectionPropertyFlags Flags=ECollectionPropertyFlags::Enabled)
 
template<typename T UE_REQUIRES>
int32 AddValue (const FName &Key, const T &Value, bool bEnabled, bool bAnimatable=false)
 
CHAOS_API int32 AddStringValue (const FName &Key, const FString &Value, ECollectionPropertyFlags Flags=ECollectionPropertyFlags::Enabled)
 
CHAOS_API int32 AddStringValue (const FName &Key, const FString &Value, bool bEnabled, bool bAnimatable=false, bool bIntrinsic=false)
 
template<typename T , typename StringType UE_REQUIRES>
int32 AddWeightedValue (const StringType Key, const T &LowValue, const T &HighValue, ECollectionPropertyFlags Flags=ECollectionPropertyFlags::Enabled)
 
template<typename T , typename StringType UE_REQUIRES>
int32 AddWeightedValue (const StringType Key, const T &LowValue, const T &HighValue, bool bEnabled, bool bAnimatable=false, bool bIntrinsic=false)
 
template<typename StringType UE_REQUIRES>
int32 AddWeightedFloatValue (const StringType Key, const FVector2f &Value, ECollectionPropertyFlags Flags=ECollectionPropertyFlags::Enabled)
 
template<typename StringType UE_REQUIRES>
int32 AddWeightedFloatValue (const StringType Key, const FVector2f &Value, bool bEnabled, bool bAnimatable, bool bIntrinsic=false)
 
template<typename T , typename StringType UE_REQUIRES>
int32 AddValue (const StringType Key, const T &Value, ECollectionPropertyFlags Flags=ECollectionPropertyFlags::Enabled)
 
template<typename T , typename StringType UE_REQUIRES>
int32 AddValue (const StringType Key, const T &Value, bool bEnabled, bool bAnimatable=false)
 
template<typename StringType UE_REQUIRES>
int32 AddStringValue (const StringType Key, const FString &Value, ECollectionPropertyFlags Flags=ECollectionPropertyFlags::Enabled)
 
template<typename StringType UE_REQUIRES>
int32 AddStringValue (const StringType Key, const FString &Value, bool bEnabled, bool bAnimatable=false, bool bIntrinsic=false)
 
CHAOS_API void PostSerialize (const FArchive &Ar)
 
- Public Member Functions inherited from Chaos::Softs::FCollectionPropertyFacade
CHAOS_API FCollectionPropertyFacade (const TSharedPtr< FManagedArrayCollection > &InManagedArrayCollection)
 
virtual ~FCollectionPropertyFacade ()=default
 
 FCollectionPropertyFacade ()=delete
 
 FCollectionPropertyFacade (const FCollectionPropertyFacade &)=delete
 
FCollectionPropertyFacadeoperator= (const FCollectionPropertyFacade &)=delete
 
 FCollectionPropertyFacade (FCollectionPropertyFacade &&)=default
 
FCollectionPropertyFacadeoperator= (FCollectionPropertyFacade &&)=default
 
template<typename T UE_REQUIRES>
void SetLowValue (int32 KeyIndex, const T &Value)
 
template<typename T UE_REQUIRES>
void SetHighValue (int32 KeyIndex, const T &Value)
 
template<typename T UE_REQUIRES>
void SetWeightedValue (int32 KeyIndex, const T &LowValue, const T &HighValue)
 
void SetWeightedFloatValue (int32 KeyIndex, const FVector2f &Value)
 
template<typename T UE_REQUIRES>
void SetValue (int32 KeyIndex, const T &Value)
 
void SetStringValue (int32 KeyIndex, const FString &Value)
 
CHAOS_API void SetFlags (int32 KeyIndex, ECollectionPropertyFlags Flags)
 
void SetEnabled (int32 KeyIndex, bool bEnabled)
 
void SetAnimatable (int32 KeyIndex, bool bAnimatable)
 
void SetLegacy (int32 KeyIndex, bool bLegacy)
 
void SetIntrinsic (int32 KeyIndex)
 
void SetDirty (int32 KeyIndex)
 
void SetStringDirty (int32 KeyIndex)
 
void SetInterpolable (int32 KeyIndex)
 
template<typename T UE_REQUIRES>
int32 SetLowValue (const FName &Key, const T &Value)
 
template<typename T UE_REQUIRES>
int32 SetHighValue (const FName &Key, const T &Value)
 
template<typename T UE_REQUIRES>
int32 SetWeightedValue (const FName &Key, const T &LowValue, const T &HighValue)
 
int32 SetWeightedFloatValue (const FName &Key, const FVector2f &Value)
 
template<typename T UE_REQUIRES>
int32 SetValue (const FName &Key, const T &Value)
 
int32 SetStringValue (const FName &Key, const FString &Value)
 
int32 SetFlags (const FName &Key, ECollectionPropertyFlags Flags)
 
int32 SetEnabled (const FName &Key, bool bEnabled)
 
int32 SetAnimatable (const FName &Key, bool bAnimatable)
 
int32 SetLegacy (const FName &Key, bool bLegacy)
 
int32 SetIntrinsic (const FName &Key)
 
int32 SetDirty (const FName &Key)
 
int32 SetStringDirty (const FName &Key)
 
int32 SetInterpolable (const FName &Key)
 
template<typename T , typename StringType UE_REQUIRES>
int32 SetLowValue (const StringType Key, const T &Value)
 
template<typename T , typename StringType UE_REQUIRES>
int32 SetHighValue (const StringType Key, const T &Value)
 
template<typename T , typename StringType UE_REQUIRES>
int32 SetWeightedValue (const StringType Key, const T &LowValue, const T &HighValue)
 
template<typename StringType UE_REQUIRES>
int32 SetWeightedFloatValue (const StringType Key, const FVector2f &Value)
 
template<typename T , typename StringType UE_REQUIRES>
int32 SetValue (const StringType Key, const T &Value)
 
template<typename StringType UE_REQUIRES>
int32 SetStringValue (const StringType Key, const FString &Value)
 
template<typename StringType UE_REQUIRES>
int32 SetFlags (const StringType Key, ECollectionPropertyFlags Flags)
 
template<typename StringType UE_REQUIRES>
int32 SetEnabled (const StringType Key, bool bEnabled)
 
template<typename StringType UE_REQUIRES>
int32 SetAnimatable (const StringType Key, bool bAnimatable)
 
template<typename StringType UE_REQUIRES>
int32 SetLegacy (const StringType Key, bool bLegacy)
 
template<typename StringType UE_REQUIRES>
int32 SetIntrinsic (const StringType Key)
 
template<typename StringType UE_REQUIRES>
int32 SetDirty (const StringType Key)
 
template<typename StringType UE_REQUIRES>
int32 SetStringDirty (const StringType Key)
 
template<typename StringType UE_REQUIRES>
int32 SetInterpolable (const StringType Key)
 
CHAOS_API void ClearDirtyFlags ()
 
CHAOS_API void UpdateProperties (const TSharedPtr< const FManagedArrayCollection > &InManagedArrayCollection)
 
- Public Member Functions inherited from Chaos::Softs::FCollectionPropertyConstFacade
CHAOS_API FCollectionPropertyConstFacade (const TSharedPtr< const FManagedArrayCollection > &InManagedArrayCollection)
 
virtual CHAOS_API ~FCollectionPropertyConstFacade ()
 
 FCollectionPropertyConstFacade ()=delete
 
 FCollectionPropertyConstFacade (const FCollectionPropertyConstFacade &)=delete
 
FCollectionPropertyConstFacadeoperator= (const FCollectionPropertyConstFacade &)=delete
 
 FCollectionPropertyConstFacade (FCollectionPropertyConstFacade &&)=default
 
FCollectionPropertyConstFacadeoperator= (FCollectionPropertyConstFacade &&)=default
 
CHAOS_API bool IsValid () const
 
int32 Num () const
 
int32 GetKeyNameIndex (const FName &Key) const
 
int32 GetKeyIndex (const FString &Key) const
 
const FNameGetKeyName (int32 KeyIndex) const
 
FString GetKey (int32 KeyIndex) const
 
template<typename T UE_REQUIRES>
GetLowValue (int32 KeyIndex) const
 
template<typename T UE_REQUIRES>
GetHighValue (int32 KeyIndex) const
 
template<typename T UE_REQUIRES>
TPair< T, T > GetWeightedValue (int32 KeyIndex) const
 
FVector2f GetWeightedFloatValue (int32 KeyIndex) const
 
template<typename T UE_REQUIRES>
GetValue (int32 KeyIndex) const
 
const FString & GetStringValue (int32 KeyIndex) const
 
ECollectionPropertyFlags GetFlags (int32 KeyIndex) const
 
bool IsEnabled (int32 KeyIndex) const
 
bool IsAnimatable (int32 KeyIndex) const
 
bool IsLegacy (int32 KeyIndex) const
 
bool IsIntrinsic (int32 KeyIndex) const
 
bool IsStringDirty (int32 KeyIndex) const
 
bool IsDirty (int32 KeyIndex) const
 
bool IsInterpolable (int32 KeyIndex) const
 
template<typename T UE_REQUIRES>
GetLowValue (const FName &Key, const T &Default=T(0), int32 *OutKeyIndex=nullptr) const
 
template<typename T UE_REQUIRES>
GetHighValue (const FName &Key, const T &Default=T(0), int32 *OutKeyIndex=nullptr) const
 
template<typename T UE_REQUIRES>
TPair< T, T > GetWeightedValue (const FName &Key, const T &Default=T(0), int32 *OutKeyIndex=nullptr) const
 
FVector2f GetWeightedFloatValue (const FName &Key, const float &Default=0.f, int32 *OutKeyIndex=nullptr) const
 
FVector2f GetWeightedFloatValue (const FName &Key, const FVector2f &Default, int32 *OutKeyIndex=nullptr) const
 
template<typename T UE_REQUIRES>
GetValue (const FName &Key, const T &Default=T(0), int32 *OutKeyIndex=nullptr) const
 
FString GetStringValue (const FName &Key, const FString &Default="", int32 *OutKeyIndex=nullptr) const
 
ECollectionPropertyFlags GetFlags (const FName &Key, uint8 Default=0, int32 *OutKeyIndex=nullptr) const
 
bool IsEnabled (const FName &Key, bool bDefault=false, int32 *OutKeyIndex=nullptr) const
 
bool IsAnimatable (const FName &Key, bool bDefault=false, int32 *OutKeyIndex=nullptr) const
 
bool IsLegacy (const FName &Key, bool bDefault=false, int32 *OutKeyIndex=nullptr) const
 
bool IsIntrinsic (const FName &Key, bool bDefault=false, int32 *OutKeyIndex=nullptr) const
 
bool IsStringDirty (const FName &Key, bool bDefault=false, int32 *OutKeyIndex=nullptr) const
 
bool IsDirty (const FName &Key, bool bDefault=false, int32 *OutKeyIndex=nullptr) const
 
bool IsInterpolable (const FName &Key, bool bDefault=false, int32 *OutKeyIndex=nullptr) const
 
template<typename T , typename StringType UE_REQUIRES>
GetLowValue (const StringType Key, const T &Default=T(0), int32 *OutKeyIndex=nullptr) const
 
template<typename T , typename StringType UE_REQUIRES>
GetHighValue (const StringType Key, const T &Default=T(0), int32 *OutKeyIndex=nullptr) const
 
template<typename T , typename StringType UE_REQUIRES>
TPair< T, T > GetWeightedValue (const StringType Key, const T &Default=T(0), int32 *OutKeyIndex=nullptr) const
 
template<typename StringType UE_REQUIRES>
FVector2f GetWeightedFloatValue (const StringType Key, const float &Default=0.f, int32 *OutKeyIndex=nullptr) const
 
template<typename StringType UE_REQUIRES>
FVector2f GetWeightedFloatValue (const StringType Key, const FVector2f &Default, int32 *OutKeyIndex=nullptr) const
 
template<typename T , typename StringType UE_REQUIRES>
GetValue (const StringType Key, const T &Default=T(0), int32 *OutKeyIndex=nullptr) const
 
template<typename StringType UE_REQUIRES>
FString GetStringValue (const StringType Key, const FString &Default="", int32 *OutKeyIndex=nullptr) const
 
template<typename StringType UE_REQUIRES>
ECollectionPropertyFlags GetFlags (const StringType Key, uint8 Default=0, int32 *OutKeyIndex=nullptr) const
 
template<typename StringType UE_REQUIRES>
bool IsEnabled (const StringType Key, bool bDefault=false, int32 *OutKeyIndex=nullptr) const
 
template<typename StringType UE_REQUIRES>
bool IsAnimatable (const StringType Key, bool bDefault=false, int32 *OutKeyIndex=nullptr) const
 
template<typename StringType UE_REQUIRES>
bool IsLegacy (const StringType Key, bool bDefault=false, int32 *OutKeyIndex=nullptr) const
 
template<typename StringType UE_REQUIRES>
bool IsIntrinsic (const StringType Key, bool bDefault=false, int32 *OutKeyIndex=nullptr) const
 
template<typename StringType UE_REQUIRES>
bool IsStringDirty (const StringType Key, bool bDefault=false, int32 *OutKeyIndex=nullptr) const
 
template<typename StringType UE_REQUIRES>
bool IsDirty (const StringType Key, bool bDefault=false, int32 *OutKeyIndex=nullptr) const
 
template<typename StringType UE_REQUIRES>
bool IsInterpolable (const StringType Key, bool bDefault=false, int32 *OutKeyIndex=nullptr) const
 
friend::uint32 GetTypeHash (const Chaos::Softs::FCollectionPropertyConstFacade &PropertyFacade)
 
template<typename T , typename ElementType >
GetValue (int32 KeyIndex, const TConstArrayView< ElementType > &ValueArray) const
 
template<>
CHAOS_API bool GetValue (int32 KeyIndex, const TConstArrayView< FVector3f > &ValueArray) const
 
template<>
CHAOS_API int32 GetValue (int32 KeyIndex, const TConstArrayView< FVector3f > &ValueArray) const
 
template<>
CHAOS_API float GetValue (int32 KeyIndex, const TConstArrayView< FVector3f > &ValueArray) const
 
template<typename T >
TConstArrayView< T > GetArray (const FName &Name) const
 

Additional Inherited Members

- Protected Member Functions inherited from Chaos::Softs::FCollectionPropertyFacade
CHAOS_API FCollectionPropertyFacade (const TSharedPtr< FManagedArrayCollection > &InManagedArrayCollection, ENoInit)
 
TSharedPtr< FManagedArrayCollectionGetManagedArrayCollection ()
 
const TArrayView< FName > & GetKeyNameArray ()
 
const TArrayView< FVector3f > & GetLowValueArray ()
 
const TArrayView< FVector3f > & GetHighValueArray ()
 
const TArrayView< FString > & GetStringValueArray ()
 
const TArrayView< ECollectionPropertyFlags > & GetFlagsArray ()
 
const TArrayView< FString > & GetKeyArray ()
 
- Protected Member Functions inherited from Chaos::Softs::FCollectionPropertyConstFacade
CHAOS_API FCollectionPropertyConstFacade (const TSharedPtr< const FManagedArrayCollection > &InManagedArrayCollection, ENoInit)
 
CHAOS_API void UpdateArrays ()
 
CHAOS_API void RebuildKeyIndices ()
 
template<typename CallableType , typename ReturnType >
ReturnType SafeGet (const FName &Key, CallableType &&Callable, ReturnType Default, int32 *OutKeyIndex) const
 
template<typename CallableType , typename ReturnType , typename StringKeyType UE_REQUIRES>
ReturnType SafeGet (const StringKeyType Key, CallableType &&Callable, ReturnType Default, int32 *OutKeyIndex) const
 
template<typename T , typename ElementType >
CHAOS_APIGetValue (int32 KeyIndex, const TConstArrayView< ElementType > &ValueArray) const
 
template<typename T >
CHAOS_API TConstArrayView< T > GetArray (const FName &Name) const
 
bool HasAnyFlags (int32 KeyIndex, ECollectionPropertyFlags Flags) const
 
- Protected Attributes inherited from Chaos::Softs::FCollectionPropertyConstFacade
TConstArrayView< FNameKeyNameArray
 
TConstArrayView< FVector3fLowValueArray
 
TConstArrayView< FVector3fHighValueArray
 
TConstArrayView< FString > StringValueArray
 
TConstArrayView< uint8FlagsArray
 
TMap< FName, int32KeyNameIndices
 
TSharedPtr< const FManagedArrayCollectionManagedArrayCollection
 
TConstArrayView< FString > KeyArray
 
TMap< FString, int32KeyIndices
 
- Static Protected Attributes inherited from Chaos::Softs::FCollectionPropertyConstFacade
static CHAOS_API const FName PropertyGroup
 
static CHAOS_API const FName KeyNameName
 
static CHAOS_API const FName LowValueName
 
static CHAOS_API const FName HighValueName
 
static CHAOS_API const FName StringValueName
 
static CHAOS_API const FName FlagsName
 
static CHAOS_API const FName KeyName
 

Detailed Description

Defines common API for reading and writing, and adding/removing simulation properties data and metadata. This is mainly used for the cloth simulation properties to provide weighted values that works in conjunction with weight maps.

Constructor & Destructor Documentation

◆ FCollectionPropertyMutableFacade() [1/4]

Chaos::Softs::FCollectionPropertyMutableFacade::FCollectionPropertyMutableFacade ( const TSharedPtr< FManagedArrayCollection > &  InManagedArrayCollection)
explicit

◆ ~FCollectionPropertyMutableFacade()

virtual Chaos::Softs::FCollectionPropertyMutableFacade::~FCollectionPropertyMutableFacade ( )
virtualdefault

◆ FCollectionPropertyMutableFacade() [2/4]

Chaos::Softs::FCollectionPropertyMutableFacade::FCollectionPropertyMutableFacade ( )
delete

◆ FCollectionPropertyMutableFacade() [3/4]

Chaos::Softs::FCollectionPropertyMutableFacade::FCollectionPropertyMutableFacade ( const FCollectionPropertyMutableFacade )
delete

◆ FCollectionPropertyMutableFacade() [4/4]

Chaos::Softs::FCollectionPropertyMutableFacade::FCollectionPropertyMutableFacade ( FCollectionPropertyMutableFacade &&  )
default

Member Function Documentation

◆ AddProperties() [1/4]

int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddProperties ( const TArray< FName > &  Keys,
bool  bEnabled,
bool  bAnimatable = false,
bool  bIntrinsic = false 
)

Add new properties, and return the index of the first added property.

◆ AddProperties() [2/4]

int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddProperties ( const TArray< FName > &  Keys,
ECollectionPropertyFlags  Flags = ECollectionPropertyFlags::Enabled 
)

Add new properties, and return the index of the first added property.

◆ AddProperties() [3/4]

template<typename StringType UE_REQUIRES>
int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddProperties ( const TArray< StringType > &  InKeys,
bool  bEnabled,
bool  bAnimatable = false,
bool  bIntrinsic = false 
)
inline

◆ AddProperties() [4/4]

template<typename StringType UE_REQUIRES>
int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddProperties ( const TArray< StringType > &  InKeys,
ECollectionPropertyFlags  Flags = ECollectionPropertyFlags::Enabled 
)
inline

◆ AddProperty() [1/4]

int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddProperty ( const FName Key,
bool  bEnabled,
bool  bAnimatable = false,
bool  bIntrinsic = false 
)

Add a single property, and return its index.

◆ AddProperty() [2/4]

int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddProperty ( const FName Key,
ECollectionPropertyFlags  Flags = ECollectionPropertyFlags::Enabled 
)

Add a single property, and return its index.

◆ AddProperty() [3/4]

template<typename StringType UE_REQUIRES>
int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddProperty ( const StringType  Key,
bool  bEnabled,
bool  bAnimatable = false,
bool  bIntrinsic = false 
)
inline

◆ AddProperty() [4/4]

template<typename StringType UE_REQUIRES>
int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddProperty ( const StringType  Key,
ECollectionPropertyFlags  Flags = ECollectionPropertyFlags::Enabled 
)
inline

◆ AddStringValue() [1/4]

int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddStringValue ( const FName Key,
const FString &  Value,
bool  bEnabled,
bool  bAnimatable = false,
bool  bIntrinsic = false 
)

◆ AddStringValue() [2/4]

int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddStringValue ( const FName Key,
const FString &  Value,
ECollectionPropertyFlags  Flags = ECollectionPropertyFlags::Enabled 
)

◆ AddStringValue() [3/4]

template<typename StringType UE_REQUIRES>
int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddStringValue ( const StringType  Key,
const FString &  Value,
bool  bEnabled,
bool  bAnimatable = false,
bool  bIntrinsic = false 
)
inline

◆ AddStringValue() [4/4]

template<typename StringType UE_REQUIRES>
int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddStringValue ( const StringType  Key,
const FString &  Value,
ECollectionPropertyFlags  Flags = ECollectionPropertyFlags::Enabled 
)
inline

◆ AddValue() [1/4]

template<typename T UE_REQUIRES>
int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddValue ( const FName Key,
const T &  Value,
bool  bEnabled,
bool  bAnimatable = false 
)
inline

◆ AddValue() [2/4]

template<typename T UE_REQUIRES>
int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddValue ( const FName Key,
const T &  Value,
ECollectionPropertyFlags  Flags = ECollectionPropertyFlags::Enabled 
)
inline

◆ AddValue() [3/4]

template<typename T , typename StringType UE_REQUIRES>
int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddValue ( const StringType  Key,
const T &  Value,
bool  bEnabled,
bool  bAnimatable = false 
)
inline

◆ AddValue() [4/4]

template<typename T , typename StringType UE_REQUIRES>
int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddValue ( const StringType  Key,
const T &  Value,
ECollectionPropertyFlags  Flags = ECollectionPropertyFlags::Enabled 
)
inline

◆ AddWeightedFloatValue() [1/4]

int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddWeightedFloatValue ( const FName Key,
const FVector2f Value,
bool  bEnabled,
bool  bAnimatable,
bool  bIntrinsic = false 
)

◆ AddWeightedFloatValue() [2/4]

int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddWeightedFloatValue ( const FName Key,
const FVector2f Value,
ECollectionPropertyFlags  Flags = ECollectionPropertyFlags::Enabled 
)

◆ AddWeightedFloatValue() [3/4]

template<typename StringType UE_REQUIRES>
int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddWeightedFloatValue ( const StringType  Key,
const FVector2f Value,
bool  bEnabled,
bool  bAnimatable,
bool  bIntrinsic = false 
)
inline

◆ AddWeightedFloatValue() [4/4]

template<typename StringType UE_REQUIRES>
int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddWeightedFloatValue ( const StringType  Key,
const FVector2f Value,
ECollectionPropertyFlags  Flags = ECollectionPropertyFlags::Enabled 
)
inline

◆ AddWeightedValue() [1/4]

template<typename T UE_REQUIRES_DEFINITION>
int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddWeightedValue ( const FName Key,
const T &  LowValue,
const T &  HighValue,
bool  bEnabled,
bool  bAnimatable = false,
bool  bIntrinsic = false 
)
inline

◆ AddWeightedValue() [2/4]

template<typename T UE_REQUIRES_DEFINITION>
int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddWeightedValue ( const FName Key,
const T &  LowValue,
const T &  HighValue,
ECollectionPropertyFlags  Flags = ECollectionPropertyFlags::Enabled 
)
inline

◆ AddWeightedValue() [3/4]

template<typename T , typename StringType UE_REQUIRES>
int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddWeightedValue ( const StringType  Key,
const T &  LowValue,
const T &  HighValue,
bool  bEnabled,
bool  bAnimatable = false,
bool  bIntrinsic = false 
)
inline

◆ AddWeightedValue() [4/4]

template<typename T , typename StringType UE_REQUIRES>
int32 Chaos::Softs::FCollectionPropertyMutableFacade::AddWeightedValue ( const StringType  Key,
const T &  LowValue,
const T &  HighValue,
ECollectionPropertyFlags  Flags = ECollectionPropertyFlags::Enabled 
)
inline

◆ Append()

void Chaos::Softs::FCollectionPropertyMutableFacade::Append ( const TSharedPtr< const FManagedArrayCollection > &  InManagedArrayCollection,
bool  bUpdateExistingProperties 
)

Append all properties and values from an existing collection to this property collection. This won't copy any other groups, only data from PropertyGroup. Modified properties will be marked dirty.

Parameters
bUpdateExistingPropertiesUpdate existing property values. Otherwise, only new properties will be added.

◆ Copy()

void Chaos::Softs::FCollectionPropertyMutableFacade::Copy ( const FManagedArrayCollection InManagedArrayCollection)

Copy all properties and values from an existing collection to this property collection. Dirty flags will be copied directly. This won't copy any other groups, only data from PropertyGroup. Any pre-xisting data will be removed/replaced.

◆ DefineSchema()

void Chaos::Softs::FCollectionPropertyMutableFacade::DefineSchema ( )

Create this facade's groups and attributes.

◆ operator=() [1/2]

FCollectionPropertyMutableFacade & Chaos::Softs::FCollectionPropertyMutableFacade::operator= ( const FCollectionPropertyMutableFacade )
delete

◆ operator=() [2/2]

FCollectionPropertyMutableFacade & Chaos::Softs::FCollectionPropertyMutableFacade::operator= ( FCollectionPropertyMutableFacade &&  )
default

◆ PostSerialize()

void Chaos::Softs::FCollectionPropertyMutableFacade::PostSerialize ( const FArchive Ar)

◆ Update()

void Chaos::Softs::FCollectionPropertyMutableFacade::Update ( const TSharedPtr< const FManagedArrayCollection > &  InManagedArrayCollection,
ECollectionPropertyUpdateFlags  UpdateFlags 
)

Update all properties and values from an existing collection to this property collection. This won't copy any other groups, only data from PropertyGroup. Modified properties will be marked dirty.


The documentation for this class was generated from the following files: