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