|
| | FInstancedPropertyBag ()=default |
| |
| | FInstancedPropertyBag (const FInstancedPropertyBag &Other)=default |
| |
| | FInstancedPropertyBag (FInstancedPropertyBag &&Other)=default |
| |
| FInstancedPropertyBag & | operator= (const FInstancedPropertyBag &InOther)=default |
| |
| FInstancedPropertyBag & | operator= (FInstancedPropertyBag &&InOther)=default |
| |
| bool | IsValid () const |
| |
| void | Reset () |
| |
| UE_API void | InitializeFromBagStruct (const UPropertyBag *NewBagStruct) |
| |
| UE_API void | CopyMatchingValuesByID (const FInstancedPropertyBag &Other, TOptional< TConstArrayView< FGuid > > OptionalPropertyIdsSubset={}) |
| |
| UE_API void | CopyMatchingValuesByName (const FInstancedPropertyBag &Other, TOptional< TConstArrayView< FName > > OptionalPropertyNamesSubset={}) |
| |
| UE_API int32 | GetNumPropertiesInBag () const |
| |
| UE_API EPropertyBagAlterationResult | AddProperties (const TConstArrayView< FPropertyBagPropertyDesc > Descs, bool bOverwrite=true) |
| |
| UE_API EPropertyBagAlterationResult | AddProperty (const FName InName, const EPropertyBagPropertyType InValueType, const UObject *InValueTypeObject=nullptr, bool bOverwrite=true) |
| |
| UE_API EPropertyBagAlterationResult | AddContainerProperty (const FName InName, const EPropertyBagContainerType InContainerType, const EPropertyBagPropertyType InValueType, const UObject *InValueTypeObject=nullptr, bool bOverwrite=true) |
| |
| UE_API EPropertyBagAlterationResult | AddContainerProperty (const FName InName, const FPropertyBagContainerTypes InContainerTypes, const EPropertyBagPropertyType InValueType, UObject *InValueTypeObject, bool bOverwrite=true) |
| |
| UE_API EPropertyBagAlterationResult | AddProperty (const FName InName, const FProperty *InSourceProperty, bool bOverwrite=true) |
| |
| UE_API EPropertyBagAlterationResult | DuplicateProperty (FName InName, FName *InOutNewName=nullptr) |
| |
| UE_API EPropertyBagResult | ReplaceAllPropertiesAndValues (const TConstArrayView< FPropertyBagPropertyDesc > InDescs, const TConstArrayView< TConstArrayView< uint8 > > InValues) |
| |
| UE_API EPropertyBagAlterationResult | RemovePropertiesByName (const TConstArrayView< FName > PropertiesToRemove) |
| |
| UE_API EPropertyBagAlterationResult | RemovePropertyByName (const FName PropertyToRemove) |
| |
| UE_API EPropertyBagAlterationResult | RenameProperty (FName PropertyToRename, FName NewName) |
| |
| UE_API EPropertyBagAlterationResult | ReorderProperty (FName SourcePropertyName, FName TargetPropertyName, bool bInsertBefore=true) |
| |
| UE_API EPropertyBagAlterationResult | ReorderProperty (int32 SourcePropertyIndex, int32 TargetPropertyIndex, bool bInsertBefore=true) |
| |
| UE_API void | MigrateToNewBagStruct (const UPropertyBag *NewBagStruct) |
| |
| UE_API void | MigrateToNewBagInstance (const FInstancedPropertyBag &InNewBagInstance) |
| |
| UE_API void | MigrateToNewBagInstanceWithOverrides (const FInstancedPropertyBag &InNewBagInstance, TConstArrayView< FGuid > OverriddenPropertyIDs) |
| |
| UE_API const UPropertyBag * | GetPropertyBagStruct () const |
| |
| UE_API const FPropertyBagPropertyDesc * | FindPropertyDescByID (const FGuid ID) const |
| |
| UE_API const FPropertyBagPropertyDesc * | FindPropertyDescByName (const FName Name) const |
| |
| UE_API bool | OwnsPropertyDesc (const FPropertyBagPropertyDesc &Desc) const |
| |
| UE_API bool | HasSameLayout (const FInstancedPropertyBag &Other) const |
| |
| FConstStructView | GetValue () const |
| |
| FStructView | GetMutableValue () |
| |
| UE_API FInstancedStruct | Detach () |
| |
| UE_API TValueOrError< bool, EPropertyBagResult > | GetValueBool (const FName Name) const |
| |
| UE_API TValueOrError< uint8, EPropertyBagResult > | GetValueByte (const FName Name) const |
| |
| UE_API TValueOrError< int32, EPropertyBagResult > | GetValueInt32 (const FName Name) const |
| |
| UE_API TValueOrError< uint32, EPropertyBagResult > | GetValueUInt32 (const FName Name) const |
| |
| UE_API TValueOrError< int64, EPropertyBagResult > | GetValueInt64 (const FName Name) const |
| |
| UE_API TValueOrError< uint64, EPropertyBagResult > | GetValueUInt64 (const FName Name) const |
| |
| UE_API TValueOrError< float, EPropertyBagResult > | GetValueFloat (const FName Name) const |
| |
| UE_API TValueOrError< double, EPropertyBagResult > | GetValueDouble (const FName Name) const |
| |
| UE_API TValueOrError< FName, EPropertyBagResult > | GetValueName (const FName Name) const |
| |
| UE_API TValueOrError< FString, EPropertyBagResult > | GetValueString (const FName Name) const |
| |
| UE_API TValueOrError< FText, EPropertyBagResult > | GetValueText (const FName Name) const |
| |
| UE_API TValueOrError< uint8, EPropertyBagResult > | GetValueEnum (const FName Name, const UEnum *RequestedEnum) const |
| |
| UE_API TValueOrError< FStructView, EPropertyBagResult > | GetValueStruct (const FName Name, const UScriptStruct *RequestedStruct=nullptr) const |
| |
| UE_API TValueOrError< UObject *, EPropertyBagResult > | GetValueObject (const FName Name, const UClass *RequestedClass=nullptr) const |
| |
| UE_API TValueOrError< UClass *, EPropertyBagResult > | GetValueClass (const FName Name) const |
| |
| UE_API TValueOrError< FSoftObjectPath, EPropertyBagResult > | GetValueSoftPath (const FName Name) const |
| |
| UE_API TValueOrError< FString, EPropertyBagResult > | GetValueSerializedString (const FName Name) const |
| |
| template<typename T > |
| TValueOrError< T, EPropertyBagResult > | GetValueEnum (const FName Name) const |
| |
| template<typename T > |
| TValueOrError< T *, EPropertyBagResult > | GetValueStruct (const FName Name) const |
| |
| template<typename T > |
| TValueOrError< T *, EPropertyBagResult > | GetValueObject (const FName Name) const |
| |
| UE_API TValueOrError< bool, EPropertyBagResult > | GetValueBool (const FPropertyBagPropertyDesc &Desc) const |
| |
| UE_API TValueOrError< uint8, EPropertyBagResult > | GetValueByte (const FPropertyBagPropertyDesc &Desc) const |
| |
| UE_API TValueOrError< int32, EPropertyBagResult > | GetValueInt32 (const FPropertyBagPropertyDesc &Desc) const |
| |
| UE_API TValueOrError< uint32, EPropertyBagResult > | GetValueUInt32 (const FPropertyBagPropertyDesc &Desc) const |
| |
| UE_API TValueOrError< int64, EPropertyBagResult > | GetValueInt64 (const FPropertyBagPropertyDesc &Desc) const |
| |
| UE_API TValueOrError< uint64, EPropertyBagResult > | GetValueUInt64 (const FPropertyBagPropertyDesc &Desc) const |
| |
| UE_API TValueOrError< float, EPropertyBagResult > | GetValueFloat (const FPropertyBagPropertyDesc &Desc) const |
| |
| UE_API TValueOrError< double, EPropertyBagResult > | GetValueDouble (const FPropertyBagPropertyDesc &Desc) const |
| |
| UE_API TValueOrError< FName, EPropertyBagResult > | GetValueName (const FPropertyBagPropertyDesc &Desc) const |
| |
| UE_API TValueOrError< FString, EPropertyBagResult > | GetValueString (const FPropertyBagPropertyDesc &Desc) const |
| |
| UE_API TValueOrError< FText, EPropertyBagResult > | GetValueText (const FPropertyBagPropertyDesc &Desc) const |
| |
| UE_API TValueOrError< uint8, EPropertyBagResult > | GetValueEnum (const FPropertyBagPropertyDesc &Desc, const UEnum *RequestedEnum) const |
| |
| UE_API TValueOrError< FStructView, EPropertyBagResult > | GetValueStruct (const FPropertyBagPropertyDesc &Desc, const UScriptStruct *RequestedStruct=nullptr) const |
| |
| UE_API TValueOrError< UObject *, EPropertyBagResult > | GetValueObject (const FPropertyBagPropertyDesc &Desc, const UClass *RequestedClass=nullptr) const |
| |
| UE_API TValueOrError< UClass *, EPropertyBagResult > | GetValueClass (const FPropertyBagPropertyDesc &Desc) const |
| |
| UE_API TValueOrError< FSoftObjectPath, EPropertyBagResult > | GetValueSoftPath (const FPropertyBagPropertyDesc &Desc) const |
| |
| UE_API TValueOrError< FPropertyBagArrayRef, EPropertyBagResult > | GetMutableArrayRef (const FPropertyBagPropertyDesc &Desc) |
| |
| UE_API TValueOrError< const FPropertyBagArrayRef, EPropertyBagResult > | GetArrayRef (const FPropertyBagPropertyDesc &Desc) const |
| |
| UE_API TValueOrError< FPropertyBagSetRef, EPropertyBagResult > | GetMutableSetRef (const FPropertyBagPropertyDesc &Desc) |
| |
| UE_API TValueOrError< const FPropertyBagSetRef, EPropertyBagResult > | GetSetRef (const FPropertyBagPropertyDesc &Desc) const |
| |
| template<typename T > |
| TValueOrError< T, EPropertyBagResult > | GetValueEnum (const FPropertyBagPropertyDesc &Desc) const |
| |
| template<typename T > |
| TValueOrError< T *, EPropertyBagResult > | GetValueStruct (const FPropertyBagPropertyDesc &Desc) const |
| |
| template<typename T > |
| TValueOrError< T *, EPropertyBagResult > | GetValueObject (const FPropertyBagPropertyDesc &Desc) const |
| |
| UE_API EPropertyBagResult | SetValueBool (const FName Name, const bool bInValue) |
| |
| UE_API EPropertyBagResult | SetValueByte (const FName Name, const uint8 InValue) |
| |
| UE_API EPropertyBagResult | SetValueInt32 (const FName Name, const int32 InValue) |
| |
| UE_API EPropertyBagResult | SetValueUInt32 (const FName Name, const uint32 InValue) |
| |
| UE_API EPropertyBagResult | SetValueInt64 (const FName Name, const int64 InValue) |
| |
| UE_API EPropertyBagResult | SetValueUInt64 (const FName Name, const uint64 InValue) |
| |
| UE_API EPropertyBagResult | SetValueFloat (const FName Name, const float InValue) |
| |
| UE_API EPropertyBagResult | SetValueDouble (const FName Name, const double InValue) |
| |
| UE_API EPropertyBagResult | SetValueName (const FName Name, const FName InValue) |
| |
| UE_API EPropertyBagResult | SetValueString (const FName Name, const FString &InValue) |
| |
| UE_API EPropertyBagResult | SetValueText (const FName Name, const FText &InValue) |
| |
| UE_API EPropertyBagResult | SetValueEnum (const FName Name, const uint8 InValue, const UEnum *Enum) |
| |
| UE_API EPropertyBagResult | SetValueStruct (const FName Name, FConstStructView InValue) |
| |
| UE_API EPropertyBagResult | SetValueObject (const FName Name, UObject *InValue) |
| |
| UE_API EPropertyBagResult | SetValueClass (const FName Name, UClass *InValue) |
| |
| UE_API EPropertyBagResult | SetValueSoftPath (const FName Name, const FSoftObjectPath &InValue) |
| |
| UE_API EPropertyBagResult | SetValueSoftPath (const FName Name, const UObject *InValue) |
| |
| UE_API EPropertyBagResult | SetValueSerializedString (const FName Name, const FString &InValue) |
| |
| template<typename T > |
| EPropertyBagResult | SetValueEnum (const FName Name, const T InValue) |
| |
| template<typename T > |
| EPropertyBagResult | SetValueStruct (const FName Name, const T &InValue) |
| |
| template<typename T > |
| EPropertyBagResult | SetValueObject (const FName Name, T *InValue) |
| |
| UE_API EPropertyBagResult | SetValue (const FName Name, const FProperty *InSourceProperty, const void *InSourceContainerAddress) |
| |
| UE_API EPropertyBagResult | SetValueBool (const FPropertyBagPropertyDesc &Desc, const bool bInValue) |
| |
| UE_API EPropertyBagResult | SetValueByte (const FPropertyBagPropertyDesc &Desc, const uint8 InValue) |
| |
| UE_API EPropertyBagResult | SetValueInt32 (const FPropertyBagPropertyDesc &Desc, const int32 InValue) |
| |
| UE_API EPropertyBagResult | SetValueUInt32 (const FPropertyBagPropertyDesc &Desc, const uint32 InValue) |
| |
| UE_API EPropertyBagResult | SetValueInt64 (const FPropertyBagPropertyDesc &Desc, const int64 InValue) |
| |
| UE_API EPropertyBagResult | SetValueUInt64 (const FPropertyBagPropertyDesc &Desc, const uint64 InValue) |
| |
| UE_API EPropertyBagResult | SetValueFloat (const FPropertyBagPropertyDesc &Desc, const float InValue) |
| |
| UE_API EPropertyBagResult | SetValueDouble (const FPropertyBagPropertyDesc &Desc, const double InValue) |
| |
| UE_API EPropertyBagResult | SetValueName (const FPropertyBagPropertyDesc &Desc, const FName InValue) |
| |
| UE_API EPropertyBagResult | SetValueString (const FPropertyBagPropertyDesc &Desc, const FString &InValue) |
| |
| UE_API EPropertyBagResult | SetValueText (const FPropertyBagPropertyDesc &Desc, const FText &InValue) |
| |
| UE_API EPropertyBagResult | SetValueEnum (const FPropertyBagPropertyDesc &Desc, const uint8 InValue, const UEnum *Enum) |
| |
| UE_API EPropertyBagResult | SetValueStruct (const FPropertyBagPropertyDesc &Desc, FConstStructView InValue) |
| |
| UE_API EPropertyBagResult | SetValueObject (const FPropertyBagPropertyDesc &Desc, UObject *InValue) |
| |
| UE_API EPropertyBagResult | SetValueClass (const FPropertyBagPropertyDesc &Desc, UClass *InValue) |
| |
| UE_API EPropertyBagResult | SetValueSoftPath (const FPropertyBagPropertyDesc &Desc, const FSoftObjectPath &InValue) |
| |
| UE_API EPropertyBagResult | SetValueSoftPath (const FPropertyBagPropertyDesc &Desc, const UObject *InValue) |
| |
| template<typename T > |
| EPropertyBagResult | SetValueEnum (const FPropertyBagPropertyDesc &Desc, const T InValue) |
| |
| template<typename T > |
| EPropertyBagResult | SetValueStruct (const FPropertyBagPropertyDesc &Desc, const T &InValue) |
| |
| template<typename T > |
| EPropertyBagResult | SetValueObject (const FPropertyBagPropertyDesc &Desc, T *InValue) |
| |
| UE_API TValueOrError< FPropertyBagArrayRef, EPropertyBagResult > | GetMutableArrayRef (const FName Name) |
| |
| UE_API TValueOrError< const FPropertyBagArrayRef, EPropertyBagResult > | GetArrayRef (const FName Name) const |
| |
| UE_API TValueOrError< FPropertyBagSetRef, EPropertyBagResult > | GetMutableSetRef (const FName Name) |
| |
| UE_API TValueOrError< const FPropertyBagSetRef, EPropertyBagResult > | GetSetRef (const FName Name) const |
| |
| UE_API bool | Identical (const FInstancedPropertyBag *Other, uint32 PortFlags) const |
| |
| UE_API bool | Serialize (FArchive &Ar) |
| |
| UE_API void | AddStructReferencedObjects (FReferenceCollector &Collector) |
| |
| UE_API void | GetPreloadDependencies (TArray< UObject * > &OutDeps) |
| |