discord_impl.h 607 B

1234567891011121314151617181920212223242526272829303132
  1. // SPDX-FileCopyrightText: 2018 Citra Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include "yuzu/discord.h"
  5. namespace Core {
  6. class System;
  7. }
  8. namespace DiscordRPC {
  9. class DiscordImpl : public DiscordInterface {
  10. public:
  11. DiscordImpl(Core::System& system_);
  12. ~DiscordImpl() override;
  13. void Pause() override;
  14. void Update() override;
  15. private:
  16. std::string GetGameString(const std::string& title);
  17. void UpdateGameStatus(bool use_default);
  18. std::string game_url{};
  19. std::string game_title{};
  20. Core::System& system;
  21. };
  22. } // namespace DiscordRPC