OLD | NEW |
(Empty) | |
| 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 |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "extensions/common/manifest_location_struct_traits.h" |
| 6 |
| 7 namespace mojo { |
| 8 |
| 9 using ::extensions::mojom::ManifestLocation; |
| 10 using ::extensions::Manifest; |
| 11 |
| 12 // static |
| 13 ManifestLocation EnumTraits<ManifestLocation, Manifest::Location>::ToMojom( |
| 14 Manifest::Location input) { |
| 15 switch (input) { |
| 16 case Manifest::Location::INVALID_LOCATION: |
| 17 return ManifestLocation::INVALID_LOCATION; |
| 18 case Manifest::Location::INTERNAL: |
| 19 return ManifestLocation::INTERNAL; |
| 20 case Manifest::Location::EXTERNAL_PREF: |
| 21 return ManifestLocation::EXTERNAL_PREF; |
| 22 case Manifest::Location::EXTERNAL_REGISTRY: |
| 23 return ManifestLocation::EXTERNAL_REGISTRY; |
| 24 case Manifest::Location::UNPACKED: |
| 25 return ManifestLocation::UNPACKED; |
| 26 case Manifest::Location::COMPONENT: |
| 27 return ManifestLocation::COMPONENT; |
| 28 case Manifest::Location::EXTERNAL_PREF_DOWNLOAD: |
| 29 return ManifestLocation::EXTERNAL_PREF_DOWNLOAD; |
| 30 case Manifest::Location::EXTERNAL_POLICY_DOWNLOAD: |
| 31 return ManifestLocation::EXTERNAL_POLICY_DOWNLOAD; |
| 32 case Manifest::Location::COMMAND_LINE: |
| 33 return ManifestLocation::COMMAND_LINE; |
| 34 case Manifest::Location::EXTERNAL_POLICY: |
| 35 return ManifestLocation::EXTERNAL_POLICY; |
| 36 case Manifest::Location::EXTERNAL_COMPONENT: |
| 37 return ManifestLocation::EXTERNAL_COMPONENT; |
| 38 |
| 39 case Manifest::Location::NUM_LOCATIONS: |
| 40 break; |
| 41 } |
| 42 |
| 43 NOTREACHED(); |
| 44 return {}; |
| 45 } |
| 46 |
| 47 // static |
| 48 bool EnumTraits<ManifestLocation, Manifest::Location>::FromMojom( |
| 49 ManifestLocation input, |
| 50 Manifest::Location* output) { |
| 51 switch (input) { |
| 52 case ManifestLocation::INVALID_LOCATION: |
| 53 *output = Manifest::Location::INVALID_LOCATION; |
| 54 return true; |
| 55 case ManifestLocation::INTERNAL: |
| 56 *output = Manifest::Location::INTERNAL; |
| 57 return true; |
| 58 case ManifestLocation::EXTERNAL_PREF: |
| 59 *output = Manifest::Location::EXTERNAL_PREF; |
| 60 return true; |
| 61 case ManifestLocation::EXTERNAL_REGISTRY: |
| 62 *output = Manifest::Location::EXTERNAL_REGISTRY; |
| 63 return true; |
| 64 case ManifestLocation::UNPACKED: |
| 65 *output = Manifest::Location::UNPACKED; |
| 66 return true; |
| 67 case ManifestLocation::COMPONENT: |
| 68 *output = Manifest::Location::COMPONENT; |
| 69 return true; |
| 70 case ManifestLocation::EXTERNAL_PREF_DOWNLOAD: |
| 71 *output = Manifest::Location::EXTERNAL_PREF_DOWNLOAD; |
| 72 return true; |
| 73 case ManifestLocation::EXTERNAL_POLICY_DOWNLOAD: |
| 74 *output = Manifest::Location::EXTERNAL_POLICY_DOWNLOAD; |
| 75 return true; |
| 76 case ManifestLocation::COMMAND_LINE: |
| 77 *output = Manifest::Location::COMMAND_LINE; |
| 78 return true; |
| 79 case ManifestLocation::EXTERNAL_POLICY: |
| 80 *output = Manifest::Location::EXTERNAL_POLICY; |
| 81 return true; |
| 82 case ManifestLocation::EXTERNAL_COMPONENT: |
| 83 *output = Manifest::Location::EXTERNAL_COMPONENT; |
| 84 return true; |
| 85 } |
| 86 |
| 87 return false; |
| 88 } |
| 89 |
| 90 } // namespace mojo |
OLD | NEW |