Blender
V3.3
|
#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.
|
static |
Definition at line 47 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().
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().
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().
void BKE_asset_metadata_catalog_id_set | ( | struct AssetMetaData * | asset_data, |
const ::bUUID | catalog_id, | ||
const char * | catalog_simple_name | ||
) |
Definition at line 110 of file asset.cc.
References AssetMetaData::catalog_id, AssetMetaData::catalog_simple_name, blender::StringRefBase::copy(), blender::StringRefBase::substr(), and blender::StringRefBase::trim().
AssetMetaData* BKE_asset_metadata_create | ( | void | ) |
Definition at line 28 of file asset.cc.
References DNA_struct_default_get, and MEM_callocN.
Referenced by ED_asset_mark_id(), and blender::ed::asset::index::init_indexer_entry_from_value().
void BKE_asset_metadata_free | ( | AssetMetaData ** | asset_data | ) |
Definition at line 35 of file asset.cc.
References BLI_freelistN(), IDP_FreeProperty(), and MEM_SAFE_FREE.
Referenced by BKE_lib_id_clear_library_data(), BKE_libblock_free_data(), ED_asset_clear_id(), and filelist_intern_entry_free().
void BKE_asset_metadata_idprop_ensure | ( | AssetMetaData * | asset_data, |
IDProperty * | prop | ||
) |
Definition at line 125 of file asset.cc.
References IDP_GROUP, IDP_New(), IDP_ReplaceInGroup(), and AssetMetaData::properties.
Referenced by action_asset_pre_save(), and object_asset_pre_save().
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.
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().
void BKE_asset_metadata_read | ( | BlendDataReader * | reader, |
AssetMetaData * | asset_data | ||
) |
Definition at line 173 of file asset.cc.
References AssetMetaData::author, BLI_assert, BLI_listbase_count(), BLO_read_data_address, BLO_read_list(), AssetMetaData::description, IDP_BlendDataRead, AssetMetaData::local_type_info, 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 60 of file asset.cc.
References asset_metadata_tag_add(), BLI_uniquename(), AssetTag::name, and AssetMetaData::tags.
Referenced by blender::ed::asset::index::AssetEntryReader::add_tags_to_meta_data().
struct AssetTagEnsureResult BKE_asset_metadata_tag_ensure | ( | struct AssetMetaData * | asset_data, |
const char * | name | ||
) |
void BKE_asset_metadata_tag_remove | ( | AssetMetaData * | asset_data, |
AssetTag * | tag | ||
) |
Definition at line 90 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 154 of file asset.cc.
References AssetMetaData::author, 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().