static const std::string HEADER
Map< CatalogID, AssetCatalog * > catalogs_
bool parse_version_line(StringRef line)
bool ensure_directory_exists(const CatalogFilePath &directory_path) const
void parse_catalog_file(const CatalogFilePath &catalog_definition_file_path, AssetCatalogParsedFn catalog_loaded_callback)
AssetCatalogDefinitionFile(const CatalogFilePath &file_path)
void add_new(AssetCatalog *catalog)
std::unique_ptr< AssetCatalogDefinitionFile > copy_and_remap(const OwningAssetCatalogMap &catalogs, const OwningAssetCatalogMap &deleted_catalogs) const
bool exists_on_disk() const
bool write_to_disk_unsafe(const CatalogFilePath &dest_file_path) const
static const int SUPPORTED_VERSION
std::unique_ptr< AssetCatalog > parse_catalog_line(StringRef line)
void forget(CatalogID catalog_id)
void add_overwrite(AssetCatalog *catalog)
FunctionRef< bool(std::unique_ptr< AssetCatalog >)> AssetCatalogParsedFn
bool contains(CatalogID catalog_id) const
static const std::string VERSION_MARKER
const CatalogFilePath file_path
bool write_to_disk() const
Map< CatalogID, std::unique_ptr< AssetCatalog > > OwningAssetCatalogMap
std::string CatalogFilePath