Index: cc/rendering_stats.h |
diff --git a/cc/rendering_stats.h b/cc/rendering_stats.h |
index 995819c645d7d6940bd484fc7c5fc86e935b4be2..92ffcab6858914fb56d10c453cf6c55b6ad1c7f0 100644 |
--- a/cc/rendering_stats.h |
+++ b/cc/rendering_stats.h |
@@ -26,6 +26,22 @@ struct CC_EXPORT RenderingStats { |
int64 numLayersInLayerTree; |
nduca
2012/11/28 21:27:35
Put a comment up here that reminds folks who add f
hartmanng
2012/11/28 23:18:17
Done.
|
RenderingStats(); |
+ |
+ // In conjunction with enumerateFields, this allows the embedder to |
+ // enumerate the values in this structure without |
+ // having to embed references to its specific member variables. This |
+ // simplifies the addition of new fields to this type. |
+ class Enumerator { |
+ public: |
+ virtual void addInt64(const char* name, int64 value) = 0; |
+ virtual void addDouble(const char* name, double value) = 0; |
+ |
+ protected: |
+ virtual ~Enumerator() { } |
+ }; |
+ |
+ // Outputs the fields in this structure to the provided enumerator. |
+ void enumerateFields(Enumerator* enumerator) const; |
}; |
} // namespace cc |