kip.h 800 B

1234567891011121314151617181920212223242526272829303132333435
  1. // Copyright 2019 yuzu emulator team
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include "core/loader/loader.h"
  6. namespace FileSys {
  7. class KIP;
  8. }
  9. namespace Loader {
  10. class AppLoader_KIP final : public AppLoader {
  11. public:
  12. explicit AppLoader_KIP(FileSys::VirtualFile file);
  13. ~AppLoader_KIP() override;
  14. /**
  15. * Returns the type of the file
  16. * @param file std::shared_ptr<VfsFile> open file
  17. * @return FileType found, or FileType::Error if this loader doesn't know it
  18. */
  19. static FileType IdentifyType(const FileSys::VirtualFile& file);
  20. FileType GetFileType() const override;
  21. LoadResult Load(Kernel::Process& process) override;
  22. private:
  23. std::unique_ptr<FileSys::KIP> kip;
  24. };
  25. } // namespace Loader