diff options
author | bunnei <bunneidev@gmail.com> | 2017-09-24 17:08:31 +0200 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2017-09-30 20:32:53 +0200 |
commit | 6bafd3f4f754e093fe0f99ebf2e1136d3398981a (patch) | |
tree | d6021353217bfc01416a3b0f737389f103af9640 /src/core/loader/nso.h | |
parent | externals: Add lz4. (diff) | |
download | yuzu-6bafd3f4f754e093fe0f99ebf2e1136d3398981a.tar yuzu-6bafd3f4f754e093fe0f99ebf2e1136d3398981a.tar.gz yuzu-6bafd3f4f754e093fe0f99ebf2e1136d3398981a.tar.bz2 yuzu-6bafd3f4f754e093fe0f99ebf2e1136d3398981a.tar.lz yuzu-6bafd3f4f754e093fe0f99ebf2e1136d3398981a.tar.xz yuzu-6bafd3f4f754e093fe0f99ebf2e1136d3398981a.tar.zst yuzu-6bafd3f4f754e093fe0f99ebf2e1136d3398981a.zip |
Diffstat (limited to '')
-rw-r--r-- | src/core/loader/nso.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/core/loader/nso.h b/src/core/loader/nso.h new file mode 100644 index 000000000..39a9bd3d9 --- /dev/null +++ b/src/core/loader/nso.h @@ -0,0 +1,38 @@ +// Copyright 2017 Citra Emulator Project +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included. + +#pragma once + +#include <string> +#include "common/common_types.h" +#include "common/file_util.h" +#include "core/loader/loader.h" + +namespace Loader { + +/// Loads an NSO file +class AppLoader_NSO final : public AppLoader { +public: + AppLoader_NSO(FileUtil::IOFile&& file, std::string filename, std::string filepath) + : AppLoader(std::move(file)), filename(std::move(filename)), filepath(std::move(filepath)) {} + + /** + * Returns the type of the file + * @param file FileUtil::IOFile open file + * @return FileType found, or FileType::Error if this loader doesn't know it + */ + static FileType IdentifyType(FileUtil::IOFile& file); + + FileType GetFileType() override { + return IdentifyType(file); + } + + ResultStatus Load() override; + +private: + std::string filename; + std::string filepath; +}; + +} // namespace Loader |