|
Blender V4.3
|
#include <deg_node.hh>
Inherited by blender::deg::ComponentNode, blender::deg::IDNode, blender::deg::OperationNode, and blender::deg::TimeSourceNode.
Classes | |
| struct | Stats |
| struct | TypeInfo |
Public Types | |
| using | Relations = Vector<Relation *> |
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 153 of file deg_node.hh.
| using blender::deg::Node::Relations = Vector<Relation *> |
Definition at line 176 of file deg_node.hh.
| Node::Node | ( | ) |
Definition at line 288 of file deg_node.cc.
|
virtual |
Definition at line 293 of file deg_node.cc.
References inlinks.
|
virtual |
Definition at line 309 of file deg_node.cc.
References blender::deg::COMPONENT, blender::deg::GENERIC, blender::deg::OPERATION, and blender::deg::PARAMETERS.
Referenced by blender::deg::deg_debug_graphviz_relation_arrowhead().
|
inlinevirtual |
Reimplemented in blender::deg::ComponentNode, and blender::deg::OperationNode.
Definition at line 201 of file deg_node.hh.
Referenced by blender::deg::DepsgraphRelationBuilder::add_relation(), blender::deg::DepsgraphRelationBuilder::add_relation(), blender::deg::DepsgraphRelationBuilder::build_animdata_fcurve_target(), 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::ComponentNode, and blender::deg::OperationNode.
Definition at line 205 of file deg_node.hh.
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::ComponentNode, blender::deg::IDNode, and blender::deg::OperationNode.
Definition at line 304 of file deg_node.cc.
References name, and blender::deg::nodeTypeAsString().
Referenced by blender::deg::DepsgraphRelationBuilder::add_time_relation().
|
inlinevirtual |
Reimplemented in blender::deg::BoneComponentNode, blender::deg::ComponentNode, and blender::deg::IDNode.
Definition at line 197 of file deg_node.hh.
| blender::deg::Node::MEM_CXX_CLASS_ALLOC_FUNCS | ( | "Node" | ) |
|
inlinevirtual |
Reimplemented in blender::deg::ComponentNode, blender::deg::IDNode, blender::deg::OperationNode, and blender::deg::TimeSourceNode.
Definition at line 199 of file deg_node.hh.
Referenced by blender::deg::TimeSourceNode::flush_update_tag().
| int blender::deg::Node::custom_flags |
Definition at line 188 of file deg_node.hh.
Referenced by blender::deg::deg_graph_flush_visibility_flags().
| Relations blender::deg::Node::inlinks |
Definition at line 180 of file deg_node.hh.
Referenced by blender::deg::deg_graph_flush_visibility_flags(), blender::deg::deg_graph_remove_unused_noops(), DEG_stats_simple(), blender::deg::is_reachable(), and ~Node().
| string blender::deg::Node::name |
Definition at line 178 of file deg_node.hh.
Referenced by blender::deg::IDNode::add_component(), blender::deg::ComponentNode::add_operation(), blender::deg::DepsgraphNodeBuilder::build_particle_systems(), blender::deg::OperationNode::full_identifier(), identifier(), blender::deg::DepsgraphRelationBuilder::is_same_bone_dependency(), and blender::deg::PersistentOperationKey::PersistentOperationKey().
| Relations blender::deg::Node::outlinks |
Definition at line 181 of file deg_node.hh.
Referenced by blender::deg::TimeSourceNode::flush_update_tag(), and blender::deg::is_unused_noop().
| Stats blender::deg::Node::stats |
Definition at line 182 of file deg_node.hh.
Referenced by blender::deg::deg_eval_stats_aggregate().
| NodeType blender::deg::Node::type |
Definition at line 179 of file deg_node.hh.
Referenced by blender::deg::Depsgraph::add_new_relation(), blender::deg::deg_debug_graphviz_relation_arrowhead(), blender::deg::deg_graph_flush_visibility_flags(), blender::deg::OperationNode::full_identifier(), blender::deg::is_removable_relation(), and blender::deg::PersistentOperationKey::PersistentOperationKey().