Chromium Code Reviews| Index: ios/chrome/browser/ui/content_suggestions/content_suggestions_data_source.h |
| diff --git a/ios/chrome/browser/ui/content_suggestions/content_suggestions_data_source.h b/ios/chrome/browser/ui/content_suggestions/content_suggestions_data_source.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..22a098d129ec17bf2dc1ecc3424e6b375094a6be |
| --- /dev/null |
| +++ b/ios/chrome/browser/ui/content_suggestions/content_suggestions_data_source.h |
| @@ -0,0 +1,26 @@ |
| +// Copyright 2017 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef IOS_CHROME_BROWSER_UI_CONTENT_SUGGESTIONS_CONTENT_SUGGESTIONS_DATA_SOURCE_H_ |
| +#define IOS_CHROME_BROWSER_UI_CONTENT_SUGGESTIONS_CONTENT_SUGGESTIONS_DATA_SOURCE_H_ |
| + |
| +@protocol ContentSuggestionsData; |
| +@protocol ContentSuggestionsDataSink; |
| + |
| +// DataSource for the content suggestions. Provides the suggestions data in a |
| +// format compatible with objective-c. |
|
lpromero
2017/01/26 10:10:20
Nit: Objective-C
gambard
2017/01/30 15:19:17
Done.
|
| +@protocol ContentSuggestionsDataSource |
| + |
| +// The data sink that will be notified when the data change. |
| +@property(nonatomic, weak) id<ContentSuggestionsDataSink> dataSink; |
|
lpromero
2017/01/26 10:10:20
It's basically a dataSource delegate?
marq (ping after 24h)
2017/01/27 12:44:55
The 'dataSink' naming is something I proposed a wh
|
| + |
| +// Returns all the data currently available. |
|
marq (ping after 24h)
2017/01/27 12:44:55
What is returned if no data is available? (I would
gambard
2017/01/30 15:19:17
Done.
|
| +- (NSArray<id<ContentSuggestionsData>>*)getData; |
|
lpromero
2017/01/26 10:10:20
s/getData/currentData
marq (ping after 24h)
2017/01/27 12:44:55
Except the important noun is 'suggestions', not 'd
gambard
2017/01/30 15:19:17
Done.
|
| + |
| +// Returns the new data. |
|
lpromero
2017/01/26 10:10:20
When dataSink receives the dataAvailable message,
marq (ping after 24h)
2017/01/27 12:44:55
Definitey consider this approach.
Also I would pr
gambard
2017/01/30 15:19:17
I will remove this method for now as I am not sure
|
| +- (NSArray<id<ContentSuggestionsData>>*)getMoreData; |
|
marq (ping after 24h)
2017/01/27 12:44:55
Document what is returned when there is no further
gambard
2017/01/30 15:19:17
Done.
|
| + |
| +@end |
| + |
| +#endif // IOS_CHROME_BROWSER_UI_CONTENT_SUGGESTIONS_CONTENT_SUGGESTIONS_DATA_SOURCE_H_ |