|
Blender
V2.93
|
#include <cstring>#include "DNA_ID.h"#include "DNA_asset_types.h"#include "DNA_defaults.h"#include "BLI_listbase.h"#include "BLI_string.h"#include "BLI_string_utils.h"#include "BLI_utildefines.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 | |
| AssetMetaData * | BKE_asset_metadata_create (void) |
| void | BKE_asset_metadata_free (AssetMetaData **asset_data) |
| static AssetTag * | asset_metadata_tag_add (AssetMetaData *asset_data, const char *const name) |
| AssetTag * | BKE_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) |
| PreviewImage * | BKE_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) |
|
static |
Definition at line 58 of file asset.cc.
References BLI_addtail(), BLI_assert, BLI_listbase_count(), BLI_strncpy(), MEM_callocN, AssetTag::name, AssetMetaData::tags, and AssetMetaData::tot_tags.
Referenced by BKE_asset_metadata_tag_add().
| AssetMetaData* BKE_asset_metadata_create | ( | void | ) |
Definition at line 40 of file asset.cc.
References DNA_struct_default_get, and MEM_callocN.
Referenced by ED_asset_mark_id().
| void BKE_asset_metadata_free | ( | AssetMetaData ** | asset_data | ) |
Definition at line 47 of file asset.cc.
References BLI_freelistN(), IDP_FreeProperty(), and MEM_SAFE_FREE.
Referenced by BKE_libblock_free_data(), ED_asset_clear_id(), and filelist_intern_entry_free().
| PreviewImage* BKE_asset_metadata_preview_get_from_id | ( | const AssetMetaData * | UNUSEDasset_data, |
| const ID * | id | ||
| ) |
Definition at line 115 of file asset.cc.
References BKE_previewimg_id_get().
| void BKE_asset_metadata_read | ( | BlendDataReader * | reader, |
| AssetMetaData * | asset_data | ||
| ) |
Definition at line 139 of file asset.cc.
References BLI_assert, BLI_listbase_count(), BLO_read_data_address, BLO_read_list(), AssetMetaData::description, IDP_BlendDataRead, AssetMetaData::properties, AssetMetaData::tags, and AssetMetaData::tot_tags.
Referenced by blo_read_asset_data_block(), and direct_link_id_common().
| AssetTag* BKE_asset_metadata_tag_add | ( | AssetMetaData * | asset_data, |
| const char * | name | ||
| ) |
Definition at line 71 of file asset.cc.
References asset_metadata_tag_add(), BLI_uniquename(), AssetTag::name, and AssetMetaData::tags.
| struct AssetTagEnsureResult BKE_asset_metadata_tag_ensure | ( | AssetMetaData * | asset_data, |
| const char * | name | ||
| ) |
| void BKE_asset_metadata_tag_remove | ( | AssetMetaData * | asset_data, |
| AssetTag * | tag | ||
| ) |
Definition at line 104 of file asset.cc.
References BLI_assert, BLI_findindex(), BLI_freelinkN(), BLI_listbase_count(), AssetTagEnsureResult::tag, AssetMetaData::tags, and AssetMetaData::tot_tags.
| void BKE_asset_metadata_write | ( | BlendWriter * | writer, |
| AssetMetaData * | asset_data | ||
| ) |
Definition at line 123 of file asset.cc.
References BLO_write_string(), BLO_write_struct, AssetMetaData::description, IDP_BlendWrite(), LISTBASE_FOREACH, AssetMetaData::properties, AssetTagEnsureResult::tag, and AssetMetaData::tags.
Referenced by BKE_id_blend_write().