Blender  V3.3
Classes | Typedefs | Functions
BKE_asset.h File Reference
#include "BLI_compiler_attrs.h"
#include "BLI_utildefines.h"
#include "DNA_asset_types.h"

Go to the source code of this file.

Classes

struct  AssetTypeInfo
 
struct  AssetTagEnsureResult
 

Typedefs

typedef void(* PreSaveFn) (void *asset_ptr, struct AssetMetaData *asset_data)
 
typedef struct AssetTypeInfo AssetTypeInfo
 

Functions

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

Typedef Documentation

◆ AssetTypeInfo

typedef struct AssetTypeInfo AssetTypeInfo

◆ PreSaveFn

typedef void(* PreSaveFn) (void *asset_ptr, struct AssetMetaData *asset_data)

Definition at line 26 of file BKE_asset.h.

Function Documentation

◆ BKE_asset_library_reference_init_default()

void BKE_asset_library_reference_init_default ( struct 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,
bUUID  catalog_id,
const char *  catalog_simple_name 
)

◆ BKE_asset_metadata_create()

struct AssetMetaData* BKE_asset_metadata_create ( void  )

◆ BKE_asset_metadata_free()

void BKE_asset_metadata_free ( struct AssetMetaData **  asset_data)

◆ BKE_asset_metadata_idprop_ensure()

void BKE_asset_metadata_idprop_ensure ( struct AssetMetaData asset_data,
struct IDProperty prop 
)

◆ BKE_asset_metadata_idprop_find()

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

◆ BKE_asset_metadata_preview_get_from_id()

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

◆ BKE_asset_metadata_read()

void BKE_asset_metadata_read ( struct BlendDataReader reader,
struct AssetMetaData asset_data 
)

◆ BKE_asset_metadata_tag_add()

struct AssetTag* BKE_asset_metadata_tag_add ( struct 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 ( struct AssetMetaData asset_data,
struct AssetTag tag 
)

◆ BKE_asset_metadata_write()

void BKE_asset_metadata_write ( struct BlendWriter writer,
struct AssetMetaData asset_data 
)