Blender
V3.3
|
#include <deg_node.h>
Classes | |
struct | Stats |
struct | TypeInfo |
Public Types | |
typedef Vector< Relation * > | Relations |
Public Member Functions | |
Node () | |
virtual | ~Node () |
virtual string | identifier () const |
virtual void | init (const ID *, const char *) |
virtual void | tag_update (Depsgraph *, eUpdateSource) |
virtual OperationNode * | get_entry_operation () |
virtual OperationNode * | get_exit_operation () |
virtual NodeClass | get_class () const |
MEM_CXX_CLASS_ALLOC_FUNCS ("Node") | |
Public Attributes | |
string | name |
NodeType | type |
Relations | inlinks |
Relations | outlinks |
Stats | stats |
int | custom_flags |
Definition at line 146 of file deg_node.h.
typedef Vector<Relation *> blender::deg::Node::Relations |
Definition at line 169 of file deg_node.h.
Node::Node | ( | ) |
Definition at line 279 of file deg_node.cc.
References name.
|
virtual |
Definition at line 284 of file deg_node.cc.
References inlinks.
|
virtual |
Definition at line 300 of file deg_node.cc.
References blender::deg::COMPONENT, blender::deg::GENERIC, blender::deg::OPERATION, blender::deg::PARAMETERS, and type.
Referenced by blender::deg::deg_debug_graphviz_node_color(), blender::deg::deg_debug_graphviz_node_penwidth(), blender::deg::deg_debug_graphviz_node_style(), blender::deg::deg_debug_graphviz_relation_arrowhead(), and blender::deg::deg_debug_node_color_index().
|
inlinevirtual |
Reimplemented in blender::deg::OperationNode, and blender::deg::ComponentNode.
Definition at line 198 of file deg_node.h.
Referenced by blender::deg::DepsgraphRelationBuilder::add_relation(), blender::deg::DepsgraphRelationBuilder::build_animdata_curves_targets(), blender::deg::DepsgraphRelationBuilder::build_driver_relations(), blender::deg::DepsgraphRelationBuilder::is_same_bone_dependency(), and blender::deg::DepsgraphRelationBuilder::is_same_nodetree_node_dependency().
|
inlinevirtual |
Reimplemented in blender::deg::OperationNode, and blender::deg::ComponentNode.
Definition at line 202 of file deg_node.h.
Referenced by blender::deg::DepsgraphRelationBuilder::add_node_handle_relation(), blender::deg::DepsgraphRelationBuilder::add_relation(), blender::deg::DepsgraphRelationBuilder::build_animdata_curves(), blender::deg::DepsgraphRelationBuilder::build_copy_on_write_relations(), blender::deg::DepsgraphRelationBuilder::build_driver_relations(), blender::deg::deg_graph_remove_unused_noops(), blender::deg::DepsgraphRelationBuilder::is_same_bone_dependency(), and blender::deg::DepsgraphRelationBuilder::is_same_nodetree_node_dependency().
|
virtual |
Generic identifier for Depsgraph Nodes.
Reimplemented in blender::deg::OperationNode, blender::deg::IDNode, and blender::deg::ComponentNode.
Definition at line 295 of file deg_node.cc.
References name, blender::deg::nodeTypeAsString(), and type.
Referenced by blender::deg::DepsgraphRelationBuilder::add_time_relation().
Reimplemented in blender::deg::IDNode, blender::deg::ComponentNode, and blender::deg::BoneComponentNode.
Definition at line 190 of file deg_node.h.
Referenced by blender::deg::DepsNodeFactoryImpl< ModeObjectType >::create_node().
blender::deg::Node::MEM_CXX_CLASS_ALLOC_FUNCS | ( | "Node" | ) |
|
inlinevirtual |
Reimplemented in blender::deg::TimeSourceNode, blender::deg::OperationNode, blender::deg::IDNode, and blender::deg::ComponentNode.
Definition at line 194 of file deg_node.h.
int blender::deg::Node::custom_flags |
Definition at line 181 of file deg_node.h.
Referenced by blender::deg::deg_graph_flush_visibility_flags(), blender::deg::deg_graph_tag_paths_recursive(), and blender::deg::deg_graph_transitive_reduction().
Relations blender::deg::Node::inlinks |
Definition at line 173 of file deg_node.h.
Referenced by DEG_debug_consistency_check(), blender::deg::deg_debug_graphviz_node_relations(), blender::deg::deg_graph_flush_visibility_flags(), blender::deg::deg_graph_remove_unused_noops(), blender::deg::deg_graph_tag_paths_recursive(), blender::deg::deg_graph_transitive_reduction(), DEG_stats_simple(), blender::deg::is_reachable(), blender::deg::Relation::Relation(), blender::deg::Relation::unlink(), and ~Node().
string blender::deg::Node::name |
Definition at line 171 of file deg_node.h.
Referenced by blender::deg::IDNode::add_component(), blender::deg::ComponentNode::add_operation(), blender::deg::DepsgraphNodeBuilder::begin_build(), blender::deg::DepsNodeFactoryImpl< ModeObjectType >::create_node(), blender::deg::IDNode::find_component(), blender::deg::ComponentNode::find_operation(), blender::deg::OperationNode::full_identifier(), blender::deg::ComponentNode::get_operation(), blender::deg::ComponentNode::has_operation(), blender::deg::ComponentNode::OperationIDKey::hash(), blender::deg::IDNode::ComponentIDKey::hash(), identifier(), blender::deg::ComponentNode::OperationIDKey::identifier(), blender::deg::ComponentNode::identifier(), blender::deg::IDNode::identifier(), blender::deg::OperationNode::identifier(), blender::deg::DepsgraphRelationBuilder::is_same_bone_dependency(), Node(), blender::deg::IDNode::ComponentIDKey::operator==(), and blender::deg::ComponentNode::OperationIDKey::operator==().
Relations blender::deg::Node::outlinks |
Definition at line 174 of file deg_node.h.
Referenced by DEG_debug_consistency_check(), blender::deg::deg_graph_flush_visibility_flags(), blender::deg::TimeSourceNode::flush_update_tag(), blender::deg::is_unused_noop(), blender::deg::Relation::Relation(), and blender::deg::Relation::unlink().
Stats blender::deg::Node::stats |
Definition at line 175 of file deg_node.h.
Referenced by blender::deg::deg_eval_stats_aggregate().
NodeType blender::deg::Node::type |
Definition at line 172 of file deg_node.h.
Referenced by blender::deg::IDNode::add_component(), blender::deg::Depsgraph::add_new_relation(), blender::deg::DepsgraphNodeBuilder::begin_build(), blender::deg::DepsgraphRelationBuilder::build_copy_on_write_relations(), blender::deg::DepsNodeFactoryImpl< ModeObjectType >::create_node(), DEG_debug_consistency_check(), blender::deg::deg_debug_graphviz_node(), blender::deg::deg_debug_graphviz_relation_arrowhead(), blender::deg::deg_debug_node_color_index(), blender::deg::deg_graph_flush_visibility_flags(), blender::deg::deg_graph_transitive_reduction(), blender::deg::IDNode::find_component(), blender::deg::OperationNode::full_identifier(), get_class(), blender::deg::IDNode::ComponentIDKey::hash(), identifier(), blender::deg::ComponentNode::identifier(), blender::deg::IDNode::identifier(), and blender::deg::IDNode::ComponentIDKey::operator==().