summaryrefslogtreecommitdiff
path: root/src/core/loader/3dsx.h
diff options
context:
space:
mode:
authorCruel <machin3@gmail.com>2015-09-21 01:30:06 -0400
committerCruel <machin3@gmail.com>2015-09-21 13:03:18 -0400
commitd60a9be5c6332da6e6ff82125e53b1365a389ae0 (patch)
tree2b2ec9ae8db37137e5fd9c2a6c93f7d7c38984b7 /src/core/loader/3dsx.h
parentf7b4f44adfb3d27c5ef5949115accf5caa8354f3 (diff)
Implement 3dsx RomFS
Diffstat (limited to 'src/core/loader/3dsx.h')
-rw-r--r--src/core/loader/3dsx.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/core/loader/3dsx.h b/src/core/loader/3dsx.h
index a0aa0c533..365ddb7a5 100644
--- a/src/core/loader/3dsx.h
+++ b/src/core/loader/3dsx.h
@@ -17,8 +17,8 @@ namespace Loader {
/// Loads an 3DSX file
class AppLoader_THREEDSX final : public AppLoader {
public:
- AppLoader_THREEDSX(FileUtil::IOFile&& file, std::string filename)
- : AppLoader(std::move(file)), filename(std::move(filename)) {}
+ AppLoader_THREEDSX(FileUtil::IOFile&& file, std::string filename, const std::string& filepath)
+ : AppLoader(std::move(file)), filename(std::move(filename)), filepath(filepath) {}
/**
* Returns the type of the file
@@ -33,8 +33,18 @@ public:
*/
ResultStatus Load() override;
+ /**
+ * Get the RomFS of the application
+ * @param romfs_file Reference to buffer to store data
+ * @param offset Offset in the file to the RomFS
+ * @param size Size of the RomFS in bytes
+ * @return ResultStatus result of function
+ */
+ ResultStatus ReadRomFS(std::shared_ptr<FileUtil::IOFile>& romfs_file, u64& offset, u64& size) override;
+
private:
std::string filename;
+ std::string filepath;
};
} // namespace Loader