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 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)
bool contains(CatalogID catalog_id) const
static const std::string VERSION_MARKER
const CatalogFilePath file_path
bool write_to_disk() const
std::string CatalogFilePath
Universally Unique Identifier according to RFC4122.