Index: sync/internal_api/public/base/model_type.h |
diff --git a/sync/internal_api/public/base/model_type.h b/sync/internal_api/public/base/model_type.h |
index 8eaf5d0e51faa11a41bec0bb9746bf43c6e796dc..06115279eaec51477921a73cb2e5f31b70c276a8 100644 |
--- a/sync/internal_api/public/base/model_type.h |
+++ b/sync/internal_api/public/base/model_type.h |
@@ -49,6 +49,11 @@ enum ModelType { |
// can be represented in the protocol using a specific Message type in the |
// EntitySpecifics protocol buffer. |
// |
+ // WARNING: Modifying the order of these types or inserting a new type above |
+ // these will affect numerous histograms that rely on the enum values being |
+ // consistent. When adding a new type, add it to the end of the user model |
+ // types section, but before the proxy types. |
+ // |
// A bookmark folder or a bookmark URL object. |
BOOKMARKS, |
FIRST_USER_MODEL_TYPE = BOOKMARKS, // Declared 2nd, for debugger prettiness. |
@@ -62,7 +67,6 @@ enum ModelType { |
AUTOFILL_PROFILE, |
// An autofill folder or an autofill object. |
AUTOFILL, |
- |
// A themes folder or a themes object. |
THEMES, |
// A typed_url folder or a typed_url object. |
@@ -87,8 +91,20 @@ enum ModelType { |
SYNCED_NOTIFICATIONS, |
// Custom spelling dictionary. |
DICTIONARY, |
- LAST_USER_MODEL_TYPE = DICTIONARY, |
+ // ---- Proxy types ---- |
+ // Tab sync. This is a placeholder type, so that Sessions can be implicitly |
+ // enabled for history sync. It does not have a sync representation. |
+ TABS, |
tim (not reviewing)
2013/02/09 01:23:59
Perhaps we should prefix proxy types by convention
Nicolas Zea
2013/02/12 23:44:49
Done.
|
+ |
+ // Proxy types are excluded from the sync protocol, but are still considered |
+ // real user types. |
+ FIRST_PROXY_TYPE = TABS, |
+ LAST_PROXY_TYPE = TABS, |
+ |
+ LAST_USER_MODEL_TYPE = TABS, |
+ |
+ // ---- Control Types ---- |
// An object representing a set of Nigori keys. |
NIGORI, |
FIRST_CONTROL_MODEL_TYPE = NIGORI, |