|
Blender V4.3
|
#include <NOD_socket_declarations.hh>
Inherits blender::nodes::SocketDeclaration.
Inherited by blender::nodes::decl::Collection, blender::nodes::decl::Image, blender::nodes::decl::Material, blender::nodes::decl::Object, and blender::nodes::decl::Texture.
Public Member Functions | |
#IDSocketDeclaration and Children Inline Methods | |
| IDSocketDeclaration (const char *idname) | |
#IDSocketDeclaration | |
| bNodeSocket & | build (bNodeTree &ntree, bNode &node) const override |
| bool | matches (const bNodeSocket &socket) const override |
| bNodeSocket & | update_or_build (bNodeTree &ntree, bNode &node, bNodeSocket &socket) const override |
| bool | can_connect (const bNodeSocket &socket) const override |
Public Member Functions inherited from blender::nodes::SocketDeclaration | |
| virtual | ~SocketDeclaration ()=default |
| void | make_available (bNode &node) const |
| const CompositorInputRealizationOptions & | compositor_realization_options () const |
| int | compositor_domain_priority () const |
| bool | compositor_expects_single_value () const |
Public Member Functions inherited from blender::nodes::ItemDeclaration | |
| virtual | ~ItemDeclaration ()=default |
Public Attributes | |
| const char * | idname |
| std::function< ID *(const bNode &node)> | default_value_fn |
Public Attributes inherited from blender::nodes::SocketDeclaration | |
| std::string | name |
| std::string | short_label |
| std::string | identifier |
| std::string | description |
| std::string | translation_context |
| eNodeSocketInOut | in_out |
| eNodeSocketDatatype | socket_type |
| bool | hide_label = false |
| bool | hide_value = false |
| bool | compact = false |
| bool | is_multi_input = false |
| bool | no_mute_links = false |
| bool | is_available = true |
| bool | is_attribute_name = false |
| bool | is_default_link_socket = false |
| bool | align_with_previous_socket = false |
| InputSocketFieldType | input_field_type = InputSocketFieldType::None |
| OutputFieldDependency | output_field_dependency |
| std::unique_ptr< ImplicitInputValueFn > | implicit_input_fn |
| std::unique_ptr< SocketNameRNA > | socket_name_rna |
| friend | NodeDeclarationBuilder |
Additional Inherited Members | |
Protected Member Functions inherited from blender::nodes::SocketDeclaration | |
| void | set_common_flags (bNodeSocket &socket) const |
| bool | matches_common_data (const bNodeSocket &socket) const |
Definition at line 239 of file NOD_socket_declarations.hh.
|
inline |
Definition at line 529 of file NOD_socket_declarations.hh.
|
overridevirtual |
Implements blender::nodes::SocketDeclaration.
Definition at line 593 of file node_socket_declarations.cc.
References bNodeSocket::default_value, default_value_fn, id_us_plus(), idname, blender::nodes::SocketDeclaration::in_out, blender::bke::node_add_socket(), and blender::nodes::SocketDeclaration::set_common_flags().
Referenced by update_or_build().
|
overridevirtual |
Determine if a new socket described by this declaration could have a valid connection the other socket.
Implements blender::nodes::SocketDeclaration.
Definition at line 619 of file node_socket_declarations.cc.
References bNodeSocket::idname, blender::nodes::decl::sockets_can_connect(), and STREQ.
|
overridevirtual |
Implements blender::nodes::SocketDeclaration.
Definition at line 608 of file node_socket_declarations.cc.
References bNodeSocket::idname, blender::nodes::SocketDeclaration::matches_common_data(), and STREQ.
|
overridevirtual |
Reimplemented from blender::nodes::SocketDeclaration.
Definition at line 624 of file node_socket_declarations.cc.
References BLI_assert, build(), bNodeSocket::idname, bNodeSocket::in_out, and blender::nodes::SocketDeclaration::set_common_flags().
| const char* blender::nodes::decl::IDSocketDeclaration::idname |
Definition at line 241 of file NOD_socket_declarations.hh.
Referenced by build().