OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 COMPONENTS_NTP_SNIPPETS_CONTENT_SUGGESTIONS_SERVICE_H_ | 5 #ifndef COMPONENTS_NTP_SNIPPETS_CONTENT_SUGGESTIONS_SERVICE_H_ |
6 #define COMPONENTS_NTP_SNIPPETS_CONTENT_SUGGESTIONS_SERVICE_H_ | 6 #define COMPONENTS_NTP_SNIPPETS_CONTENT_SUGGESTIONS_SERVICE_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <memory> | 9 #include <memory> |
10 #include <set> | 10 #include <set> |
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
224 Category category, | 224 Category category, |
225 const DismissedSuggestionsCallback& callback); | 225 const DismissedSuggestionsCallback& callback); |
226 | 226 |
227 // Only for debugging use through the internals page. Some providers | 227 // Only for debugging use through the internals page. Some providers |
228 // internally store a list of dismissed suggestions to prevent them from | 228 // internally store a list of dismissed suggestions to prevent them from |
229 // reappearing. This function clears all suggestions of the given |category| | 229 // reappearing. This function clears all suggestions of the given |category| |
230 // from such lists, making dismissed suggestions reappear (if the provider | 230 // from such lists, making dismissed suggestions reappear (if the provider |
231 // supports it). | 231 // supports it). |
232 void ClearDismissedSuggestionsForDebugging(Category category); | 232 void ClearDismissedSuggestionsForDebugging(Category category); |
233 | 233 |
234 // Enables or disables the remote suggestions service. | 234 // Enables or disables the remote suggestions provider. |
235 void SetRemoteSuggestionsServiceEnabled(bool enabled); | 235 void SetRemoteSuggestionsEnabled(bool enabled); |
236 | 236 |
237 // Returns true if the remote suggestions service is enabled. | 237 // Returns true if the remote suggestions provider is enabled. |
238 bool IsRemoteSuggestionsServiceEnabled() const; | 238 bool AreRemoteSuggestionsEnabled() const; |
239 | 239 |
240 // Returns true if the remote service is managed by an adminstrator's policy. | 240 // Returns true if the remote provider is managed by an adminstrator's policy. |
241 bool IsRemoteSuggestionsServiceManaged() const; | 241 bool AreRemoteSuggestionsManaged() const; |
242 | 242 |
243 // Returns true if the remote service is managed by the guardian/parent of a | 243 // Returns true if the remote provider is managed by the guardian/parent of a |
244 // child account. | 244 // child account. |
245 bool IsRemoteSuggestionsServiceManagedByCustodian() const; | 245 bool AreRemoteSuggestionsManagedByCustodian() const; |
246 | 246 |
247 // The reference to the RemoteSuggestionsProvider provider should | 247 // The reference to the RemoteSuggestionsProvider provider should |
248 // only be set by the factory and only used for debugging. | 248 // only be set by the factory and only used for debugging. |
249 // TODO(jkrcal) The way we deal with the circular dependency feels wrong. | 249 // TODO(jkrcal) The way we deal with the circular dependency feels wrong. |
250 // Consider swapping the dependencies: first constructing all providers, then | 250 // Consider swapping the dependencies: first constructing all providers, then |
251 // constructing the service (passing the remote provider as arg), finally | 251 // constructing the service (passing the remote provider as arg), finally |
252 // registering the service as an observer of all providers? | 252 // registering the service as an observer of all providers? |
253 // TODO(jkrcal) Move the getter into the scheduler interface (the setter is | 253 // TODO(jkrcal) Move the getter into the scheduler interface (the setter is |
254 // then not needed any more). crbug.com/695447 | 254 // then not needed any more). crbug.com/695447 |
255 void set_remote_suggestions_provider( | 255 void set_remote_suggestions_provider( |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
408 | 408 |
409 // Provides order for categories. | 409 // Provides order for categories. |
410 std::unique_ptr<CategoryRanker> category_ranker_; | 410 std::unique_ptr<CategoryRanker> category_ranker_; |
411 | 411 |
412 DISALLOW_COPY_AND_ASSIGN(ContentSuggestionsService); | 412 DISALLOW_COPY_AND_ASSIGN(ContentSuggestionsService); |
413 }; | 413 }; |
414 | 414 |
415 } // namespace ntp_snippets | 415 } // namespace ntp_snippets |
416 | 416 |
417 #endif // COMPONENTS_NTP_SNIPPETS_CONTENT_SUGGESTIONS_SERVICE_H_ | 417 #endif // COMPONENTS_NTP_SNIPPETS_CONTENT_SUGGESTIONS_SERVICE_H_ |
OLD | NEW |