74 const struct ID *id_src,
98 typedef struct ID *(*IDTypeEmbeddedOwnerGetFunction)(
struct Main *bmain,
struct ID *
id);
102 const void *id_address);
const char * BKE_idtype_idcode_to_name_plural(const short idcode)
@ IDTYPE_FLAGS_NO_MAKELOCAL
@ IDTYPE_FLAGS_NO_ANIMDATA
@ IDTYPE_FLAGS_NO_LIBLINKING
void(* IDTypeLibOverrideApplyPost)(struct ID *id_dst, struct ID *id_src)
struct IDTypeInfo IDTypeInfo
void(* IDTypeCopyDataFunction)(struct Main *bmain, struct ID *id_dst, const struct ID *id_src, const int flag)
short BKE_idtype_idcode_from_idfilter(const uint64_t idfilter)
void(* IDTypeMakeLocalFunction)(struct Main *bmain, struct ID *id, const int flags)
void(* IDTypeBlendReadDataFunction)(struct BlendDataReader *reader, struct ID *id)
const char * BKE_idtype_idcode_to_translation_context(const short idcode)
void(* IDTypeForeachIDFunction)(struct ID *id, struct LibraryForeachIDData *data)
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)
short BKE_idtype_idcode_from_index(const int index)
bool BKE_idtype_idcode_is_linkable(const short idcode)
const struct IDTypeInfo * BKE_idtype_get_info_from_idcode(const short id_code)
bool BKE_idtype_idcode_is_valid(const short idcode)
void(* IDTypeFreeDataFunction)(struct ID *id)
void BKE_idtype_id_foreach_cache(struct ID *id, IDTypeForeachCacheFunctionCallback function_callback, void *user_data)
struct ID *(* IDTypeEmbeddedOwnerGetFunction)(struct Main *bmain, struct ID *id)
void(* IDTypeBlendReadExpandFunction)(struct BlendExpander *expander, struct ID *id)
short BKE_idtype_idcode_iter_step(int *index)
const char * BKE_idtype_idcode_to_name(const short idcode)
void(* IDTypeBlendReadLibFunction)(struct BlendLibReader *reader, struct ID *id)
void(* IDTypeInitDataFunction)(struct ID *id)
short BKE_idtype_idcode_from_name(const char *idtype_name)
IDTypeInfo IDType_ID_LINK_PLACEHOLDER
void(* IDTypeBlendReadUndoPreserve)(struct BlendLibReader *reader, struct ID *id_new, struct ID *id_old)
int BKE_idtype_idcode_to_index(const 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)
uint64_t BKE_idtype_idcode_to_idfilter(const 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)
unsigned __int64 uint64_t
unsigned int id_session_uuid
IDTypeBlendReadUndoPreserve blend_read_undo_preserve
IDTypeBlendReadExpandFunction blend_read_expand
IDTypeEmbeddedOwnerGetFunction owner_get
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
const char * translation_context
IDTypeBlendReadLibFunction blend_read_lib