|
Blender V5.0
|
#include <NOD_node_declaration.hh>
Public Member Functions | |
| void | assert_valid () const |
| bool | matches (const bNode &node) const |
| Span< SocketDeclaration * > | sockets (eNodeSocketInOut in_out) const |
| const aal::RelationsInNode * | anonymous_attribute_relations () const |
Public Attributes | |
| Vector< ItemDeclarationPtr > | all_items |
| Vector< ItemDeclaration * > | root_items |
| Vector< SocketDeclaration * > | inputs |
| Vector< SocketDeclaration * > | outputs |
| Vector< PanelDeclaration * > | panels |
| std::unique_ptr< aal::RelationsInNode > | anonymous_attribute_relations_ |
| bool | skip_updating_sockets = false |
| bool | use_custom_socket_order = false |
| bool | allow_any_socket_order = false |
| bool | is_context_dependent = false |
| friend | NodeDeclarationBuilder |
Definition at line 618 of file NOD_node_declaration.hh.
|
inline |
Definition at line 656 of file NOD_node_declaration.hh.
| void blender::nodes::NodeDeclaration::assert_valid | ( | ) | const |
Asserts that the declaration is considered valid.
Definition at line 207 of file node_declaration.cc.
| bool blender::nodes::NodeDeclaration::matches | ( | const bNode & | node | ) | const |
Definition at line 222 of file node_declaration.cc.
| Span< SocketDeclaration * > blender::nodes::NodeDeclaration::sockets | ( | eNodeSocketInOut | in_out | ) | const |
Definition at line 139 of file node_declaration.cc.
Contains all items including recursive children.
Definition at line 621 of file NOD_node_declaration.hh.
Usually output sockets come before input sockets currently. Only some specific nodes are exempt from that rule for now.
Definition at line 641 of file NOD_node_declaration.hh.
| std::unique_ptr<aal::RelationsInNode> blender::nodes::NodeDeclaration::anonymous_attribute_relations_ |
Definition at line 628 of file NOD_node_declaration.hh.
All input and output socket declarations.
Definition at line 625 of file NOD_node_declaration.hh.
True if any context was used to build this declaration.
Definition at line 646 of file NOD_node_declaration.hh.
Definition at line 648 of file NOD_node_declaration.hh.
Definition at line 626 of file NOD_node_declaration.hh.
Definition at line 627 of file NOD_node_declaration.hh.
Contains only the items in the root.
Definition at line 623 of file NOD_node_declaration.hh.
Leave the sockets in place, even if they don't match the declaration. Used for dynamic declarations when the information used to build the declaration is missing, but might become available again in the future.
Definition at line 633 of file NOD_node_declaration.hh.
Use order of socket declarations for socket order instead of conventional outputs | buttons | inputs order. Panels are only supported when using custom socket order.
Definition at line 637 of file NOD_node_declaration.hh.