37 if ((*asset_data)->properties) {
112 const char *catalog_simple_name)
struct PreviewImage * BKE_previewimg_id_get(const struct ID *id)
void IDP_BlendWrite(struct BlendWriter *writer, const struct IDProperty *prop)
void IDP_ReplaceInGroup(struct IDProperty *group, struct IDProperty *prop) ATTR_NONNULL()
struct IDProperty * IDP_New(char type, const IDPropertyTemplate *val, const char *name) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
#define IDP_BlendDataRead(reader, prop)
void IDP_FreeProperty(struct IDProperty *prop)
struct IDProperty * IDP_GetPropertyFromGroup(const struct IDProperty *prop, const char *name) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
#define LISTBASE_FOREACH(type, var, list)
void BLI_freelinkN(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void void BLI_freelistN(struct ListBase *listbase) ATTR_NONNULL(1)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
int BLI_findindex(const struct ListBase *listbase, const void *vlink) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void * BLI_findstring(const struct ListBase *listbase, const char *id, int offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
int BLI_listbase_count(const struct ListBase *listbase) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL()
bool BLI_uniquename(struct ListBase *list, void *vlink, const char *defname, char delim, int name_offset, size_t name_len)
#define BLO_read_data_address(reader, ptr_p)
#define BLO_write_struct(writer, struct_name, data_ptr)
void BLO_read_list(BlendDataReader *reader, struct ListBase *list)
void BLO_write_string(BlendWriter *writer, const char *data_ptr)
ID and Library types, which are fundamental for sdna.
#define DNA_struct_default_get(struct_name)
struct bUUID bUUID
Universally Unique Identifier according to RFC4122.
Read Guarded memory(de)allocation.
IDProperty * BKE_asset_metadata_idprop_find(const AssetMetaData *asset_data, const char *name)
void BKE_asset_metadata_idprop_ensure(AssetMetaData *asset_data, IDProperty *prop)
AssetMetaData * BKE_asset_metadata_create()
AssetTag * BKE_asset_metadata_tag_add(AssetMetaData *asset_data, const char *name)
static AssetTag * asset_metadata_tag_add(AssetMetaData *asset_data, const char *const name)
void BKE_asset_metadata_catalog_id_set(struct AssetMetaData *asset_data, const ::bUUID catalog_id, const char *catalog_simple_name)
void BKE_asset_metadata_read(BlendDataReader *reader, AssetMetaData *asset_data)
void BKE_asset_metadata_catalog_id_clear(struct AssetMetaData *asset_data)
void BKE_asset_metadata_free(AssetMetaData **asset_data)
struct AssetTagEnsureResult BKE_asset_metadata_tag_ensure(AssetMetaData *asset_data, const char *name)
void BKE_asset_library_reference_init_default(AssetLibraryReference *library_ref)
void BKE_asset_metadata_write(BlendWriter *writer, AssetMetaData *asset_data)
PreviewImage * BKE_asset_metadata_preview_get_from_id(const AssetMetaData *UNUSED(asset_data), const ID *id)
void BKE_asset_metadata_tag_remove(AssetMetaData *asset_data, AssetTag *tag)
void copy(char *dst, int64_t dst_size) const
constexpr StringRef substr(int64_t start, int64_t size) const
constexpr StringRef trim() const
void *(* MEM_callocN)(size_t len, const char *str)
User defined tag. Currently only used by assets, could be used more often at some point....