Blender  V3.3
Public Member Functions | Public Attributes | List of all members
blender::deg::OperationNode Struct Reference

#include <deg_node_operation.h>

Inheritance diagram for blender::deg::OperationNode:
blender::deg::Node

Public Member Functions

 OperationNode ()
 
virtual string identifier () const override
 
string full_identifier () const
 
virtual void tag_update (Depsgraph *graph, eUpdateSource source) override
 
bool is_noop () const
 
virtual OperationNodeget_entry_operation () override
 
virtual OperationNodeget_exit_operation () override
 
void set_as_entry ()
 
void set_as_exit ()
 
- Public Member Functions inherited from blender::deg::Node
 Node ()
 
virtual ~Node ()
 
virtual void init (const ID *, const char *)
 
virtual NodeClass get_class () const
 
 MEM_CXX_CLASS_ALLOC_FUNCS ("Node")
 

Public Attributes

ComponentNodeowner
 
DepsEvalOperationCb evaluate
 
uint32_t num_links_pending
 
bool scheduled
 
OperationCode opcode
 
int name_tag
 
int flag
 
 DEG_DEPSNODE_DECLARE
 
- 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
 

Detailed Description

Definition at line 225 of file deg_node_operation.h.

Constructor & Destructor Documentation

◆ OperationNode()

blender::deg::OperationNode::OperationNode ( )

Definition at line 201 of file deg_node_operation.cc.

Member Function Documentation

◆ full_identifier()

string blender::deg::OperationNode::full_identifier ( ) const

Full node identifier, including owner name. used for logging and debug prints.

Definition at line 210 of file deg_node_operation.cc.

References blender::deg::BONE, identifier(), blender::deg::Node::name, blender::deg::ComponentNode::owner, owner, and blender::deg::Node::type.

◆ get_entry_operation()

virtual OperationNode* blender::deg::OperationNode::get_entry_operation ( )
inlineoverridevirtual

◆ get_exit_operation()

virtual OperationNode* blender::deg::OperationNode::get_exit_operation ( )
inlineoverridevirtual

Reimplemented from blender::deg::Node.

Definition at line 246 of file deg_node_operation.h.

◆ identifier()

string blender::deg::OperationNode::identifier ( ) const
overridevirtual

◆ is_noop()

bool blender::deg::OperationNode::is_noop ( ) const
inline

◆ set_as_entry()

void blender::deg::OperationNode::set_as_entry ( )

◆ set_as_exit()

void blender::deg::OperationNode::set_as_exit ( )

◆ tag_update()

void blender::deg::OperationNode::tag_update ( Depsgraph graph,
eUpdateSource  source 
)
overridevirtual

Member Data Documentation

◆ DEG_DEPSNODE_DECLARE

blender::deg::OperationNode::DEG_DEPSNODE_DECLARE

Definition at line 272 of file deg_node_operation.h.

◆ evaluate

DepsEvalOperationCb blender::deg::OperationNode::evaluate

Definition at line 259 of file deg_node_operation.h.

Referenced by blender::deg::ComponentNode::add_operation(), and is_noop().

◆ flag

int blender::deg::OperationNode::flag

◆ name_tag

int blender::deg::OperationNode::name_tag

◆ num_links_pending

uint32_t blender::deg::OperationNode::num_links_pending

◆ opcode

OperationCode blender::deg::OperationNode::opcode

◆ owner

ComponentNode* blender::deg::OperationNode::owner

◆ scheduled

bool blender::deg::OperationNode::scheduled

Definition at line 263 of file deg_node_operation.h.


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