Blender  V3.3
Functions
asset.cc File Reference
#include <cstring>
#include "DNA_ID.h"
#include "DNA_defaults.h"
#include "BLI_listbase.h"
#include "BLI_string.h"
#include "BLI_string_ref.hh"
#include "BLI_string_utils.h"
#include "BLI_uuid.h"
#include "BKE_asset.h"
#include "BKE_icons.h"
#include "BKE_idprop.h"
#include "BLO_read_write.h"
#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)
 
static AssetTagasset_metadata_tag_add (AssetMetaData *asset_data, const char *const name)
 
AssetTagBKE_asset_metadata_tag_add (AssetMetaData *asset_data, const char *name)
 
struct 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 (struct AssetMetaData *asset_data)
 
void BKE_asset_metadata_catalog_id_set (struct 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 *UNUSED(asset_data), const ID *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 99 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 ( struct AssetMetaData asset_data)

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

Definition at line 104 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 ( struct AssetMetaData asset_data,
const ::bUUID  catalog_id,
const char *  catalog_simple_name 
)

◆ BKE_asset_metadata_create()

AssetMetaData* BKE_asset_metadata_create ( void  )

◆ BKE_asset_metadata_free()

void BKE_asset_metadata_free ( AssetMetaData **  asset_data)

◆ BKE_asset_metadata_idprop_ensure()

void BKE_asset_metadata_idprop_ensure ( AssetMetaData asset_data,
IDProperty prop 
)

◆ BKE_asset_metadata_idprop_find()

IDProperty* BKE_asset_metadata_idprop_find ( const AssetMetaData asset_data,
const char *  name 
)

Definition at line 136 of file asset.cc.

References IDP_GetPropertyFromGroup(), and AssetMetaData::properties.

◆ BKE_asset_metadata_preview_get_from_id()

PreviewImage* BKE_asset_metadata_preview_get_from_id ( const AssetMetaData UNUSEDasset_data,
const ID id 
)

Definition at line 146 of file asset.cc.

References BKE_previewimg_id_get().

◆ BKE_asset_metadata_read()

void BKE_asset_metadata_read ( BlendDataReader reader,
AssetMetaData asset_data 
)

◆ BKE_asset_metadata_tag_add()

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

◆ BKE_asset_metadata_tag_ensure()

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

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

Definition at line 60 of file asset.cc.

◆ BKE_asset_metadata_tag_remove()

void BKE_asset_metadata_tag_remove ( AssetMetaData asset_data,
AssetTag tag 
)

◆ BKE_asset_metadata_write()

void BKE_asset_metadata_write ( BlendWriter writer,
AssetMetaData asset_data 
)