#ifndef UI_WEBUI_EXAMPLES_BROWSER_WEBUI_CONTROLLER_FACTORY_H_
#define UI_WEBUI_EXAMPLES_BROWSER_WEBUI_CONTROLLER_FACTORY_H_
#include "content/public/browser/web_ui_controller_factory.h"
namespace webui_examples {
class WebUIControllerFactory : public content::WebUIControllerFactory {
public:
WebUIControllerFactory();
WebUIControllerFactory(const WebUIControllerFactory&) = delete;
WebUIControllerFactory& operator=(const WebUIControllerFactory&) = delete;
~WebUIControllerFactory() override;
private:
std::unique_ptr<content::WebUIController> CreateWebUIControllerForURL(
content::WebUI* web_ui,
const GURL& url) override;
content::WebUI::TypeID GetWebUIType(content::BrowserContext* browser_context,
const GURL& url) override;
bool UseWebUIForURL(content::BrowserContext* browser_context,
const GURL& url) override;
};
}
#endif