Blender  V3.3
Public Member Functions | List of all members
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 682 of file node_tree_update.cc.

Constructor & Destructor Documentation

◆ NodeTreeRelations()

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

Definition at line 691 of file node_tree_update.cc.

Member Function Documentation

◆ ensure_all_trees()

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

◆ ensure_group_node_users()

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

Definition at line 720 of file node_tree_update.cc.

References GS, id, ID_NT, LISTBASE_FOREACH, ID::name, node, bNodeTree::nodes, and ntree.

◆ ensure_modifier_users()

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

◆ ensure_owner_ids()

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

◆ get_group_node_users()

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

Definition at line 774 of file node_tree_update.cc.

References BLI_assert, and ntree.

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

◆ get_modifier_users()

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

Definition at line 768 of file node_tree_update.cc.

References BLI_assert, and ntree.

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

◆ get_owner_id()

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

Definition at line 780 of file node_tree_update.cc.

References BLI_assert, bNodeTree::id, and ntree.

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


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