web_browser.h 772 B

12345678910111213141516171819202122232425262728
  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 <functional>
  6. #include <string_view>
  7. namespace Core::Frontend {
  8. class WebBrowserApplet {
  9. public:
  10. virtual ~WebBrowserApplet();
  11. virtual void OpenPageLocal(std::string_view url, std::function<void()> unpack_romfs_callback,
  12. std::function<void()> finished_callback) = 0;
  13. };
  14. class DefaultWebBrowserApplet final : public WebBrowserApplet {
  15. public:
  16. ~DefaultWebBrowserApplet() override;
  17. void OpenPageLocal(std::string_view url, std::function<void()> unpack_romfs_callback,
  18. std::function<void()> finished_callback) override;
  19. };
  20. } // namespace Core::Frontend