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

Side by Side Diff: ios/web_view/internal/translate/web_view_translate_client.h

Issue 2714223004: Update class prefixes in ios/web_view/translate. (Closed)
Patch Set: Rebase and respond to comments. Created 3 years, 10 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_WEB_VIEW_INTERNAL_TRANSLATE_CRIWV_TRANSLATE_CLIENT_H_ 5 #ifndef IOS_WEB_VIEW_INTERNAL_TRANSLATE_WEB_VIEW_TRANSLATE_CLIENT_H_
6 #define IOS_WEB_VIEW_INTERNAL_TRANSLATE_CRIWV_TRANSLATE_CLIENT_H_ 6 #define IOS_WEB_VIEW_INTERNAL_TRANSLATE_WEB_VIEW_TRANSLATE_CLIENT_H_
7 7
8 #include <memory> 8 #include <memory>
9 #include <string> 9 #include <string>
10 10
11 #include "components/translate/core/browser/translate_client.h" 11 #include "components/translate/core/browser/translate_client.h"
12 #include "components/translate/core/browser/translate_step.h" 12 #include "components/translate/core/browser/translate_step.h"
13 #include "components/translate/core/common/translate_errors.h" 13 #include "components/translate/core/common/translate_errors.h"
14 #import "components/translate/ios/browser/ios_translate_driver.h" 14 #import "components/translate/ios/browser/ios_translate_driver.h"
15 #include "ios/web/public/web_state/web_state_observer.h" 15 #include "ios/web/public/web_state/web_state_observer.h"
16 #import "ios/web/public/web_state/web_state_user_data.h" 16 #import "ios/web/public/web_state/web_state_user_data.h"
17 17
18 @protocol CWVTranslateDelegate; 18 @protocol CWVTranslateDelegate;
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 namespace ios_web_view { 31 namespace ios_web_view {
32 32
33 class CRIWVTranslateClient 33 class WebViewTranslateClient
34 : public translate::TranslateClient, 34 : public translate::TranslateClient,
35 public web::WebStateObserver, 35 public web::WebStateObserver,
36 public web::WebStateUserData<CRIWVTranslateClient> { 36 public web::WebStateUserData<WebViewTranslateClient> {
37 public: 37 public:
38 // Sets the delegate passed by the embedder. 38 // Sets the delegate passed by the embedder.
39 // |delegate| is assumed to outlive this CRIWVTranslateClient. 39 // |delegate| is assumed to outlive this WebViewTranslateClient.
40 void set_translate_delegate(id<CWVTranslateDelegate> delegate) { 40 void set_translate_delegate(id<CWVTranslateDelegate> delegate) {
41 delegate_ = delegate; 41 delegate_ = delegate;
42 } 42 }
43 43
44 private: 44 private:
45 friend class web::WebStateUserData<CRIWVTranslateClient>; 45 friend class web::WebStateUserData<WebViewTranslateClient>;
46 46
47 // The lifetime of CRIWVTranslateClient is managed by WebStateUserData. 47 // The lifetime of WebViewTranslateClient is managed by WebStateUserData.
48 explicit CRIWVTranslateClient(web::WebState* web_state); 48 explicit WebViewTranslateClient(web::WebState* web_state);
49 ~CRIWVTranslateClient() override; 49 ~WebViewTranslateClient() override;
50 50
51 // TranslateClient implementation. 51 // TranslateClient implementation.
52 translate::TranslateDriver* GetTranslateDriver() override; 52 translate::TranslateDriver* GetTranslateDriver() override;
53 PrefService* GetPrefs() override; 53 PrefService* GetPrefs() override;
54 std::unique_ptr<translate::TranslatePrefs> GetTranslatePrefs() override; 54 std::unique_ptr<translate::TranslatePrefs> GetTranslatePrefs() override;
55 translate::TranslateAcceptLanguages* GetTranslateAcceptLanguages() override; 55 translate::TranslateAcceptLanguages* GetTranslateAcceptLanguages() override;
56 int GetInfobarIconID() const override; 56 int GetInfobarIconID() const override;
57 std::unique_ptr<infobars::InfoBar> CreateInfoBar( 57 std::unique_ptr<infobars::InfoBar> CreateInfoBar(
58 std::unique_ptr<translate::TranslateInfoBarDelegate> delegate) 58 std::unique_ptr<translate::TranslateInfoBarDelegate> delegate)
59 const override; 59 const override;
60 void ShowTranslateUI(translate::TranslateStep step, 60 void ShowTranslateUI(translate::TranslateStep step,
61 const std::string& source_language, 61 const std::string& source_language,
62 const std::string& target_language, 62 const std::string& target_language,
63 translate::TranslateErrors::Type error_type, 63 translate::TranslateErrors::Type error_type,
64 bool triggered_from_menu) override; 64 bool triggered_from_menu) override;
65 bool IsTranslatableURL(const GURL& url) override; 65 bool IsTranslatableURL(const GURL& url) override;
66 void ShowReportLanguageDetectionErrorUI(const GURL& report_url) override; 66 void ShowReportLanguageDetectionErrorUI(const GURL& report_url) override;
67 67
68 // web::WebStateObserver implementation. 68 // web::WebStateObserver implementation.
69 void WebStateDestroyed() override; 69 void WebStateDestroyed() override;
70 70
71 std::unique_ptr<translate::TranslateManager> translate_manager_; 71 std::unique_ptr<translate::TranslateManager> translate_manager_;
72 translate::IOSTranslateDriver translate_driver_; 72 translate::IOSTranslateDriver translate_driver_;
73 73
74 // Delegate provided by the embedder. 74 // Delegate provided by the embedder.
75 id<CWVTranslateDelegate> delegate_; // Weak. 75 id<CWVTranslateDelegate> delegate_; // Weak.
76 76
77 DISALLOW_COPY_AND_ASSIGN(CRIWVTranslateClient); 77 DISALLOW_COPY_AND_ASSIGN(WebViewTranslateClient);
78 }; 78 };
79 79
80 } // namespace ios_web_view 80 } // namespace ios_web_view
81 81
82 #endif // IOS_WEB_VIEW_INTERNAL_TRANSLATE_CRIWV_TRANSLATE_CLIENT_H_ 82 #endif // IOS_WEB_VIEW_INTERNAL_TRANSLATE_WEB_VIEW_TRANSLATE_CLIENT_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698