71 const char *catalog_simple_name);
95 const char *catalog_path);
AssetMetaData * BKE_asset_metadata_copy(const AssetMetaData *source)
AssetTag AssetTagEnsureResult BKE_asset_metadata_tag_ensure(AssetMetaData *asset_data, const char *name)
void BKE_asset_metadata_idprop_ensure(AssetMetaData *asset_data, IDProperty *prop)
IDProperty * BKE_asset_metadata_idprop_find(const AssetMetaData *asset_data, const char *name) ATTR_WARN_UNUSED_RESULT
PreviewImage * BKE_asset_metadata_preview_get_from_id(const AssetMetaData *asset_data, const ID *owner_id)
void BKE_asset_catalog_path_list_free(ListBase &catalog_path_list)
void BKE_asset_metadata_read(BlendDataReader *reader, AssetMetaData *asset_data)
void(*)(void *asset_ptr, AssetMetaData *asset_data) OnClearAssetDataFn
AssetMetaData * BKE_asset_metadata_create()
void(*)(void *asset_ptr, AssetMetaData *asset_data) OnMarkAssetFn
void BKE_asset_weak_reference_read(BlendDataReader *reader, AssetWeakReference *weak_ref)
void BKE_asset_metadata_free(AssetMetaData **asset_data)
AssetTag * BKE_asset_metadata_tag_add(AssetMetaData *asset_data, const char *name) ATTR_NONNULL(1
void BKE_asset_metadata_catalog_id_clear(AssetMetaData *asset_data)
void BKE_asset_library_reference_init_default(AssetLibraryReference *library_ref)
void BKE_asset_metadata_catalog_id_set(AssetMetaData *asset_data, bUUID catalog_id, const char *catalog_simple_name)
ListBase BKE_asset_catalog_path_list_duplicate(const ListBase &catalog_path_list)
void BKE_asset_metadata_write(BlendWriter *writer, AssetMetaData *asset_data)
void BKE_asset_weak_reference_write(BlendWriter *writer, const AssetWeakReference *weak_ref)
void BKE_asset_catalog_path_list_blend_write(BlendWriter *writer, const ListBase &catalog_path_list)
void(*)(void *asset_ptr, AssetMetaData *asset_data) PreSaveFn
bool BKE_asset_catalog_path_list_has_path(const ListBase &catalog_path_list, const char *catalog_path)
void BKE_asset_catalog_path_list_blend_read_data(BlendDataReader *reader, ListBase &catalog_path_list)
void BKE_asset_metadata_tag_remove(AssetMetaData *asset_data, AssetTag *tag)
void BKE_asset_catalog_path_list_add_path(ListBase &catalog_path_list, const char *catalog_path)
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_NONNULL(...)
User defined tag. Currently only used by assets, could be used more often at some point....
OnMarkAssetFn on_mark_asset_fn
OnClearAssetDataFn on_clear_asset_fn
Universally Unique Identifier according to RFC4122.