BreakSerializationRecursion
BreakSerializationRecursion
#Overview
name: BreakSerializationRecursion
The value of this variable can be defined or overridden in .ini config files. 1
.ini config file referencing this setting variable.
It is referenced in 1
C++ source file.
#Summary
#Setting Variables
#References In INI files
Location: <Workspace>/Engine/Config/BaseEditor.ini:315, section: [StructSerialization]
- INI Section:
StructSerialization
- Raw value:
true
- Is Array:
False
#References in C++ code
#Callsites
This variable is referenced in the following C++ source code:
#Loc: <Workspace>/Engine/Source/Runtime/CoreUObject/Private/UObject/Obj.cpp:1868
Scope (from outer to inner):
file
function void UObject::SerializeScriptProperties
Source code excerpt:
#if WITH_EDITOR
static const FBoolConfigValueHelper BreakSerializationRecursion(TEXT("StructSerialization"), TEXT("BreakSerializationRecursion"));
const bool bBreakSerializationRecursion = BreakSerializationRecursion && UnderlyingArchive.IsLoading() && UnderlyingArchive.GetLinker();
static const FName NAME_SerializeScriptProperties = FName(TEXT("SerializeScriptProperties"));
FArchive::FScopeAddDebugData P(UnderlyingArchive, NAME_SerializeScriptProperties);
FArchive::FScopeAddDebugData S(UnderlyingArchive, ObjClass->GetFName());
#else
const bool bBreakSerializationRecursion = false;