|
Blender V5.0
|
#include <NOD_socket_value_inference.hh>
Public Member Functions | |
| bool | is_unknown () const |
| bool | is_primitive_value () const |
| const void * | get_primitive_ptr () const |
| template<typename T> | |
| T | get_primitive () const |
| template<typename T> | |
| std::optional< T > | get_if_primitive () const |
Static Public Member Functions | |
| static InferenceValue | from_primitive (const void *value) |
| static InferenceValue | Unknown () |
During socket usage inferencing, some socket values are computed. This class represents such a computed value. Not all possible values can be presented here, only "basic" once (like int, but not int-field). A value can also be unknown if it can't be determined statically.
Definition at line 24 of file NOD_socket_value_inference.hh.
|
inlinestatic |
Definition at line 36 of file NOD_socket_value_inference.hh.
References BLI_assert.
Referenced by blender::nodes::get_geometry_nodes_input_inference_values(), and blender::nodes::socket_usage_inference::infer_group_interface_inputs_usage().
|
inline |
Definition at line 69 of file NOD_socket_value_inference.hh.
References get_primitive(), and is_primitive_value().
Definition at line 63 of file NOD_socket_value_inference.hh.
References BLI_assert, is_primitive_value(), and T.
Referenced by get_if_primitive(), blender::nodes::switch_node_inference_utils::is_socket_selected__index_switch(), blender::nodes::switch_node_inference_utils::is_socket_selected__menu_switch(), blender::nodes::switch_node_inference_utils::is_socket_selected__mix_node(), blender::nodes::switch_node_inference_utils::is_socket_selected__shader_mix_node(), blender::nodes::switch_node_inference_utils::is_socket_selected__switch(), and blender::nodes::socket_usage_inference::InputSocketUsageParams::menu_input_may_be().
|
inline |
Definition at line 57 of file NOD_socket_value_inference.hh.
References BLI_assert, and is_primitive_value().
Referenced by blender::NodesModifierUsageInferenceCache::ensure().
|
inline |
Definition at line 52 of file NOD_socket_value_inference.hh.
References is_unknown().
Referenced by blender::NodesModifierUsageInferenceCache::ensure(), get_if_primitive(), get_primitive(), get_primitive_ptr(), blender::nodes::switch_node_inference_utils::is_socket_selected__index_switch(), blender::nodes::switch_node_inference_utils::is_socket_selected__menu_switch(), blender::nodes::switch_node_inference_utils::is_socket_selected__mix_node(), blender::nodes::switch_node_inference_utils::is_socket_selected__shader_mix_node(), blender::nodes::switch_node_inference_utils::is_socket_selected__switch(), and blender::nodes::socket_usage_inference::InputSocketUsageParams::menu_input_may_be().
|
inline |
Definition at line 47 of file NOD_socket_value_inference.hh.
Referenced by is_primitive_value().
|
inlinestatic |
Definition at line 42 of file NOD_socket_value_inference.hh.
Referenced by blender::nodes::get_geometry_nodes_input_inference_values(), blender::nodes::SocketValueInferencerImpl::get_socket_value(), blender::nodes::socket_usage_inference::infer_group_interface_inputs_usage(), and blender::nodes::socket_usage_inference::infer_group_interface_usage().