Blender
V3.3
|
#include <NOD_derived_node_tree.hh>
Public Member Functions | |
DSocket ()=default | |
#DSocket Inline Methods | |
DSocket (const DTreeContext *context, const SocketRef *socket) | |
DSocket (const DInputSocket &input_socket) | |
DSocket (const DOutputSocket &output_socket) | |
const DTreeContext * | context () const |
const SocketRef * | socket_ref () const |
const SocketRef * | operator-> () const |
operator bool () const | |
uint64_t | hash () const |
DNode | node () const |
Protected Attributes | |
const DTreeContext * | context_ = nullptr |
const SocketRef * | socket_ref_ = nullptr |
Friends | |
bool | operator== (const DSocket &a, const DSocket &b) |
bool | operator!= (const DSocket &a, const DSocket &b) |
A (nullable) reference to a socket and the context it is in. It is unique within an entire nested node group hierarchy. This type is small and can be passed around by value.
A DSocket can represent an input or an output socket. If the type of a socket is known at compile time is preferable to use #DInputSocket or #DOutputSocket instead.
Definition at line 98 of file NOD_derived_node_tree.hh.
|
default |
|
inline |
Definition at line 334 of file NOD_derived_node_tree.hh.
References BLI_assert, context(), socket_ref(), blender::nodes::DTreeContext::tree(), and blender::nodes::SocketRef::tree().
|
inline |
Definition at line 340 of file NOD_derived_node_tree.hh.
|
inline |
Definition at line 345 of file NOD_derived_node_tree.hh.
|
inline |
Definition at line 350 of file NOD_derived_node_tree.hh.
References context_.
Referenced by DSocket().
|
inline |
Definition at line 380 of file NOD_derived_node_tree.hh.
References context_, blender::get_default_hash_2(), and socket_ref_.
|
inline |
Definition at line 385 of file NOD_derived_node_tree.hh.
References BLI_assert, context_, blender::nodes::SocketRef::node(), and socket_ref_.
Referenced by blender::modifiers::geometry_nodes::GeometryNodesEvaluator::add_value_to_input_socket(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::create_states_for_reachable_nodes(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::extract_group_outputs(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::forward_group_inputs(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::forward_output(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::initialize_node_state(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::schedule_initial_nodes(), 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(), and blender::modifiers::geometry_nodes::GeometryNodesEvaluator::should_forward_to_socket().
|
inline |
Definition at line 370 of file NOD_derived_node_tree.hh.
|
inline |
Definition at line 375 of file NOD_derived_node_tree.hh.
References socket_ref_.
|
inline |
Definition at line 355 of file NOD_derived_node_tree.hh.
References socket_ref_.
Referenced by DSocket(), blender::modifiers::geometry_nodes::get_socket_cpp_type(), and blender::modifiers::geometry_nodes::GeometryNodesEvaluator::get_value_from_socket().
Definition at line 365 of file NOD_derived_node_tree.hh.
Definition at line 360 of file NOD_derived_node_tree.hh.
|
protected |
Definition at line 100 of file NOD_derived_node_tree.hh.
Referenced by context(), blender::nodes::DInputSocket::foreach_origin_socket(), 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(), hash(), and node().
|
protected |
Definition at line 101 of file NOD_derived_node_tree.hh.
Referenced by blender::nodes::DInputSocket::foreach_origin_socket(), 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(), hash(), node(), operator->(), blender::nodes::DInputSocket::operator->(), blender::nodes::DOutputSocket::operator->(), socket_ref(), blender::nodes::DInputSocket::socket_ref(), and blender::nodes::DOutputSocket::socket_ref().