Blender V4.5
asset.cc File Reference
#include <cstring>
#include <utility>
#include "DNA_ID.h"
#include "DNA_defaults.h"
#include "BLI_listbase.h"
#include "BLI_string.h"
#include "BLI_string_ref.hh"
#include "BLI_string_utf8.h"
#include "BLI_string_utils.hh"
#include "BLI_uuid.h"
#include "BKE_asset.hh"
#include "BKE_idprop.hh"
#include "BKE_preview_image.hh"
#include "BLO_read_write.hh"
#include "MEM_guardedalloc.h"

Go to the source code of this file.

Functions

AssetMetaDataBKE_asset_metadata_create ()
void BKE_asset_metadata_free (AssetMetaData **asset_data)
AssetMetaDataBKE_asset_metadata_copy (const AssetMetaData *source)
static AssetTagasset_metadata_tag_add (AssetMetaData *asset_data, const char *const name)
AssetTagBKE_asset_metadata_tag_add (AssetMetaData *asset_data, const char *name)
AssetTagEnsureResult BKE_asset_metadata_tag_ensure (AssetMetaData *asset_data, const char *name)
void BKE_asset_metadata_tag_remove (AssetMetaData *asset_data, AssetTag *tag)
void BKE_asset_library_reference_init_default (AssetLibraryReference *library_ref)
void BKE_asset_metadata_catalog_id_clear (AssetMetaData *asset_data)
void BKE_asset_metadata_catalog_id_set (AssetMetaData *asset_data, const ::bUUID catalog_id, const char *catalog_simple_name)
void BKE_asset_metadata_idprop_ensure (AssetMetaData *asset_data, IDProperty *prop)
IDPropertyBKE_asset_metadata_idprop_find (const AssetMetaData *asset_data, const char *name)
PreviewImageBKE_asset_metadata_preview_get_from_id (const AssetMetaData *, const ID *owner_id)
void BKE_asset_metadata_write (BlendWriter *writer, AssetMetaData *asset_data)
void BKE_asset_metadata_read (BlendDataReader *reader, AssetMetaData *asset_data)

Function Documentation

◆ asset_metadata_tag_add()

◆ BKE_asset_library_reference_init_default()

◆ BKE_asset_metadata_catalog_id_clear()

void BKE_asset_metadata_catalog_id_clear ( AssetMetaData * asset_data)

Clean up the catalog ID (white-spaces removed, length reduced, etc.) and assign it.

Definition at line 154 of file asset.cc.

References BKE_asset_metadata_catalog_id_clear(), BLI_uuid_nil(), AssetMetaData::catalog_id, and AssetMetaData::catalog_simple_name.

Referenced by BKE_asset_metadata_catalog_id_clear(), BKE_asset_metadata_tag_add(), and blender::bke::tests::TEST().

◆ BKE_asset_metadata_catalog_id_set()

void BKE_asset_metadata_catalog_id_set ( AssetMetaData * asset_data,
const ::bUUID catalog_id,
const char * catalog_simple_name )

◆ BKE_asset_metadata_copy()

AssetMetaData * BKE_asset_metadata_copy ( const AssetMetaData * source)

Create a copy of the AssetMetaData so that it can be assigned to another asset.

The caller becomes the owner of the returned pointer.

Definition at line 44 of file asset.cc.

References BKE_asset_metadata_copy().

Referenced by BKE_asset_metadata_copy(), BKE_libblock_copy_in_lib(), blender::ed::sculpt_paint::brush_asset_save_as_exec(), and blender::ed::asset::copy_to_id().

◆ BKE_asset_metadata_create()

◆ BKE_asset_metadata_free()

◆ BKE_asset_metadata_idprop_ensure()

◆ BKE_asset_metadata_idprop_find()

◆ BKE_asset_metadata_preview_get_from_id()

PreviewImage * BKE_asset_metadata_preview_get_from_id ( const AssetMetaData * asset_data,
const ID * owner_id )

◆ BKE_asset_metadata_read()

◆ BKE_asset_metadata_tag_add()

AssetTag * BKE_asset_metadata_tag_add ( AssetMetaData * asset_data,
const char * name )

◆ BKE_asset_metadata_tag_ensure()

AssetTagEnsureResult BKE_asset_metadata_tag_ensure ( AssetMetaData * asset_data,
const char * name )

Make sure there is a tag with name name, create one if needed.

Definition at line 118 of file asset.cc.

References asset_metadata_tag_add(), BKE_asset_metadata_tag_ensure(), BLI_findstring(), offsetof, result, and AssetMetaData::tags.

Referenced by BKE_asset_metadata_tag_add(), and BKE_asset_metadata_tag_ensure().

◆ BKE_asset_metadata_tag_remove()

◆ BKE_asset_metadata_write()