Navigation
API > API/Runtime > API/Runtime/CoreUObject
Overridable serialization is experimental, not supported and use at your own risk *
Structure holding and tracking overridden properties of an UObject
| Name | FOverriddenPropertySet |
| Type | struct |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/UObject/OverriddenPropertySet.h |
| Include Path | #include "UObject/OverriddenPropertySet.h" |
Syntax
USTRUCT ()
struct FOverriddenPropertySet
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FOverriddenPropertySet
(
TNotNull< UObject* > InOwner |
UObject/OverriddenPropertySet.h | ||
| UObject/OverriddenPropertySet.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| RootNodeID | FOverriddenPropertyNodeID | UObject/OverriddenPropertySet.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bNeedsSubobjectTemplateInstantiation | bool | UObject/OverriddenPropertySet.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bWasAdded | bool | UObject/OverriddenPropertySet.h | ||
| OverriddenPropertyNodes | TSet< FOverriddenPropertyNode > | UObject/OverriddenPropertySet.h | ||
| Owner | TObjectPtr< UObject > | UObject/OverriddenPropertySet.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddReferencedObjects
(
FReferenceCollector& Collector |
UObject/OverriddenPropertySet.h | ||
bool ClearOverriddenProperty
(
FPropertyVisitorPath::Iterator PropertyIterator |
Clear any properties from the serialized property chain node | UObject/OverriddenPropertySet.h | |
const FOverriddenPropertyNode * GetOverriddenPropertyNode
(
const FArchiveSerializedPropertyChain* CurrentPropertyChain |
Retrieve the overridden property node from the serialized property chain | UObject/OverriddenPropertySet.h | |
EOverriddenPropertyOperation GetOverriddenPropertyOperation
(
FPropertyVisitorPath::Iterator PropertyIterator, |
Retrieve the overridable operation from the specified the edit property chain node | UObject/OverriddenPropertySet.h | |
EOverriddenPropertyOperation GetOverriddenPropertyOperation
(
const FArchiveSerializedPropertyChain* CurrentPropertyChain, |
Retrieve the overridable operation from the specified the serialized property chain and the specified property | UObject/OverriddenPropertySet.h | |
TObjectPtr< UObject > GetOwner() |
UObject/OverriddenPropertySet.h | ||
EOverriddenPropertyOperation GetSubPropertyOperation
(
FOverriddenPropertyNodeID NodeID |
Retrieve the overridable operation given the property key | UObject/OverriddenPropertySet.h | |
| UObject/OverriddenPropertySet.h | |||
| UObject/OverriddenPropertySet.h | |||
bool IsCDOOwningProperty
(
const FProperty& Property |
Check if this is an overridden property set of a CDO and that this property is owned by the class of this CDO NOTE: this is used to know if a property should be serialized to keep its default CDO value. | UObject/OverriddenPropertySet.h | |
void NotifyPropertyChange
(
const EPropertyNotificationType Notification, |
Handling and storing modification on a property of an object | UObject/OverriddenPropertySet.h | |
void OverrideProperty
(
FPropertyVisitorPath::Iterator PropertyIterator, |
Utility methods that call NotifyPropertyChange(Pre/PostEdit) | UObject/OverriddenPropertySet.h | |
void Reset() |
Resets all overrides of the object | UObject/OverriddenPropertySet.h | |
FOverriddenPropertyNode * RestoreOverriddenPropertyOperation
(
EOverriddenPropertyOperation Operation, |
Restore the overridable operation of the current property from the serialized property chain and the specified property | UObject/OverriddenPropertySet.h | |
void RestoreOverriddenState
(
const FOverriddenPropertySet& FromOverriddenProperties |
Restore some of the overridden state that is not necessarily restored by the CPFUO (ex: bWasAdded come from the owner of the object and reinstantiating the object does not preserve it) | UObject/OverriddenPropertySet.h | |
FOverriddenPropertyNode * SetOverriddenPropertyOperation
(
EOverriddenPropertyOperation Operation, |
Setup the overridable operation of the current property from the serialized property chain and the specified property | UObject/OverriddenPropertySet.h | |
FOverriddenPropertyNode * SetSubObjectOperation
(
EOverriddenPropertyOperation Operation, |
Set the overridable operation of a sub object of the specified node. | UObject/OverriddenPropertySet.h | |
FOverriddenPropertyNode * SetSubPropertyOperation
(
EOverriddenPropertyOperation Operation, |
Set the overridable operation of a sub property of the specified node. | UObject/OverriddenPropertySet.h | |
bool WasAdded() |
Return whether this object is considered added or not | UObject/OverriddenPropertySet.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool ClearOverriddenProperty
(
FOverriddenPropertyNode& ParentPropertyNode, |
UObject/OverriddenPropertySet.h | ||
FOverriddenPropertyNode & FindOrAddNode
(
FOverriddenPropertyNode& ParentPropertyNode, |
UObject/OverriddenPropertySet.h | ||
const FOverriddenPropertyNode * GetOverriddenPropertyNode
(
const FOverriddenPropertyNode& ParentPropertyNode, |
UObject/OverriddenPropertySet.h | ||
EOverriddenPropertyOperation GetOverriddenPropertyOperation
(
const FOverriddenPropertyNode* ParentPropertyNode, |
UObject/OverriddenPropertySet.h | ||
EOverriddenPropertyOperation GetOverriddenPropertyOperation
(
const FOverriddenPropertyNode* ParentPropertyNode, |
UObject/OverriddenPropertySet.h | ||
void NotifyPropertyChange
(
FOverriddenPropertyNode* ParentPropertyNode, |
UObject/OverriddenPropertySet.h | ||
void RemoveOverriddenSubProperties
(
FOverriddenPropertyNode& PropertyIterator |
UObject/OverriddenPropertySet.h | ||
FOverriddenPropertyNode * SetOverriddenPropertyOperation
(
EOverriddenPropertyOperation Operation, |
UObject/OverriddenPropertySet.h | ||
UObject * TryGetInstancedSubObjectValue
(
const FObjectPropertyBase* FromProperty, |
UObject/OverriddenPropertySet.h |