Toast Engine
Loading...
Searching...
No Matches
asset_manager.hpp File Reference

Maps URI schemes to filesystem roots and manages asset lifetime. More...

#include "assets.hpp"
#include "pack.hpp"
#include "types.hpp"
#include <filesystem>
#include <memory>
#include <mutex>
#include <optional>
#include <string>
#include <toast/events/listener.hpp>
#include <unordered_map>
#include <unordered_set>
#include <vector>
Include dependency graph for asset_manager.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  assets::AssetInfo
struct  assets::Paths
class  assets::AssetManager
 Maps URI schemes to filesystem roots and manages asset lifetime. More...
struct  assets::AssetManager::ReloadedAsset

Detailed Description

Maps URI schemes to filesystem roots and manages asset lifetime.

Author
Xein
Date
06 Jun 2026

Fixed special schemes: project://, artwork://, cache://, core://, saved:// Content database schemes: any name registered via registerDatabase() or derived from ProjectSettings::databases() (e.g. assets://, dlc://, ...)

Fixed roots are configured via setPaths() before any load call. Content databases are added via registerDatabase() after ProjectSettings loads.