kip.h 831 B

123456789101112131415161718192021222324252627282930313233343536373839
  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 Core {
  7. class System;
  8. }
  9. namespace FileSys {
  10. class KIP;
  11. }
  12. namespace Loader {
  13. class AppLoader_KIP final : public AppLoader {
  14. public:
  15. explicit AppLoader_KIP(FileSys::VirtualFile file);
  16. ~AppLoader_KIP() override;
  17. /**
  18. * Returns the type of the file
  19. * @param file open file
  20. * @return FileType found, or FileType::Error if this loader doesn't know it
  21. */
  22. static FileType IdentifyType(const FileSys::VirtualFile& file);
  23. FileType GetFileType() const override;
  24. LoadResult Load(Kernel::Process& process, Core::System& system) override;
  25. private:
  26. std::unique_ptr<FileSys::KIP> kip;
  27. };
  28. } // namespace Loader