57 const char *catalog_simple_name);
66 const struct ID *owner_id);
void BKE_asset_metadata_tag_remove(struct AssetMetaData *asset_data, struct AssetTag *tag)
void BKE_asset_metadata_catalog_id_set(struct AssetMetaData *asset_data, bUUID catalog_id, const char *catalog_simple_name)
void BKE_asset_metadata_idprop_ensure(struct AssetMetaData *asset_data, struct IDProperty *prop)
struct AssetMetaData * BKE_asset_metadata_create(void)
void BKE_asset_metadata_write(struct BlendWriter *writer, struct AssetMetaData *asset_data)
void BKE_asset_library_reference_init_default(struct AssetLibraryReference *library_ref)
void BKE_asset_metadata_free(struct AssetMetaData **asset_data)
void(* PreSaveFn)(void *asset_ptr, struct AssetMetaData *asset_data)
struct IDProperty * BKE_asset_metadata_idprop_find(const struct AssetMetaData *asset_data, const char *name) ATTR_WARN_UNUSED_RESULT
struct PreviewImage * BKE_asset_metadata_preview_get_from_id(const struct AssetMetaData *asset_data, const struct ID *owner_id)
void BKE_asset_metadata_catalog_id_clear(struct AssetMetaData *asset_data)
void BKE_asset_metadata_read(struct BlendDataReader *reader, struct AssetMetaData *asset_data)
struct AssetTagEnsureResult BKE_asset_metadata_tag_ensure(struct AssetMetaData *asset_data, const char *name)
struct AssetTag * BKE_asset_metadata_tag_add(struct AssetMetaData *asset_data, const char *name)
struct AssetTypeInfo AssetTypeInfo
#define ATTR_WARN_UNUSED_RESULT
SyclQueue void void size_t num_bytes void
User defined tag. Currently only used by assets, could be used more often at some point....
Universally Unique Identifier according to RFC4122.