summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/Filesystem.h
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2015-07-29 16:42:29 +0200
committerJosJuice <josjuice@gmail.com>2017-06-13 22:38:31 +0200
commit07d3a39aeb06204e13cfdf1d5f7dbe4f3aa66f89 (patch)
tree5cb05fd42f2f5da5319d32a73cd2856ad5d18b61 /Source/Core/DiscIO/Filesystem.h
parent5021b4a567fad9a258f2b0fc397912f499e4cb1d (diff)
Filesystem: Replace file info's full path with name
Some callers (i.e. ISOProperties) don't want the full path, so giving them it is unnecessary. Those that do want it can use GetPathFromFSTOffset. Not storing full paths everywhere also saves a small bit of RAM and is necessary for a later commit. The code isn't especially pretty right now (callers need to use FST offsets...) but it'll become better later.
Diffstat (limited to 'Source/Core/DiscIO/Filesystem.h')
-rw-r--r--Source/Core/DiscIO/Filesystem.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/Source/Core/DiscIO/Filesystem.h b/Source/Core/DiscIO/Filesystem.h
index c4b89dc908..798da5ba07 100644
--- a/Source/Core/DiscIO/Filesystem.h
+++ b/Source/Core/DiscIO/Filesystem.h
@@ -28,6 +28,7 @@ public:
// Not guaranteed to return a meaningful value for directories
virtual u64 GetSize() const = 0;
virtual bool IsDirectory() const = 0;
+ virtual const std::string& GetName() const = 0;
};
class FileSystem
@@ -45,7 +46,8 @@ public:
virtual bool ExportFile(const std::string& _rFullPath, const std::string& _rExportFilename) = 0;
virtual bool ExportApploader(const std::string& _rExportFolder) const = 0;
virtual bool ExportDOL(const std::string& _rExportFolder) const = 0;
- virtual std::string GetFileName(u64 _Address) = 0;
+ virtual std::string GetPath(u64 _Address) = 0;
+ virtual std::string GetPathFromFSTOffset(size_t file_info_offset) = 0;
virtual std::optional<u64> GetBootDOLOffset() const = 0;
virtual std::optional<u32> GetBootDOLSize(u64 dol_offset) const = 0;