OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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_CHROME_BROWSER_CONTENT_SUGGESTIONS_CONTENT_SUGGESTIONS_SERVICE_BRIDG
E_OBSERVER_H_ | 5 #ifndef IOS_CHROME_BROWSER_CONTENT_SUGGESTIONS_CONTENT_SUGGESTIONS_SERVICE_BRIDG
E_OBSERVER_H_ |
6 #define IOS_CHROME_BROWSER_CONTENT_SUGGESTIONS_CONTENT_SUGGESTIONS_SERVICE_BRIDG
E_OBSERVER_H_ | 6 #define IOS_CHROME_BROWSER_CONTENT_SUGGESTIONS_CONTENT_SUGGESTIONS_SERVICE_BRIDG
E_OBSERVER_H_ |
7 | 7 |
8 #include "components/ntp_snippets/content_suggestions_service.h" | 8 #include "components/ntp_snippets/content_suggestions_service.h" |
9 | 9 |
10 // Observes ContentSuggestionsService events from Objective-C. To use as a | 10 // Observes ContentSuggestionsService events from Objective-C. To use as a |
11 // ntp_snippets::ContentSuggestionsService::Observer, wrap in a | 11 // ntp_snippets::ContentSuggestionsService::Observer, wrap in a |
12 // ContentSuggestionsServiceBridge. | 12 // ContentSuggestionsServiceBridge. |
13 @protocol ContentSuggestionsServiceObserver | 13 @protocol ContentSuggestionsServiceObserver |
14 | 14 |
15 // Invoked by ntp_snippets::ContentSuggestionsService::OnNewSuggestions. | 15 // Invoked by ntp_snippets::ContentSuggestionsService::OnNewSuggestions. |
16 - (void)contentSuggestionsService: | 16 - (void)contentSuggestionsService: |
17 (ntp_snippets::ContentSuggestionsService*)suggestionsService | 17 (ntp_snippets::ContentSuggestionsService*)suggestionsService |
18 newSuggestionsInCategory:(ntp_snippets::Category)category; | 18 newSuggestionsInCategory:(ntp_snippets::Category)category; |
19 | 19 |
20 // Invoked by ntp_snippets::ContentSuggestionsService::OnCategoryStatusChanged. | 20 // Invoked by ntp_snippets::ContentSuggestionsService::OnCategoryStatusChanged. |
21 - (void)contentSuggestionsService: | 21 - (void)contentSuggestionsService: |
22 (ntp_snippets::ContentSuggestionsService*)suggestionsService | 22 (ntp_snippets::ContentSuggestionsService*)suggestionsService |
23 category:(ntp_snippets::Category)category | 23 category:(ntp_snippets::Category)category |
24 statusChangedTo:(ntp_snippets::CategoryStatus)status; | 24 statusChangedTo:(ntp_snippets::CategoryStatus)status; |
25 | 25 |
26 // Invoked by ntp_snippets::ContentSuggestionsService::OnSuggestionInvalidated. | 26 // Invoked by ntp_snippets::ContentSuggestionsService::OnSuggestionInvalidated. |
27 - (void)contentSuggestionsService: | 27 - (void)contentSuggestionsService: |
28 (ntp_snippets::ContentSuggestionsService*)suggestionsService | 28 (ntp_snippets::ContentSuggestionsService*)suggestionsService |
29 SuggestionInvalidated: | 29 suggestionInvalidated: |
30 (const ntp_snippets::ContentSuggestion::ID&)suggestion_id; | 30 (const ntp_snippets::ContentSuggestion::ID&)suggestion_id; |
31 | 31 |
32 // Invoked by ntp_snippets::ContentSuggestionsService::OnFullRefreshRequired. | 32 // Invoked by ntp_snippets::ContentSuggestionsService::OnFullRefreshRequired. |
33 - (void)contentSuggestionsServiceFullRefreshRequired: | 33 - (void)contentSuggestionsServiceFullRefreshRequired: |
34 (ntp_snippets::ContentSuggestionsService*)suggestionsService; | 34 (ntp_snippets::ContentSuggestionsService*)suggestionsService; |
35 | 35 |
36 // Invoked by | 36 // Invoked by |
37 // ntp_snippets::ContentSuggestionsService::ContentSuggestionsServiceShutdown. | 37 // ntp_snippets::ContentSuggestionsService::ContentSuggestionsServiceShutdown. |
38 - (void)contentSuggestionsServiceShutdown: | 38 - (void)contentSuggestionsServiceShutdown: |
39 (ntp_snippets::ContentSuggestionsService*)suggestionsService; | 39 (ntp_snippets::ContentSuggestionsService*)suggestionsService; |
(...skipping 20 matching lines...) Expand all Loading... |
60 void OnFullRefreshRequired() override; | 60 void OnFullRefreshRequired() override; |
61 void ContentSuggestionsServiceShutdown() override; | 61 void ContentSuggestionsServiceShutdown() override; |
62 | 62 |
63 __unsafe_unretained id<ContentSuggestionsServiceObserver> observer_; | 63 __unsafe_unretained id<ContentSuggestionsServiceObserver> observer_; |
64 ntp_snippets::ContentSuggestionsService* service_; // weak | 64 ntp_snippets::ContentSuggestionsService* service_; // weak |
65 | 65 |
66 DISALLOW_COPY_AND_ASSIGN(ContentSuggestionsServiceBridge); | 66 DISALLOW_COPY_AND_ASSIGN(ContentSuggestionsServiceBridge); |
67 }; | 67 }; |
68 | 68 |
69 #endif // IOS_CHROME_BROWSER_CONTENT_SUGGESTIONS_CONTENT_SUGGESTIONS_SERVICE_BR
IDGE_OBSERVER_H_ | 69 #endif // IOS_CHROME_BROWSER_CONTENT_SUGGESTIONS_CONTENT_SUGGESTIONS_SERVICE_BR
IDGE_OBSERVER_H_ |
OLD | NEW |