OLD | NEW |
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 |
OLD | NEW |