Blender  V2.93
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>

Inherited by 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 74 of file deg_builder_rna.h.

Constructor & Destructor Documentation

◆ RNANodeQuery()

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

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

Definition at line 168 of file deg_builder_rna.cc.

References blender::deg::ARMATURE, blender::deg::ARMATURE_EVAL, BKE_constraint_find_from_target(), blender::deg::BONE, blender::deg::BONE_DONE, blender::deg::BONE_LOCAL, blender::deg::BONE_SEGMENTS, builder_, blender::deg::DepsgraphBuilder::check_pchan_has_bbone_segments(), blender::deg::RNANodeIdentifier::component_name, contains(), data, PointerRNA::data, blender::deg::DIMENSIONS, ELEM, ensure_id_data(), blender::deg::ENTRY, blender::deg::EXIT, blender::deg::GEOMETRY, blender::deg::RNANodeQueryIDData::get_pchan_for_constraint(), GS, blender::deg::RNANodeIdentifier::id, Object::id, ID_NT, ID_OB, blender::deg::ID_PROPERTY, blender::deg::IMAGE_ANIMATION, bPoseChannel::name, KeyBlock::name, ID::name, blender::deg::OBJECT_FROM_LAYER, blender::deg::OPERATION, blender::deg::RNANodeIdentifier::operation_code, blender::deg::RNANodeIdentifier::operation_name, blender::deg::RNANodeIdentifier::operation_name_tag, PointerRNA::owner_id, blender::deg::PARAMETERS, blender::deg::PARAMETERS_EVAL, ptr, RNA_BezierSplinePoint, RNA_Bone, RNA_Constraint, RNA_ConstraintTarget, RNA_ConstraintTargetBone, RNA_Curve, RNA_GPencilLayer, RNA_GpencilModifier, RNA_ImageUser, RNA_Key, RNA_LatticePoint, RNA_Mesh, RNA_MeshEdge, RNA_MeshLoop, RNA_MeshLoopColor, RNA_MeshPolygon, RNA_MeshUVLoop, RNA_MeshVertex, RNA_Modifier, RNA_NodeSocket, RNA_Object, RNA_PoseBone, RNA_property_identifier(), RNA_property_is_idprop(), RNA_Sequence, RNA_ShaderNode, RNA_ShapeKey, RNA_Spline, RNA_SplinePoint, RNA_struct_is_a(), RNA_TextBox, RNA_TextCurve, RNA_VertexGroupElement, blender::deg::SEQUENCER, blender::deg::SHADING, STR_ELEM, STREQ, STRPREFIX, blender::deg::TRANSFORM, blender::deg::TRANSFORM_LOCAL, blender::deg::RNANodeIdentifier::type, and PointerRNA::type.

Referenced by find_node().

◆ 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 401 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 83 of file deg_builder_rna.h.

Referenced by construct_node_identifier().

◆ depsgraph_

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

Definition at line 82 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 86 of file deg_builder_rna.h.

Referenced by ensure_id_data().


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