OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 library types_mojom; | 5 library types_mojom; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 | 8 |
9 import 'package:mojo/bindings.dart' as bindings; | 9 import 'package:mojo/bindings.dart' as bindings; |
10 import 'package:mojo/core.dart' as core; | 10 import 'package:mojo/core.dart' as core; |
| 11 import 'package:mojo/mojo/bindings/types/mojom_types.mojom.dart' as mojom_types; |
| 12 |
11 const int kOpenFlagRead = 1; | 13 const int kOpenFlagRead = 1; |
12 const int kOpenFlagWrite = 2; | 14 const int kOpenFlagWrite = 2; |
13 const int kOpenFlagCreate = 4; | 15 const int kOpenFlagCreate = 4; |
14 const int kOpenFlagExclusive = 8; | 16 const int kOpenFlagExclusive = 8; |
15 const int kOpenFlagAppend = 16; | 17 const int kOpenFlagAppend = 16; |
16 const int kOpenFlagTruncate = 32; | 18 const int kOpenFlagTruncate = 32; |
17 const int kDeleteFlagFileOnly = 1; | 19 const int kDeleteFlagFileOnly = 1; |
18 const int kDeleteFlagDirectoryOnly = 2; | 20 const int kDeleteFlagDirectoryOnly = 2; |
19 const int kDeleteFlagRecursive = 4; | 21 const int kDeleteFlagRecursive = 4; |
20 | 22 |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
104 case outOfRange: | 106 case outOfRange: |
105 return 'Error.outOfRange'; | 107 return 'Error.outOfRange'; |
106 case unimplemented: | 108 case unimplemented: |
107 return 'Error.unimplemented'; | 109 return 'Error.unimplemented'; |
108 case closed: | 110 case closed: |
109 return 'Error.closed'; | 111 return 'Error.closed'; |
110 case unavailable: | 112 case unavailable: |
111 return 'Error.unavailable'; | 113 return 'Error.unavailable'; |
112 case internal: | 114 case internal: |
113 return 'Error.internal'; | 115 return 'Error.internal'; |
| 116 default: |
| 117 return null; |
114 } | 118 } |
115 } | 119 } |
116 | 120 |
117 int toJson() => mojoEnumValue; | 121 int toJson() => mojoEnumValue; |
118 } | 122 } |
119 | 123 |
| 124 |
| 125 |
120 class Whence extends bindings.MojoEnum { | 126 class Whence extends bindings.MojoEnum { |
121 static const Whence fromCurrent = const Whence._(0); | 127 static const Whence fromCurrent = const Whence._(0); |
122 static const Whence fromStart = const Whence._(1); | 128 static const Whence fromStart = const Whence._(1); |
123 static const Whence fromEnd = const Whence._(2); | 129 static const Whence fromEnd = const Whence._(2); |
124 | 130 |
125 const Whence._(int v) : super(v); | 131 const Whence._(int v) : super(v); |
126 | 132 |
127 static const Map<String, Whence> valuesMap = const { | 133 static const Map<String, Whence> valuesMap = const { |
128 "fromCurrent": fromCurrent, | 134 "fromCurrent": fromCurrent, |
129 "fromStart": fromStart, | 135 "fromStart": fromStart, |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 } | 167 } |
162 | 168 |
163 String toString() { | 169 String toString() { |
164 switch(this) { | 170 switch(this) { |
165 case fromCurrent: | 171 case fromCurrent: |
166 return 'Whence.fromCurrent'; | 172 return 'Whence.fromCurrent'; |
167 case fromStart: | 173 case fromStart: |
168 return 'Whence.fromStart'; | 174 return 'Whence.fromStart'; |
169 case fromEnd: | 175 case fromEnd: |
170 return 'Whence.fromEnd'; | 176 return 'Whence.fromEnd'; |
| 177 default: |
| 178 return null; |
171 } | 179 } |
172 } | 180 } |
173 | 181 |
174 int toJson() => mojoEnumValue; | 182 int toJson() => mojoEnumValue; |
175 } | 183 } |
176 | 184 |
| 185 |
| 186 |
177 class FileType extends bindings.MojoEnum { | 187 class FileType extends bindings.MojoEnum { |
178 static const FileType unknown = const FileType._(0); | 188 static const FileType unknown = const FileType._(0); |
179 static const FileType regularFile = const FileType._(1); | 189 static const FileType regularFile = const FileType._(1); |
180 static const FileType directory = const FileType._(2); | 190 static const FileType directory = const FileType._(2); |
181 | 191 |
182 const FileType._(int v) : super(v); | 192 const FileType._(int v) : super(v); |
183 | 193 |
184 static const Map<String, FileType> valuesMap = const { | 194 static const Map<String, FileType> valuesMap = const { |
185 "unknown": unknown, | 195 "unknown": unknown, |
186 "regularFile": regularFile, | 196 "regularFile": regularFile, |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
218 } | 228 } |
219 | 229 |
220 String toString() { | 230 String toString() { |
221 switch(this) { | 231 switch(this) { |
222 case unknown: | 232 case unknown: |
223 return 'FileType.unknown'; | 233 return 'FileType.unknown'; |
224 case regularFile: | 234 case regularFile: |
225 return 'FileType.regularFile'; | 235 return 'FileType.regularFile'; |
226 case directory: | 236 case directory: |
227 return 'FileType.directory'; | 237 return 'FileType.directory'; |
| 238 default: |
| 239 return null; |
228 } | 240 } |
229 } | 241 } |
230 | 242 |
231 int toJson() => mojoEnumValue; | 243 int toJson() => mojoEnumValue; |
232 } | 244 } |
233 | 245 |
234 | 246 |
235 | 247 |
| 248 |
| 249 |
236 class Timespec extends bindings.Struct { | 250 class Timespec extends bindings.Struct { |
237 static const List<bindings.StructDataHeader> kVersions = const [ | 251 static const List<bindings.StructDataHeader> kVersions = const [ |
238 const bindings.StructDataHeader(24, 0) | 252 const bindings.StructDataHeader(24, 0) |
239 ]; | 253 ]; |
240 int seconds = 0; | 254 int seconds = 0; |
241 int nanoseconds = 0; | 255 int nanoseconds = 0; |
242 | 256 |
243 Timespec() : super(kVersions.last.size); | 257 Timespec() : super(kVersions.last.size); |
244 | 258 |
245 static Timespec deserialize(bindings.Message message) { | 259 static Timespec deserialize(bindings.Message message) { |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
302 | 316 |
303 Map toJson() { | 317 Map toJson() { |
304 Map map = new Map(); | 318 Map map = new Map(); |
305 map["seconds"] = seconds; | 319 map["seconds"] = seconds; |
306 map["nanoseconds"] = nanoseconds; | 320 map["nanoseconds"] = nanoseconds; |
307 return map; | 321 return map; |
308 } | 322 } |
309 } | 323 } |
310 | 324 |
311 | 325 |
| 326 |
| 327 |
312 class TimespecOrNow extends bindings.Struct { | 328 class TimespecOrNow extends bindings.Struct { |
313 static const List<bindings.StructDataHeader> kVersions = const [ | 329 static const List<bindings.StructDataHeader> kVersions = const [ |
314 const bindings.StructDataHeader(24, 0) | 330 const bindings.StructDataHeader(24, 0) |
315 ]; | 331 ]; |
316 bool now = false; | 332 bool now = false; |
317 Timespec timespec = null; | 333 Timespec timespec = null; |
318 | 334 |
319 TimespecOrNow() : super(kVersions.last.size); | 335 TimespecOrNow() : super(kVersions.last.size); |
320 | 336 |
321 static TimespecOrNow deserialize(bindings.Message message) { | 337 static TimespecOrNow deserialize(bindings.Message message) { |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
379 | 395 |
380 Map toJson() { | 396 Map toJson() { |
381 Map map = new Map(); | 397 Map map = new Map(); |
382 map["now"] = now; | 398 map["now"] = now; |
383 map["timespec"] = timespec; | 399 map["timespec"] = timespec; |
384 return map; | 400 return map; |
385 } | 401 } |
386 } | 402 } |
387 | 403 |
388 | 404 |
| 405 |
| 406 |
389 class FileInformation extends bindings.Struct { | 407 class FileInformation extends bindings.Struct { |
390 static const List<bindings.StructDataHeader> kVersions = const [ | 408 static const List<bindings.StructDataHeader> kVersions = const [ |
391 const bindings.StructDataHeader(40, 0) | 409 const bindings.StructDataHeader(40, 0) |
392 ]; | 410 ]; |
393 FileType type = null; | 411 FileType type = null; |
394 int size = 0; | 412 int size = 0; |
395 Timespec atime = null; | 413 Timespec atime = null; |
396 Timespec mtime = null; | 414 Timespec mtime = null; |
397 | 415 |
398 FileInformation() : super(kVersions.last.size); | 416 FileInformation() : super(kVersions.last.size); |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
479 Map map = new Map(); | 497 Map map = new Map(); |
480 map["type"] = type; | 498 map["type"] = type; |
481 map["size"] = size; | 499 map["size"] = size; |
482 map["atime"] = atime; | 500 map["atime"] = atime; |
483 map["mtime"] = mtime; | 501 map["mtime"] = mtime; |
484 return map; | 502 return map; |
485 } | 503 } |
486 } | 504 } |
487 | 505 |
488 | 506 |
| 507 |
| 508 |
489 class DirectoryEntry extends bindings.Struct { | 509 class DirectoryEntry extends bindings.Struct { |
490 static const List<bindings.StructDataHeader> kVersions = const [ | 510 static const List<bindings.StructDataHeader> kVersions = const [ |
491 const bindings.StructDataHeader(24, 0) | 511 const bindings.StructDataHeader(24, 0) |
492 ]; | 512 ]; |
493 FileType type = null; | 513 FileType type = null; |
494 String name = null; | 514 String name = null; |
495 | 515 |
496 DirectoryEntry() : super(kVersions.last.size); | 516 DirectoryEntry() : super(kVersions.last.size); |
497 | 517 |
498 static DirectoryEntry deserialize(bindings.Message message) { | 518 static DirectoryEntry deserialize(bindings.Message message) { |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
559 | 579 |
560 Map toJson() { | 580 Map toJson() { |
561 Map map = new Map(); | 581 Map map = new Map(); |
562 map["type"] = type; | 582 map["type"] = type; |
563 map["name"] = name; | 583 map["name"] = name; |
564 return map; | 584 return map; |
565 } | 585 } |
566 } | 586 } |
567 | 587 |
568 | 588 |
| 589 |
| 590 |
| 591 |
| 592 |
OLD | NEW |