|
Blender V4.5
|
#include <NOD_geometry_nodes_bundle.hh>
Inherits blender::ImplicitSharingMixin.
Classes | |
| struct | Item |
| struct | StoredItem |
Static Public Member Functions | |
| static BundlePtr | create () |
A bundle is a map containing keys and their corresponding values. Values are stored as the type they have in Geometry Nodes (#bNodeSocketType::geometry_nodes_cpp_type).
Definition at line 20 of file NOD_geometry_nodes_bundle.hh.
|
default |
Referenced by operator=().
| blender::nodes::Bundle::Bundle | ( | const Bundle & | other | ) |
Definition at line 48 of file blenkernel/intern/geometry_nodes_bundle.cc.
References add_new().
|
noexcept |
Definition at line 55 of file blenkernel/intern/geometry_nodes_bundle.cc.
| blender::nodes::Bundle::~Bundle | ( | ) |
Definition at line 38 of file blenkernel/intern/geometry_nodes_bundle.cc.
References MEM_freeN().
Referenced by operator=().
| bool blender::nodes::Bundle::add | ( | const SocketInterfaceKey & | key, |
| const bke::bNodeSocketType & | type, | ||
| const void * | value ) |
Definition at line 92 of file nodes/intern/geometry_nodes_bundle.cc.
Referenced by blender::bke::bake::copy_bake_item_to_socket_value(), and blender::nodes::node_geo_combine_bundle_cc::node_geo_exec().
| bool blender::nodes::Bundle::add | ( | SocketInterfaceKey && | key, |
| const bke::bNodeSocketType & | type, | ||
| const void * | value ) |
Definition at line 103 of file nodes/intern/geometry_nodes_bundle.cc.
| void blender::nodes::Bundle::add_new | ( | SocketInterfaceKey | key, |
| const bke::bNodeSocketType & | type, | ||
| const void * | value ) |
Definition at line 80 of file blenkernel/intern/geometry_nodes_bundle.cc.
References blender::CPPType::alignment, blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert, contains(), blender::CPPType::copy_construct(), key, MEM_mallocN_aligned(), blender::CPPType::size, and value.
Referenced by Bundle().
| bool blender::nodes::Bundle::contains | ( | const SocketInterfaceKey & | key | ) | const |
Definition at line 131 of file blenkernel/intern/geometry_nodes_bundle.cc.
References key.
Referenced by add_new().
|
inlinestatic |
Definition at line 45 of file NOD_geometry_nodes_bundle.hh.
Referenced by blender::bke::bake::copy_bake_item_to_socket_value(), and blender::nodes::node_geo_combine_bundle_cc::node_geo_exec().
|
overridevirtual |
Implements blender::ImplicitSharingMixin.
Definition at line 141 of file blenkernel/intern/geometry_nodes_bundle.cc.
|
inline |
Definition at line 58 of file NOD_geometry_nodes_bundle.hh.
Referenced by blender::bke::bake::move_common_socket_value_to_bake_item().
| std::optional< Bundle::Item > blender::nodes::Bundle::lookup | ( | const SocketInterfaceKey & | key | ) | const |
Definition at line 109 of file blenkernel/intern/geometry_nodes_bundle.cc.
References key, and blender::nodes::Bundle::Item::type.
Definition at line 70 of file blenkernel/intern/geometry_nodes_bundle.cc.
Definition at line 60 of file blenkernel/intern/geometry_nodes_bundle.cc.
| bool blender::nodes::Bundle::remove | ( | const SocketInterfaceKey & | key | ) |
Definition at line 119 of file blenkernel/intern/geometry_nodes_bundle.cc.
References blender::nodes::Bundle::StoredItem::key, key, and blender::nodes::SocketInterfaceKey::matches().