controller.h 686 B

123456789101112131415161718192021222324252627
  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/service.h"
  6. namespace Core {
  7. class System;
  8. }
  9. namespace Service::SM {
  10. class Controller final : public ServiceFramework<Controller> {
  11. public:
  12. explicit Controller(Core::System& system_);
  13. ~Controller() override;
  14. private:
  15. void ConvertCurrentObjectToDomain(Kernel::HLERequestContext& ctx);
  16. void CloneCurrentObject(Kernel::HLERequestContext& ctx);
  17. void CloneCurrentObjectEx(Kernel::HLERequestContext& ctx);
  18. void QueryPointerBufferSize(Kernel::HLERequestContext& ctx);
  19. };
  20. } // namespace Service::SM