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

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

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