Blender V4.3
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()

static 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()

void blender::bke::node_interface::item_types::item_write_struct ( BlendWriter * writer,
bNodeTreeInterfaceItem & item )

◆ panel_init()

static 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 438 of file node_tree_interface.cc.

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

Referenced by item_copy().