Blender V5.0
blender::bke::node_interface::item_types Namespace Reference

Typedefs

using UidGeneratorFn = blender::FunctionRef<int()>

Functions

static void item_copy (bNodeTreeInterfaceItem &dst, const bNodeTreeInterfaceItem &src, int flag, UidGeneratorFn generate_uid)
static void panel_init (bNodeTreeInterfacePanel &panel, const Span< const bNodeTreeInterfaceItem * > items_src, const int flag, UidGeneratorFn generate_uid)
static void item_free (bNodeTreeInterfaceItem &item, const bool do_id_user)
void item_write_struct (BlendWriter *writer, bNodeTreeInterfaceItem &item)
static void item_write_data (BlendWriter *writer, bNodeTreeInterfaceItem &item)
static void item_read_data (BlendDataReader *reader, bNodeTreeInterfaceItem &item)
static void item_foreach_id (LibraryForeachIDData *data, bNodeTreeInterfaceItem &item)
static Span< bNodeTreeInterfaceItem * > item_children (bNodeTreeInterfaceItem &item)

Typedef Documentation

◆ UidGeneratorFn

Function Documentation

◆ item_children()

Span< bNodeTreeInterfaceItem * > blender::bke::node_interface::item_types::item_children ( bNodeTreeInterfaceItem & item)
static

◆ item_copy()

◆ item_foreach_id()

◆ item_free()

◆ item_read_data()

◆ item_write_data()

◆ item_write_struct()

◆ panel_init()

void blender::bke::node_interface::item_types::panel_init ( bNodeTreeInterfacePanel & panel,
const Span< const bNodeTreeInterfaceItem * > items_src,
const int flag,
UidGeneratorFn generate_uid )
static

Copy the source items and give each a new unique identifier.

Parameters
generate_uidOptional generator function for new item UIDs, copies existing identifiers if null.

Definition at line 440 of file node_tree_interface.cc.

References flag, i, blender::Span< T >::index_range(), item_copy(), bNodeTreeInterfacePanel::items_array, bNodeTreeInterfacePanel::items_num, MEM_calloc_arrayN(), MEM_dupallocN(), and blender::Span< T >::size().

Referenced by item_copy().