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

Side by Side Diff: chrome/browser/search_engines/search_terms_data.h

Issue 106103006: Added android Template URL support for voice search. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Removed IsVoiceSearchURL Created 7 years 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 CHROME_BROWSER_SEARCH_ENGINES_SEARCH_TERMS_DATA_H_ 5 #ifndef CHROME_BROWSER_SEARCH_ENGINES_SEARCH_TERMS_DATA_H_
6 #define CHROME_BROWSER_SEARCH_ENGINES_SEARCH_TERMS_DATA_H_ 6 #define CHROME_BROWSER_SEARCH_ENGINES_SEARCH_TERMS_DATA_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
47 // Returns a string that will cause the search results page to update 47 // Returns a string that will cause the search results page to update
48 // incrementally. Currently, Instant Extended passes a different param to 48 // incrementally. Currently, Instant Extended passes a different param to
49 // search results pages that also has this effect, so by default this function 49 // search results pages that also has this effect, so by default this function
50 // returns the empty string when Instant Extended is enabled. However, when 50 // returns the empty string when Instant Extended is enabled. However, when
51 // doing instant search result prerendering, we still need to pass this param, 51 // doing instant search result prerendering, we still need to pass this param,
52 // as Instant Extended does not cause incremental updates by default for the 52 // as Instant Extended does not cause incremental updates by default for the
53 // prerender page. Callers should set |for_prerender| in this case to force 53 // prerender page. Callers should set |for_prerender| in this case to force
54 // the returned string to be non-empty. 54 // the returned string to be non-empty.
55 virtual std::string ForceInstantResultsParam(bool for_prerender) const; 55 virtual std::string ForceInstantResultsParam(bool for_prerender) const;
56 56
57 // Returns a string that will cause the search results page to autoplay audio
58 // playback with answers.
59 virtual std::string VoiceInputSourceParam(bool is_voice_input_source) const;
60
57 // Returns a string indicating whether InstantExtended is enabled, suitable 61 // Returns a string indicating whether InstantExtended is enabled, suitable
58 // for adding as a query string param to the homepage or search requests. 62 // for adding as a query string param to the homepage or search requests.
59 // Returns an empty string otherwise. Determining this requires accessing the 63 // Returns an empty string otherwise. Determining this requires accessing the
60 // Profile, so this can only ever be non-empty for UIThreadSearchTermsData. 64 // Profile, so this can only ever be non-empty for UIThreadSearchTermsData.
61 virtual std::string InstantExtendedEnabledParam() const; 65 virtual std::string InstantExtendedEnabledParam() const;
62 66
63 // Returns a string indicating whether a non-default theme is active, 67 // Returns a string indicating whether a non-default theme is active,
64 // suitable for adding as a query string param to the homepage. This only 68 // suitable for adding as a query string param to the homepage. This only
65 // applies if Instant Extended is enabled. Returns an empty string otherwise. 69 // applies if Instant Extended is enabled. Returns an empty string otherwise.
66 // Determining this requires accessing the Profile, so this can only ever be 70 // Determining this requires accessing the Profile, so this can only ever be
(...skipping 12 matching lines...) Expand all
79 // NTPIsThemedParam(), will return the empty string. 83 // NTPIsThemedParam(), will return the empty string.
80 explicit UIThreadSearchTermsData(Profile* profile); 84 explicit UIThreadSearchTermsData(Profile* profile);
81 85
82 virtual std::string GoogleBaseURLValue() const OVERRIDE; 86 virtual std::string GoogleBaseURLValue() const OVERRIDE;
83 virtual std::string GetApplicationLocale() const OVERRIDE; 87 virtual std::string GetApplicationLocale() const OVERRIDE;
84 virtual base::string16 GetRlzParameterValue() const OVERRIDE; 88 virtual base::string16 GetRlzParameterValue() const OVERRIDE;
85 virtual std::string GetSearchClient() const OVERRIDE; 89 virtual std::string GetSearchClient() const OVERRIDE;
86 virtual std::string GetSuggestClient() const OVERRIDE; 90 virtual std::string GetSuggestClient() const OVERRIDE;
87 virtual std::string ForceInstantResultsParam( 91 virtual std::string ForceInstantResultsParam(
88 bool for_prerender) const OVERRIDE; 92 bool for_prerender) const OVERRIDE;
93 virtual std::string VoiceInputSourceParam(
94 bool is_voice_input_source) const OVERRIDE;
89 virtual std::string InstantExtendedEnabledParam() const OVERRIDE; 95 virtual std::string InstantExtendedEnabledParam() const OVERRIDE;
90 virtual std::string NTPIsThemedParam() const OVERRIDE; 96 virtual std::string NTPIsThemedParam() const OVERRIDE;
91 97
92 // Used by tests to override the value for the Google base URL. Passing the 98 // Used by tests to override the value for the Google base URL. Passing the
93 // empty string cancels this override. 99 // empty string cancels this override.
94 static void SetGoogleBaseURL(const std::string& base_url); 100 static void SetGoogleBaseURL(const std::string& base_url);
95 101
96 private: 102 private:
97 static std::string* google_base_url_; 103 static std::string* google_base_url_;
98 Profile* profile_; 104 Profile* profile_;
99 105
100 DISALLOW_COPY_AND_ASSIGN(UIThreadSearchTermsData); 106 DISALLOW_COPY_AND_ASSIGN(UIThreadSearchTermsData);
101 }; 107 };
102 108
103 #endif // CHROME_BROWSER_SEARCH_ENGINES_SEARCH_TERMS_DATA_H_ 109 #endif // CHROME_BROWSER_SEARCH_ENGINES_SEARCH_TERMS_DATA_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698