blob: 19060497c0bf40f2ffd34bf73cfa03fa4601e61d [file] [log] [blame]
Luis Hector Chavez645501c2016-12-28 10:56:26 -08001{
2 "c++": {
Jay Civellicfc1eaa2017-08-21 17:18:10 -07003 "mojo.common.mojom.Value": {
4 "hashable": false,
5 "typename": "std::unique_ptr<base::Value>",
Luis Hector Chavez645501c2016-12-28 10:56:26 -08006 "traits_headers": [
Jay Civellicfc1eaa2017-08-21 17:18:10 -07007 "ipc/ipc_message_utils.h",
8 "mojo/common/values_struct_traits.h"
9 ],
10 "copyable_pass_by_value": false,
11 "move_only": true,
12 "nullable_is_same_type": true,
13 "non_copyable_non_movable": false,
Luis Hector Chavez645501c2016-12-28 10:56:26 -080014 "public_headers": [
Luis Hector Chavez645501c2016-12-28 10:56:26 -080015 "base/values.h"
16 ]
Jay Civellicfc1eaa2017-08-21 17:18:10 -070017 },
18 "mojo.common.mojom.UnguessableToken": {
19 "hashable": false,
20 "typename": "base::UnguessableToken",
Muyuan Li2a90c282017-03-14 16:07:47 -070021 "traits_headers": [
Muyuan Li2a90c282017-03-14 16:07:47 -070022 "mojo/common/common_custom_types_struct_traits.h"
Jay Civellicfc1eaa2017-08-21 17:18:10 -070023 ],
24 "copyable_pass_by_value": false,
25 "move_only": false,
26 "nullable_is_same_type": false,
27 "non_copyable_non_movable": false,
28 "public_headers": [
29 "base/unguessable_token.h"
30 ]
31 },
32 "mojo.common.mojom.TextDirection": {
33 "hashable": false,
34 "typename": "base::i18n::TextDirection",
35 "traits_headers": [
36 "mojo/common/common_custom_types_struct_traits.h"
37 ],
38 "copyable_pass_by_value": false,
39 "move_only": false,
40 "nullable_is_same_type": false,
41 "non_copyable_non_movable": false,
42 "public_headers": [
43 "base/i18n/rtl.h"
44 ]
45 },
46 "mojo.common.mojom.ListValue": {
47 "hashable": false,
48 "typename": "std::unique_ptr<base::ListValue>",
49 "traits_headers": [
50 "ipc/ipc_message_utils.h",
51 "mojo/common/values_struct_traits.h"
52 ],
53 "copyable_pass_by_value": false,
54 "move_only": true,
55 "nullable_is_same_type": true,
56 "non_copyable_non_movable": false,
57 "public_headers": [
58 "base/values.h"
59 ]
60 },
61 "mojo.common.mojom.String16": {
62 "hashable": false,
63 "typename": "base::string16",
64 "traits_headers": [
65 "mojo/common/common_custom_types_struct_traits.h"
66 ],
67 "copyable_pass_by_value": false,
68 "move_only": false,
69 "nullable_is_same_type": false,
70 "non_copyable_non_movable": false,
Muyuan Li2a90c282017-03-14 16:07:47 -070071 "public_headers": [
Luis Hector Chavezc96e5aa2017-12-08 13:12:57 -080072 "base/strings/string16.h"
Muyuan Li2a90c282017-03-14 16:07:47 -070073 ]
Jay Civellicfc1eaa2017-08-21 17:18:10 -070074 },
Luis Hector Chavez645501c2016-12-28 10:56:26 -080075 "mojo.common.mojom.Time": {
Jay Civellicfc1eaa2017-08-21 17:18:10 -070076 "hashable": false,
77 "typename": "base::Time",
Luis Hector Chavez645501c2016-12-28 10:56:26 -080078 "traits_headers": [
Jay Civellicfc1eaa2017-08-21 17:18:10 -070079 "ipc/ipc_message_utils.h",
Luis Hector Chavezc96e5aa2017-12-08 13:12:57 -080080 "mojo/common/common_custom_types_struct_traits.h"
Jay Civellicfc1eaa2017-08-21 17:18:10 -070081 ],
82 "copyable_pass_by_value": true,
83 "move_only": false,
84 "nullable_is_same_type": false,
85 "non_copyable_non_movable": false,
Luis Hector Chavez645501c2016-12-28 10:56:26 -080086 "public_headers": [
Luis Hector Chavezc96e5aa2017-12-08 13:12:57 -080087 "base/time/time.h"
Luis Hector Chavez645501c2016-12-28 10:56:26 -080088 ]
Jay Civellicfc1eaa2017-08-21 17:18:10 -070089 },
Luis Hector Chavez645501c2016-12-28 10:56:26 -080090 "mojo.common.mojom.TimeDelta": {
Jay Civellicfc1eaa2017-08-21 17:18:10 -070091 "hashable": false,
92 "typename": "base::TimeDelta",
Luis Hector Chavez645501c2016-12-28 10:56:26 -080093 "traits_headers": [
Jay Civellicfc1eaa2017-08-21 17:18:10 -070094 "ipc/ipc_message_utils.h",
Luis Hector Chavezc96e5aa2017-12-08 13:12:57 -080095 "mojo/common/common_custom_types_struct_traits.h"
Jay Civellicfc1eaa2017-08-21 17:18:10 -070096 ],
97 "copyable_pass_by_value": true,
98 "move_only": false,
99 "nullable_is_same_type": false,
100 "non_copyable_non_movable": false,
Luis Hector Chavez645501c2016-12-28 10:56:26 -0800101 "public_headers": [
Luis Hector Chavezc96e5aa2017-12-08 13:12:57 -0800102 "base/time/time.h"
Luis Hector Chavez645501c2016-12-28 10:56:26 -0800103 ]
Jay Civellicfc1eaa2017-08-21 17:18:10 -0700104 },
Luis Hector Chavez645501c2016-12-28 10:56:26 -0800105 "mojo.common.mojom.TimeTicks": {
Jay Civellicfc1eaa2017-08-21 17:18:10 -0700106 "hashable": false,
107 "typename": "base::TimeTicks",
Luis Hector Chavez645501c2016-12-28 10:56:26 -0800108 "traits_headers": [
Jay Civellicfc1eaa2017-08-21 17:18:10 -0700109 "ipc/ipc_message_utils.h",
Luis Hector Chavezc96e5aa2017-12-08 13:12:57 -0800110 "mojo/common/common_custom_types_struct_traits.h"
Jay Civellicfc1eaa2017-08-21 17:18:10 -0700111 ],
112 "copyable_pass_by_value": true,
113 "move_only": false,
114 "nullable_is_same_type": false,
115 "non_copyable_non_movable": false,
Luis Hector Chavez645501c2016-12-28 10:56:26 -0800116 "public_headers": [
Luis Hector Chavezc96e5aa2017-12-08 13:12:57 -0800117 "base/time/time.h"
Luis Hector Chavez645501c2016-12-28 10:56:26 -0800118 ]
Jay Civellicfc1eaa2017-08-21 17:18:10 -0700119 },
120 "mojo.common.mojom.LegacyListValue": {
121 "hashable": false,
122 "typename": "base::ListValue",
Luis Hector Chavez645501c2016-12-28 10:56:26 -0800123 "traits_headers": [
Jay Civellicfc1eaa2017-08-21 17:18:10 -0700124 "ipc/ipc_message_utils.h",
125 "mojo/common/values_struct_traits.h"
126 ],
127 "copyable_pass_by_value": false,
128 "move_only": false,
129 "nullable_is_same_type": false,
130 "non_copyable_non_movable": true,
Luis Hector Chavez645501c2016-12-28 10:56:26 -0800131 "public_headers": [
Luis Hector Chavez645501c2016-12-28 10:56:26 -0800132 "base/values.h"
133 ]
Jay Civellicfc1eaa2017-08-21 17:18:10 -0700134 },
135 "mojo.common.mojom.File": {
136 "hashable": false,
137 "typename": "base::File",
138 "traits_headers": [
139 "mojo/common/common_custom_types_struct_traits.h"
140 ],
141 "copyable_pass_by_value": false,
142 "move_only": true,
143 "nullable_is_same_type": true,
144 "non_copyable_non_movable": false,
145 "public_headers": [
146 "base/files/file.h"
147 ]
148 },
149 "mojo.common.mojom.FilePath": {
150 "hashable": false,
151 "typename": "base::FilePath",
152 "traits_headers": [
153 "ipc/ipc_message_utils.h"
154 ],
155 "copyable_pass_by_value": false,
156 "move_only": false,
157 "nullable_is_same_type": false,
158 "non_copyable_non_movable": false,
159 "public_headers": [
160 "base/files/file_path.h"
161 ]
162 },
163 "mojo.common.mojom.DictionaryValue": {
164 "hashable": false,
165 "typename": "std::unique_ptr<base::DictionaryValue>",
166 "traits_headers": [
167 "ipc/ipc_message_utils.h",
168 "mojo/common/values_struct_traits.h"
169 ],
170 "copyable_pass_by_value": false,
171 "move_only": true,
172 "nullable_is_same_type": true,
173 "non_copyable_non_movable": false,
174 "public_headers": [
175 "base/values.h"
176 ]
177 },
178 "mojo.common.mojom.Version": {
179 "hashable": false,
180 "typename": "base::Version",
181 "traits_headers": [
182 "mojo/common/common_custom_types_struct_traits.h"
183 ],
184 "copyable_pass_by_value": false,
185 "move_only": false,
186 "nullable_is_same_type": false,
187 "non_copyable_non_movable": false,
188 "public_headers": [
189 "base/version.h"
190 ]
Luis Hector Chavez645501c2016-12-28 10:56:26 -0800191 }
192 }
Jay Civellicfc1eaa2017-08-21 17:18:10 -0700193}