#ifndef UI_WEBUI_EXAMPLES_APP_MAIN_DELEGATE_H_
#define UI_WEBUI_EXAMPLES_APP_MAIN_DELEGATE_H_
#include <optional>
#include "content/public/app/content_main_delegate.h"
namespace content {
class ContentBrowserClient;
class ContentClient;
class ContentRendererClient;
}
namespace webui_examples {
class MainDelegate : public content::ContentMainDelegate {
public:
MainDelegate();
MainDelegate(const MainDelegate&) = delete;
MainDelegate& operator=(const MainDelegate&) = delete;
~MainDelegate() override;
private:
std::optional<int> BasicStartupComplete() override;
void PreSandboxStartup() override;
content::ContentBrowserClient* CreateContentBrowserClient() override;
std::optional<int> PreBrowserMain() override;
content::ContentRendererClient* CreateContentRendererClient() override;
std::unique_ptr<content::ContentClient> content_client_;
std::unique_ptr<content::ContentBrowserClient> content_browser_client_;
std::unique_ptr<content::ContentRendererClient> content_renderer_client_;
};
}
#endif