Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(319)

Side by Side Diff: ios/chrome/browser/translate/chrome_ios_translate_client.h

Issue 1861593005: Convert //ios from scoped_ptr to std::unique_ptr. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase? Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef IOS_CHROME_BROWSER_TRANSLATE_CHROME_IOS_TRANSLATE_CLIENT_H_ 5 #ifndef IOS_CHROME_BROWSER_TRANSLATE_CHROME_IOS_TRANSLATE_CLIENT_H_
6 #define IOS_CHROME_BROWSER_TRANSLATE_CHROME_IOS_TRANSLATE_CLIENT_H_ 6 #define IOS_CHROME_BROWSER_TRANSLATE_CHROME_IOS_TRANSLATE_CLIENT_H_
7 7
8 #include <memory>
8 #include <string> 9 #include <string>
9 10
10 #include "base/macros.h" 11 #include "base/macros.h"
11 #include "base/memory/scoped_ptr.h"
12 #include "components/translate/core/browser/translate_client.h" 12 #include "components/translate/core/browser/translate_client.h"
13 #include "components/translate/core/browser/translate_step.h" 13 #include "components/translate/core/browser/translate_step.h"
14 #include "components/translate/core/common/translate_errors.h" 14 #include "components/translate/core/common/translate_errors.h"
15 #include "components/translate/ios/browser/ios_translate_driver.h" 15 #include "components/translate/ios/browser/ios_translate_driver.h"
16 #include "ios/web/public/web_state/web_state_observer.h" 16 #include "ios/web/public/web_state/web_state_observer.h"
17 #include "ios/web/public/web_state/web_state_user_data.h" 17 #include "ios/web/public/web_state/web_state_user_data.h"
18 18
19 class PrefService; 19 class PrefService;
20 20
21 namespace translate { 21 namespace translate {
22 class TranslateAcceptLanguages; 22 class TranslateAcceptLanguages;
23 class TranslatePrefs; 23 class TranslatePrefs;
24 class TranslateManager; 24 class TranslateManager;
25 } // namespace translate 25 } // namespace translate
26 26
27 namespace web { 27 namespace web {
28 class WebState; 28 class WebState;
29 } 29 }
30 30
31 class ChromeIOSTranslateClient 31 class ChromeIOSTranslateClient
32 : public translate::TranslateClient, 32 : public translate::TranslateClient,
33 public web::WebStateObserver, 33 public web::WebStateObserver,
34 public web::WebStateUserData<ChromeIOSTranslateClient> { 34 public web::WebStateUserData<ChromeIOSTranslateClient> {
35 public: 35 public:
36 ~ChromeIOSTranslateClient() override; 36 ~ChromeIOSTranslateClient() override;
37 37
38 // Helper method to return a new TranslatePrefs instance. 38 // Helper method to return a new TranslatePrefs instance.
39 static scoped_ptr<translate::TranslatePrefs> CreateTranslatePrefs( 39 static std::unique_ptr<translate::TranslatePrefs> CreateTranslatePrefs(
40 PrefService* prefs); 40 PrefService* prefs);
41 41
42 // Gets the associated TranslateManager. 42 // Gets the associated TranslateManager.
43 translate::TranslateManager* GetTranslateManager(); 43 translate::TranslateManager* GetTranslateManager();
44 44
45 // TranslateClient implementation. 45 // TranslateClient implementation.
46 translate::TranslateDriver* GetTranslateDriver() override; 46 translate::TranslateDriver* GetTranslateDriver() override;
47 PrefService* GetPrefs() override; 47 PrefService* GetPrefs() override;
48 scoped_ptr<translate::TranslatePrefs> GetTranslatePrefs() override; 48 std::unique_ptr<translate::TranslatePrefs> GetTranslatePrefs() override;
49 translate::TranslateAcceptLanguages* GetTranslateAcceptLanguages() override; 49 translate::TranslateAcceptLanguages* GetTranslateAcceptLanguages() override;
50 int GetInfobarIconID() const override; 50 int GetInfobarIconID() const override;
51 scoped_ptr<infobars::InfoBar> CreateInfoBar( 51 std::unique_ptr<infobars::InfoBar> CreateInfoBar(
52 scoped_ptr<translate::TranslateInfoBarDelegate> delegate) const override; 52 std::unique_ptr<translate::TranslateInfoBarDelegate> delegate)
53 const override;
53 void ShowTranslateUI(translate::TranslateStep step, 54 void ShowTranslateUI(translate::TranslateStep step,
54 const std::string& source_language, 55 const std::string& source_language,
55 const std::string& target_language, 56 const std::string& target_language,
56 translate::TranslateErrors::Type error_type, 57 translate::TranslateErrors::Type error_type,
57 bool triggered_from_menu) override; 58 bool triggered_from_menu) override;
58 bool IsTranslatableURL(const GURL& url) override; 59 bool IsTranslatableURL(const GURL& url) override;
59 void ShowReportLanguageDetectionErrorUI(const GURL& report_url) override; 60 void ShowReportLanguageDetectionErrorUI(const GURL& report_url) override;
60 61
61 private: 62 private:
62 explicit ChromeIOSTranslateClient(web::WebState* web_state); 63 explicit ChromeIOSTranslateClient(web::WebState* web_state);
63 friend class web::WebStateUserData<ChromeIOSTranslateClient>; 64 friend class web::WebStateUserData<ChromeIOSTranslateClient>;
64 65
65 // web::WebStateObserver implementation. 66 // web::WebStateObserver implementation.
66 void WebStateDestroyed() override; 67 void WebStateDestroyed() override;
67 68
68 scoped_ptr<translate::TranslateManager> translate_manager_; 69 std::unique_ptr<translate::TranslateManager> translate_manager_;
69 translate::IOSTranslateDriver translate_driver_; 70 translate::IOSTranslateDriver translate_driver_;
70 71
71 DISALLOW_COPY_AND_ASSIGN(ChromeIOSTranslateClient); 72 DISALLOW_COPY_AND_ASSIGN(ChromeIOSTranslateClient);
72 }; 73 };
73 74
74 #endif // IOS_CHROME_BROWSER_TRANSLATE_CHROME_IOS_TRANSLATE_CLIENT_H_ 75 #endif // IOS_CHROME_BROWSER_TRANSLATE_CHROME_IOS_TRANSLATE_CLIENT_H_
OLDNEW
« no previous file with comments | « ios/chrome/browser/tab_parenting_global_observer.cc ('k') | ios/chrome/browser/translate/chrome_ios_translate_client.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698