|
Blender V4.3
|
#include <AS_asset_catalog.hh>
Classes | |
| struct | Flags |
Public Member Functions | |
| AssetCatalog ()=delete | |
| AssetCatalog (CatalogID catalog_id, const AssetCatalogPath &path, const std::string &simple_name) | |
| void | simple_name_refresh () |
Static Public Member Functions | |
| static std::unique_ptr< AssetCatalog > | from_path (const AssetCatalogPath &path) |
Public Attributes | |
| const CatalogID | catalog_id |
| AssetCatalogPath | path |
| std::string | simple_name |
| struct blender::asset_system::AssetCatalog::Flags | flags |
Static Protected Member Functions | |
| static std::string | sensible_simple_name_for_path (const AssetCatalogPath &path) |
Asset Catalog definition, containing a symbolic ID and a path that points to a node in the catalog hierarchy.
Definition at line 287 of file AS_asset_catalog.hh.
|
delete |
| blender::asset_system::AssetCatalog::AssetCatalog | ( | CatalogID | catalog_id, |
| const AssetCatalogPath & | path, | ||
| const std::string & | simple_name ) |
Definition at line 676 of file asset_system/intern/asset_catalog.cc.
|
static |
Create a new Catalog with the given path, auto-generating a sensible catalog simple-name.
NOTE: the given path will be cleaned up (trailing spaces removed, etc.), so the returned AssetCatalog's path differ from the given one.
Definition at line 683 of file asset_system/intern/asset_catalog.cc.
References BLI_uuid_generate_random(), blender::asset_system::AssetCatalogPath::cleanup(), path, sensible_simple_name_for_path(), and simple_name.
Referenced by blender::asset_system::AssetCatalogService::create_catalog(), blender::asset_system::tests::TEST_F(), and blender::asset_system::tests::TEST_F().
|
staticprotected |
Generate a sensible catalog ID for the given path.
Definition at line 697 of file asset_system/intern/asset_catalog.cc.
References MAX_NAME, path, blender::asset_system::AssetCatalogPath::SEPARATOR, and blender::asset_system::AssetCatalogPath::str().
Referenced by from_path(), and simple_name_refresh().
| void blender::asset_system::AssetCatalog::simple_name_refresh | ( | ) |
Make a new simple name for the catalog, based on its path.
Definition at line 692 of file asset_system/intern/asset_catalog.cc.
References path, sensible_simple_name_for_path(), and simple_name.
Referenced by blender::asset_system::AssetCatalogService::update_catalog_path().
| const CatalogID blender::asset_system::AssetCatalog::catalog_id |
Definition at line 289 of file AS_asset_catalog.hh.
Referenced by blender::asset_system::AssetCatalogDefinitionFile::add_new(), blender::asset_system::AssetCatalogDefinitionFile::add_overwrite(), blender::ed::asset::asset_catalog_new_exec(), blender::ed::sculpt_paint::brush_asset_edit_metadata_exec(), blender::ed::sculpt_paint::brush_asset_save_as_exec(), blender::ed::asset::shelf::catalog_filter_from_shelf_settings(), blender::asset_system::AssetCatalogTree::insert_item(), blender::asset_system::AssetCatalogLessThan::operator()(), blender::asset_system::AssetCatalogService::prune_catalogs_by_path(), blender::asset_system::tests::AssetCatalogTest::save_from_memory_into_existing_asset_lib(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), and blender::asset_system::tests::TEST_F().
| struct blender::asset_system::AssetCatalog::Flags blender::asset_system::AssetCatalog::flags |
Referenced by blender::asset_system::AssetCatalogService::create_missing_catalogs(), blender::asset_system::AssetCatalogService::delete_catalog_by_id_soft(), blender::asset_system::AssetCatalogTree::insert_item(), blender::asset_system::AssetCatalogLessThan::operator()(), blender::asset_system::AssetCatalogService::tag_has_unsaved_changes(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), and blender::asset_system::tests::TEST_F().
| AssetCatalogPath blender::asset_system::AssetCatalog::path |
Definition at line 290 of file AS_asset_catalog.hh.
Referenced by blender::ed::asset_browser::AssetCatalogDropTarget::can_drop(), blender::ed::asset::catalog_move(), blender::ed::asset::catalog_rename(), compare_asset_catalog(), blender::asset_system::AssetCatalogService::create_catalog_filter(), from_path(), blender::asset_system::AssetCatalogTree::insert_item(), blender::asset_system::AssetCatalogLessThan::operator()(), blender::asset_system::AssetCatalogService::prune_catalogs_by_id(), blender::asset_system::AssetCatalogService::prune_catalogs_by_path(), sensible_simple_name_for_path(), simple_name_refresh(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), and blender::asset_system::AssetCatalogService::update_catalog_path().
| std::string blender::asset_system::AssetCatalog::simple_name |
Simple, human-readable name for the asset catalog. This is stored on assets alongside the catalog ID; the catalog ID is a UUID that is not human-readable, so to avoid complete data-loss when the catalog definition file gets lost, we also store a human-readable simple name for the catalog.
It should fit in sizeof(AssetMetaData::catalog_simple_name) bytes.
Definition at line 298 of file AS_asset_catalog.hh.
Referenced by blender::ed::sculpt_paint::brush_asset_edit_metadata_exec(), blender::ed::sculpt_paint::brush_asset_save_as_exec(), from_path(), blender::asset_system::AssetCatalogTree::insert_item(), blender::asset_system::AssetLibrary::refresh_catalog_simplename(), simple_name_refresh(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), blender::asset_system::tests::TEST_F(), and blender::asset_system::tests::TEST_F().