|
Blender
V2.93
|
#include <deg_node_component.h>
Inherits blender::deg::Node.
Inherited by blender::deg::BoneComponentNode.
Classes | |
| struct | OperationIDKey |
Public Attributes | |
| IDNode * | owner |
| Map< ComponentNode::OperationIDKey, OperationNode * > * | operations_map |
| Vector< OperationNode * > | operations |
| OperationNode * | entry_operation |
| OperationNode * | exit_operation |
| bool | affects_directly_visible |
Public Attributes inherited from blender::deg::Node | |
| string | name |
| NodeType | type |
| Relations | inlinks |
| Relations | outlinks |
| Stats | stats |
| int | custom_flags |
Additional Inherited Members | |
Public Types inherited from blender::deg::Node | |
| typedef Vector< Relation * > | Relations |
Definition at line 44 of file deg_node_component.h.
| blender::deg::ComponentNode::ComponentNode | ( | ) |
Definition at line 83 of file deg_node_component.cc.
References operations_map.
| blender::deg::ComponentNode::~ComponentNode | ( | ) |
Definition at line 97 of file deg_node_component.cc.
References clear_operations(), and operations_map.
| OperationNode * blender::deg::ComponentNode::add_operation | ( | const DepsEvalOperationCb & | op, |
| OperationCode | opcode, | ||
| const char * | name, | ||
| int | name_tag | ||
| ) |
Create a new node for representing an operation and add this to graph
| opcode | The operation to perform. |
| name | Identifier for operation - used to find/locate it again. |
Definition at line 170 of file deg_node_component.cc.
References BLI_assert, blender::deg::DepsNodeFactory::create_node(), blender::deg::OperationNode::evaluate, find_operation(), identifier(), blender::deg::OperationNode::identifier(), blender::deg::Node::name, blender::deg::OperationNode::name_tag, blender::deg::OperationNode::opcode, blender::deg::OPERATION, operations_map, blender::deg::OperationNode::owner, and blender::deg::type_get_factory().
Referenced by blender::deg::DepsgraphNodeBuilder::add_id_node(), and blender::deg::DepsgraphNodeBuilder::add_operation_node().
| void blender::deg::ComponentNode::clear_operations | ( | ) |
Definition at line 217 of file deg_node_component.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::clear(), operations, and operations_map.
Referenced by ~ComponentNode().
|
inlinevirtual |
Definition at line 125 of file deg_node_component.h.
| void blender::deg::ComponentNode::finalize_build | ( | Depsgraph * | graph | ) |
Definition at line 290 of file deg_node_component.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), operations, operations_map, and blender::Vector< T, InlineBufferCapacity, Allocator >::reserve().
| OperationNode * blender::deg::ComponentNode::find_operation | ( | OperationCode | opcode, |
| const char * | name, | ||
| int | name_tag | ||
| ) | const |
Definition at line 129 of file deg_node_component.cc.
References find_operation(), and blender::deg::Node::name.
| OperationNode * blender::deg::ComponentNode::find_operation | ( | OperationIDKey | key | ) | const |
Definition at line 111 of file deg_node_component.cc.
References blender::deg::ComponentNode::OperationIDKey::name, blender::deg::ComponentNode::OperationIDKey::name_tag, node, blender::deg::ComponentNode::OperationIDKey::opcode, operations, operations_map, and STREQ.
Referenced by add_operation(), blender::deg::DepsgraphNodeBuilder::add_operation_node(), blender::deg::DepsgraphNodeBuilder::end_build(), blender::deg::DepsgraphRelationBuilder::find_node(), blender::deg::RNANodeQuery::find_node(), find_operation(), blender::deg::DepsgraphNodeBuilder::find_operation_node(), get_operation(), and has_operation().
|
overridevirtual |
Reimplemented from blender::deg::Node.
Definition at line 248 of file deg_node_component.cc.
References entry_operation, operations, operations_map, and blender::Vector< T, InlineBufferCapacity, Allocator >::size().
Referenced by tag_update().
|
overridevirtual |
Reimplemented from blender::deg::Node.
Definition at line 269 of file deg_node_component.cc.
References exit_operation, operations, operations_map, and blender::Vector< T, InlineBufferCapacity, Allocator >::size().
| OperationNode * blender::deg::ComponentNode::get_operation | ( | OperationCode | opcode, |
| const char * | name, | ||
| int | name_tag | ||
| ) | const |
Definition at line 151 of file deg_node_component.cc.
References get_operation(), and blender::deg::Node::name.
| OperationNode * blender::deg::ComponentNode::get_operation | ( | OperationIDKey | key | ) | const |
Definition at line 137 of file deg_node_component.cc.
References BLI_assert, find_operation(), blender::deg::ComponentNode::OperationIDKey::identifier(), identifier(), and node.
Referenced by get_operation().
| bool blender::deg::ComponentNode::has_operation | ( | OperationCode | opcode, |
| const char * | name, | ||
| int | name_tag | ||
| ) | const |
Definition at line 164 of file deg_node_component.cc.
References has_operation(), and blender::deg::Node::name.
| bool blender::deg::ComponentNode::has_operation | ( | OperationIDKey | key | ) | const |
Definition at line 159 of file deg_node_component.cc.
References find_operation().
Referenced by has_operation().
|
overridevirtual |
Reimplemented from blender::deg::Node.
Definition at line 103 of file deg_node_component.cc.
References affects_directly_visible, blender::deg::Node::name, owner, std::to_string(), and blender::deg::Node::type.
Referenced by add_operation(), blender::deg::DepsgraphNodeBuilder::add_operation_node(), and get_operation().
|
overridevirtual |
Reimplemented from blender::deg::Node.
Reimplemented in blender::deg::BoneComponentNode.
Definition at line 90 of file deg_node_component.cc.
Referenced by blender::deg::BoneComponentNode::init().
|
inlinevirtual |
Definition at line 132 of file deg_node_component.h.
| void blender::deg::ComponentNode::set_entry_operation | ( | OperationNode * | op_node | ) |
Definition at line 205 of file deg_node_component.cc.
References BLI_assert, and entry_operation.
Referenced by blender::deg::OperationNode::set_as_entry().
| void blender::deg::ComponentNode::set_exit_operation | ( | OperationNode * | op_node | ) |
Definition at line 211 of file deg_node_component.cc.
References BLI_assert, and exit_operation.
Referenced by blender::deg::OperationNode::set_as_exit().
|
overridevirtual |
Reimplemented from blender::deg::Node.
Definition at line 231 of file deg_node_component.cc.
References blender::deg::DEPSOP_FLAG_NEEDS_UPDATE, blender::deg::OperationNode::flag, get_entry_operation(), graph, operations, and operations_map.
| bool blender::deg::ComponentNode::affects_directly_visible |
Definition at line 139 of file deg_node_component.h.
Referenced by identifier().
| OperationNode* blender::deg::ComponentNode::entry_operation |
Definition at line 122 of file deg_node_component.h.
Referenced by blender::deg::DepsgraphNodeBuilder::build_rigidbody(), get_entry_operation(), and set_entry_operation().
| OperationNode* blender::deg::ComponentNode::exit_operation |
Definition at line 123 of file deg_node_component.h.
Referenced by get_exit_operation(), and set_exit_operation().
| Vector<OperationNode *> blender::deg::ComponentNode::operations |
Definition at line 120 of file deg_node_component.h.
Referenced by clear_operations(), blender::deg::deg_debug_graphviz_node(), finalize_build(), find_operation(), get_entry_operation(), get_exit_operation(), and tag_update().
| Map<ComponentNode::OperationIDKey, OperationNode *>* blender::deg::ComponentNode::operations_map |
Definition at line 116 of file deg_node_component.h.
Referenced by add_operation(), clear_operations(), ComponentNode(), finalize_build(), find_operation(), get_entry_operation(), get_exit_operation(), tag_update(), and ~ComponentNode().
| IDNode* blender::deg::ComponentNode::owner |
Definition at line 110 of file deg_node_component.h.
Referenced by blender::deg::IDNode::add_component(), blender::deg::DepsgraphNodeBuilder::add_component_node(), blender::deg::DepsgraphRelationBuilder::add_modifier_to_transform_relation(), blender::deg::DepsgraphNodeBuilder::begin_build(), blender::deg::DepsgraphRelationBuilder::build_animdata_curves_targets(), blender::deg::DepsgraphRelationBuilder::build_copy_on_write_relations(), blender::deg::deg_eval_stats_aggregate(), DEG_get_id_from_handle(), blender::deg::deg_graph_flush_updates(), blender::deg::OperationNode::full_identifier(), identifier(), blender::deg::DepsgraphRelationBuilder::is_same_bone_dependency(), and blender::deg::DepsgraphRelationBuilder::is_same_nodetree_node_dependency().