Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(264)

Side by Side Diff: components/sync/protocol/proto_enum_conversions.cc

Issue 2433563002: [Sync] Reimplement proto value conversions on top of field visitors. (Closed)
Patch Set: Remove temporary tests Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/sync/protocol/proto_enum_conversions.h" 5 #include "components/sync/protocol/proto_enum_conversions.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 8
9 namespace syncer { 9 namespace syncer {
10 10
11 #define ASSERT_ENUM_BOUNDS(enum_parent, enum_type, enum_min, enum_max) \ 11 #define ASSERT_ENUM_BOUNDS(enum_parent, enum_type, enum_min, enum_max) \
12 static_assert(enum_parent::enum_type##_MIN == enum_parent::enum_min, \ 12 static_assert(enum_parent::enum_type##_MIN == enum_parent::enum_min, \
13 #enum_type "_MIN should be " #enum_min); \ 13 #enum_type "_MIN should be " #enum_min); \
14 static_assert(enum_parent::enum_type##_MAX == enum_parent::enum_max, \ 14 static_assert(enum_parent::enum_type##_MAX == enum_parent::enum_max, \
15 #enum_type "_MAX should be " #enum_max); 15 #enum_type "_MAX should be " #enum_max);
16 16
17 #define ENUM_CASE(enum_parent, enum_value) \ 17 #define ENUM_CASE(enum_parent, enum_value) \
18 case enum_parent::enum_value: \ 18 case enum_parent::enum_value: \
19 return #enum_value 19 return #enum_value
20 20
21 const char* GetAppListItemTypeString( 21 const char* ProtoEnumToString(
22 sync_pb::AppListSpecifics::AppListItemType item_type) { 22 sync_pb::AppListSpecifics::AppListItemType item_type) {
23 ASSERT_ENUM_BOUNDS(sync_pb::AppListSpecifics, AppListItemType, TYPE_APP, 23 ASSERT_ENUM_BOUNDS(sync_pb::AppListSpecifics, AppListItemType, TYPE_APP,
24 TYPE_URL); 24 TYPE_URL);
25 switch (item_type) { 25 switch (item_type) {
26 ENUM_CASE(sync_pb::AppListSpecifics, TYPE_APP); 26 ENUM_CASE(sync_pb::AppListSpecifics, TYPE_APP);
27 ENUM_CASE(sync_pb::AppListSpecifics, TYPE_REMOVE_DEFAULT_APP); 27 ENUM_CASE(sync_pb::AppListSpecifics, TYPE_REMOVE_DEFAULT_APP);
28 ENUM_CASE(sync_pb::AppListSpecifics, TYPE_FOLDER); 28 ENUM_CASE(sync_pb::AppListSpecifics, TYPE_FOLDER);
29 ENUM_CASE(sync_pb::AppListSpecifics, TYPE_URL); 29 ENUM_CASE(sync_pb::AppListSpecifics, TYPE_URL);
30 } 30 }
31 NOTREACHED(); 31 NOTREACHED();
32 return ""; 32 return "";
33 } 33 }
34 34
35 const char* GetBrowserTypeString( 35 const char* ProtoEnumToString(
36 sync_pb::SessionWindow::BrowserType browser_type) { 36 sync_pb::SessionWindow::BrowserType browser_type) {
37 ASSERT_ENUM_BOUNDS(sync_pb::SessionWindow, BrowserType, TYPE_TABBED, 37 ASSERT_ENUM_BOUNDS(sync_pb::SessionWindow, BrowserType, TYPE_TABBED,
38 TYPE_POPUP); 38 TYPE_POPUP);
39 switch (browser_type) { 39 switch (browser_type) {
40 ENUM_CASE(sync_pb::SessionWindow, TYPE_TABBED); 40 ENUM_CASE(sync_pb::SessionWindow, TYPE_TABBED);
41 ENUM_CASE(sync_pb::SessionWindow, TYPE_POPUP); 41 ENUM_CASE(sync_pb::SessionWindow, TYPE_POPUP);
42 } 42 }
43 NOTREACHED(); 43 NOTREACHED();
44 return ""; 44 return "";
45 } 45 }
46 46
47 const char* GetPageTransitionString( 47 const char* ProtoEnumToString(
48 sync_pb::SyncEnums::PageTransition page_transition) { 48 sync_pb::SyncEnums::PageTransition page_transition) {
49 ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, PageTransition, LINK, 49 ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, PageTransition, LINK,
50 KEYWORD_GENERATED); 50 KEYWORD_GENERATED);
51 switch (page_transition) { 51 switch (page_transition) {
52 ENUM_CASE(sync_pb::SyncEnums, LINK); 52 ENUM_CASE(sync_pb::SyncEnums, LINK);
53 ENUM_CASE(sync_pb::SyncEnums, TYPED); 53 ENUM_CASE(sync_pb::SyncEnums, TYPED);
54 ENUM_CASE(sync_pb::SyncEnums, AUTO_BOOKMARK); 54 ENUM_CASE(sync_pb::SyncEnums, AUTO_BOOKMARK);
55 ENUM_CASE(sync_pb::SyncEnums, AUTO_SUBFRAME); 55 ENUM_CASE(sync_pb::SyncEnums, AUTO_SUBFRAME);
56 ENUM_CASE(sync_pb::SyncEnums, MANUAL_SUBFRAME); 56 ENUM_CASE(sync_pb::SyncEnums, MANUAL_SUBFRAME);
57 ENUM_CASE(sync_pb::SyncEnums, GENERATED); 57 ENUM_CASE(sync_pb::SyncEnums, GENERATED);
58 ENUM_CASE(sync_pb::SyncEnums, AUTO_TOPLEVEL); 58 ENUM_CASE(sync_pb::SyncEnums, AUTO_TOPLEVEL);
59 ENUM_CASE(sync_pb::SyncEnums, FORM_SUBMIT); 59 ENUM_CASE(sync_pb::SyncEnums, FORM_SUBMIT);
60 ENUM_CASE(sync_pb::SyncEnums, RELOAD); 60 ENUM_CASE(sync_pb::SyncEnums, RELOAD);
61 ENUM_CASE(sync_pb::SyncEnums, KEYWORD); 61 ENUM_CASE(sync_pb::SyncEnums, KEYWORD);
62 ENUM_CASE(sync_pb::SyncEnums, KEYWORD_GENERATED); 62 ENUM_CASE(sync_pb::SyncEnums, KEYWORD_GENERATED);
63 } 63 }
64 NOTREACHED(); 64 NOTREACHED();
65 return ""; 65 return "";
66 } 66 }
67 67
68 const char* GetPageTransitionRedirectTypeString( 68 const char* ProtoEnumToString(
69 sync_pb::SyncEnums::PageTransitionRedirectType page_transition_qualifier) { 69 sync_pb::SyncEnums::PageTransitionRedirectType page_transition_qualifier) {
70 ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, PageTransitionRedirectType, 70 ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, PageTransitionRedirectType,
71 CLIENT_REDIRECT, SERVER_REDIRECT); 71 CLIENT_REDIRECT, SERVER_REDIRECT);
72 switch (page_transition_qualifier) { 72 switch (page_transition_qualifier) {
73 ENUM_CASE(sync_pb::SyncEnums, CLIENT_REDIRECT); 73 ENUM_CASE(sync_pb::SyncEnums, CLIENT_REDIRECT);
74 ENUM_CASE(sync_pb::SyncEnums, SERVER_REDIRECT); 74 ENUM_CASE(sync_pb::SyncEnums, SERVER_REDIRECT);
75 } 75 }
76 NOTREACHED(); 76 NOTREACHED();
77 return ""; 77 return "";
78 } 78 }
79 79
80 const char* GetWifiCredentialSecurityClassString( 80 const char* ProtoEnumToString(
81 sync_pb::WifiCredentialSpecifics::SecurityClass security_class) { 81 sync_pb::WifiCredentialSpecifics::SecurityClass security_class) {
82 ASSERT_ENUM_BOUNDS(sync_pb::WifiCredentialSpecifics, SecurityClass, 82 ASSERT_ENUM_BOUNDS(sync_pb::WifiCredentialSpecifics, SecurityClass,
83 SECURITY_CLASS_INVALID, SECURITY_CLASS_PSK); 83 SECURITY_CLASS_INVALID, SECURITY_CLASS_PSK);
84 switch (security_class) { 84 switch (security_class) {
85 ENUM_CASE(sync_pb::WifiCredentialSpecifics, SECURITY_CLASS_INVALID); 85 ENUM_CASE(sync_pb::WifiCredentialSpecifics, SECURITY_CLASS_INVALID);
86 ENUM_CASE(sync_pb::WifiCredentialSpecifics, SECURITY_CLASS_NONE); 86 ENUM_CASE(sync_pb::WifiCredentialSpecifics, SECURITY_CLASS_NONE);
87 ENUM_CASE(sync_pb::WifiCredentialSpecifics, SECURITY_CLASS_WEP); 87 ENUM_CASE(sync_pb::WifiCredentialSpecifics, SECURITY_CLASS_WEP);
88 ENUM_CASE(sync_pb::WifiCredentialSpecifics, SECURITY_CLASS_PSK); 88 ENUM_CASE(sync_pb::WifiCredentialSpecifics, SECURITY_CLASS_PSK);
89 } 89 }
90 NOTREACHED(); 90 NOTREACHED();
91 return ""; 91 return "";
92 } 92 }
93 const char* GetUpdatesSourceString( 93 const char* ProtoEnumToString(
94 sync_pb::GetUpdatesCallerInfo::GetUpdatesSource updates_source) { 94 sync_pb::GetUpdatesCallerInfo::GetUpdatesSource updates_source) {
95 ASSERT_ENUM_BOUNDS(sync_pb::GetUpdatesCallerInfo, GetUpdatesSource, UNKNOWN, 95 ASSERT_ENUM_BOUNDS(sync_pb::GetUpdatesCallerInfo, GetUpdatesSource, UNKNOWN,
96 PROGRAMMATIC); 96 PROGRAMMATIC);
97 switch (updates_source) { 97 switch (updates_source) {
98 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, UNKNOWN); 98 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, UNKNOWN);
99 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, FIRST_UPDATE); 99 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, FIRST_UPDATE);
100 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, LOCAL); 100 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, LOCAL);
101 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, NOTIFICATION); 101 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, NOTIFICATION);
102 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, PERIODIC); 102 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, PERIODIC);
103 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, SYNC_CYCLE_CONTINUATION); 103 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, SYNC_CYCLE_CONTINUATION);
104 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, NEWLY_SUPPORTED_DATATYPE); 104 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, NEWLY_SUPPORTED_DATATYPE);
105 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, MIGRATION); 105 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, MIGRATION);
106 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, NEW_CLIENT); 106 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, NEW_CLIENT);
107 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, RECONFIGURATION); 107 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, RECONFIGURATION);
108 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, DATATYPE_REFRESH); 108 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, DATATYPE_REFRESH);
109 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, RETRY); 109 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, RETRY);
110 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, PROGRAMMATIC); 110 ENUM_CASE(sync_pb::GetUpdatesCallerInfo, PROGRAMMATIC);
111 } 111 }
112 NOTREACHED(); 112 NOTREACHED();
113 return ""; 113 return "";
114 } 114 }
115 115
116 const char* GetUpdatesOriginString( 116 const char* ProtoEnumToString(sync_pb::SyncEnums::GetUpdatesOrigin origin) {
117 sync_pb::SyncEnums::GetUpdatesOrigin origin) {
118 ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, GetUpdatesOrigin, UNKNOWN_ORIGIN, 117 ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, GetUpdatesOrigin, UNKNOWN_ORIGIN,
119 PROGRAMMATIC); 118 PROGRAMMATIC);
120 switch (origin) { 119 switch (origin) {
121 ENUM_CASE(sync_pb::SyncEnums, UNKNOWN_ORIGIN); 120 ENUM_CASE(sync_pb::SyncEnums, UNKNOWN_ORIGIN);
122 ENUM_CASE(sync_pb::SyncEnums, PERIODIC); 121 ENUM_CASE(sync_pb::SyncEnums, PERIODIC);
123 ENUM_CASE(sync_pb::SyncEnums, NEWLY_SUPPORTED_DATATYPE); 122 ENUM_CASE(sync_pb::SyncEnums, NEWLY_SUPPORTED_DATATYPE);
124 ENUM_CASE(sync_pb::SyncEnums, MIGRATION); 123 ENUM_CASE(sync_pb::SyncEnums, MIGRATION);
125 ENUM_CASE(sync_pb::SyncEnums, NEW_CLIENT); 124 ENUM_CASE(sync_pb::SyncEnums, NEW_CLIENT);
126 ENUM_CASE(sync_pb::SyncEnums, RECONFIGURATION); 125 ENUM_CASE(sync_pb::SyncEnums, RECONFIGURATION);
127 ENUM_CASE(sync_pb::SyncEnums, GU_TRIGGER); 126 ENUM_CASE(sync_pb::SyncEnums, GU_TRIGGER);
128 ENUM_CASE(sync_pb::SyncEnums, RETRY); 127 ENUM_CASE(sync_pb::SyncEnums, RETRY);
129 ENUM_CASE(sync_pb::SyncEnums, PROGRAMMATIC); 128 ENUM_CASE(sync_pb::SyncEnums, PROGRAMMATIC);
130 } 129 }
131 NOTREACHED(); 130 NOTREACHED();
132 return ""; 131 return "";
133 } 132 }
134 133
135 const char* GetResponseTypeString( 134 const char* ProtoEnumToString(
136 sync_pb::CommitResponse::ResponseType response_type) { 135 sync_pb::CommitResponse::ResponseType response_type) {
137 ASSERT_ENUM_BOUNDS(sync_pb::CommitResponse, ResponseType, SUCCESS, 136 ASSERT_ENUM_BOUNDS(sync_pb::CommitResponse, ResponseType, SUCCESS,
138 TRANSIENT_ERROR); 137 TRANSIENT_ERROR);
139 switch (response_type) { 138 switch (response_type) {
140 ENUM_CASE(sync_pb::CommitResponse, SUCCESS); 139 ENUM_CASE(sync_pb::CommitResponse, SUCCESS);
141 ENUM_CASE(sync_pb::CommitResponse, CONFLICT); 140 ENUM_CASE(sync_pb::CommitResponse, CONFLICT);
142 ENUM_CASE(sync_pb::CommitResponse, RETRY); 141 ENUM_CASE(sync_pb::CommitResponse, RETRY);
143 ENUM_CASE(sync_pb::CommitResponse, INVALID_MESSAGE); 142 ENUM_CASE(sync_pb::CommitResponse, INVALID_MESSAGE);
144 ENUM_CASE(sync_pb::CommitResponse, OVER_QUOTA); 143 ENUM_CASE(sync_pb::CommitResponse, OVER_QUOTA);
145 ENUM_CASE(sync_pb::CommitResponse, TRANSIENT_ERROR); 144 ENUM_CASE(sync_pb::CommitResponse, TRANSIENT_ERROR);
146 } 145 }
147 NOTREACHED(); 146 NOTREACHED();
148 return ""; 147 return "";
149 } 148 }
150 149
151 const char* GetErrorTypeString(sync_pb::SyncEnums::ErrorType error_type) { 150 const char* ProtoEnumToString(sync_pb::SyncEnums::ErrorType error_type) {
152 ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, ErrorType, SUCCESS, UNKNOWN); 151 ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, ErrorType, SUCCESS, UNKNOWN);
153 switch (error_type) { 152 switch (error_type) {
154 ENUM_CASE(sync_pb::SyncEnums, SUCCESS); 153 ENUM_CASE(sync_pb::SyncEnums, SUCCESS);
155 ENUM_CASE(sync_pb::SyncEnums, DEPRECATED_ACCESS_DENIED); 154 ENUM_CASE(sync_pb::SyncEnums, DEPRECATED_ACCESS_DENIED);
156 ENUM_CASE(sync_pb::SyncEnums, NOT_MY_BIRTHDAY); 155 ENUM_CASE(sync_pb::SyncEnums, NOT_MY_BIRTHDAY);
157 ENUM_CASE(sync_pb::SyncEnums, THROTTLED); 156 ENUM_CASE(sync_pb::SyncEnums, THROTTLED);
158 ENUM_CASE(sync_pb::SyncEnums, DEPRECATED_AUTH_EXPIRED); 157 ENUM_CASE(sync_pb::SyncEnums, DEPRECATED_AUTH_EXPIRED);
159 ENUM_CASE(sync_pb::SyncEnums, DEPRECATED_USER_NOT_ACTIVATED); 158 ENUM_CASE(sync_pb::SyncEnums, DEPRECATED_USER_NOT_ACTIVATED);
160 ENUM_CASE(sync_pb::SyncEnums, DEPRECATED_AUTH_INVALID); 159 ENUM_CASE(sync_pb::SyncEnums, DEPRECATED_AUTH_INVALID);
161 ENUM_CASE(sync_pb::SyncEnums, CLEAR_PENDING); 160 ENUM_CASE(sync_pb::SyncEnums, CLEAR_PENDING);
162 ENUM_CASE(sync_pb::SyncEnums, TRANSIENT_ERROR); 161 ENUM_CASE(sync_pb::SyncEnums, TRANSIENT_ERROR);
163 ENUM_CASE(sync_pb::SyncEnums, MIGRATION_DONE); 162 ENUM_CASE(sync_pb::SyncEnums, MIGRATION_DONE);
164 ENUM_CASE(sync_pb::SyncEnums, DISABLED_BY_ADMIN); 163 ENUM_CASE(sync_pb::SyncEnums, DISABLED_BY_ADMIN);
165 ENUM_CASE(sync_pb::SyncEnums, DEPRECATED_USER_ROLLBACK); 164 ENUM_CASE(sync_pb::SyncEnums, DEPRECATED_USER_ROLLBACK);
166 ENUM_CASE(sync_pb::SyncEnums, PARTIAL_FAILURE); 165 ENUM_CASE(sync_pb::SyncEnums, PARTIAL_FAILURE);
167 ENUM_CASE(sync_pb::SyncEnums, CLIENT_DATA_OBSOLETE); 166 ENUM_CASE(sync_pb::SyncEnums, CLIENT_DATA_OBSOLETE);
168 ENUM_CASE(sync_pb::SyncEnums, UNKNOWN); 167 ENUM_CASE(sync_pb::SyncEnums, UNKNOWN);
169 } 168 }
170 NOTREACHED(); 169 NOTREACHED();
171 return ""; 170 return "";
172 } 171 }
173 172
174 const char* GetActionString(sync_pb::SyncEnums::Action action) { 173 const char* ProtoEnumToString(sync_pb::SyncEnums::Action action) {
175 ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, Action, UPGRADE_CLIENT, 174 ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, Action, UPGRADE_CLIENT,
176 UNKNOWN_ACTION); 175 UNKNOWN_ACTION);
177 switch (action) { 176 switch (action) {
178 ENUM_CASE(sync_pb::SyncEnums, UPGRADE_CLIENT); 177 ENUM_CASE(sync_pb::SyncEnums, UPGRADE_CLIENT);
179 ENUM_CASE(sync_pb::SyncEnums, CLEAR_USER_DATA_AND_RESYNC); 178 ENUM_CASE(sync_pb::SyncEnums, CLEAR_USER_DATA_AND_RESYNC);
180 ENUM_CASE(sync_pb::SyncEnums, ENABLE_SYNC_ON_ACCOUNT); 179 ENUM_CASE(sync_pb::SyncEnums, ENABLE_SYNC_ON_ACCOUNT);
181 ENUM_CASE(sync_pb::SyncEnums, STOP_AND_RESTART_SYNC); 180 ENUM_CASE(sync_pb::SyncEnums, STOP_AND_RESTART_SYNC);
182 ENUM_CASE(sync_pb::SyncEnums, DISABLE_SYNC_ON_CLIENT); 181 ENUM_CASE(sync_pb::SyncEnums, DISABLE_SYNC_ON_CLIENT);
183 ENUM_CASE(sync_pb::SyncEnums, UNKNOWN_ACTION); 182 ENUM_CASE(sync_pb::SyncEnums, UNKNOWN_ACTION);
184 } 183 }
185 NOTREACHED(); 184 NOTREACHED();
186 return ""; 185 return "";
187 } 186 }
188 187
189 const char* GetLaunchTypeString(sync_pb::AppSpecifics::LaunchType launch_type) { 188 const char* ProtoEnumToString(sync_pb::AppSpecifics::LaunchType launch_type) {
190 ASSERT_ENUM_BOUNDS(sync_pb::AppSpecifics, LaunchType, PINNED, WINDOW); 189 ASSERT_ENUM_BOUNDS(sync_pb::AppSpecifics, LaunchType, PINNED, WINDOW);
191 switch (launch_type) { 190 switch (launch_type) {
192 ENUM_CASE(sync_pb::AppSpecifics, PINNED); 191 ENUM_CASE(sync_pb::AppSpecifics, PINNED);
193 ENUM_CASE(sync_pb::AppSpecifics, REGULAR); 192 ENUM_CASE(sync_pb::AppSpecifics, REGULAR);
194 ENUM_CASE(sync_pb::AppSpecifics, FULLSCREEN); 193 ENUM_CASE(sync_pb::AppSpecifics, FULLSCREEN);
195 ENUM_CASE(sync_pb::AppSpecifics, WINDOW); 194 ENUM_CASE(sync_pb::AppSpecifics, WINDOW);
196 } 195 }
197 NOTREACHED(); 196 NOTREACHED();
198 return ""; 197 return "";
199 } 198 }
200 199
201 const char* GetWalletInfoTypeString( 200 const char* ProtoEnumToString(
202 sync_pb::AutofillWalletSpecifics::WalletInfoType wallet_info_type) { 201 sync_pb::AutofillWalletSpecifics::WalletInfoType wallet_info_type) {
203 ASSERT_ENUM_BOUNDS(sync_pb::AutofillWalletSpecifics, WalletInfoType, UNKNOWN, 202 ASSERT_ENUM_BOUNDS(sync_pb::AutofillWalletSpecifics, WalletInfoType, UNKNOWN,
204 POSTAL_ADDRESS); 203 POSTAL_ADDRESS);
205 switch (wallet_info_type) { 204 switch (wallet_info_type) {
206 ENUM_CASE(sync_pb::AutofillWalletSpecifics, UNKNOWN); 205 ENUM_CASE(sync_pb::AutofillWalletSpecifics, UNKNOWN);
207 ENUM_CASE(sync_pb::AutofillWalletSpecifics, MASKED_CREDIT_CARD); 206 ENUM_CASE(sync_pb::AutofillWalletSpecifics, MASKED_CREDIT_CARD);
208 ENUM_CASE(sync_pb::AutofillWalletSpecifics, POSTAL_ADDRESS); 207 ENUM_CASE(sync_pb::AutofillWalletSpecifics, POSTAL_ADDRESS);
209 } 208 }
210 NOTREACHED(); 209 NOTREACHED();
211 return ""; 210 return "";
212 } 211 }
213 212
214 const char* GetWalletMetadataTypeString( 213 const char* ProtoEnumToString(
215 sync_pb::WalletMetadataSpecifics::Type wallet_metadata_type) { 214 sync_pb::WalletMetadataSpecifics::Type wallet_metadata_type) {
216 ASSERT_ENUM_BOUNDS(sync_pb::WalletMetadataSpecifics, Type, UNKNOWN, ADDRESS); 215 ASSERT_ENUM_BOUNDS(sync_pb::WalletMetadataSpecifics, Type, UNKNOWN, ADDRESS);
217 switch (wallet_metadata_type) { 216 switch (wallet_metadata_type) {
218 ENUM_CASE(sync_pb::WalletMetadataSpecifics, UNKNOWN); 217 ENUM_CASE(sync_pb::WalletMetadataSpecifics, UNKNOWN);
219 ENUM_CASE(sync_pb::WalletMetadataSpecifics, CARD); 218 ENUM_CASE(sync_pb::WalletMetadataSpecifics, CARD);
220 ENUM_CASE(sync_pb::WalletMetadataSpecifics, ADDRESS); 219 ENUM_CASE(sync_pb::WalletMetadataSpecifics, ADDRESS);
221 } 220 }
222 NOTREACHED(); 221 NOTREACHED();
223 return ""; 222 return "";
224 } 223 }
225 224
226 const char* GetWalletCardStatusString( 225 const char* ProtoEnumToString(
227 sync_pb::WalletMaskedCreditCard::WalletCardStatus wallet_card_status) { 226 sync_pb::WalletMaskedCreditCard::WalletCardStatus wallet_card_status) {
228 switch (wallet_card_status) { 227 switch (wallet_card_status) {
229 ENUM_CASE(sync_pb::WalletMaskedCreditCard, VALID); 228 ENUM_CASE(sync_pb::WalletMaskedCreditCard, VALID);
230 ENUM_CASE(sync_pb::WalletMaskedCreditCard, EXPIRED); 229 ENUM_CASE(sync_pb::WalletMaskedCreditCard, EXPIRED);
231 } 230 }
232 NOTREACHED(); 231 NOTREACHED();
233 return ""; 232 return "";
234 } 233 }
235 234
236 const char* GetWalletCardTypeString( 235 const char* ProtoEnumToString(
237 sync_pb::WalletMaskedCreditCard::WalletCardType wallet_card_type) { 236 sync_pb::WalletMaskedCreditCard::WalletCardType wallet_card_type) {
238 switch (wallet_card_type) { 237 switch (wallet_card_type) {
239 ENUM_CASE(sync_pb::WalletMaskedCreditCard, UNKNOWN); 238 ENUM_CASE(sync_pb::WalletMaskedCreditCard, UNKNOWN);
240 ENUM_CASE(sync_pb::WalletMaskedCreditCard, AMEX); 239 ENUM_CASE(sync_pb::WalletMaskedCreditCard, AMEX);
241 ENUM_CASE(sync_pb::WalletMaskedCreditCard, DISCOVER); 240 ENUM_CASE(sync_pb::WalletMaskedCreditCard, DISCOVER);
242 ENUM_CASE(sync_pb::WalletMaskedCreditCard, JCB); 241 ENUM_CASE(sync_pb::WalletMaskedCreditCard, JCB);
243 ENUM_CASE(sync_pb::WalletMaskedCreditCard, MAESTRO); 242 ENUM_CASE(sync_pb::WalletMaskedCreditCard, MAESTRO);
244 ENUM_CASE(sync_pb::WalletMaskedCreditCard, MASTER_CARD); 243 ENUM_CASE(sync_pb::WalletMaskedCreditCard, MASTER_CARD);
245 ENUM_CASE(sync_pb::WalletMaskedCreditCard, SOLO); 244 ENUM_CASE(sync_pb::WalletMaskedCreditCard, SOLO);
246 ENUM_CASE(sync_pb::WalletMaskedCreditCard, SWITCH); 245 ENUM_CASE(sync_pb::WalletMaskedCreditCard, SWITCH);
247 ENUM_CASE(sync_pb::WalletMaskedCreditCard, VISA); 246 ENUM_CASE(sync_pb::WalletMaskedCreditCard, VISA);
248 } 247 }
249 NOTREACHED(); 248 NOTREACHED();
250 return ""; 249 return "";
251 } 250 }
252 251
253 const char* GetDeviceTypeString(sync_pb::SyncEnums::DeviceType device_type) { 252 const char* ProtoEnumToString(sync_pb::SyncEnums::DeviceType device_type) {
254 ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, DeviceType, TYPE_WIN, TYPE_TABLET); 253 ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, DeviceType, TYPE_WIN, TYPE_TABLET);
255 switch (device_type) { 254 switch (device_type) {
256 ENUM_CASE(sync_pb::SyncEnums, TYPE_WIN); 255 ENUM_CASE(sync_pb::SyncEnums, TYPE_WIN);
257 ENUM_CASE(sync_pb::SyncEnums, TYPE_MAC); 256 ENUM_CASE(sync_pb::SyncEnums, TYPE_MAC);
258 ENUM_CASE(sync_pb::SyncEnums, TYPE_LINUX); 257 ENUM_CASE(sync_pb::SyncEnums, TYPE_LINUX);
259 ENUM_CASE(sync_pb::SyncEnums, TYPE_CROS); 258 ENUM_CASE(sync_pb::SyncEnums, TYPE_CROS);
260 ENUM_CASE(sync_pb::SyncEnums, TYPE_OTHER); 259 ENUM_CASE(sync_pb::SyncEnums, TYPE_OTHER);
261 ENUM_CASE(sync_pb::SyncEnums, TYPE_PHONE); 260 ENUM_CASE(sync_pb::SyncEnums, TYPE_PHONE);
262 ENUM_CASE(sync_pb::SyncEnums, TYPE_TABLET); 261 ENUM_CASE(sync_pb::SyncEnums, TYPE_TABLET);
263 } 262 }
264 NOTREACHED(); 263 NOTREACHED();
265 return ""; 264 return "";
266 } 265 }
267 266
268 const char* GetFaviconTypeString( 267 const char* ProtoEnumToString(sync_pb::SessionTab::FaviconType favicon_type) {
269 sync_pb::SessionTab::FaviconType favicon_type) {
270 ASSERT_ENUM_BOUNDS(sync_pb::SessionTab, FaviconType, TYPE_WEB_FAVICON, 268 ASSERT_ENUM_BOUNDS(sync_pb::SessionTab, FaviconType, TYPE_WEB_FAVICON,
271 TYPE_WEB_FAVICON); 269 TYPE_WEB_FAVICON);
272 switch (favicon_type) { ENUM_CASE(sync_pb::SessionTab, TYPE_WEB_FAVICON); } 270 switch (favicon_type) { ENUM_CASE(sync_pb::SessionTab, TYPE_WEB_FAVICON); }
273 NOTREACHED(); 271 NOTREACHED();
274 return ""; 272 return "";
275 } 273 }
276 274
277 const char* PassphraseTypeString( 275 const char* ProtoEnumToString(sync_pb::NigoriSpecifics::PassphraseType type) {
278 sync_pb::NigoriSpecifics::PassphraseType type) {
279 ASSERT_ENUM_BOUNDS(sync_pb::NigoriSpecifics, PassphraseType, 276 ASSERT_ENUM_BOUNDS(sync_pb::NigoriSpecifics, PassphraseType,
280 IMPLICIT_PASSPHRASE, CUSTOM_PASSPHRASE); 277 IMPLICIT_PASSPHRASE, CUSTOM_PASSPHRASE);
281 switch (type) { 278 switch (type) {
282 ENUM_CASE(sync_pb::NigoriSpecifics, IMPLICIT_PASSPHRASE); 279 ENUM_CASE(sync_pb::NigoriSpecifics, IMPLICIT_PASSPHRASE);
283 ENUM_CASE(sync_pb::NigoriSpecifics, KEYSTORE_PASSPHRASE); 280 ENUM_CASE(sync_pb::NigoriSpecifics, KEYSTORE_PASSPHRASE);
284 ENUM_CASE(sync_pb::NigoriSpecifics, FROZEN_IMPLICIT_PASSPHRASE); 281 ENUM_CASE(sync_pb::NigoriSpecifics, FROZEN_IMPLICIT_PASSPHRASE);
285 ENUM_CASE(sync_pb::NigoriSpecifics, CUSTOM_PASSPHRASE); 282 ENUM_CASE(sync_pb::NigoriSpecifics, CUSTOM_PASSPHRASE);
286 } 283 }
287 NOTREACHED(); 284 NOTREACHED();
288 return ""; 285 return "";
289 } 286 }
290 287
291 const char* SingletonDebugEventTypeString( 288 const char* ProtoEnumToString(
292 sync_pb::SyncEnums::SingletonDebugEventType type) { 289 sync_pb::SyncEnums::SingletonDebugEventType type) {
293 ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, SingletonDebugEventType, 290 ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, SingletonDebugEventType,
294 CONNECTION_STATUS_CHANGE, BOOTSTRAP_TOKEN_UPDATED); 291 CONNECTION_STATUS_CHANGE, BOOTSTRAP_TOKEN_UPDATED);
295 switch (type) { 292 switch (type) {
296 ENUM_CASE(sync_pb::SyncEnums, CONNECTION_STATUS_CHANGE); 293 ENUM_CASE(sync_pb::SyncEnums, CONNECTION_STATUS_CHANGE);
297 ENUM_CASE(sync_pb::SyncEnums, UPDATED_TOKEN); 294 ENUM_CASE(sync_pb::SyncEnums, UPDATED_TOKEN);
298 ENUM_CASE(sync_pb::SyncEnums, PASSPHRASE_REQUIRED); 295 ENUM_CASE(sync_pb::SyncEnums, PASSPHRASE_REQUIRED);
299 ENUM_CASE(sync_pb::SyncEnums, PASSPHRASE_ACCEPTED); 296 ENUM_CASE(sync_pb::SyncEnums, PASSPHRASE_ACCEPTED);
300 ENUM_CASE(sync_pb::SyncEnums, INITIALIZATION_COMPLETE); 297 ENUM_CASE(sync_pb::SyncEnums, INITIALIZATION_COMPLETE);
301 ENUM_CASE(sync_pb::SyncEnums, STOP_SYNCING_PERMANENTLY); 298 ENUM_CASE(sync_pb::SyncEnums, STOP_SYNCING_PERMANENTLY);
302 ENUM_CASE(sync_pb::SyncEnums, ENCRYPTION_COMPLETE); 299 ENUM_CASE(sync_pb::SyncEnums, ENCRYPTION_COMPLETE);
303 ENUM_CASE(sync_pb::SyncEnums, ACTIONABLE_ERROR); 300 ENUM_CASE(sync_pb::SyncEnums, ACTIONABLE_ERROR);
304 ENUM_CASE(sync_pb::SyncEnums, ENCRYPTED_TYPES_CHANGED); 301 ENUM_CASE(sync_pb::SyncEnums, ENCRYPTED_TYPES_CHANGED);
305 ENUM_CASE(sync_pb::SyncEnums, PASSPHRASE_TYPE_CHANGED); 302 ENUM_CASE(sync_pb::SyncEnums, PASSPHRASE_TYPE_CHANGED);
306 ENUM_CASE(sync_pb::SyncEnums, KEYSTORE_TOKEN_UPDATED); 303 ENUM_CASE(sync_pb::SyncEnums, KEYSTORE_TOKEN_UPDATED);
307 ENUM_CASE(sync_pb::SyncEnums, CONFIGURE_COMPLETE); 304 ENUM_CASE(sync_pb::SyncEnums, CONFIGURE_COMPLETE);
308 ENUM_CASE(sync_pb::SyncEnums, BOOTSTRAP_TOKEN_UPDATED); 305 ENUM_CASE(sync_pb::SyncEnums, BOOTSTRAP_TOKEN_UPDATED);
309 } 306 }
310 NOTREACHED(); 307 NOTREACHED();
311 return ""; 308 return "";
312 } 309 }
313 310
314 const char* GetBlockedStateString(sync_pb::TabNavigation::BlockedState state) { 311 const char* ProtoEnumToString(sync_pb::TabNavigation::BlockedState state) {
315 ASSERT_ENUM_BOUNDS(sync_pb::TabNavigation, BlockedState, STATE_ALLOWED, 312 ASSERT_ENUM_BOUNDS(sync_pb::TabNavigation, BlockedState, STATE_ALLOWED,
316 STATE_BLOCKED); 313 STATE_BLOCKED);
317 switch (state) { 314 switch (state) {
318 ENUM_CASE(sync_pb::TabNavigation, STATE_ALLOWED); 315 ENUM_CASE(sync_pb::TabNavigation, STATE_ALLOWED);
319 ENUM_CASE(sync_pb::TabNavigation, STATE_BLOCKED); 316 ENUM_CASE(sync_pb::TabNavigation, STATE_BLOCKED);
320 } 317 }
321 NOTREACHED(); 318 NOTREACHED();
322 return ""; 319 return "";
323 } 320 }
324 321
325 const char* GetPasswordStateString( 322 const char* ProtoEnumToString(sync_pb::TabNavigation::PasswordState state) {
326 sync_pb::TabNavigation::PasswordState state) {
327 ASSERT_ENUM_BOUNDS(sync_pb::TabNavigation, PasswordState, 323 ASSERT_ENUM_BOUNDS(sync_pb::TabNavigation, PasswordState,
328 PASSWORD_STATE_UNKNOWN, HAS_PASSWORD_FIELD); 324 PASSWORD_STATE_UNKNOWN, HAS_PASSWORD_FIELD);
329 switch (state) { 325 switch (state) {
330 ENUM_CASE(sync_pb::TabNavigation, PASSWORD_STATE_UNKNOWN); 326 ENUM_CASE(sync_pb::TabNavigation, PASSWORD_STATE_UNKNOWN);
331 ENUM_CASE(sync_pb::TabNavigation, NO_PASSWORD_FIELD); 327 ENUM_CASE(sync_pb::TabNavigation, NO_PASSWORD_FIELD);
332 ENUM_CASE(sync_pb::TabNavigation, HAS_PASSWORD_FIELD); 328 ENUM_CASE(sync_pb::TabNavigation, HAS_PASSWORD_FIELD);
333 } 329 }
334 NOTREACHED(); 330 NOTREACHED();
335 return ""; 331 return "";
336 } 332 }
337 333
338 const char* GetReadingListEntryStatusString( 334 const char* ProtoEnumToString(
339 sync_pb::ReadingListSpecifics::ReadingListEntryStatus status) { 335 sync_pb::ReadingListSpecifics::ReadingListEntryStatus status) {
340 ASSERT_ENUM_BOUNDS(sync_pb::ReadingListSpecifics, ReadingListEntryStatus, 336 ASSERT_ENUM_BOUNDS(sync_pb::ReadingListSpecifics, ReadingListEntryStatus,
341 UNREAD, READ); 337 UNREAD, READ);
342 switch (status) { 338 switch (status) {
343 ENUM_CASE(sync_pb::ReadingListSpecifics, UNREAD); 339 ENUM_CASE(sync_pb::ReadingListSpecifics, UNREAD);
344 ENUM_CASE(sync_pb::ReadingListSpecifics, READ); 340 ENUM_CASE(sync_pb::ReadingListSpecifics, READ);
345 } 341 }
346 NOTREACHED(); 342 NOTREACHED();
347 return ""; 343 return "";
348 } 344 }
349 345
350 #undef ASSERT_ENUM_BOUNDS 346 #undef ASSERT_ENUM_BOUNDS
351 #undef ENUM_CASE 347 #undef ENUM_CASE
352 348
353 } // namespace syncer 349 } // namespace syncer
OLDNEW
« no previous file with comments | « components/sync/protocol/proto_enum_conversions.h ('k') | components/sync/protocol/proto_enum_conversions_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698