Blender V4.3
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()

static AssetTag * asset_metadata_tag_add ( AssetMetaData * asset_data,
const char *const name )
static

◆ BKE_asset_library_reference_init_default()

void BKE_asset_library_reference_init_default ( AssetLibraryReference * library_ref)

Definition at line 149 of file asset.cc.

References DNA_struct_default_get.

Referenced by blo_do_versions_300(), and workspace_init_data().

◆ 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 BLI_uuid_nil(), AssetMetaData::catalog_id, and AssetMetaData::catalog_simple_name.

Referenced by 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.

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

◆ BKE_asset_metadata_create()

AssetMetaData * 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 )

Definition at line 196 of file asset.cc.

References BKE_previewimg_id_get().

Referenced by filelist_readjob_main_assets_add_items().

◆ 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(), BLI_findstring(), offsetof, result, and AssetMetaData::tags.

◆ BKE_asset_metadata_tag_remove()

void BKE_asset_metadata_tag_remove ( AssetMetaData * asset_data,
AssetTag * tag )

◆ BKE_asset_metadata_write()