Blender V4.5
blender::nodes::LinkSearchOpParams Class Reference

#include <NOD_socket_search_link.hh>

Public Member Functions

 LinkSearchOpParams (const bContext &C, bNodeTree &node_tree, bNode &node, bNodeSocket &socket, Vector< bNode * > &added_nodes)
bNodeadd_node (StringRef idname)
bNodeadd_node (const bke::bNodeType &node_type)
void connect_available_socket (bNode &new_node, StringRef socket_name)
void update_and_connect_available_socket (bNode &new_node, StringRef socket_name)

Public Attributes

const bContextC
bNodeTreenode_tree
bNodenode
bNodeSocketsocket

Detailed Description

Parameters for the operation of adding a node after the link drag search menu closes.

Definition at line 24 of file NOD_socket_search_link.hh.

Constructor & Destructor Documentation

◆ LinkSearchOpParams()

blender::nodes::LinkSearchOpParams::LinkSearchOpParams ( const bContext & C,
bNodeTree & node_tree,
bNode & node,
bNodeSocket & socket,
Vector< bNode * > & added_nodes )
inline

Definition at line 43 of file NOD_socket_search_link.hh.

References C, node, node_tree, and socket.

Member Function Documentation

◆ add_node() [1/2]

bNode & blender::nodes::LinkSearchOpParams::add_node ( const bke::bNodeType & node_type)

Definition at line 92 of file socket_search_link.cc.

References add_node(), and blender::bke::bNodeType::idname.

◆ add_node() [2/2]

bNode & blender::nodes::LinkSearchOpParams::add_node ( StringRef idname)

Definition at line 83 of file socket_search_link.cc.

References BLI_assert, C, node, blender::bke::node_add_node(), and node_tree.

Referenced by blender::ed::space_node::add_existing_group_input_fn(), blender::nodes::node_geo_foreach_geometry_element_cc::output_node::add_foreach_zone(), blender::ed::space_node::add_group_input_node_fn(), add_node(), blender::ed::space_node::add_reroute_node_fn(), blender::nodes::node_fn_random_value_cc::node_gather_link_search_ops(), blender::nodes::node_geo_sample_grid_cc::node_gather_link_search_ops(), blender::nodes::node_geo_sample_grid_index_cc::node_gather_link_search_ops(), blender::nodes::node_fn_match_string_cc::node_gather_link_searches(), blender::nodes::node_fn_value_to_string_cc::node_gather_link_searches(), blender::nodes::node_geo_accumulate_field_cc::node_gather_link_searches(), blender::nodes::node_geo_attribute_capture_cc::node_gather_link_searches(), blender::nodes::node_geo_attribute_statistic_cc::node_gather_link_searches(), blender::nodes::node_geo_bake_cc::node_gather_link_searches(), blender::nodes::node_geo_curve_sample_cc::node_gather_link_searches(), blender::nodes::node_geo_evaluate_at_index_cc::node_gather_link_searches(), blender::nodes::node_geo_evaluate_on_domain_cc::node_gather_link_searches(), blender::nodes::node_geo_field_average_cc::node_gather_link_searches(), blender::nodes::node_geo_field_min_and_max_cc::node_gather_link_searches(), blender::nodes::node_geo_field_variance_cc::node_gather_link_searches(), blender::nodes::node_geo_index_switch_cc::node_gather_link_searches(), blender::nodes::node_geo_input_named_attribute_cc::node_gather_link_searches(), blender::nodes::node_geo_menu_switch_cc::node_gather_link_searches(), blender::nodes::node_geo_mesh_primitive_line_cc::node_gather_link_searches(), blender::nodes::node_geo_raycast_cc::node_gather_link_searches(), blender::nodes::node_geo_sample_index_cc::node_gather_link_searches(), blender::nodes::node_geo_sample_nearest_surface_cc::node_gather_link_searches(), blender::nodes::node_geo_sample_uv_surface_cc::node_gather_link_searches(), blender::nodes::node_geo_store_named_attribute_cc::node_gather_link_searches(), blender::nodes::node_geo_switch_cc::node_gather_link_searches(), blender::nodes::node_geo_viewer_cc::node_gather_link_searches(), blender::nodes::node_shader_tex_sky_cc::node_gather_link_searches(), blender::nodes::node_sh_mix_cc::node_mix_gather_link_searches(), blender::nodes::node_composite_filter_cc::SocketSearchOp::operator()(), blender::nodes::node_composite_glare_cc::SocketSearchOp::operator()(), blender::nodes::node_fn_bit_math_cc::SocketSearchOp::operator()(), blender::nodes::node_fn_compare_cc::SocketSearchOp::operator()(), blender::nodes::node_fn_hash_value_cc::SocketSearchOp::operator()(), blender::nodes::node_fn_integer_math_cc::SocketSearchOp::operator()(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::SocketSearchOp::operator()(), blender::nodes::node_geo_curve_trim_cc::SocketSearchOp::operator()(), blender::nodes::node_sh_mix_cc::SocketSearchOp::operator()(), blender::nodes::node_shader_map_range_cc::SocketSearchOp::operator()(), blender::nodes::node_shader_math_cc::SocketSearchOp::operator()(), blender::nodes::node_shader_vector_math_cc::SocketSearchOp::operator()(), and blender::nodes::node_geo_store_named_grid_cc::search_link_ops().

◆ connect_available_socket()

◆ update_and_connect_available_socket()

void blender::nodes::LinkSearchOpParams::update_and_connect_available_socket ( bNode & new_node,
StringRef socket_name )

Like connect_available_socket, but also calls the node's update function.

Definition at line 97 of file socket_search_link.cc.

References connect_available_socket(), node_tree, bNode::typeinfo, and blender::nodes::update_node_declaration_and_sockets().

Referenced by blender::nodes::node_fn_random_value_cc::node_gather_link_search_ops(), blender::nodes::node_geo_sample_grid_cc::node_gather_link_search_ops(), blender::nodes::node_geo_sample_grid_index_cc::node_gather_link_search_ops(), blender::nodes::node_fn_match_string_cc::node_gather_link_searches(), blender::nodes::node_fn_value_to_string_cc::node_gather_link_searches(), blender::nodes::node_geo_accumulate_field_cc::node_gather_link_searches(), blender::nodes::node_geo_attribute_statistic_cc::node_gather_link_searches(), blender::nodes::node_geo_curve_sample_cc::node_gather_link_searches(), blender::nodes::node_geo_evaluate_at_index_cc::node_gather_link_searches(), blender::nodes::node_geo_evaluate_on_domain_cc::node_gather_link_searches(), blender::nodes::node_geo_field_average_cc::node_gather_link_searches(), blender::nodes::node_geo_field_min_and_max_cc::node_gather_link_searches(), blender::nodes::node_geo_field_variance_cc::node_gather_link_searches(), blender::nodes::node_geo_foreach_geometry_element_cc::output_node::node_gather_link_searches(), blender::nodes::node_geo_index_switch_cc::node_gather_link_searches(), blender::nodes::node_geo_input_named_attribute_cc::node_gather_link_searches(), blender::nodes::node_geo_menu_switch_cc::node_gather_link_searches(), blender::nodes::node_geo_raycast_cc::node_gather_link_searches(), blender::nodes::node_geo_sample_index_cc::node_gather_link_searches(), blender::nodes::node_geo_sample_nearest_surface_cc::node_gather_link_searches(), blender::nodes::node_geo_sample_uv_surface_cc::node_gather_link_searches(), blender::nodes::node_geo_store_named_attribute_cc::node_gather_link_searches(), blender::nodes::node_geo_switch_cc::node_gather_link_searches(), blender::nodes::node_geo_viewer_cc::node_gather_link_searches(), blender::nodes::node_shader_tex_sky_cc::node_gather_link_searches(), blender::nodes::node_sh_mix_cc::node_mix_gather_link_searches(), blender::nodes::node_composite_filter_cc::SocketSearchOp::operator()(), blender::nodes::node_composite_glare_cc::SocketSearchOp::operator()(), blender::nodes::node_fn_bit_math_cc::SocketSearchOp::operator()(), blender::nodes::node_fn_compare_cc::SocketSearchOp::operator()(), blender::nodes::node_fn_hash_value_cc::SocketSearchOp::operator()(), blender::nodes::node_fn_integer_math_cc::SocketSearchOp::operator()(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::SocketSearchOp::operator()(), blender::nodes::node_geo_curve_trim_cc::SocketSearchOp::operator()(), blender::nodes::node_sh_mix_cc::SocketSearchOp::operator()(), blender::nodes::node_shader_map_range_cc::SocketSearchOp::operator()(), blender::nodes::node_shader_math_cc::SocketSearchOp::operator()(), blender::nodes::node_shader_vector_math_cc::SocketSearchOp::operator()(), and blender::nodes::node_geo_store_named_grid_cc::search_link_ops().

Member Data Documentation

◆ C

const bContext& blender::nodes::LinkSearchOpParams::C

◆ node

◆ node_tree

◆ socket


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