Index: components/dom_distiller/core/article_distillation_update.h |
diff --git a/components/dom_distiller/core/article_distillation_update.h b/components/dom_distiller/core/article_distillation_update.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..53629acc4289aacf938d3004152ee74b87d07457 |
--- /dev/null |
+++ b/components/dom_distiller/core/article_distillation_update.h |
@@ -0,0 +1,46 @@ |
+// Copyright 2014 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 COMPONENTS_DOM_DISTILLER_CORE_ARTICLE_DISTILLATION_UPDATE_H_ |
+#define COMPONENTS_DOM_DISTILLER_CORE_ARTICLE_DISTILLATION_UPDATE_H_ |
+ |
+#include <vector> |
+ |
+#include "base/memory/ref_counted.h" |
+#include "components/dom_distiller/core/proto/distilled_page.pb.h" |
+ |
+namespace dom_distiller { |
+ |
+// Update about an article that is currently under distillation. |
+class ArticleDistillationUpdate { |
+ public: |
+ typedef scoped_refptr<base::RefCountedData<DistilledPageProto> > |
+ RefPtrToDistilledPageProto; |
cjhopman
2014/03/04 02:29:05
How would you feel about just doing:
typedef base
shashi
2014/03/04 19:47:23
Done.
|
+ |
+ ArticleDistillationUpdate( |
+ const std::vector<RefPtrToDistilledPageProto>& pages, |
+ bool has_next_page, |
+ bool has_prev_page); |
+ ~ArticleDistillationUpdate(); |
+ |
+ const RefPtrToDistilledPageProto GetDistilledPage(size_t index) const; |
+ |
+ size_t GetPagesSize() const { return pages_.size(); } |
nyquist
2014/03/03 23:00:12
I've mostly seen calls to size() of a local variab
cjhopman
2014/03/04 02:29:05
Yeah, I was tempted to suggest that but it seemed
|
+ |
+ bool HasNextPage() const { return has_next_page_; } |
nyquist
2014/03/03 23:00:12
I think this should be has_next_page, and similarl
cjhopman
2014/03/04 02:29:05
According to the style guide, this is optional.
|
+ |
+ bool HasPrevPage() const { return has_prev_page_; } |
+ |
+ private: |
+ // True, if article has a next page. |
nyquist
2014/03/03 23:00:12
Whether article has a next page. Same below.
Also,
shashi
2014/03/04 19:47:23
Clarified and moved the comments to the public int
|
+ bool has_next_page_; |
+ // True, if article has a previous page. |
+ bool has_prev_page_; |
+ // Currently available pages. |
+ std::vector<RefPtrToDistilledPageProto> pages_; |
+}; |
+ |
+} // namespace dom_distiller |
+ |
+#endif // COMPONENTS_DOM_DISTILLER_CORE_ARTICLE_DISTILLATION_UPDATE_H_ |