Navigation
API > API/Runtime > API/Runtime/CoreUObject
Overridable serialization is experimental, not supported and use at your own risk *
| Name | FOverridableManager |
| Type | class |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/UObject/OverridableManager.h |
| Include Path | #include "UObject/OverridableManager.h" |
Syntax
class FOverridableManager : protected FUObjectAnnotationSparse< FOverriddenPropertyAnnotation, true >
Inheritance Hierarchy
- FUObjectArray::FUObjectDeleteListener → FUObjectAnnotationSparse → FOverridableManager
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FOverridableManager() |
UObject/OverridableManager.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| OverridableManager | FOverridableManager * | UObject/OverridableManager.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Clear all overrides of the specified instanced subobject if it is really owned by the referencer | UObject/OverridableManager.h | ||
bool ClearOverriddenProperty
(
TNotNull< UObject* > Object, |
Clears an overridden properties specified by the property chain | UObject/OverridableManager.h | |
bool ClearOverriddenProperty
(
TNotNull< UObject* > Object, |
Clears an overridden properties specified by the property chain | UObject/OverridableManager.h | |
void ClearOverrides
(
TNotNull< UObject* > Object |
Clears all the overrides on the specified object | UObject/OverridableManager.h | |
void Disable
(
TNotNull< UObject* > Object, |
Sets on the specified object to not use overridable serialization | UObject/OverridableManager.h | |
| Sets on the specified object to not use overridable serialization Sets the specified instanced subobject to not use overridable serialization if it is really owned by the referencer | UObject/OverridableManager.h | ||
void Enable
(
TNotNull< UObject* > Object |
Sets on the specified object to use overridable serialization | UObject/OverridableManager.h | |
auto GetOverriddenProperties
(
InputType&& Object |
Retrieve the overridden properties for the specified object | UObject/OverridableManager.h | |
EOverriddenPropertyOperation GetOverriddenPropertyOperation
(
TNotNull< UObject* > Object, |
Retrieve the overridable operation from the specified property path | UObject/OverridableManager.h | |
EOverriddenPropertyOperation GetOverriddenPropertyOperation
(
TNotNull< UObject* > Object, |
Retrieve the overridable operation from the specified the edit property chain | UObject/OverridableManager.h | |
EOverriddenState GetOverriddenState
(
TNotNull< UObject* > Object, |
Retrieve the overridden state for the specified property of the specified object | UObject/OverridableManager.h | |
| UObject/OverridableManager.h | |||
| UObject/OverridableManager.h | |||
void InheritEnabledFrom
(
TNotNull< UObject* > Object, |
Inherit if the specified object should enable overridable serialization. | UObject/OverridableManager.h | |
bool IsEnabled
(
TNotNull< const UObject* > Object |
Lookup if the for the specified object has overridable serialization enabled | UObject/OverridableManager.h | |
bool NeedSubObjectTemplateInstantiation
(
TNotNull< const UObject* > Object |
Return true if this object needs subobject template instantiation | UObject/OverridableManager.h | |
void OverrideAllObjectProperties
(
TNotNull< UObject* > Object |
Override the entire object properties and all its instanced subobjects | UObject/OverridableManager.h | |
void OverrideProperty
(
TNotNull< UObject* > Object, |
Override a specific property of an object (Helper methods to call Pre/PostOverride) Note: Supports object that does not have overridable serialization enabled | UObject/OverridableManager.h | |
void OverrideProperty
(
TNotNull< UObject* > Object, |
Override a specific property of an object (Helper methods to call Pre/PostOverride) Note: Supports object that does not have overridable serialization enabled | UObject/OverridableManager.h | |
void PostOverrideProperty
(
UObject* Object, |
To be called after the property was overridden of the specified object Note: Supports object that does not have overridable serialization enabled | UObject/OverridableManager.h | |
void PostOverrideProperty
(
TNotNull< UObject* > Object, |
To be called after the property of the specified object was overridden Note: Supports object that does not have overridable serialization enabled | UObject/OverridableManager.h | |
void PreOverrideProperty
(
UObject* Object, |
To be called prior to override a property of the specified object Note: Supports object that does not have overridable serialization enabled | UObject/OverridableManager.h | |
void PreOverrideProperty
(
TNotNull< UObject* > Object, |
To be called prior to override a property of the specified object Note: Supports object that does not have overridable serialization enabled | UObject/OverridableManager.h | |
void PreOverridePropertyChain
(
UObject* Object, |
To be called prior to override a property of the specified object Note: Supports object that does not have overridable serialization enabled | UObject/OverridableManager.h | |
void PropagateClearOverridesToInstancedSubObjects
(
TNotNull< UObject* > Object |
Propagate the clear overrides to all instanced suboject of the specified object | UObject/OverridableManager.h | |
FOverriddenPropertySet * RestoreOverrideOperation
(
TNotNull< UObject* > Object, |
Restore the override operation from a saved state on this object, and it will enable it if it wasn't already enabled | UObject/OverridableManager.h | |
| 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/OverridableManager.h | ||
void SerializeOverriddenProperties
(
TNotNull< UObject* > Object, |
Serializes the overridden properties of the specified object into the record | UObject/OverridableManager.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool ClearOverriddenProperty
(
TNotNull< UObject* > Object, |
UObject/OverridableManager.h | ||
FOverriddenPropertySet * Find
(
TNotNull< const UObject* > Object |
UObject/OverridableManager.h | ||
FOverriddenPropertySet & FindChecked
(
TNotNull< const UObject* > Object |
UObject/OverridableManager.h | ||
FOverriddenPropertySet & FindOrAdd
(
TNotNull< UObject* > Object |
UObject/OverridableManager.h | ||
FOverriddenPropertySet * GetOverriddenPropertiesInternal
(
TNotNull< UObject* > Object |
UObject/OverridableManager.h | ||
const FOverriddenPropertySet * GetOverriddenPropertiesInternal
(
TNotNull< const UObject* > Object |
UObject/OverridableManager.h | ||
EOverriddenPropertyOperation GetOverriddenPropertyOperation
(
TNotNull< UObject* > Object, |
UObject/OverridableManager.h | ||
void NotifyPropertyChange
(
const EPropertyNotificationType Notification, |
UObject/OverridableManager.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void Create() |
UObject/OverridableManager.h | ||
static FOverridableManager & Get() |
UObject/OverridableManager.h | ||
static FOverridableManager * TryGet() |
It is not available only during initialization time | UObject/OverridableManager.h |