| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_TEMPLATE_URL_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ |
| 6 #define CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ | 6 #define CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <map> | 9 #include <map> |
| 10 #include <set> | 10 #include <set> |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 138 const TemplateURL* GetTemplateURLForHost(const std::string& host) const; | 138 const TemplateURL* GetTemplateURLForHost(const std::string& host) const; |
| 139 | 139 |
| 140 // Adds a new TemplateURL to this model. TemplateURLService will own the | 140 // Adds a new TemplateURL to this model. TemplateURLService will own the |
| 141 // reference, and delete it when the TemplateURL is removed. | 141 // reference, and delete it when the TemplateURL is removed. |
| 142 void Add(TemplateURL* template_url); | 142 void Add(TemplateURL* template_url); |
| 143 | 143 |
| 144 // Removes the keyword from the model. This deletes the supplied TemplateURL. | 144 // Removes the keyword from the model. This deletes the supplied TemplateURL. |
| 145 // This fails if the supplied template_url is the default search provider. | 145 // This fails if the supplied template_url is the default search provider. |
| 146 void Remove(const TemplateURL* template_url); | 146 void Remove(const TemplateURL* template_url); |
| 147 | 147 |
| 148 // Updates the information in |existing_turl| using the information from |
| 149 // |new_values|, but the ID for |existing_turl| is retained. |
| 150 void Update(const TemplateURL* existing_turl, const TemplateURL& new_values); |
| 151 |
| 148 // Removes all auto-generated keywords that were created in the specified | 152 // Removes all auto-generated keywords that were created in the specified |
| 149 // range. | 153 // range. |
| 150 void RemoveAutoGeneratedBetween(base::Time created_after, | 154 void RemoveAutoGeneratedBetween(base::Time created_after, |
| 151 base::Time created_before); | 155 base::Time created_before); |
| 152 | 156 |
| 153 // Removes all auto-generated keywords that were created on or after the | 157 // Removes all auto-generated keywords that were created on or after the |
| 154 // date passed in. | 158 // date passed in. |
| 155 void RemoveAutoGeneratedSince(base::Time created_after); | 159 void RemoveAutoGeneratedSince(base::Time created_after); |
| 156 | 160 |
| 157 // If the given extension has an omnibox keyword, adds a TemplateURL for that | 161 // If the given extension has an omnibox keyword, adds a TemplateURL for that |
| (...skipping 431 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 589 // from Sync. This is to facilitate the fact that changes to the value of | 593 // from Sync. This is to facilitate the fact that changes to the value of |
| 590 // prefs::kSyncedDefaultSearchProviderGUID do not always come before the | 594 // prefs::kSyncedDefaultSearchProviderGUID do not always come before the |
| 591 // TemplateURL entry it refers to, and to handle the case when we want to use | 595 // TemplateURL entry it refers to, and to handle the case when we want to use |
| 592 // the Synced default when the default search provider becomes unmanaged. | 596 // the Synced default when the default search provider becomes unmanaged. |
| 593 bool pending_synced_default_search_; | 597 bool pending_synced_default_search_; |
| 594 | 598 |
| 595 DISALLOW_COPY_AND_ASSIGN(TemplateURLService); | 599 DISALLOW_COPY_AND_ASSIGN(TemplateURLService); |
| 596 }; | 600 }; |
| 597 | 601 |
| 598 #endif // CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ | 602 #endif // CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ |
| OLD | NEW |