41 return {&storage.items, &storage.items_num, &storage.active_index};
86 return "Field_" + std::to_string(item.
identifier);
91 return "Grid_" + std::to_string(item.
identifier);
char * BLI_strdup_null(const char *str) ATTR_WARN_UNUSED_RESULT ATTR_MALLOC
void set_item_name_and_make_unique(bNode &node, typename Accessor::ItemT &item, const char *value)
bool socket_type_supports_grids(const eNodeSocketDatatype socket_type)
static constexpr StringRefNull remove_item
static constexpr StringRefNull move_item
static constexpr StringRefNull add_item
static constexpr StringRefNull items
static constexpr StringRefNull active_index
static constexpr StringRefNull list
static constexpr StringRefNull node_idname
static constexpr bool has_name
static socket_items::SocketItemsRef< GeometryNodeFieldToGridItem > get_items_from_node(bNode &node)
static void destruct_item(GeometryNodeFieldToGridItem *item)
static char ** get_name(GeometryNodeFieldToGridItem &item)
static StructRNA * item_srna
static constexpr bool has_single_identifier_str
static void init_with_socket_type_and_name(bNode &node, GeometryNodeFieldToGridItem &item, const eNodeSocketDatatype socket_type, const char *name)
static eNodeSocketDatatype get_socket_type(const ItemT &item)
static constexpr bool has_type
static std::string input_socket_identifier_for_item(const GeometryNodeFieldToGridItem &item)
static void blend_write_item(BlendWriter *writer, const ItemT &item)
static void blend_read_data_item(BlendDataReader *reader, ItemT &item)
static bool supports_socket_type(const eNodeSocketDatatype socket_type, const int)
GeometryNodeFieldToGridItem ItemT
static std::string output_socket_identifier_for_item(const GeometryNodeFieldToGridItem &item)
static void copy_item(const GeometryNodeFieldToGridItem &src, GeometryNodeFieldToGridItem &dst)