Blender
V5.0
source
blender
asset_system
intern
library_types
all_library.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2023 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9
#pragma once
10
11
#include <atomic>
12
13
#include "
AS_asset_library.hh
"
14
15
namespace
blender::asset_system
{
16
17
class
AllAssetLibrary
:
public
AssetLibrary
{
18
std::atomic<bool> catalogs_dirty_ =
true
;
19
20
public
:
21
AllAssetLibrary
();
22
23
std::optional<AssetLibraryReference>
library_reference
()
const override
;
24
void
refresh_catalogs
()
override
;
25
33
void
rebuild_catalogs_from_nested
(
bool
reload_nested_catalogs);
34
35
void
tag_catalogs_dirty
();
36
bool
is_catalogs_dirty
()
const
;
37
};
38
39
}
// namespace blender::asset_system
AS_asset_library.hh
blender::asset_system::AllAssetLibrary::tag_catalogs_dirty
void tag_catalogs_dirty()
Definition
all_library.cc:70
blender::asset_system::AllAssetLibrary::library_reference
std::optional< AssetLibraryReference > library_reference() const override
Definition
all_library.cc:25
blender::asset_system::AllAssetLibrary::is_catalogs_dirty
bool is_catalogs_dirty() const
Definition
all_library.cc:75
blender::asset_system::AllAssetLibrary::rebuild_catalogs_from_nested
void rebuild_catalogs_from_nested(bool reload_nested_catalogs)
Definition
all_library.cc:30
blender::asset_system::AllAssetLibrary::AllAssetLibrary
AllAssetLibrary()
Definition
all_library.cc:23
blender::asset_system::AllAssetLibrary::refresh_catalogs
void refresh_catalogs() override
Definition
all_library.cc:80
blender::asset_system::AssetLibrary::AssetLibrary
AssetLibrary(eAssetLibraryType library_type, StringRef name="", StringRef root_path="")
Definition
asset_library.cc:230
blender::asset_system
Definition
AS_asset_catalog.hh:24
Generated on
for Blender by
doxygen
1.16.1