32 using ChildMap = std::map<std::string, AssetCatalogTreeItem>;
42 std::string simple_name_;
44 bool has_unsaved_changes_ =
false;
void foreach_child(ItemIterFn callback) const
AssetCatalogTreeItem(StringRef name, CatalogID catalog_id, StringRef simple_name, const AssetCatalogTreeItem *parent=nullptr)
int count_parents() const
AssetCatalogPath catalog_path() const
FunctionRef< void(const AssetCatalogTreeItem &)> ItemIterFn
CatalogID get_catalog_id() const
StringRefNull get_simple_name() const
std::map< std::string, AssetCatalogTreeItem > ChildMap
StringRefNull get_name() const
bool has_unsaved_changes() const
bool has_children() const
void foreach_root_item(ItemIterFn callback) const
const AssetCatalogTreeItem * find_item(const AssetCatalogPath &path) const
void foreach_item(ItemIterFn callback) const
void insert_item(const AssetCatalog &catalog)
const AssetCatalogTreeItem * find_root_item(const AssetCatalogPath &path) const
DEGForeachIDComponentCallback callback
std::string CatalogPathComponent
Universally Unique Identifier according to RFC4122.