Blender
V3.3
|
#include <NOD_node_tree_ref.hh>
Public Member Functions | |
PointerRNA | rna () const |
#SocketRef Inline Methods | |
Span< const SocketRef * > | logically_linked_sockets () const |
Span< const SocketRef * > | logically_linked_skipped_sockets () const |
Span< const SocketRef * > | directly_linked_sockets () const |
Span< const LinkRef * > | directly_linked_links () const |
bool | is_directly_linked () const |
bool | is_logically_linked () const |
const NodeRef & | node () const |
const NodeTreeRef & | tree () const |
int | id () const |
int | index () const |
bool | is_input () const |
bool | is_output () const |
const SocketRef & | as_base () const |
const InputSocketRef & | as_input () const |
const OutputSocketRef & | as_output () const |
StringRefNull | idname () const |
StringRefNull | name () const |
StringRefNull | identifier () const |
bNodeSocketType * | typeinfo () const |
bNodeSocket * | bsocket () const |
bNode * | bnode () const |
bNodeTree * | btree () const |
bool | is_available () const |
bool | is_undefined () const |
void * | default_value () const |
template<typename T > | |
T * | default_value () const |
Protected Attributes | |
NodeRef * | node_ |
bNodeSocket * | bsocket_ |
bool | is_input_ |
int | id_ |
int | index_ |
Vector< LinkRef * > | directly_linked_links_ |
MutableSpan< const SocketRef * > | directly_linked_sockets_ |
MutableSpan< const SocketRef * > | logically_linked_sockets_ |
MutableSpan< const SocketRef * > | logically_linked_skipped_sockets_ |
friend | NodeTreeRef |
Definition at line 62 of file NOD_node_tree_ref.hh.
|
inline |
Definition at line 395 of file NOD_node_tree_ref.hh.
|
inline |
Definition at line 400 of file NOD_node_tree_ref.hh.
References BLI_assert, and is_input().
Referenced by blender::nodes::DInputSocket::foreach_origin_socket(), and blender::modifiers::geometry_nodes::GeometryNodesEvaluator::forward_output().
|
inline |
Definition at line 406 of file NOD_node_tree_ref.hh.
References BLI_assert, and is_output().
|
inline |
Definition at line 437 of file NOD_node_tree_ref.hh.
References blender::nodes::NodeRef::bnode(), and node_.
Referenced by blender::modifiers::geometry_nodes::get_implicit_socket_input().
|
inline |
Definition at line 432 of file NOD_node_tree_ref.hh.
References bsocket_.
Referenced by blender::nodes::GeoNodeExecParams::check_input_geometry_set(), compute_geometry(), blender::modifiers::geometry_nodes::get_socket_value(), initialize_group_input(), blender::ed::space_node::viewer_linking::node_link_viewer(), and blender::ed::space_node::viewer_linking::socket_can_be_viewed().
|
inline |
Definition at line 442 of file NOD_node_tree_ref.hh.
References blender::nodes::NodeRef::btree(), and node_.
Referenced by rna().
|
inline |
Definition at line 457 of file NOD_node_tree_ref.hh.
References bsocket_, and bNodeSocket::default_value.
|
inline |
Definition at line 462 of file NOD_node_tree_ref.hh.
References bsocket_, bNodeSocket::default_value, and T.
Definition at line 350 of file NOD_node_tree_ref.hh.
References directly_linked_links_.
Definition at line 345 of file NOD_node_tree_ref.hh.
References directly_linked_sockets_.
Referenced by blender::nodes::toposort_from_start_node().
|
inline |
Definition at line 375 of file NOD_node_tree_ref.hh.
References id_.
Referenced by blender::bke::node_field_inferencing::find_group_output_dependencies().
|
inline |
Definition at line 422 of file NOD_node_tree_ref.hh.
References bsocket_, and bNodeSocket::identifier.
Referenced by initialize_group_input().
|
inline |
Definition at line 412 of file NOD_node_tree_ref.hh.
References bsocket_, and bNodeSocket::idname.
Referenced by modifyGeometry(), and blender::ed::space_node::viewer_linking::socket_can_be_viewed().
|
inline |
Definition at line 380 of file NOD_node_tree_ref.hh.
References index_.
Referenced by blender::modifiers::geometry_nodes::GeometryNodesEvaluator::add_value_to_input_socket(), blender::modifiers::geometry_nodes::NodeParamsProvider::can_get_input(), blender::modifiers::geometry_nodes::NodeParamsProvider::can_set_output(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::destruct_input_value_if_exists(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::execute_unknown_node(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::extract_group_outputs(), blender::modifiers::geometry_nodes::NodeParamsProvider::extract_input(), blender::modifiers::geometry_nodes::NodeParamsProvider::extract_multi_input(), blender::ed::space_node::viewer_linking::find_output_socket_to_be_viewed(), blender::nodes::DOutputSocket::get_active_corresponding_group_output_socket(), blender::nodes::DInputSocket::get_corresponding_group_input_sockets(), blender::nodes::DOutputSocket::get_corresponding_group_node_input(), blender::nodes::DInputSocket::get_corresponding_group_node_output(), blender::modifiers::geometry_nodes::get_implicit_socket_input(), blender::modifiers::geometry_nodes::NodeParamsProvider::get_input(), blender::bke::node_field_inferencing::get_interface_input_field_type(), blender::bke::node_field_inferencing::get_interface_output_field_dependency(), initialize_group_input(), blender::ed::space_node::viewer_linking::is_viewer_socket_in_viewer(), blender::modifiers::geometry_nodes::NodeParamsProvider::lazy_output_is_required(), blender::modifiers::geometry_nodes::NodeParamsProvider::lazy_require_input(), blender::modifiers::geometry_nodes::NodeParamsProvider::output_is_required(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::send_output_required_notification(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::send_output_unused_notification(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::set_input_required(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::set_input_unused(), blender::modifiers::geometry_nodes::NodeParamsProvider::set_output(), and blender::modifiers::geometry_nodes::GeometryNodesEvaluator::should_forward_to_socket().
|
inline |
Definition at line 447 of file NOD_node_tree_ref.hh.
References bsocket_, bNodeSocket::flag, and SOCK_UNAVAIL.
Referenced by blender::modifiers::geometry_nodes::GeometryNodesEvaluator::add_value_to_input_socket(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::execute_multi_function_node(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::execute_multi_function_node__field(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::execute_multi_function_node__value(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::execute_unknown_node(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::extract_group_outputs(), and blender::modifiers::geometry_nodes::GeometryNodesEvaluator::initialize_node_state().
|
inline |
Definition at line 355 of file NOD_node_tree_ref.hh.
References directly_linked_sockets_.
Referenced by blender::bke::node_field_inferencing::find_group_output_dependencies().
|
inline |
Definition at line 385 of file NOD_node_tree_ref.hh.
References is_input_.
Referenced by as_input(), blender::nodes::DInputSocket::DInputSocket(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::forward_output(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::schedule_initial_nodes(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::set_input_required(), and blender::modifiers::geometry_nodes::GeometryNodesEvaluator::set_input_unused().
|
inline |
Definition at line 360 of file NOD_node_tree_ref.hh.
References logically_linked_sockets_.
Referenced by blender::nodes::DInputSocket::foreach_origin_socket().
|
inline |
Definition at line 390 of file NOD_node_tree_ref.hh.
References is_input_.
Referenced by as_output(), and blender::nodes::DOutputSocket::DOutputSocket().
|
inline |
Definition at line 452 of file NOD_node_tree_ref.hh.
References bsocket_, NodeSocketTypeUndefined, and bNodeSocket::typeinfo.
|
inline |
Definition at line 340 of file NOD_node_tree_ref.hh.
References logically_linked_skipped_sockets_.
Definition at line 335 of file NOD_node_tree_ref.hh.
References logically_linked_sockets_.
|
inline |
Definition at line 417 of file NOD_node_tree_ref.hh.
References bsocket_, and bNodeSocket::name.
|
inline |
Definition at line 365 of file NOD_node_tree_ref.hh.
References node_.
Referenced by blender::nodes::DOutputSocket::get_active_corresponding_group_output_socket(), blender::nodes::DInputSocket::get_corresponding_group_input_sockets(), blender::nodes::DOutputSocket::get_corresponding_group_node_input(), blender::nodes::DInputSocket::get_corresponding_group_node_output(), blender::modifiers::geometry_nodes::get_implicit_socket_input(), blender::ed::space_node::viewer_linking::is_viewer_socket_in_viewer(), blender::nodes::DSocket::node(), and blender::nodes::toposort_from_start_node().
PointerRNA blender::nodes::SocketRef::rna | ( | ) | const |
Definition at line 672 of file node_tree_ref.cc.
References bsocket_, btree(), RNA_pointer_create(), and tree().
|
inline |
Definition at line 370 of file NOD_node_tree_ref.hh.
References node_, and blender::nodes::NodeRef::tree().
Referenced by blender::nodes::DSocket::DSocket(), rna(), and blender::ed::space_node::viewer_linking::socket_can_be_viewed().
|
inline |
Definition at line 427 of file NOD_node_tree_ref.hh.
References bsocket_, and bNodeSocket::typeinfo.
Referenced by blender::modifiers::geometry_nodes::get_implicit_socket_input(), blender::modifiers::geometry_nodes::get_socket_cpp_type(), blender::modifiers::geometry_nodes::get_socket_value(), initialize_group_input(), blender::bke::node_field_inferencing::is_field_socket_type(), and blender::ed::space_node::viewer_linking::socket_can_be_viewed().
|
protected |
Definition at line 65 of file NOD_node_tree_ref.hh.
Referenced by bsocket(), default_value(), identifier(), idname(), is_available(), blender::nodes::InputSocketRef::is_multi_input_socket(), is_undefined(), name(), blender::nodes::NodeTreeRef::NodeTreeRef(), rna(), and typeinfo().
Definition at line 69 of file NOD_node_tree_ref.hh.
Referenced by directly_linked_links(), and blender::nodes::NodeTreeRef::NodeTreeRef().
|
protected |
Definition at line 72 of file NOD_node_tree_ref.hh.
Referenced by directly_linked_sockets(), blender::nodes::InputSocketRef::directly_linked_sockets(), blender::nodes::OutputSocketRef::directly_linked_sockets(), and is_directly_linked().
|
protected |
Definition at line 67 of file NOD_node_tree_ref.hh.
Referenced by id(), and blender::nodes::NodeTreeRef::NodeTreeRef().
|
protected |
Definition at line 68 of file NOD_node_tree_ref.hh.
Referenced by index(), and blender::nodes::NodeTreeRef::NodeTreeRef().
|
protected |
Definition at line 66 of file NOD_node_tree_ref.hh.
Referenced by is_input(), is_output(), and blender::nodes::NodeTreeRef::NodeTreeRef().
|
protected |
Definition at line 78 of file NOD_node_tree_ref.hh.
Referenced by logically_linked_skipped_sockets().
|
protected |
Definition at line 75 of file NOD_node_tree_ref.hh.
Referenced by is_logically_linked(), logically_linked_sockets(), blender::nodes::InputSocketRef::logically_linked_sockets(), and blender::nodes::OutputSocketRef::logically_linked_sockets().
|
protected |
Definition at line 64 of file NOD_node_tree_ref.hh.
Referenced by bnode(), btree(), node(), blender::nodes::NodeTreeRef::NodeTreeRef(), and tree().
|
protected |
Definition at line 80 of file NOD_node_tree_ref.hh.