UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::AssetRegistry::FSetManageReferencesNodeData Struct Reference

Public Attributes

EManageSearchColorBit ManagedInEarlierRound = EManageSearchColorBit::None
 
bool bModifiedByRound = false
 
EManageSearchColorBit ManagedInThisRound = EManageSearchColorBit::None
 
bool bDirectManagedInThisRound = false
 
TArray< FDependsNode * > DirectManagedAssetsThisRound
 
FDependsNodeDebugInstigator [ManageSearchColorsNum] = {}
 
bool bModifiedByCurrentManager = false
 
EManageSearchColorBit VisitedByCurrentManager = EManageSearchColorBit::None
 
EDependencyProperty CurrentManagerProperties = EDependencyProperty::None
 

Detailed Description

Data held for each Asset (aka node in our graph search) across the multiple graph searches conducted within SetManageReferences, and across multiple calls to SetManageReferences

Each call to SetManageReferences is called a round. The rounds occur in descending priority order of managers; each round does a graph search for the nodes reported as managed by managers in that round. All the managers in a given round have the same priority.

Member Data Documentation

◆ bDirectManagedInThisRound

bool UE::AssetRegistry::FSetManageReferencesNodeData::bDirectManagedInThisRound = false

Whether the asset has a direct manager in the current round, as described by the caller of the round in FSetManageReferencesContext.ManagerMap. Direct Managers apply to all EManageSearchColors.

◆ bModifiedByCurrentManager

bool UE::AssetRegistry::FSetManageReferencesNodeData::bModifiedByCurrentManager = false

Whether the asset was modified by the manager's search (and therefore needs to have transient properties restored at the end of the search).

◆ bModifiedByRound

bool UE::AssetRegistry::FSetManageReferencesNodeData::bModifiedByRound = false

Whether the asset was modified by the round (and therefore needs to have transient properties restored at the end of the round.

◆ CurrentManagerProperties

EDependencyProperty UE::AssetRegistry::FSetManageReferencesNodeData::CurrentManagerProperties = EDependencyProperty::None

The AssetRegistry dependency properties that should be assigned to the targetnode for the Management edge we create for the node from the current manager; this accumulates the properties we set for each painted color, as well as the special EDependencyProperty::Direct property.

◆ DebugInstigator

FDependsNode* UE::AssetRegistry::FSetManageReferencesNodeData::DebugInstigator[ManageSearchColorsNum] = {}

DebugInstigator[N] is the source node (aka asset) that caused this node to be painted with ((EManageSearchColor)N) in the current round. This information is used to provide instigator chains for what caused an asset to be added to the cook or to a chunk.

◆ DirectManagedAssetsThisRound

TArray<FDependsNode*> UE::AssetRegistry::FSetManageReferencesNodeData::DirectManagedAssetsThisRound

For a manager node in the current round, the list of directly managed assets. Directly managed assets paint with all EManageSearchColors.

◆ ManagedInEarlierRound

EManageSearchColorBit UE::AssetRegistry::FSetManageReferencesNodeData::ManagedInEarlierRound = EManageSearchColorBit::None

ManagedInEarlierRound bit (1 << N) is set at the end of a round for assets painted with ((EManageSearchColor)N) in the round, and later rounds can use that information in ShouldSetManager calls to e.g. ignore the management of a node by a lower-priority manager.

◆ ManagedInThisRound

EManageSearchColorBit UE::AssetRegistry::FSetManageReferencesNodeData::ManagedInThisRound = EManageSearchColorBit::None

ManagedInThisRound bit (1 << N) is set during a round's graph search for the asset painted with ((EManageSearchColor)N) in the round.

◆ VisitedByCurrentManager

EManageSearchColorBit UE::AssetRegistry::FSetManageReferencesNodeData::VisitedByCurrentManager = EManageSearchColorBit::None

VisitedByCurrentManager bit (1 <<N) records whether the asset was found to be painted with ((EManageSearchColor)N) by the manager.


The documentation for this struct was generated from the following file: