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

Unified Diff: chrome/browser/autocomplete/autocomplete_provider.cc

Issue 10909130: autocomplete: Add AutocompleteProvider::Type enum. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: update comments Created 8 years, 3 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/autocomplete/autocomplete_provider.cc
diff --git a/chrome/browser/autocomplete/autocomplete_provider.cc b/chrome/browser/autocomplete/autocomplete_provider.cc
index d2df9e622fbe0e92d9d9ac9a8495c116b47c773d..cc074c0476cd96e737a13f2ed2e31f3780a13f55 100644
--- a/chrome/browser/autocomplete/autocomplete_provider.cc
+++ b/chrome/browser/autocomplete/autocomplete_provider.cc
@@ -21,14 +21,41 @@
// static
const size_t AutocompleteProvider::kMaxMatches = 3;
+// static
+const char* AutocompleteProvider::TypeToString(Type type) {
+ switch (type) {
+ case TYPE_BUILTIN:
+ return "Builtin";
+ case TYPE_EXTENSION_APP:
+ return "ExtensionApps";
+ case TYPE_HISTORY_CONTENTS:
+ return "HistoryContents";
+ case TYPE_HISTORY_QUICK:
+ return "HistoryQuick";
+ case TYPE_HISTORY_URL:
+ return "HistoryURL";
+ case TYPE_KEYWORD:
+ return "Keyword";
+ case TYPE_SEARCH:
+ return "Search";
+ case TYPE_SHORTCUTS:
+ return "Shortcuts";
+ case TYPE_ZERO_SUGGEST:
+ return "ZeroSuggest";
+ default:
+ NOTREACHED() << "Unhandled AutocompleteProvider::Type " << type;
+ return "Unknown";
+ }
+}
+
AutocompleteProvider::AutocompleteProvider(
AutocompleteProviderListener* listener,
Profile* profile,
- const char* name)
+ Type type)
: profile_(profile),
listener_(listener),
done_(true),
- name_(name) {
+ type_(type) {
}
void AutocompleteProvider::Stop(bool clear_cached_results) {
@@ -37,29 +64,33 @@ void AutocompleteProvider::Stop(bool clear_cached_results) {
metrics::OmniboxEventProto_ProviderType AutocompleteProvider::
AsOmniboxEventProviderType() const {
Peter Kasting 2012/09/07 23:23:02 Nit: Can this function at least move to the metric
Daniel Erat 2012/09/08 16:37:36 SearchProvider::AddProviderInfo() is calling it, t
Mark P 2012/09/08 22:31:07 I don't think there's simplification we can do to
- if (name_ == "HistoryURL")
- return metrics::OmniboxEventProto::HISTORY_URL;
- if (name_ == "HistoryContents")
- return metrics::OmniboxEventProto::HISTORY_CONTENTS;
- if (name_ == "HistoryQuick")
- return metrics::OmniboxEventProto::HISTORY_QUICK;
- if (name_ == "Search")
- return metrics::OmniboxEventProto::SEARCH;
- if (name_ == "Keyword")
- return metrics::OmniboxEventProto::KEYWORD;
- if (name_ == "Builtin")
- return metrics::OmniboxEventProto::BUILTIN;
- if (name_ == "Shortcuts")
- return metrics::OmniboxEventProto::SHORTCUTS;
- if (name_ == "ExtensionApps")
- return metrics::OmniboxEventProto::EXTENSION_APPS;
-
- NOTREACHED();
- return metrics::OmniboxEventProto::UNKNOWN_PROVIDER;
+ switch (type_) {
+ case TYPE_BUILTIN:
+ return metrics::OmniboxEventProto::BUILTIN;
+ case TYPE_EXTENSION_APP:
+ return metrics::OmniboxEventProto::EXTENSION_APPS;
+ case TYPE_HISTORY_CONTENTS:
+ return metrics::OmniboxEventProto::HISTORY_CONTENTS;
+ case TYPE_HISTORY_QUICK:
+ return metrics::OmniboxEventProto::HISTORY_QUICK;
+ case TYPE_HISTORY_URL:
+ return metrics::OmniboxEventProto::HISTORY_URL;
+ case TYPE_KEYWORD:
+ return metrics::OmniboxEventProto::KEYWORD;
+ case TYPE_SEARCH:
+ return metrics::OmniboxEventProto::SEARCH;
+ case TYPE_SHORTCUTS:
+ return metrics::OmniboxEventProto::SHORTCUTS;
+ case TYPE_ZERO_SUGGEST:
+ // TODO: Add to OmniboxEventProto::ProviderType.
+ default:
+ NOTREACHED() << "Unhandled AutocompleteProvider::Type " << type_;
+ return metrics::OmniboxEventProto::UNKNOWN_PROVIDER;
+ }
}
void AutocompleteProvider::DeleteMatch(const AutocompleteMatch& match) {
- DLOG(WARNING) << "The AutocompleteProvider '" << name_
+ DLOG(WARNING) << "The AutocompleteProvider '" << name()
<< "' has not implemented DeleteMatch.";
}

Powered by Google App Engine
This is Rietveld 408576698