62 const struct ID *id_src,
90 typedef struct ID *(*IDTypeEmbeddedOwnerGetFunction)(
struct Main *bmain,
92 struct ID *owner_id_hint);
96 const void *id_address);
336 #define BKE_idtype_idcode_is_localizable BKE_idtype_idcode_is_linkable
void(* IDTypeCopyDataFunction)(struct Main *bmain, struct ID *id_dst, const struct ID *id_src, int flag)
const char * BKE_idtype_idcode_to_name(short idcode)
void(* IDTypeLibOverrideApplyPost)(struct ID *id_dst, struct ID *id_src)
struct IDTypeInfo IDTypeInfo
IDTypeInfo IDType_ID_CU_LEGACY
void(* IDTypeBlendReadDataFunction)(struct BlendDataReader *reader, struct ID *id)
short BKE_idtype_idcode_from_idfilter(uint64_t idfilter)
void(* IDTypeForeachIDFunction)(struct ID *id, struct LibraryForeachIDData *data)
struct ID *(* IDTypeEmbeddedOwnerGetFunction)(struct Main *bmain, struct ID *id, struct ID *owner_id_hint)
uint64_t BKE_idtype_idcode_to_idfilter(short idcode)
bool BKE_idtype_cache_key_cmp(const void *key_a_v, const void *key_b_v)
void(* IDTypeForeachCacheFunction)(struct ID *id, IDTypeForeachCacheFunctionCallback function_callback, void *user_data)
const struct IDTypeInfo * BKE_idtype_get_info_from_idcode(short id_code)
const char * BKE_idtype_idcode_to_translation_context(short idcode)
void(* IDTypeFreeDataFunction)(struct ID *id)
void BKE_idtype_id_foreach_cache(struct ID *id, IDTypeForeachCacheFunctionCallback function_callback, void *user_data)
void(* IDTypeBlendReadExpandFunction)(struct BlendExpander *expander, struct ID *id)
const char * BKE_idtype_idcode_to_name_plural(short idcode)
@ IDTYPE_FLAGS_APPEND_IS_REUSABLE
@ IDTYPE_FLAGS_NO_ANIMDATA
@ IDTYPE_FLAGS_ONLY_APPEND
@ IDTYPE_FLAGS_NO_LIBLINKING
short BKE_idtype_idcode_iter_step(int *index)
bool BKE_idtype_idcode_is_linkable(short idcode)
void(* IDTypeForeachPathFunction)(struct ID *id, struct BPathForeachPathData *bpath_data)
void(* IDTypeBlendReadLibFunction)(struct BlendLibReader *reader, struct ID *id)
void(* IDTypeInitDataFunction)(struct ID *id)
short BKE_idtype_idcode_from_name(const char *idtype_name)
short BKE_idtype_idcode_from_index(int index)
int BKE_idtype_idcode_to_index(short idcode)
IDTypeInfo IDType_ID_LINK_PLACEHOLDER
void(* IDTypeBlendReadUndoPreserve)(struct BlendLibReader *reader, struct ID *id_new, struct ID *id_old)
bool BKE_idtype_idcode_is_only_appendable(short idcode)
bool BKE_idtype_idcode_append_is_reusable(short idcode)
void(* IDTypeBlendWriteFunction)(struct BlendWriter *writer, struct ID *id, const void *id_address)
const struct IDTypeInfo * BKE_idtype_get_info_from_id(const struct ID *id)
struct IDCacheKey IDCacheKey
uint BKE_idtype_cache_key_hash(const void *key_v)
void(* IDTypeMakeLocalFunction)(struct Main *bmain, struct ID *id, int flags)
bool BKE_idtype_idcode_is_valid(short idcode)
eIDTypeInfoCacheCallbackFlags
@ IDTYPE_CACHE_CB_FLAGS_PERSISTENT
void BKE_idtype_init(void)
void(* IDTypeForeachCacheFunctionCallback)(struct ID *id, const struct IDCacheKey *cache_key, void **cache_p, uint flags, void *user_data)
SyclQueue void void size_t num_bytes void
unsigned __int64 uint64_t
unsigned int id_session_uuid
IDTypeBlendReadUndoPreserve blend_read_undo_preserve
IDTypeBlendReadExpandFunction blend_read_expand
IDTypeEmbeddedOwnerGetFunction owner_get
struct AssetTypeInfo * asset_type_info
IDTypeForeachIDFunction foreach_id
IDTypeCopyDataFunction copy_data
IDTypeInitDataFunction init_data
IDTypeForeachCacheFunction foreach_cache
IDTypeBlendWriteFunction blend_write
IDTypeBlendReadDataFunction blend_read_data
IDTypeFreeDataFunction free_data
IDTypeMakeLocalFunction make_local
IDTypeLibOverrideApplyPost lib_override_apply_post
IDTypeForeachPathFunction foreach_path
const char * translation_context
IDTypeBlendReadLibFunction blend_read_lib