|
Blender V4.3
|
#include <NOD_node_declaration.hh>
Public Member Functions | |
| NodeDeclarationBuilder (NodeDeclaration &declaration, const bNodeTree *ntree=nullptr, const bNode *node=nullptr) | |
| const bNode * | node_or_null () const |
| const bNodeTree * | tree_or_null () const |
| void | is_function_node () |
| void | finalize () |
| void | use_custom_socket_order (bool enable=true) |
| void | allow_any_socket_order (bool enable=true) |
| PanelDeclarationBuilder & | add_panel (StringRef name, int identifier=-1) |
| BaseSocketDeclarationBuilder & | add_input (eNodeSocketDatatype socket_type, StringRef name, StringRef identifier="") |
| BaseSocketDeclarationBuilder & | add_input (eCustomDataType data_type, StringRef name, StringRef identifier="") |
| BaseSocketDeclarationBuilder & | add_output (eNodeSocketDatatype socket_type, StringRef name, StringRef identifier="") |
| BaseSocketDeclarationBuilder & | add_output (eCustomDataType data_type, StringRef name, StringRef identifier="") |
| void | add_separator () |
| aal::RelationsInNode & | get_anonymous_attribute_relations () |
| NodeDeclaration & | declaration () |
#NodeDeclarationBuilder Inline Methods | |
| template<typename DeclType > | |
| DeclType::Builder & | add_input (StringRef name, StringRef identifier="") |
| template<typename DeclType > | |
| DeclType::Builder & | add_output (StringRef name, StringRef identifier="") |
Definition at line 525 of file NOD_node_declaration.hh.
| blender::nodes::NodeDeclarationBuilder::NodeDeclarationBuilder | ( | NodeDeclaration & | declaration, |
| const bNodeTree * | ntree = nullptr, | ||
| const bNode * | node = nullptr ) |
Definition at line 96 of file node_declaration.cc.
| BaseSocketDeclarationBuilder & blender::nodes::NodeDeclarationBuilder::add_input | ( | eCustomDataType | data_type, |
| StringRef | name, | ||
| StringRef | identifier = "" ) |
Definition at line 479 of file node_declaration.cc.
References add_input(), and blender::bke::custom_data_type_to_socket_type().
| BaseSocketDeclarationBuilder & blender::nodes::NodeDeclarationBuilder::add_input | ( | eNodeSocketDatatype | socket_type, |
| StringRef | name, | ||
| StringRef | identifier = "" ) |
Definition at line 464 of file node_declaration.cc.
References add_input(), BLI_assert_unreachable, and blender::nodes::socket_type_to_static_decl_type().
|
inline |
Definition at line 692 of file NOD_node_declaration.hh.
References SOCK_IN.
Referenced by add_input(), and add_input().
| BaseSocketDeclarationBuilder & blender::nodes::NodeDeclarationBuilder::add_output | ( | eCustomDataType | data_type, |
| StringRef | name, | ||
| StringRef | identifier = "" ) |
Definition at line 501 of file node_declaration.cc.
References add_output(), and blender::bke::custom_data_type_to_socket_type().
| BaseSocketDeclarationBuilder & blender::nodes::NodeDeclarationBuilder::add_output | ( | eNodeSocketDatatype | socket_type, |
| StringRef | name, | ||
| StringRef | identifier = "" ) |
Definition at line 486 of file node_declaration.cc.
References add_output(), BLI_assert_unreachable, and blender::nodes::socket_type_to_static_decl_type().
|
inline |
Definition at line 700 of file NOD_node_declaration.hh.
References SOCK_OUT.
Referenced by add_output(), and add_output().
| PanelDeclarationBuilder & blender::nodes::NodeDeclarationBuilder::add_panel | ( | StringRef | name, |
| int | identifier = -1 ) |
Definition at line 357 of file node_declaration.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::nodes::NodeDeclaration::items, and blender::Vector< T, InlineBufferCapacity, Allocator >::size().
| void blender::nodes::NodeDeclarationBuilder::add_separator | ( | ) |
Definition at line 508 of file node_declaration.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), and blender::nodes::NodeDeclaration::items.
Referenced by blender::nodes::PanelDeclarationBuilder::add_separator().
| void blender::nodes::NodeDeclarationBuilder::allow_any_socket_order | ( | bool | enable = true | ) |
Definition at line 108 of file node_declaration.cc.
References blender::nodes::NodeDeclaration::allow_any_socket_order, BLI_assert, and blender::nodes::NodeDeclaration::use_custom_socket_order.
|
inline |
Definition at line 599 of file NOD_node_declaration.hh.
| void blender::nodes::NodeDeclarationBuilder::finalize | ( | ) |
Definition at line 90 of file node_declaration.cc.
References BLI_assert, and blender::nodes::NodeDeclaration::is_valid().
|
inline |
Definition at line 591 of file NOD_node_declaration.hh.
References blender::nodes::NodeDeclaration::anonymous_attribute_relations_.
Referenced by blender::nodes::BaseSocketDeclarationBuilder::field_on(), and blender::nodes::BaseSocketDeclarationBuilder::reference_pass().
|
inline |
All inputs support fields, and all outputs are fields if any of the inputs is a field. Calling field status definitions on each socket is unnecessary.
Definition at line 560 of file NOD_node_declaration.hh.
|
inline |
Definition at line 544 of file NOD_node_declaration.hh.
References blender::nodes::NodeDeclaration::is_context_dependent.
|
inline |
Definition at line 550 of file NOD_node_declaration.hh.
References blender::nodes::NodeDeclaration::is_context_dependent.
| void blender::nodes::NodeDeclarationBuilder::use_custom_socket_order | ( | bool | enable = true | ) |
Definition at line 103 of file node_declaration.cc.
References blender::nodes::NodeDeclaration::use_custom_socket_order.