Blender  V3.3
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
blender::deg::RNANodeQuery Class Reference

#include <deg_builder_rna.h>

Inheritance diagram for blender::deg::RNANodeQuery:
blender::deg::tests::TestableRNANodeQuery

Public Member Functions

 RNANodeQuery (Depsgraph *depsgraph, DepsgraphBuilder *builder)
 
 ~RNANodeQuery ()
 
Nodefind_node (const PointerRNA *ptr, const PropertyRNA *prop, RNAPointerSource source)
 

Protected Member Functions

RNANodeIdentifier construct_node_identifier (const PointerRNA *ptr, const PropertyRNA *prop, RNAPointerSource source)
 
RNANodeQueryIDDataensure_id_data (const ID *id)
 

Static Protected Member Functions

static bool contains (const char *prop_identifier, const char *rna_path_component)
 

Protected Attributes

Depsgraphdepsgraph_
 
DepsgraphBuilderbuilder_
 
Map< const ID *, unique_ptr< RNANodeQueryIDData > > id_data_map_
 

Detailed Description

Definition at line 57 of file deg_builder_rna.h.

Constructor & Destructor Documentation

◆ RNANodeQuery()

blender::deg::RNANodeQuery::RNANodeQuery ( Depsgraph depsgraph,
DepsgraphBuilder builder 
)

Definition at line 102 of file deg_builder_rna.cc.

◆ ~RNANodeQuery()

blender::deg::RNANodeQuery::~RNANodeQuery ( )
default

Member Function Documentation

◆ construct_node_identifier()

RNANodeIdentifier blender::deg::RNANodeQuery::construct_node_identifier ( const PointerRNA ptr,
const PropertyRNA prop,
RNAPointerSource  source 
)
protected

◆ contains()

bool blender::deg::RNANodeQuery::contains ( const char *  prop_identifier,
const char *  rna_path_component 
)
staticprotected

◆ ensure_id_data()

RNANodeQueryIDData * blender::deg::RNANodeQuery::ensure_id_data ( const ID id)
protected

Definition at line 387 of file deg_builder_rna.cc.

References id_data_map_.

Referenced by construct_node_identifier().

◆ find_node()

Node * blender::deg::RNANodeQuery::find_node ( const PointerRNA ptr,
const PropertyRNA prop,
RNAPointerSource  source 
)

Member Data Documentation

◆ builder_

DepsgraphBuilder* blender::deg::RNANodeQuery::builder_
protected

Definition at line 66 of file deg_builder_rna.h.

Referenced by construct_node_identifier().

◆ depsgraph_

Depsgraph* blender::deg::RNANodeQuery::depsgraph_
protected

Definition at line 65 of file deg_builder_rna.h.

Referenced by find_node().

◆ id_data_map_

Map<const ID *, unique_ptr<RNANodeQueryIDData> > blender::deg::RNANodeQuery::id_data_map_
protected

Definition at line 69 of file deg_builder_rna.h.

Referenced by ensure_id_data().


The documentation for this class was generated from the following files: