Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/base/StarAssets.cpp
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2023-11-03 06:51:17 +1100
committerKae <80987908+Novaenia@users.noreply.github.com>2023-11-03 06:51:17 +1100
commit5815a873a7b425551b26ae58430ba8f2af961746 (patch)
tree33cd3798bf40ca9e2c39a2693ec24ee4267e46af /source/base/StarAssets.cpp
parentab7768a3f0dd2ddc0356fa81cef83f971005bc42 (diff)
Add more root.asset* functions
Diffstat (limited to 'source/base/StarAssets.cpp')
-rw-r--r--source/base/StarAssets.cpp10
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);