// Copyright 2018 yuzu emulator team // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #pragma once #include #include "core/hle/service/am/applets/applet_web_browser_types.h" namespace Core::Frontend { class WebBrowserApplet { public: virtual ~WebBrowserApplet(); virtual void OpenLocalWebPage( const std::string& local_url, std::function extract_romfs_callback, std::function callback) const = 0; virtual void OpenExternalWebPage( const std::string& external_url, std::function callback) const = 0; }; class DefaultWebBrowserApplet final : public WebBrowserApplet { public: ~DefaultWebBrowserApplet() override; void OpenLocalWebPage(const std::string& local_url, std::function extract_romfs_callback, std::function callback) const override; void OpenExternalWebPage(const std::string& external_url, std::function callback) const override; }; } // namespace Core::Frontend