summaryrefslogtreecommitdiff
path: root/src/core/loader/kip.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/loader/kip.h')
-rw-r--r--src/core/loader/kip.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/core/loader/kip.h b/src/core/loader/kip.h
new file mode 100644
index 000000000..12ca40269
--- /dev/null
+++ b/src/core/loader/kip.h
@@ -0,0 +1,35 @@
1// Copyright 2019 yuzu emulator team
2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included.
4
5#pragma once
6
7#include "core/loader/loader.h"
8
9namespace FileSys {
10class KIP;
11}
12
13namespace Loader {
14
15class AppLoader_KIP final : public AppLoader {
16public:
17 explicit AppLoader_KIP(FileSys::VirtualFile file);
18 ~AppLoader_KIP() override;
19
20 /**
21 * Returns the type of the file
22 * @param file std::shared_ptr<VfsFile> open file
23 * @return FileType found, or FileType::Error if this loader doesn't know it
24 */
25 static FileType IdentifyType(const FileSys::VirtualFile& file);
26
27 FileType GetFileType() const override;
28
29 LoadResult Load(Kernel::Process& process) override;
30
31private:
32 std::unique_ptr<FileSys::KIP> kip;
33};
34
35} // namespace Loader