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

Side by Side Diff: extensions/common/manifest_location_struct_traits.cc

Issue 2697463002: Convert utility process extension Unpacker IPC to mojo (Closed)
Patch Set: Sync, review comments, remove utility_process_mojo_client.h change. Created 3 years, 9 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
(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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698