spl.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // Copyright 2018 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/hle/service/spl/module.h"
  6. namespace Core {
  7. class System;
  8. }
  9. namespace Service::SPL {
  10. class SPL final : public Module::Interface {
  11. public:
  12. explicit SPL(Core::System& system_, std::shared_ptr<Module> module_);
  13. ~SPL() override;
  14. };
  15. class SPL_MIG final : public Module::Interface {
  16. public:
  17. explicit SPL_MIG(Core::System& system_, std::shared_ptr<Module> module_);
  18. ~SPL_MIG() override;
  19. };
  20. class SPL_FS final : public Module::Interface {
  21. public:
  22. explicit SPL_FS(Core::System& system_, std::shared_ptr<Module> module_);
  23. ~SPL_FS() override;
  24. };
  25. class SPL_SSL final : public Module::Interface {
  26. public:
  27. explicit SPL_SSL(Core::System& system_, std::shared_ptr<Module> module_);
  28. ~SPL_SSL() override;
  29. };
  30. class SPL_ES final : public Module::Interface {
  31. public:
  32. explicit SPL_ES(Core::System& system_, std::shared_ptr<Module> module_);
  33. ~SPL_ES() override;
  34. };
  35. class SPL_MANU final : public Module::Interface {
  36. public:
  37. explicit SPL_MANU(Core::System& system_, std::shared_ptr<Module> module_);
  38. ~SPL_MANU() override;
  39. };
  40. } // namespace Service::SPL