Navigation
API > API/Runtime > API/Runtime/CoreUObject
Overridable serialization is experimental, not supported and use at your own risk *
Scope responsible to control overridable serialization logic.
| Name | FOverridableSerializationLogic |
| Type | struct |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/UObject/OverriddenPropertySet.h |
| Include Path | #include "UObject/OverriddenPropertySet.h" |
Syntax
struct FOverridableSerializationLogic
Enums
Public
| Name | Remarks |
|---|---|
| ECapabilities |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| bUseOverridableSerialization | thread_local bool | UObject/OverriddenPropertySet.h | |
| Capabilities | ECapabilities | UObject/OverriddenPropertySet.h | |
| OverriddenPortTextPropertyPath | thread_local FPropertyVisitorPath * | UObject/OverriddenPropertySet.h | |
| OverriddenProperties | thread_local FOverriddenPropertySet * | UObject/OverriddenPropertySet.h |
Functions
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void Disable() |
Call to disable overridable serialization Note this is not re-entrant and it stores information in a thread local storage | UObject/OverriddenPropertySet.h | |
static void Enable
(
FOverriddenPropertySet* InOverriddenProperties |
Call to enable overridable serialization and to set the overridden properties of the current serialized object Note this is not re-entrant and it stores information in a thread local storage | UObject/OverriddenPropertySet.h | |
static FPropertyVisitorPath * GetOverriddenPortTextPropertyPath() |
Call during the import text | UObject/OverriddenPropertySet.h | |
static FOverriddenPropertySet * GetOverriddenProperties() |
Call during the serialization of an object to get its overriden properties Note: Expects the current serialized object to use overridable serialization Note this is not re-entrant and it stores information in a thread local storage | UObject/OverriddenPropertySet.h | |
static FOverriddenPropertySet * GetOverriddenPropertiesSlow() |
Call during the serialization of an object to get its overriden properties Note: Expects the current serialized object to use overridable serialization Note this is not re-entrant and it stores information in a thread local storage | UObject/OverriddenPropertySet.h | |
static EOverriddenPropertyOperation GetOverriddenPropertyOperation
(
const FArchive& Ar, |
Retrieve from the Archive and the current property the overridden property operation to know if it has to be serialized or not | UObject/OverriddenPropertySet.h | |
static EOverriddenPropertyOperation GetOverriddenPropertyOperation
(
const int32 PortFlags, |
UObject/OverriddenPropertySet.h | ||
static EOverriddenPropertyOperation GetOverriddenPropertyOperationForPortText
(
const void* DataPtr, |
Use the port text path to retrieve the current overridden property operation to know if it has to be serialized or not | UObject/OverriddenPropertySet.h | |
static bool HasCapabilities
(
ECapabilities InCapabilities |
Used to enable override features selectively during development Capabilities driven by CVars | UObject/OverriddenPropertySet.h | |
static bool IsEnabled() |
Called during the serialization of an object to know to know if it should do overridden serialization logic | UObject/OverriddenPropertySet.h | |
static void ResetOverriddenPortTextPropertyPath() |
Call during the import text to reset property path | UObject/OverriddenPropertySet.h | |
static void SetOverriddenPortTextPropertyPath
(
FPropertyVisitorPath& Path |
Call during the import text to set the property path | UObject/OverriddenPropertySet.h | |
static bool ShouldPropertyShadowSerializeSubObject
(
TNotNull< const FProperty* > Property |
To know if the specified property should shadow serialize its values for OS | UObject/OverriddenPropertySet.h |