diff options
Diffstat (limited to 'source/base/StarAssets.cpp')
-rw-r--r-- | source/base/StarAssets.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/source/base/StarAssets.cpp b/source/base/StarAssets.cpp index 7efceb3..8956ba9 100644 --- a/source/base/StarAssets.cpp +++ b/source/base/StarAssets.cpp @@ -164,6 +164,11 @@ bool Assets::assetExists(String const& path) const { return m_files.contains(path); } +Maybe<Assets::AssetFileDescriptor> Assets::assetDescriptor(String const& path) const { + MutexLocker assetsLocker(m_assetsMutex); + return m_files.maybe(path); +} + String Assets::assetSource(String const& path) const { MutexLocker assetsLocker(m_assetsMutex); if (auto p = m_files.ptr(path)) @@ -171,6 +176,11 @@ String Assets::assetSource(String const& path) const { throw AssetException(strf("No such asset '{}'", path)); } +Maybe<String> Assets::assetSourcePath(AssetSourcePtr const& source) const { + MutexLocker assetsLocker(m_assetsMutex); + return m_assetSourcePaths.maybeLeft(source); +} + StringList Assets::scan(String const& suffix) const { if (suffix.beginsWith(".") && !suffix.substr(1).hasChar('.')) { return scanExtension(suffix); |