settings_server.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  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/service.h"
  5. #include "core/hle/service/set/settings_types.h"
  6. namespace Core {
  7. class System;
  8. }
  9. namespace Service::Set {
  10. LanguageCode GetLanguageCodeFromIndex(std::size_t idx);
  11. class ISettingsServer final : public ServiceFramework<ISettingsServer> {
  12. public:
  13. explicit ISettingsServer(Core::System& system_);
  14. ~ISettingsServer() override;
  15. private:
  16. void GetLanguageCode(HLERequestContext& ctx);
  17. void GetAvailableLanguageCodes(HLERequestContext& ctx);
  18. void MakeLanguageCode(HLERequestContext& ctx);
  19. void GetAvailableLanguageCodes2(HLERequestContext& ctx);
  20. void GetAvailableLanguageCodeCount(HLERequestContext& ctx);
  21. void GetAvailableLanguageCodeCount2(HLERequestContext& ctx);
  22. void GetQuestFlag(HLERequestContext& ctx);
  23. void GetRegionCode(HLERequestContext& ctx);
  24. void GetKeyCodeMap(HLERequestContext& ctx);
  25. void GetKeyCodeMap2(HLERequestContext& ctx);
  26. void GetDeviceNickName(HLERequestContext& ctx);
  27. };
  28. } // namespace Service::Set