| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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 "services/preferences/public/cpp/preferences_struct_traits.h" | 5 #include "services/preferences/public/cpp/preferences_struct_traits.h" |
| 6 | 6 |
| 7 namespace mojo { | 7 namespace mojo { |
| 8 | 8 |
| 9 using PrefStoreType = prefs::mojom::PrefStoreType; | 9 using PrefStoreType = prefs::mojom::PrefStoreType; |
| 10 | 10 |
| 11 PrefStoreType EnumTraits<PrefStoreType, PrefValueStore::PrefStoreType>::ToMojom( | 11 PrefStoreType EnumTraits<PrefStoreType, PrefValueStore::PrefStoreType>::ToMojom( |
| 12 PrefValueStore::PrefStoreType input) { | 12 PrefValueStore::PrefStoreType input) { |
| 13 switch (input) { | 13 switch (input) { |
| 14 case PrefValueStore::INVALID_STORE: | 14 case PrefValueStore::INVALID_STORE: |
| 15 break; | 15 break; |
| 16 case PrefValueStore::MANAGED_STORE: | 16 case PrefValueStore::MANAGED_STORE: |
| 17 return PrefStoreType::MANAGED; | 17 return PrefStoreType::MANAGED; |
| 18 case PrefValueStore::SUPERVISED_USER_STORE: | 18 case PrefValueStore::SUPERVISED_USER_STORE: |
| 19 return PrefStoreType::SUPERVISED_USER; | 19 return PrefStoreType::SUPERVISED_USER; |
| 20 case PrefValueStore::EXTENSION_STORE: | 20 case PrefValueStore::EXTENSION_STORE: |
| 21 return PrefStoreType::EXTENSION; | 21 return PrefStoreType::EXTENSION; |
| 22 case PrefValueStore::COMMAND_LINE_STORE: | 22 case PrefValueStore::COMMAND_LINE_STORE: |
| 23 return PrefStoreType::COMMAND_LINE; | 23 return PrefStoreType::COMMAND_LINE; |
| 24 case PrefValueStore::INCOGNITO_STORE: |
| 25 return PrefStoreType::INCOGNITO; |
| 24 case PrefValueStore::USER_STORE: | 26 case PrefValueStore::USER_STORE: |
| 25 return PrefStoreType::USER; | 27 return PrefStoreType::USER; |
| 26 case PrefValueStore::RECOMMENDED_STORE: | 28 case PrefValueStore::RECOMMENDED_STORE: |
| 27 return PrefStoreType::RECOMMENDED; | 29 return PrefStoreType::RECOMMENDED; |
| 28 case PrefValueStore::DEFAULT_STORE: | 30 case PrefValueStore::DEFAULT_STORE: |
| 29 return PrefStoreType::DEFAULT; | 31 return PrefStoreType::DEFAULT; |
| 30 } | 32 } |
| 31 NOTREACHED(); | 33 NOTREACHED(); |
| 32 return {}; | 34 return {}; |
| 33 } | 35 } |
| 34 | 36 |
| 35 bool EnumTraits<PrefStoreType, PrefValueStore::PrefStoreType>::FromMojom( | 37 bool EnumTraits<PrefStoreType, PrefValueStore::PrefStoreType>::FromMojom( |
| 36 PrefStoreType input, | 38 PrefStoreType input, |
| 37 PrefValueStore::PrefStoreType* output) { | 39 PrefValueStore::PrefStoreType* output) { |
| 38 switch (input) { | 40 switch (input) { |
| 39 case PrefStoreType::MANAGED: | 41 case PrefStoreType::MANAGED: |
| 40 *output = PrefValueStore::MANAGED_STORE; | 42 *output = PrefValueStore::MANAGED_STORE; |
| 41 return true; | 43 return true; |
| 42 case PrefStoreType::SUPERVISED_USER: | 44 case PrefStoreType::SUPERVISED_USER: |
| 43 *output = PrefValueStore::SUPERVISED_USER_STORE; | 45 *output = PrefValueStore::SUPERVISED_USER_STORE; |
| 44 return true; | 46 return true; |
| 45 case PrefStoreType::EXTENSION: | 47 case PrefStoreType::EXTENSION: |
| 46 *output = PrefValueStore::EXTENSION_STORE; | 48 *output = PrefValueStore::EXTENSION_STORE; |
| 47 return true; | 49 return true; |
| 48 case PrefStoreType::COMMAND_LINE: | 50 case PrefStoreType::COMMAND_LINE: |
| 49 *output = PrefValueStore::COMMAND_LINE_STORE; | 51 *output = PrefValueStore::COMMAND_LINE_STORE; |
| 50 return true; | 52 return true; |
| 53 case PrefStoreType::INCOGNITO: |
| 54 *output = PrefValueStore::INCOGNITO_STORE; |
| 55 return true; |
| 51 case PrefStoreType::USER: | 56 case PrefStoreType::USER: |
| 52 *output = PrefValueStore::USER_STORE; | 57 *output = PrefValueStore::USER_STORE; |
| 53 return true; | 58 return true; |
| 54 case PrefStoreType::RECOMMENDED: | 59 case PrefStoreType::RECOMMENDED: |
| 55 *output = PrefValueStore::RECOMMENDED_STORE; | 60 *output = PrefValueStore::RECOMMENDED_STORE; |
| 56 return true; | 61 return true; |
| 57 case PrefStoreType::DEFAULT: | 62 case PrefStoreType::DEFAULT: |
| 58 *output = PrefValueStore::DEFAULT_STORE; | 63 *output = PrefValueStore::DEFAULT_STORE; |
| 59 return true; | 64 return true; |
| 60 } | 65 } |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 127 return true; | 132 return true; |
| 128 case MojomReadError::ASYNCHRONOUS_TASK_INCOMPLETE: | 133 case MojomReadError::ASYNCHRONOUS_TASK_INCOMPLETE: |
| 129 *output = | 134 *output = |
| 130 PersistentPrefStore::PREF_READ_ERROR_ASYNCHRONOUS_TASK_INCOMPLETE; | 135 PersistentPrefStore::PREF_READ_ERROR_ASYNCHRONOUS_TASK_INCOMPLETE; |
| 131 return true; | 136 return true; |
| 132 } | 137 } |
| 133 return false; | 138 return false; |
| 134 } | 139 } |
| 135 | 140 |
| 136 } // namespace mojo | 141 } // namespace mojo |
| OLD | NEW |