Blender
V3.3
|
#include <deg_builder_rna.h>
Public Member Functions | |
RNANodeQuery (Depsgraph *depsgraph, DepsgraphBuilder *builder) | |
~RNANodeQuery () | |
Node * | find_node (const PointerRNA *ptr, const PropertyRNA *prop, RNAPointerSource source) |
Protected Member Functions | |
RNANodeIdentifier | construct_node_identifier (const PointerRNA *ptr, const PropertyRNA *prop, RNAPointerSource source) |
RNANodeQueryIDData * | ensure_id_data (const ID *id) |
Static Protected Member Functions | |
static bool | contains (const char *prop_identifier, const char *rna_path_component) |
Protected Attributes | |
Depsgraph * | depsgraph_ |
DepsgraphBuilder * | builder_ |
Map< const ID *, unique_ptr< RNANodeQueryIDData > > | id_data_map_ |
Definition at line 57 of file deg_builder_rna.h.
blender::deg::RNANodeQuery::RNANodeQuery | ( | Depsgraph * | depsgraph, |
DepsgraphBuilder * | builder | ||
) |
Definition at line 102 of file deg_builder_rna.cc.
|
default |
|
protected |
Definition at line 153 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::NTREE_OUTPUT, 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, blender::deg::rna_prop_affects_parameters_node(), RNA_property_identifier(), RNA_struct_is_a(), 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().
|
staticprotected |
Definition at line 134 of file deg_builder_rna.cc.
References ELEM.
Referenced by construct_node_identifier(), and blender::deg::tests::TestableRNANodeQuery::contains().
|
protected |
Definition at line 387 of file deg_builder_rna.cc.
References id_data_map_.
Referenced by construct_node_identifier().
Node * blender::deg::RNANodeQuery::find_node | ( | const PointerRNA * | ptr, |
const PropertyRNA * | prop, | ||
RNAPointerSource | source | ||
) |
Definition at line 109 of file deg_builder_rna.cc.
References blender::deg::RNANodeIdentifier::component_name, construct_node_identifier(), depsgraph_, blender::deg::Depsgraph::find_id_node(), blender::deg::ComponentNode::find_operation(), blender::deg::RNANodeIdentifier::id, id_node, blender::deg::RNANodeIdentifier::is_valid(), blender::deg::OPERATION, blender::deg::RNANodeIdentifier::operation_code, blender::deg::RNANodeIdentifier::operation_name, blender::deg::RNANodeIdentifier::operation_name_tag, ptr, and blender::deg::RNANodeIdentifier::type.
Referenced by blender::deg::DepsgraphRelationBuilder::build_animdata_curves_targets(), and blender::deg::DepsgraphRelationBuilder::get_node().
|
protected |
Definition at line 66 of file deg_builder_rna.h.
Referenced by construct_node_identifier().
|
protected |
Definition at line 65 of file deg_builder_rna.h.
Referenced by find_node().
|
protected |
Definition at line 69 of file deg_builder_rna.h.
Referenced by ensure_id_data().