Blender  V3.3
Classes | Functions
editors/asset/intern/asset_catalog.cc File Reference
#include "BKE_asset_catalog.hh"
#include "BKE_asset_library.hh"
#include "BKE_main.h"
#include "BLI_string_utils.h"
#include "ED_asset_catalog.h"
#include "ED_asset_catalog.hh"
#include "WM_api.h"

Go to the source code of this file.

Classes

struct  CatalogUniqueNameFnData
 

Functions

static bool catalog_name_exists_fn (void *arg, const char *name)
 
static std::string catalog_name_ensure_unique (AssetCatalogService &catalog_service, StringRefNull name, StringRef parent_path)
 
AssetCatalogED_asset_catalog_add (::AssetLibrary *library, StringRefNull name, StringRef parent_path)
 
void ED_asset_catalog_remove (::AssetLibrary *library, const CatalogID &catalog_id)
 
void ED_asset_catalog_rename (::AssetLibrary *library, const CatalogID catalog_id, const StringRefNull new_name)
 
void ED_asset_catalog_move (::AssetLibrary *library, const CatalogID src_catalog_id, const std::optional< CatalogID > dst_parent_catalog_id)
 
void ED_asset_catalogs_save_from_main_path (::AssetLibrary *library, const Main *bmain)
 
void ED_asset_catalogs_set_save_catalogs_when_file_is_saved (const bool should_save)
 
bool ED_asset_catalogs_get_save_catalogs_when_file_is_saved ()
 

Function Documentation

◆ catalog_name_ensure_unique()

static std::string catalog_name_ensure_unique ( AssetCatalogService catalog_service,
StringRefNull  name,
StringRef  parent_path 
)
static

◆ catalog_name_exists_fn()

static bool catalog_name_exists_fn ( void arg,
const char *  name 
)
static

◆ ED_asset_catalog_add()

AssetCatalog* ED_asset_catalog_add ( ::AssetLibrary library,
StringRefNull  name,
StringRef  parent_path 
)

◆ ED_asset_catalog_move()

void ED_asset_catalog_move ( ::AssetLibrary library,
const CatalogID  src_catalog_id,
const std::optional< CatalogID dst_parent_catalog_id 
)

◆ ED_asset_catalog_remove()

void ED_asset_catalog_remove ( ::AssetLibrary library,
const CatalogID catalog_id 
)

◆ ED_asset_catalog_rename()

void ED_asset_catalog_rename ( ::AssetLibrary library,
const CatalogID  catalog_id,
const StringRefNull  new_name 
)

◆ ED_asset_catalogs_get_save_catalogs_when_file_is_saved()

bool ED_asset_catalogs_get_save_catalogs_when_file_is_saved ( void  )

◆ ED_asset_catalogs_save_from_main_path()

void ED_asset_catalogs_save_from_main_path ( ::AssetLibrary library,
const Main bmain 
)

◆ ED_asset_catalogs_set_save_catalogs_when_file_is_saved()

void ED_asset_catalogs_set_save_catalogs_when_file_is_saved ( const bool  should_save)