Blender V4.3
blender::bke::NodeTreeRelations Struct Reference

Public Member Functions

 NodeTreeRelations (Main *bmain)
 
void ensure_all_trees ()
 
void ensure_owner_ids ()
 
void ensure_group_node_users ()
 
void ensure_modifier_users ()
 
Span< ObjectModifierPairget_modifier_users (bNodeTree *ntree)
 
Span< TreeNodePairget_group_node_users (bNodeTree *ntree)
 
IDget_owner_id (bNodeTree *ntree)
 

Detailed Description

Cache common data about node trees from the Main database that is expensive to retrieve on demand every time.

Definition at line 191 of file node_tree_update.cc.

Constructor & Destructor Documentation

◆ NodeTreeRelations()

blender::bke::NodeTreeRelations::NodeTreeRelations ( Main * bmain)
inline

Definition at line 200 of file node_tree_update.cc.

Member Function Documentation

◆ ensure_all_trees()

void blender::bke::NodeTreeRelations::ensure_all_trees ( )
inline

Definition at line 202 of file node_tree_update.cc.

References FOREACH_NODETREE_BEGIN, and FOREACH_NODETREE_END.

Referenced by ensure_group_node_users(), and ensure_owner_ids().

◆ ensure_group_node_users()

void blender::bke::NodeTreeRelations::ensure_group_node_users ( )
inline

Definition at line 227 of file node_tree_update.cc.

References ensure_all_trees(), GS, and ID_NT.

◆ ensure_modifier_users()

void blender::bke::NodeTreeRelations::ensure_modifier_users ( )
inline

◆ ensure_owner_ids()

void blender::bke::NodeTreeRelations::ensure_owner_ids ( )
inline

Definition at line 222 of file node_tree_update.cc.

References ensure_all_trees().

Referenced by blender::bke::NodeTreeMainUpdater::update_rooted().

◆ get_group_node_users()

Span< TreeNodePair > blender::bke::NodeTreeRelations::get_group_node_users ( bNodeTree * ntree)
inline

Definition at line 281 of file node_tree_update.cc.

References BLI_assert.

Referenced by blender::bke::NodeTreeMainUpdater::update_rooted().

◆ get_modifier_users()

Span< ObjectModifierPair > blender::bke::NodeTreeRelations::get_modifier_users ( bNodeTree * ntree)
inline

Definition at line 275 of file node_tree_update.cc.

References BLI_assert.

Referenced by blender::bke::NodeTreeMainUpdater::update_rooted().

◆ get_owner_id()

ID * blender::bke::NodeTreeRelations::get_owner_id ( bNodeTree * ntree)
inline

Definition at line 287 of file node_tree_update.cc.

References BLI_assert, and bNodeTree::id.

Referenced by blender::bke::NodeTreeMainUpdater::update_rooted().


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