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

Side by Side Diff: mojo/dart/packages/mojo_services/lib/mojo/ui/view_trees.mojom.dart

Issue 1449203002: Check in generated Dart bindings and add presubmit script (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 1 month 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 2014 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 library view_trees_mojom;
6
7 import 'dart:async';
8
9 import 'package:mojo/bindings.dart' as bindings;
10 import 'package:mojo/core.dart' as core;
11 import 'package:mojo_services/mojo/ui/layouts.mojom.dart' as layouts_mojom;
12 import 'package:mojo_services/mojo/ui/views.mojom.dart' as views_mojom;
13
14
15
16 class ViewTreeOnLayoutParams extends bindings.Struct {
17 static const List<bindings.StructDataHeader> kVersions = const [
18 const bindings.StructDataHeader(8, 0)
19 ];
20
21 ViewTreeOnLayoutParams() : super(kVersions.last.size);
22
23 static ViewTreeOnLayoutParams deserialize(bindings.Message message) {
24 var decoder = new bindings.Decoder(message);
25 var result = decode(decoder);
26 if (decoder.excessHandles != null) {
27 decoder.excessHandles.forEach((h) => h.close());
28 }
29 return result;
30 }
31
32 static ViewTreeOnLayoutParams decode(bindings.Decoder decoder0) {
33 if (decoder0 == null) {
34 return null;
35 }
36 ViewTreeOnLayoutParams result = new ViewTreeOnLayoutParams();
37
38 var mainDataHeader = decoder0.decodeStructDataHeader();
39 if (mainDataHeader.version <= kVersions.last.version) {
40 // Scan in reverse order to optimize for more recent versions.
41 for (int i = kVersions.length - 1; i >= 0; --i) {
42 if (mainDataHeader.version >= kVersions[i].version) {
43 if (mainDataHeader.size == kVersions[i].size) {
44 // Found a match.
45 break;
46 }
47 throw new bindings.MojoCodecError(
48 'Header size doesn\'t correspond to known version size.');
49 }
50 }
51 } else if (mainDataHeader.size < kVersions.last.size) {
52 throw new bindings.MojoCodecError(
53 'Message newer than the last known version cannot be shorter than '
54 'required by the last known version.');
55 }
56 return result;
57 }
58
59 void encode(bindings.Encoder encoder) {
60 encoder.getStructEncoderAtOffset(kVersions.last);
61 }
62
63 String toString() {
64 return "ViewTreeOnLayoutParams("")";
65 }
66
67 Map toJson() {
68 Map map = new Map();
69 return map;
70 }
71 }
72
73
74 class ViewTreeOnLayoutResponseParams extends bindings.Struct {
75 static const List<bindings.StructDataHeader> kVersions = const [
76 const bindings.StructDataHeader(8, 0)
77 ];
78
79 ViewTreeOnLayoutResponseParams() : super(kVersions.last.size);
80
81 static ViewTreeOnLayoutResponseParams deserialize(bindings.Message message) {
82 var decoder = new bindings.Decoder(message);
83 var result = decode(decoder);
84 if (decoder.excessHandles != null) {
85 decoder.excessHandles.forEach((h) => h.close());
86 }
87 return result;
88 }
89
90 static ViewTreeOnLayoutResponseParams decode(bindings.Decoder decoder0) {
91 if (decoder0 == null) {
92 return null;
93 }
94 ViewTreeOnLayoutResponseParams result = new ViewTreeOnLayoutResponseParams() ;
95
96 var mainDataHeader = decoder0.decodeStructDataHeader();
97 if (mainDataHeader.version <= kVersions.last.version) {
98 // Scan in reverse order to optimize for more recent versions.
99 for (int i = kVersions.length - 1; i >= 0; --i) {
100 if (mainDataHeader.version >= kVersions[i].version) {
101 if (mainDataHeader.size == kVersions[i].size) {
102 // Found a match.
103 break;
104 }
105 throw new bindings.MojoCodecError(
106 'Header size doesn\'t correspond to known version size.');
107 }
108 }
109 } else if (mainDataHeader.size < kVersions.last.size) {
110 throw new bindings.MojoCodecError(
111 'Message newer than the last known version cannot be shorter than '
112 'required by the last known version.');
113 }
114 return result;
115 }
116
117 void encode(bindings.Encoder encoder) {
118 encoder.getStructEncoderAtOffset(kVersions.last);
119 }
120
121 String toString() {
122 return "ViewTreeOnLayoutResponseParams("")";
123 }
124
125 Map toJson() {
126 Map map = new Map();
127 return map;
128 }
129 }
130
131
132 class ViewTreeOnRootUnavailableParams extends bindings.Struct {
133 static const List<bindings.StructDataHeader> kVersions = const [
134 const bindings.StructDataHeader(16, 0)
135 ];
136 int rootKey = 0;
137
138 ViewTreeOnRootUnavailableParams() : super(kVersions.last.size);
139
140 static ViewTreeOnRootUnavailableParams deserialize(bindings.Message message) {
141 var decoder = new bindings.Decoder(message);
142 var result = decode(decoder);
143 if (decoder.excessHandles != null) {
144 decoder.excessHandles.forEach((h) => h.close());
145 }
146 return result;
147 }
148
149 static ViewTreeOnRootUnavailableParams decode(bindings.Decoder decoder0) {
150 if (decoder0 == null) {
151 return null;
152 }
153 ViewTreeOnRootUnavailableParams result = new ViewTreeOnRootUnavailableParams ();
154
155 var mainDataHeader = decoder0.decodeStructDataHeader();
156 if (mainDataHeader.version <= kVersions.last.version) {
157 // Scan in reverse order to optimize for more recent versions.
158 for (int i = kVersions.length - 1; i >= 0; --i) {
159 if (mainDataHeader.version >= kVersions[i].version) {
160 if (mainDataHeader.size == kVersions[i].size) {
161 // Found a match.
162 break;
163 }
164 throw new bindings.MojoCodecError(
165 'Header size doesn\'t correspond to known version size.');
166 }
167 }
168 } else if (mainDataHeader.size < kVersions.last.size) {
169 throw new bindings.MojoCodecError(
170 'Message newer than the last known version cannot be shorter than '
171 'required by the last known version.');
172 }
173 if (mainDataHeader.version >= 0) {
174
175 result.rootKey = decoder0.decodeUint32(8);
176 }
177 return result;
178 }
179
180 void encode(bindings.Encoder encoder) {
181 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
182
183 encoder0.encodeUint32(rootKey, 8);
184 }
185
186 String toString() {
187 return "ViewTreeOnRootUnavailableParams("
188 "rootKey: $rootKey" ")";
189 }
190
191 Map toJson() {
192 Map map = new Map();
193 map["rootKey"] = rootKey;
194 return map;
195 }
196 }
197
198
199 class ViewTreeOnRootUnavailableResponseParams extends bindings.Struct {
200 static const List<bindings.StructDataHeader> kVersions = const [
201 const bindings.StructDataHeader(8, 0)
202 ];
203
204 ViewTreeOnRootUnavailableResponseParams() : super(kVersions.last.size);
205
206 static ViewTreeOnRootUnavailableResponseParams deserialize(bindings.Message me ssage) {
207 var decoder = new bindings.Decoder(message);
208 var result = decode(decoder);
209 if (decoder.excessHandles != null) {
210 decoder.excessHandles.forEach((h) => h.close());
211 }
212 return result;
213 }
214
215 static ViewTreeOnRootUnavailableResponseParams decode(bindings.Decoder decoder 0) {
216 if (decoder0 == null) {
217 return null;
218 }
219 ViewTreeOnRootUnavailableResponseParams result = new ViewTreeOnRootUnavailab leResponseParams();
220
221 var mainDataHeader = decoder0.decodeStructDataHeader();
222 if (mainDataHeader.version <= kVersions.last.version) {
223 // Scan in reverse order to optimize for more recent versions.
224 for (int i = kVersions.length - 1; i >= 0; --i) {
225 if (mainDataHeader.version >= kVersions[i].version) {
226 if (mainDataHeader.size == kVersions[i].size) {
227 // Found a match.
228 break;
229 }
230 throw new bindings.MojoCodecError(
231 'Header size doesn\'t correspond to known version size.');
232 }
233 }
234 } else if (mainDataHeader.size < kVersions.last.size) {
235 throw new bindings.MojoCodecError(
236 'Message newer than the last known version cannot be shorter than '
237 'required by the last known version.');
238 }
239 return result;
240 }
241
242 void encode(bindings.Encoder encoder) {
243 encoder.getStructEncoderAtOffset(kVersions.last);
244 }
245
246 String toString() {
247 return "ViewTreeOnRootUnavailableResponseParams("")";
248 }
249
250 Map toJson() {
251 Map map = new Map();
252 return map;
253 }
254 }
255
256
257 class ViewTreeHostRequestLayoutParams extends bindings.Struct {
258 static const List<bindings.StructDataHeader> kVersions = const [
259 const bindings.StructDataHeader(8, 0)
260 ];
261
262 ViewTreeHostRequestLayoutParams() : super(kVersions.last.size);
263
264 static ViewTreeHostRequestLayoutParams deserialize(bindings.Message message) {
265 var decoder = new bindings.Decoder(message);
266 var result = decode(decoder);
267 if (decoder.excessHandles != null) {
268 decoder.excessHandles.forEach((h) => h.close());
269 }
270 return result;
271 }
272
273 static ViewTreeHostRequestLayoutParams decode(bindings.Decoder decoder0) {
274 if (decoder0 == null) {
275 return null;
276 }
277 ViewTreeHostRequestLayoutParams result = new ViewTreeHostRequestLayoutParams ();
278
279 var mainDataHeader = decoder0.decodeStructDataHeader();
280 if (mainDataHeader.version <= kVersions.last.version) {
281 // Scan in reverse order to optimize for more recent versions.
282 for (int i = kVersions.length - 1; i >= 0; --i) {
283 if (mainDataHeader.version >= kVersions[i].version) {
284 if (mainDataHeader.size == kVersions[i].size) {
285 // Found a match.
286 break;
287 }
288 throw new bindings.MojoCodecError(
289 'Header size doesn\'t correspond to known version size.');
290 }
291 }
292 } else if (mainDataHeader.size < kVersions.last.size) {
293 throw new bindings.MojoCodecError(
294 'Message newer than the last known version cannot be shorter than '
295 'required by the last known version.');
296 }
297 return result;
298 }
299
300 void encode(bindings.Encoder encoder) {
301 encoder.getStructEncoderAtOffset(kVersions.last);
302 }
303
304 String toString() {
305 return "ViewTreeHostRequestLayoutParams("")";
306 }
307
308 Map toJson() {
309 Map map = new Map();
310 return map;
311 }
312 }
313
314
315 class ViewTreeHostSetRootParams extends bindings.Struct {
316 static const List<bindings.StructDataHeader> kVersions = const [
317 const bindings.StructDataHeader(24, 0)
318 ];
319 int rootKey = 0;
320 views_mojom.ViewToken rootViewToken = null;
321
322 ViewTreeHostSetRootParams() : super(kVersions.last.size);
323
324 static ViewTreeHostSetRootParams deserialize(bindings.Message message) {
325 var decoder = new bindings.Decoder(message);
326 var result = decode(decoder);
327 if (decoder.excessHandles != null) {
328 decoder.excessHandles.forEach((h) => h.close());
329 }
330 return result;
331 }
332
333 static ViewTreeHostSetRootParams decode(bindings.Decoder decoder0) {
334 if (decoder0 == null) {
335 return null;
336 }
337 ViewTreeHostSetRootParams result = new ViewTreeHostSetRootParams();
338
339 var mainDataHeader = decoder0.decodeStructDataHeader();
340 if (mainDataHeader.version <= kVersions.last.version) {
341 // Scan in reverse order to optimize for more recent versions.
342 for (int i = kVersions.length - 1; i >= 0; --i) {
343 if (mainDataHeader.version >= kVersions[i].version) {
344 if (mainDataHeader.size == kVersions[i].size) {
345 // Found a match.
346 break;
347 }
348 throw new bindings.MojoCodecError(
349 'Header size doesn\'t correspond to known version size.');
350 }
351 }
352 } else if (mainDataHeader.size < kVersions.last.size) {
353 throw new bindings.MojoCodecError(
354 'Message newer than the last known version cannot be shorter than '
355 'required by the last known version.');
356 }
357 if (mainDataHeader.version >= 0) {
358
359 result.rootKey = decoder0.decodeUint32(8);
360 }
361 if (mainDataHeader.version >= 0) {
362
363 var decoder1 = decoder0.decodePointer(16, false);
364 result.rootViewToken = views_mojom.ViewToken.decode(decoder1);
365 }
366 return result;
367 }
368
369 void encode(bindings.Encoder encoder) {
370 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
371
372 encoder0.encodeUint32(rootKey, 8);
373
374 encoder0.encodeStruct(rootViewToken, 16, false);
375 }
376
377 String toString() {
378 return "ViewTreeHostSetRootParams("
379 "rootKey: $rootKey" ", "
380 "rootViewToken: $rootViewToken" ")";
381 }
382
383 Map toJson() {
384 Map map = new Map();
385 map["rootKey"] = rootKey;
386 map["rootViewToken"] = rootViewToken;
387 return map;
388 }
389 }
390
391
392 class ViewTreeHostResetRootParams extends bindings.Struct {
393 static const List<bindings.StructDataHeader> kVersions = const [
394 const bindings.StructDataHeader(8, 0)
395 ];
396
397 ViewTreeHostResetRootParams() : super(kVersions.last.size);
398
399 static ViewTreeHostResetRootParams deserialize(bindings.Message message) {
400 var decoder = new bindings.Decoder(message);
401 var result = decode(decoder);
402 if (decoder.excessHandles != null) {
403 decoder.excessHandles.forEach((h) => h.close());
404 }
405 return result;
406 }
407
408 static ViewTreeHostResetRootParams decode(bindings.Decoder decoder0) {
409 if (decoder0 == null) {
410 return null;
411 }
412 ViewTreeHostResetRootParams result = new ViewTreeHostResetRootParams();
413
414 var mainDataHeader = decoder0.decodeStructDataHeader();
415 if (mainDataHeader.version <= kVersions.last.version) {
416 // Scan in reverse order to optimize for more recent versions.
417 for (int i = kVersions.length - 1; i >= 0; --i) {
418 if (mainDataHeader.version >= kVersions[i].version) {
419 if (mainDataHeader.size == kVersions[i].size) {
420 // Found a match.
421 break;
422 }
423 throw new bindings.MojoCodecError(
424 'Header size doesn\'t correspond to known version size.');
425 }
426 }
427 } else if (mainDataHeader.size < kVersions.last.size) {
428 throw new bindings.MojoCodecError(
429 'Message newer than the last known version cannot be shorter than '
430 'required by the last known version.');
431 }
432 return result;
433 }
434
435 void encode(bindings.Encoder encoder) {
436 encoder.getStructEncoderAtOffset(kVersions.last);
437 }
438
439 String toString() {
440 return "ViewTreeHostResetRootParams("")";
441 }
442
443 Map toJson() {
444 Map map = new Map();
445 return map;
446 }
447 }
448
449
450 class ViewTreeHostLayoutRootParams extends bindings.Struct {
451 static const List<bindings.StructDataHeader> kVersions = const [
452 const bindings.StructDataHeader(16, 0)
453 ];
454 layouts_mojom.ViewLayoutParams rootLayoutParams = null;
455
456 ViewTreeHostLayoutRootParams() : super(kVersions.last.size);
457
458 static ViewTreeHostLayoutRootParams deserialize(bindings.Message message) {
459 var decoder = new bindings.Decoder(message);
460 var result = decode(decoder);
461 if (decoder.excessHandles != null) {
462 decoder.excessHandles.forEach((h) => h.close());
463 }
464 return result;
465 }
466
467 static ViewTreeHostLayoutRootParams decode(bindings.Decoder decoder0) {
468 if (decoder0 == null) {
469 return null;
470 }
471 ViewTreeHostLayoutRootParams result = new ViewTreeHostLayoutRootParams();
472
473 var mainDataHeader = decoder0.decodeStructDataHeader();
474 if (mainDataHeader.version <= kVersions.last.version) {
475 // Scan in reverse order to optimize for more recent versions.
476 for (int i = kVersions.length - 1; i >= 0; --i) {
477 if (mainDataHeader.version >= kVersions[i].version) {
478 if (mainDataHeader.size == kVersions[i].size) {
479 // Found a match.
480 break;
481 }
482 throw new bindings.MojoCodecError(
483 'Header size doesn\'t correspond to known version size.');
484 }
485 }
486 } else if (mainDataHeader.size < kVersions.last.size) {
487 throw new bindings.MojoCodecError(
488 'Message newer than the last known version cannot be shorter than '
489 'required by the last known version.');
490 }
491 if (mainDataHeader.version >= 0) {
492
493 var decoder1 = decoder0.decodePointer(8, false);
494 result.rootLayoutParams = layouts_mojom.ViewLayoutParams.decode(decoder1);
495 }
496 return result;
497 }
498
499 void encode(bindings.Encoder encoder) {
500 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
501
502 encoder0.encodeStruct(rootLayoutParams, 8, false);
503 }
504
505 String toString() {
506 return "ViewTreeHostLayoutRootParams("
507 "rootLayoutParams: $rootLayoutParams" ")";
508 }
509
510 Map toJson() {
511 Map map = new Map();
512 map["rootLayoutParams"] = rootLayoutParams;
513 return map;
514 }
515 }
516
517
518 class ViewTreeHostLayoutRootResponseParams extends bindings.Struct {
519 static const List<bindings.StructDataHeader> kVersions = const [
520 const bindings.StructDataHeader(16, 0)
521 ];
522 layouts_mojom.ViewLayoutInfo info = null;
523
524 ViewTreeHostLayoutRootResponseParams() : super(kVersions.last.size);
525
526 static ViewTreeHostLayoutRootResponseParams deserialize(bindings.Message messa ge) {
527 var decoder = new bindings.Decoder(message);
528 var result = decode(decoder);
529 if (decoder.excessHandles != null) {
530 decoder.excessHandles.forEach((h) => h.close());
531 }
532 return result;
533 }
534
535 static ViewTreeHostLayoutRootResponseParams decode(bindings.Decoder decoder0) {
536 if (decoder0 == null) {
537 return null;
538 }
539 ViewTreeHostLayoutRootResponseParams result = new ViewTreeHostLayoutRootResp onseParams();
540
541 var mainDataHeader = decoder0.decodeStructDataHeader();
542 if (mainDataHeader.version <= kVersions.last.version) {
543 // Scan in reverse order to optimize for more recent versions.
544 for (int i = kVersions.length - 1; i >= 0; --i) {
545 if (mainDataHeader.version >= kVersions[i].version) {
546 if (mainDataHeader.size == kVersions[i].size) {
547 // Found a match.
548 break;
549 }
550 throw new bindings.MojoCodecError(
551 'Header size doesn\'t correspond to known version size.');
552 }
553 }
554 } else if (mainDataHeader.size < kVersions.last.size) {
555 throw new bindings.MojoCodecError(
556 'Message newer than the last known version cannot be shorter than '
557 'required by the last known version.');
558 }
559 if (mainDataHeader.version >= 0) {
560
561 var decoder1 = decoder0.decodePointer(8, true);
562 result.info = layouts_mojom.ViewLayoutInfo.decode(decoder1);
563 }
564 return result;
565 }
566
567 void encode(bindings.Encoder encoder) {
568 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
569
570 encoder0.encodeStruct(info, 8, true);
571 }
572
573 String toString() {
574 return "ViewTreeHostLayoutRootResponseParams("
575 "info: $info" ")";
576 }
577
578 Map toJson() {
579 Map map = new Map();
580 map["info"] = info;
581 return map;
582 }
583 }
584
585 const int kViewTree_onLayout_name = 0;
586 const int kViewTree_onRootUnavailable_name = 1;
587
588 const String ViewTreeName =
589 'mojo::ui::ViewTree';
590
591 abstract class ViewTree {
592 dynamic onLayout([Function responseFactory = null]);
593 dynamic onRootUnavailable(int rootKey,[Function responseFactory = null]);
594
595 }
596
597
598 class ViewTreeProxyImpl extends bindings.Proxy {
599 ViewTreeProxyImpl.fromEndpoint(
600 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
601
602 ViewTreeProxyImpl.fromHandle(core.MojoHandle handle) :
603 super.fromHandle(handle);
604
605 ViewTreeProxyImpl.unbound() : super.unbound();
606
607 static ViewTreeProxyImpl newFromEndpoint(
608 core.MojoMessagePipeEndpoint endpoint) {
609 assert(endpoint.setDescription("For ViewTreeProxyImpl"));
610 return new ViewTreeProxyImpl.fromEndpoint(endpoint);
611 }
612
613 String get name => ViewTreeName;
614
615 void handleResponse(bindings.ServiceMessage message) {
616 switch (message.header.type) {
617 case kViewTree_onLayout_name:
618 var r = ViewTreeOnLayoutResponseParams.deserialize(
619 message.payload);
620 if (!message.header.hasRequestId) {
621 proxyError("Expected a message with a valid request Id.");
622 return;
623 }
624 Completer c = completerMap[message.header.requestId];
625 if (c == null) {
626 proxyError(
627 "Message had unknown request Id: ${message.header.requestId}");
628 return;
629 }
630 completerMap.remove(message.header.requestId);
631 if (c.isCompleted) {
632 proxyError("Response completer already completed");
633 return;
634 }
635 c.complete(r);
636 break;
637 case kViewTree_onRootUnavailable_name:
638 var r = ViewTreeOnRootUnavailableResponseParams.deserialize(
639 message.payload);
640 if (!message.header.hasRequestId) {
641 proxyError("Expected a message with a valid request Id.");
642 return;
643 }
644 Completer c = completerMap[message.header.requestId];
645 if (c == null) {
646 proxyError(
647 "Message had unknown request Id: ${message.header.requestId}");
648 return;
649 }
650 completerMap.remove(message.header.requestId);
651 if (c.isCompleted) {
652 proxyError("Response completer already completed");
653 return;
654 }
655 c.complete(r);
656 break;
657 default:
658 proxyError("Unexpected message type: ${message.header.type}");
659 close(immediate: true);
660 break;
661 }
662 }
663
664 String toString() {
665 var superString = super.toString();
666 return "ViewTreeProxyImpl($superString)";
667 }
668 }
669
670
671 class _ViewTreeProxyCalls implements ViewTree {
672 ViewTreeProxyImpl _proxyImpl;
673
674 _ViewTreeProxyCalls(this._proxyImpl);
675 dynamic onLayout([Function responseFactory = null]) {
676 var params = new ViewTreeOnLayoutParams();
677 return _proxyImpl.sendMessageWithRequestId(
678 params,
679 kViewTree_onLayout_name,
680 -1,
681 bindings.MessageHeader.kMessageExpectsResponse);
682 }
683 dynamic onRootUnavailable(int rootKey,[Function responseFactory = null]) {
684 var params = new ViewTreeOnRootUnavailableParams();
685 params.rootKey = rootKey;
686 return _proxyImpl.sendMessageWithRequestId(
687 params,
688 kViewTree_onRootUnavailable_name,
689 -1,
690 bindings.MessageHeader.kMessageExpectsResponse);
691 }
692 }
693
694
695 class ViewTreeProxy implements bindings.ProxyBase {
696 final bindings.Proxy impl;
697 ViewTree ptr;
698 final String name = ViewTreeName;
699
700 ViewTreeProxy(ViewTreeProxyImpl proxyImpl) :
701 impl = proxyImpl,
702 ptr = new _ViewTreeProxyCalls(proxyImpl);
703
704 ViewTreeProxy.fromEndpoint(
705 core.MojoMessagePipeEndpoint endpoint) :
706 impl = new ViewTreeProxyImpl.fromEndpoint(endpoint) {
707 ptr = new _ViewTreeProxyCalls(impl);
708 }
709
710 ViewTreeProxy.fromHandle(core.MojoHandle handle) :
711 impl = new ViewTreeProxyImpl.fromHandle(handle) {
712 ptr = new _ViewTreeProxyCalls(impl);
713 }
714
715 ViewTreeProxy.unbound() :
716 impl = new ViewTreeProxyImpl.unbound() {
717 ptr = new _ViewTreeProxyCalls(impl);
718 }
719
720 factory ViewTreeProxy.connectToService(
721 bindings.ServiceConnector s, String url) {
722 ViewTreeProxy p = new ViewTreeProxy.unbound();
723 s.connectToService(url, p);
724 return p;
725 }
726
727 static ViewTreeProxy newFromEndpoint(
728 core.MojoMessagePipeEndpoint endpoint) {
729 assert(endpoint.setDescription("For ViewTreeProxy"));
730 return new ViewTreeProxy.fromEndpoint(endpoint);
731 }
732
733 Future close({bool immediate: false}) => impl.close(immediate: immediate);
734
735 Future responseOrError(Future f) => impl.responseOrError(f);
736
737 Future get errorFuture => impl.errorFuture;
738
739 int get version => impl.version;
740
741 Future<int> queryVersion() => impl.queryVersion();
742
743 void requireVersion(int requiredVersion) {
744 impl.requireVersion(requiredVersion);
745 }
746
747 String toString() {
748 return "ViewTreeProxy($impl)";
749 }
750 }
751
752
753 class ViewTreeStub extends bindings.Stub {
754 ViewTree _impl = null;
755
756 ViewTreeStub.fromEndpoint(
757 core.MojoMessagePipeEndpoint endpoint, [this._impl])
758 : super.fromEndpoint(endpoint);
759
760 ViewTreeStub.fromHandle(core.MojoHandle handle, [this._impl])
761 : super.fromHandle(handle);
762
763 ViewTreeStub.unbound() : super.unbound();
764
765 static ViewTreeStub newFromEndpoint(
766 core.MojoMessagePipeEndpoint endpoint) {
767 assert(endpoint.setDescription("For ViewTreeStub"));
768 return new ViewTreeStub.fromEndpoint(endpoint);
769 }
770
771 static const String name = ViewTreeName;
772
773
774 ViewTreeOnLayoutResponseParams _ViewTreeOnLayoutResponseParamsFactory() {
775 var result = new ViewTreeOnLayoutResponseParams();
776 return result;
777 }
778 ViewTreeOnRootUnavailableResponseParams _ViewTreeOnRootUnavailableResponsePara msFactory() {
779 var result = new ViewTreeOnRootUnavailableResponseParams();
780 return result;
781 }
782
783 dynamic handleMessage(bindings.ServiceMessage message) {
784 if (bindings.ControlMessageHandler.isControlMessage(message)) {
785 return bindings.ControlMessageHandler.handleMessage(this,
786 0,
787 message);
788 }
789 assert(_impl != null);
790 switch (message.header.type) {
791 case kViewTree_onLayout_name:
792 var params = ViewTreeOnLayoutParams.deserialize(
793 message.payload);
794 var response = _impl.onLayout(_ViewTreeOnLayoutResponseParamsFactory);
795 if (response is Future) {
796 return response.then((response) {
797 if (response != null) {
798 return buildResponseWithId(
799 response,
800 kViewTree_onLayout_name,
801 message.header.requestId,
802 bindings.MessageHeader.kMessageIsResponse);
803 }
804 });
805 } else if (response != null) {
806 return buildResponseWithId(
807 response,
808 kViewTree_onLayout_name,
809 message.header.requestId,
810 bindings.MessageHeader.kMessageIsResponse);
811 }
812 break;
813 case kViewTree_onRootUnavailable_name:
814 var params = ViewTreeOnRootUnavailableParams.deserialize(
815 message.payload);
816 var response = _impl.onRootUnavailable(params.rootKey,_ViewTreeOnRootUna vailableResponseParamsFactory);
817 if (response is Future) {
818 return response.then((response) {
819 if (response != null) {
820 return buildResponseWithId(
821 response,
822 kViewTree_onRootUnavailable_name,
823 message.header.requestId,
824 bindings.MessageHeader.kMessageIsResponse);
825 }
826 });
827 } else if (response != null) {
828 return buildResponseWithId(
829 response,
830 kViewTree_onRootUnavailable_name,
831 message.header.requestId,
832 bindings.MessageHeader.kMessageIsResponse);
833 }
834 break;
835 default:
836 throw new bindings.MojoCodecError("Unexpected message name");
837 break;
838 }
839 return null;
840 }
841
842 ViewTree get impl => _impl;
843 set impl(ViewTree d) {
844 assert(_impl == null);
845 _impl = d;
846 }
847
848 String toString() {
849 var superString = super.toString();
850 return "ViewTreeStub($superString)";
851 }
852
853 int get version => 0;
854 }
855
856 const int kViewTreeHost_requestLayout_name = 0;
857 const int kViewTreeHost_setRoot_name = 1;
858 const int kViewTreeHost_resetRoot_name = 2;
859 const int kViewTreeHost_layoutRoot_name = 3;
860
861 const String ViewTreeHostName =
862 'mojo::ui::ViewTreeHost';
863
864 abstract class ViewTreeHost {
865 void requestLayout();
866 void setRoot(int rootKey, views_mojom.ViewToken rootViewToken);
867 void resetRoot();
868 dynamic layoutRoot(layouts_mojom.ViewLayoutParams rootLayoutParams,[Function r esponseFactory = null]);
869
870 }
871
872
873 class ViewTreeHostProxyImpl extends bindings.Proxy {
874 ViewTreeHostProxyImpl.fromEndpoint(
875 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
876
877 ViewTreeHostProxyImpl.fromHandle(core.MojoHandle handle) :
878 super.fromHandle(handle);
879
880 ViewTreeHostProxyImpl.unbound() : super.unbound();
881
882 static ViewTreeHostProxyImpl newFromEndpoint(
883 core.MojoMessagePipeEndpoint endpoint) {
884 assert(endpoint.setDescription("For ViewTreeHostProxyImpl"));
885 return new ViewTreeHostProxyImpl.fromEndpoint(endpoint);
886 }
887
888 String get name => ViewTreeHostName;
889
890 void handleResponse(bindings.ServiceMessage message) {
891 switch (message.header.type) {
892 case kViewTreeHost_layoutRoot_name:
893 var r = ViewTreeHostLayoutRootResponseParams.deserialize(
894 message.payload);
895 if (!message.header.hasRequestId) {
896 proxyError("Expected a message with a valid request Id.");
897 return;
898 }
899 Completer c = completerMap[message.header.requestId];
900 if (c == null) {
901 proxyError(
902 "Message had unknown request Id: ${message.header.requestId}");
903 return;
904 }
905 completerMap.remove(message.header.requestId);
906 if (c.isCompleted) {
907 proxyError("Response completer already completed");
908 return;
909 }
910 c.complete(r);
911 break;
912 default:
913 proxyError("Unexpected message type: ${message.header.type}");
914 close(immediate: true);
915 break;
916 }
917 }
918
919 String toString() {
920 var superString = super.toString();
921 return "ViewTreeHostProxyImpl($superString)";
922 }
923 }
924
925
926 class _ViewTreeHostProxyCalls implements ViewTreeHost {
927 ViewTreeHostProxyImpl _proxyImpl;
928
929 _ViewTreeHostProxyCalls(this._proxyImpl);
930 void requestLayout() {
931 if (!_proxyImpl.isBound) {
932 _proxyImpl.proxyError("The Proxy is closed.");
933 return;
934 }
935 var params = new ViewTreeHostRequestLayoutParams();
936 _proxyImpl.sendMessage(params, kViewTreeHost_requestLayout_name);
937 }
938
939 void setRoot(int rootKey, views_mojom.ViewToken rootViewToken) {
940 if (!_proxyImpl.isBound) {
941 _proxyImpl.proxyError("The Proxy is closed.");
942 return;
943 }
944 var params = new ViewTreeHostSetRootParams();
945 params.rootKey = rootKey;
946 params.rootViewToken = rootViewToken;
947 _proxyImpl.sendMessage(params, kViewTreeHost_setRoot_name);
948 }
949
950 void resetRoot() {
951 if (!_proxyImpl.isBound) {
952 _proxyImpl.proxyError("The Proxy is closed.");
953 return;
954 }
955 var params = new ViewTreeHostResetRootParams();
956 _proxyImpl.sendMessage(params, kViewTreeHost_resetRoot_name);
957 }
958
959 dynamic layoutRoot(layouts_mojom.ViewLayoutParams rootLayoutParams,[Function responseFactory = null]) {
960 var params = new ViewTreeHostLayoutRootParams();
961 params.rootLayoutParams = rootLayoutParams;
962 return _proxyImpl.sendMessageWithRequestId(
963 params,
964 kViewTreeHost_layoutRoot_name,
965 -1,
966 bindings.MessageHeader.kMessageExpectsResponse);
967 }
968 }
969
970
971 class ViewTreeHostProxy implements bindings.ProxyBase {
972 final bindings.Proxy impl;
973 ViewTreeHost ptr;
974 final String name = ViewTreeHostName;
975
976 ViewTreeHostProxy(ViewTreeHostProxyImpl proxyImpl) :
977 impl = proxyImpl,
978 ptr = new _ViewTreeHostProxyCalls(proxyImpl);
979
980 ViewTreeHostProxy.fromEndpoint(
981 core.MojoMessagePipeEndpoint endpoint) :
982 impl = new ViewTreeHostProxyImpl.fromEndpoint(endpoint) {
983 ptr = new _ViewTreeHostProxyCalls(impl);
984 }
985
986 ViewTreeHostProxy.fromHandle(core.MojoHandle handle) :
987 impl = new ViewTreeHostProxyImpl.fromHandle(handle) {
988 ptr = new _ViewTreeHostProxyCalls(impl);
989 }
990
991 ViewTreeHostProxy.unbound() :
992 impl = new ViewTreeHostProxyImpl.unbound() {
993 ptr = new _ViewTreeHostProxyCalls(impl);
994 }
995
996 factory ViewTreeHostProxy.connectToService(
997 bindings.ServiceConnector s, String url) {
998 ViewTreeHostProxy p = new ViewTreeHostProxy.unbound();
999 s.connectToService(url, p);
1000 return p;
1001 }
1002
1003 static ViewTreeHostProxy newFromEndpoint(
1004 core.MojoMessagePipeEndpoint endpoint) {
1005 assert(endpoint.setDescription("For ViewTreeHostProxy"));
1006 return new ViewTreeHostProxy.fromEndpoint(endpoint);
1007 }
1008
1009 Future close({bool immediate: false}) => impl.close(immediate: immediate);
1010
1011 Future responseOrError(Future f) => impl.responseOrError(f);
1012
1013 Future get errorFuture => impl.errorFuture;
1014
1015 int get version => impl.version;
1016
1017 Future<int> queryVersion() => impl.queryVersion();
1018
1019 void requireVersion(int requiredVersion) {
1020 impl.requireVersion(requiredVersion);
1021 }
1022
1023 String toString() {
1024 return "ViewTreeHostProxy($impl)";
1025 }
1026 }
1027
1028
1029 class ViewTreeHostStub extends bindings.Stub {
1030 ViewTreeHost _impl = null;
1031
1032 ViewTreeHostStub.fromEndpoint(
1033 core.MojoMessagePipeEndpoint endpoint, [this._impl])
1034 : super.fromEndpoint(endpoint);
1035
1036 ViewTreeHostStub.fromHandle(core.MojoHandle handle, [this._impl])
1037 : super.fromHandle(handle);
1038
1039 ViewTreeHostStub.unbound() : super.unbound();
1040
1041 static ViewTreeHostStub newFromEndpoint(
1042 core.MojoMessagePipeEndpoint endpoint) {
1043 assert(endpoint.setDescription("For ViewTreeHostStub"));
1044 return new ViewTreeHostStub.fromEndpoint(endpoint);
1045 }
1046
1047 static const String name = ViewTreeHostName;
1048
1049
1050 ViewTreeHostLayoutRootResponseParams _ViewTreeHostLayoutRootResponseParamsFact ory(layouts_mojom.ViewLayoutInfo info) {
1051 var result = new ViewTreeHostLayoutRootResponseParams();
1052 result.info = info;
1053 return result;
1054 }
1055
1056 dynamic handleMessage(bindings.ServiceMessage message) {
1057 if (bindings.ControlMessageHandler.isControlMessage(message)) {
1058 return bindings.ControlMessageHandler.handleMessage(this,
1059 0,
1060 message);
1061 }
1062 assert(_impl != null);
1063 switch (message.header.type) {
1064 case kViewTreeHost_requestLayout_name:
1065 var params = ViewTreeHostRequestLayoutParams.deserialize(
1066 message.payload);
1067 _impl.requestLayout();
1068 break;
1069 case kViewTreeHost_setRoot_name:
1070 var params = ViewTreeHostSetRootParams.deserialize(
1071 message.payload);
1072 _impl.setRoot(params.rootKey, params.rootViewToken);
1073 break;
1074 case kViewTreeHost_resetRoot_name:
1075 var params = ViewTreeHostResetRootParams.deserialize(
1076 message.payload);
1077 _impl.resetRoot();
1078 break;
1079 case kViewTreeHost_layoutRoot_name:
1080 var params = ViewTreeHostLayoutRootParams.deserialize(
1081 message.payload);
1082 var response = _impl.layoutRoot(params.rootLayoutParams,_ViewTreeHostLay outRootResponseParamsFactory);
1083 if (response is Future) {
1084 return response.then((response) {
1085 if (response != null) {
1086 return buildResponseWithId(
1087 response,
1088 kViewTreeHost_layoutRoot_name,
1089 message.header.requestId,
1090 bindings.MessageHeader.kMessageIsResponse);
1091 }
1092 });
1093 } else if (response != null) {
1094 return buildResponseWithId(
1095 response,
1096 kViewTreeHost_layoutRoot_name,
1097 message.header.requestId,
1098 bindings.MessageHeader.kMessageIsResponse);
1099 }
1100 break;
1101 default:
1102 throw new bindings.MojoCodecError("Unexpected message name");
1103 break;
1104 }
1105 return null;
1106 }
1107
1108 ViewTreeHost get impl => _impl;
1109 set impl(ViewTreeHost d) {
1110 assert(_impl == null);
1111 _impl = d;
1112 }
1113
1114 String toString() {
1115 var superString = super.toString();
1116 return "ViewTreeHostStub($superString)";
1117 }
1118
1119 int get version => 0;
1120 }
1121
1122
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698