Chromium Code Reviews| 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 |