spl.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include "core/hle/service/spl/spl_module.h"
  5. namespace Core {
  6. class System;
  7. }
  8. namespace Service::SPL {
  9. class SPL final : public Module::Interface {
  10. public:
  11. explicit SPL(Core::System& system_, std::shared_ptr<Module> module_);
  12. ~SPL() override;
  13. };
  14. class SPL_MIG final : public Module::Interface {
  15. public:
  16. explicit SPL_MIG(Core::System& system_, std::shared_ptr<Module> module_);
  17. ~SPL_MIG() override;
  18. };
  19. class SPL_FS final : public Module::Interface {
  20. public:
  21. explicit SPL_FS(Core::System& system_, std::shared_ptr<Module> module_);
  22. ~SPL_FS() override;
  23. };
  24. class SPL_SSL final : public Module::Interface {
  25. public:
  26. explicit SPL_SSL(Core::System& system_, std::shared_ptr<Module> module_);
  27. ~SPL_SSL() override;
  28. };
  29. class SPL_ES final : public Module::Interface {
  30. public:
  31. explicit SPL_ES(Core::System& system_, std::shared_ptr<Module> module_);
  32. ~SPL_ES() override;
  33. };
  34. class SPL_MANU final : public Module::Interface {
  35. public:
  36. explicit SPL_MANU(Core::System& system_, std::shared_ptr<Module> module_);
  37. ~SPL_MANU() override;
  38. };
  39. } // namespace Service::SPL