|  | // Copyright 2021 The Chromium Authors | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #ifndef IOS_CHROME_BROWSER_OPTIMIZATION_GUIDE_IOS_CHROME_HINTS_MANAGER_H_ | 
|  | #define IOS_CHROME_BROWSER_OPTIMIZATION_GUIDE_IOS_CHROME_HINTS_MANAGER_H_ | 
|  |  | 
|  | #include "components/optimization_guide/core/hints_manager.h" | 
|  |  | 
|  | namespace optimization_guide { | 
|  |  | 
|  | class IOSChromeHintsManager : public HintsManager { | 
|  | public: | 
|  | IOSChromeHintsManager( | 
|  | bool off_the_record, | 
|  | const std::string& application_locale, | 
|  | PrefService* pref_service, | 
|  | base::WeakPtr<optimization_guide::OptimizationGuideStore> hint_store, | 
|  | optimization_guide::TopHostProvider* top_host_provider, | 
|  | optimization_guide::TabUrlProvider* tab_url_provider, | 
|  | scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, | 
|  | OptimizationGuideLogger* optimization_guide_logger); | 
|  |  | 
|  | ~IOSChromeHintsManager() override = default; | 
|  |  | 
|  | IOSChromeHintsManager(const IOSChromeHintsManager&) = delete; | 
|  | IOSChromeHintsManager& operator=(const IOSChromeHintsManager&) = delete; | 
|  | }; | 
|  |  | 
|  | }  // namespace optimization_guide | 
|  |  | 
|  | #endif  // IOS_CHROME_BROWSER_OPTIMIZATION_GUIDE_IOS_CHROME_HINTS_MANAGER_H_ |