Blender V5.0
blender::asset_system::AllAssetLibrary Class Reference

#include <all_library.hh>

Inherits blender::asset_system::AssetLibrary.

Public Member Functions

 AllAssetLibrary ()
std::optional< AssetLibraryReferencelibrary_reference () const override
void refresh_catalogs () override
void rebuild_catalogs_from_nested (bool reload_nested_catalogs)
void tag_catalogs_dirty ()
bool is_catalogs_dirty () const
Public Member Functions inherited from blender::asset_system::AssetLibrary
 AssetLibrary (eAssetLibraryType library_type, StringRef name="", StringRef root_path="")
virtual ~AssetLibrary ()
void load_or_reload_catalogs ()
AssetCatalogServicecatalog_service () const
std::weak_ptr< AssetRepresentationadd_external_asset (StringRef relative_asset_path, StringRef name, int id_type, std::unique_ptr< AssetMetaData > metadata)
std::weak_ptr< AssetRepresentationadd_local_id_asset (ID &id)
bool remove_asset (AssetRepresentation &asset)
void remap_ids_and_remove_invalid (const blender::bke::id::IDRemapper &mappings)
void refresh_catalog_simplename (AssetMetaData *asset_data)
void on_blend_save_handler_register ()
void on_blend_save_handler_unregister ()
void on_blend_save_post (Main *bmain, PointerRNA **pointers, int num_pointers)
std::string resolve_asset_weak_reference_to_full_path (const AssetWeakReference &asset_reference)
eAssetLibraryType library_type () const
StringRefNull name () const
StringRefNull root_path () const

Additional Inherited Members

Static Public Member Functions inherited from blender::asset_system::AssetLibrary
static void foreach_loaded (FunctionRef< void(AssetLibrary &)> fn, bool include_all_library)
Static Public Attributes inherited from blender::asset_system::AssetLibrary
static bool save_catalogs_when_file_is_saved = true
Protected Attributes inherited from blender::asset_system::AssetLibrary
std::unique_ptr< AssetCatalogServicecatalog_service_
Mutex catalog_service_mutex_
std::optional< eAssetImportMethodimport_method_
bool may_override_import_method_ = false
bool use_relative_path_ = true
bCallbackFuncStore on_save_callback_store_ {}

Detailed Description

Definition at line 17 of file all_library.hh.

Constructor & Destructor Documentation

◆ AllAssetLibrary()

blender::asset_system::AllAssetLibrary::AllAssetLibrary ( )

Member Function Documentation

◆ is_catalogs_dirty()

bool blender::asset_system::AllAssetLibrary::is_catalogs_dirty ( ) const

Definition at line 75 of file all_library.cc.

References is_catalogs_dirty().

Referenced by is_catalogs_dirty().

◆ library_reference()

std::optional< AssetLibraryReference > blender::asset_system::AllAssetLibrary::library_reference ( ) const
overridevirtual

Get the AssetLibraryReference referencing this library. This can fail for custom libraries, which have too look up their bUserAssetLibrary. It will not return a value for values that were loaded directly through a path.

Implements blender::asset_system::AssetLibrary.

Definition at line 25 of file all_library.cc.

References blender::asset_system::all_library_reference().

◆ rebuild_catalogs_from_nested()

void blender::asset_system::AllAssetLibrary::rebuild_catalogs_from_nested ( bool reload_nested_catalogs)

Update the available catalogs and catalog tree from the nested asset libraries. Completely recreates the catalog service (invalidating pointers to the previous one).

Parameters
reload_nested_catalogsRe-read catalog definitions of nested libraries from disk and merge them into the in-memory representations.

Definition at line 30 of file all_library.cc.

References blender::asset_system::AssetLibrary::AssetLibrary(), blender::asset_system::AssetLibrary::catalog_service(), blender::asset_system::AssetLibrary::foreach_loaded(), and blender::asset_system::AssetCatalogService::reload_catalogs().

Referenced by refresh_catalogs().

◆ refresh_catalogs()

void blender::asset_system::AllAssetLibrary::refresh_catalogs ( )
overridevirtual

Load catalogs that have changed on disk.

Reimplemented from blender::asset_system::AssetLibrary.

Definition at line 80 of file all_library.cc.

References rebuild_catalogs_from_nested(), and refresh_catalogs().

Referenced by refresh_catalogs().

◆ tag_catalogs_dirty()

void blender::asset_system::AllAssetLibrary::tag_catalogs_dirty ( )

Definition at line 70 of file all_library.cc.

References tag_catalogs_dirty().

Referenced by tag_catalogs_dirty().


The documentation for this class was generated from the following files: