Blender V5.0
blender::bke::NodeTreeRelations Struct Reference

Public Member Functions

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

Detailed Description

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

Definition at line 212 of file node_tree_update.cc.

Constructor & Destructor Documentation

◆ NodeTreeRelations()

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

Definition at line 220 of file node_tree_update.cc.

Member Function Documentation

◆ ensure_all_trees()

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

Definition at line 222 of file node_tree_update.cc.

References FOREACH_NODETREE_BEGIN, and FOREACH_NODETREE_END.

Referenced by ensure_group_node_users(), and get_all_trees().

◆ ensure_group_node_users()

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

Definition at line 238 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

◆ get_all_trees()

Span< bNodeTree * > blender::bke::NodeTreeRelations::get_all_trees ( )
inline

Definition at line 298 of file node_tree_update.cc.

References ensure_all_trees().

◆ get_group_node_users()

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

Definition at line 292 of file node_tree_update.cc.

References BLI_assert.

◆ get_modifier_users()

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

Definition at line 286 of file node_tree_update.cc.

References BLI_assert.


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