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

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

Issue 1468913003: Add android.mojo application. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Follow review Created 5 years 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
« no previous file with comments | « no previous file | mojo/services/android/interfaces/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 sample_interfaces_mojom; 5 library activity_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 const kLong = 4405; 11 class SystemUiVisibility extends bindings.MojoEnum {
12 class Enum extends bindings.MojoEnum { 12 static const STANDARD = const SystemUiVisibility._(0);
13 static const VALUE = const Enum._(0); 13 static const FULLSCREEN = const SystemUiVisibility._(1);
14 14 static const IMMERSIVE = const SystemUiVisibility._(2);
15 const Enum._(int v) : super(v); 15
16 16 const SystemUiVisibility._(int v) : super(v);
17 static const Map<String, Enum> valuesMap = const { 17
18 "VALUE": VALUE, 18 static const Map<String, SystemUiVisibility> valuesMap = const {
19 }; 19 "STANDARD": STANDARD,
20 static const List<Enum> values = const [ 20 "FULLSCREEN": FULLSCREEN,
21 VALUE, 21 "IMMERSIVE": IMMERSIVE,
22 ]; 22 };
23 23 static const List<SystemUiVisibility> values = const [
24 static Enum valueOf(String name) => valuesMap[name]; 24 STANDARD,
25 25 FULLSCREEN,
26 factory Enum(int v) { 26 IMMERSIVE,
27 switch (v) { 27 ];
28 case 0: 28
29 return VALUE; 29 static SystemUiVisibility valueOf(String name) => valuesMap[name];
30 default: 30
31 return null; 31 factory SystemUiVisibility(int v) {
32 } 32 switch (v) {
33 } 33 case 0:
34 34 return STANDARD;
35 static Enum decode(bindings.Decoder decoder0, int offset) { 35 case 1:
36 int v = decoder0.decodeUint32(offset); 36 return FULLSCREEN;
37 Enum result = new Enum(v); 37 case 2:
38 if (result == null) { 38 return IMMERSIVE;
39 throw new bindings.MojoCodecError( 39 default:
40 'Bad value $v for enum Enum.'); 40 return null;
41 } 41 }
42 return result; 42 }
43 } 43
44 44 static SystemUiVisibility decode(bindings.Decoder decoder0, int offset) {
45 String toString() { 45 int v = decoder0.decodeUint32(offset);
46 switch(this) { 46 SystemUiVisibility result = new SystemUiVisibility(v);
47 case VALUE: 47 if (result == null) {
48 return 'Enum.VALUE'; 48 throw new bindings.MojoCodecError(
49 } 49 'Bad value $v for enum SystemUiVisibility.');
50 } 50 }
51 51 return result;
52 int toJson() => value; 52 }
53 } 53
54 54 String toString() {
55 55 switch(this) {
56 56 case STANDARD:
57 class ProviderEchoStringParams extends bindings.Struct { 57 return 'SystemUiVisibility.STANDARD';
58 case FULLSCREEN:
59 return 'SystemUiVisibility.FULLSCREEN';
60 case IMMERSIVE:
61 return 'SystemUiVisibility.IMMERSIVE';
62 }
63 }
64
65 int toJson() => value;
66 }
67 class ScreenOrientation extends bindings.MojoEnum {
68 static const UNSPECIFIED = const ScreenOrientation._(0);
69 static const LANDSCAPE = const ScreenOrientation._(1);
70 static const PORTRAIT = const ScreenOrientation._(2);
71 static const NOSENSOR = const ScreenOrientation._(3);
72
73 const ScreenOrientation._(int v) : super(v);
74
75 static const Map<String, ScreenOrientation> valuesMap = const {
76 "UNSPECIFIED": UNSPECIFIED,
77 "LANDSCAPE": LANDSCAPE,
78 "PORTRAIT": PORTRAIT,
79 "NOSENSOR": NOSENSOR,
80 };
81 static const List<ScreenOrientation> values = const [
82 UNSPECIFIED,
83 LANDSCAPE,
84 PORTRAIT,
85 NOSENSOR,
86 ];
87
88 static ScreenOrientation valueOf(String name) => valuesMap[name];
89
90 factory ScreenOrientation(int v) {
91 switch (v) {
92 case 0:
93 return UNSPECIFIED;
94 case 1:
95 return LANDSCAPE;
96 case 2:
97 return PORTRAIT;
98 case 3:
99 return NOSENSOR;
100 default:
101 return null;
102 }
103 }
104
105 static ScreenOrientation decode(bindings.Decoder decoder0, int offset) {
106 int v = decoder0.decodeUint32(offset);
107 ScreenOrientation result = new ScreenOrientation(v);
108 if (result == null) {
109 throw new bindings.MojoCodecError(
110 'Bad value $v for enum ScreenOrientation.');
111 }
112 return result;
113 }
114
115 String toString() {
116 switch(this) {
117 case UNSPECIFIED:
118 return 'ScreenOrientation.UNSPECIFIED';
119 case LANDSCAPE:
120 return 'ScreenOrientation.LANDSCAPE';
121 case PORTRAIT:
122 return 'ScreenOrientation.PORTRAIT';
123 case NOSENSOR:
124 return 'ScreenOrientation.NOSENSOR';
125 }
126 }
127
128 int toJson() => value;
129 }
130 class HapticFeedbackType extends bindings.MojoEnum {
131 static const LONG_PRESS = const HapticFeedbackType._(0);
132 static const VIRTUAL_KEY = const HapticFeedbackType._(1);
133 static const KEYBOARD_TAP = const HapticFeedbackType._(2);
134 static const CLOCK_TICK = const HapticFeedbackType._(3);
135
136 const HapticFeedbackType._(int v) : super(v);
137
138 static const Map<String, HapticFeedbackType> valuesMap = const {
139 "LONG_PRESS": LONG_PRESS,
140 "VIRTUAL_KEY": VIRTUAL_KEY,
141 "KEYBOARD_TAP": KEYBOARD_TAP,
142 "CLOCK_TICK": CLOCK_TICK,
143 };
144 static const List<HapticFeedbackType> values = const [
145 LONG_PRESS,
146 VIRTUAL_KEY,
147 KEYBOARD_TAP,
148 CLOCK_TICK,
149 ];
150
151 static HapticFeedbackType valueOf(String name) => valuesMap[name];
152
153 factory HapticFeedbackType(int v) {
154 switch (v) {
155 case 0:
156 return LONG_PRESS;
157 case 1:
158 return VIRTUAL_KEY;
159 case 2:
160 return KEYBOARD_TAP;
161 case 3:
162 return CLOCK_TICK;
163 default:
164 return null;
165 }
166 }
167
168 static HapticFeedbackType decode(bindings.Decoder decoder0, int offset) {
169 int v = decoder0.decodeUint32(offset);
170 HapticFeedbackType result = new HapticFeedbackType(v);
171 if (result == null) {
172 throw new bindings.MojoCodecError(
173 'Bad value $v for enum HapticFeedbackType.');
174 }
175 return result;
176 }
177
178 String toString() {
179 switch(this) {
180 case LONG_PRESS:
181 return 'HapticFeedbackType.LONG_PRESS';
182 case VIRTUAL_KEY:
183 return 'HapticFeedbackType.VIRTUAL_KEY';
184 case KEYBOARD_TAP:
185 return 'HapticFeedbackType.KEYBOARD_TAP';
186 case CLOCK_TICK:
187 return 'HapticFeedbackType.CLOCK_TICK';
188 }
189 }
190
191 int toJson() => value;
192 }
193 class AuralFeedbackType extends bindings.MojoEnum {
194 static const CLICK = const AuralFeedbackType._(0);
195 static const NAVIGATION_LEFT = const AuralFeedbackType._(1);
196 static const NAVIGATION_UP = const AuralFeedbackType._(2);
197 static const NAVIGATION_RIGHT = const AuralFeedbackType._(3);
198 static const NAVIGATION_DOWN = const AuralFeedbackType._(4);
199
200 const AuralFeedbackType._(int v) : super(v);
201
202 static const Map<String, AuralFeedbackType> valuesMap = const {
203 "CLICK": CLICK,
204 "NAVIGATION_LEFT": NAVIGATION_LEFT,
205 "NAVIGATION_UP": NAVIGATION_UP,
206 "NAVIGATION_RIGHT": NAVIGATION_RIGHT,
207 "NAVIGATION_DOWN": NAVIGATION_DOWN,
208 };
209 static const List<AuralFeedbackType> values = const [
210 CLICK,
211 NAVIGATION_LEFT,
212 NAVIGATION_UP,
213 NAVIGATION_RIGHT,
214 NAVIGATION_DOWN,
215 ];
216
217 static AuralFeedbackType valueOf(String name) => valuesMap[name];
218
219 factory AuralFeedbackType(int v) {
220 switch (v) {
221 case 0:
222 return CLICK;
223 case 1:
224 return NAVIGATION_LEFT;
225 case 2:
226 return NAVIGATION_UP;
227 case 3:
228 return NAVIGATION_RIGHT;
229 case 4:
230 return NAVIGATION_DOWN;
231 default:
232 return null;
233 }
234 }
235
236 static AuralFeedbackType decode(bindings.Decoder decoder0, int offset) {
237 int v = decoder0.decodeUint32(offset);
238 AuralFeedbackType result = new AuralFeedbackType(v);
239 if (result == null) {
240 throw new bindings.MojoCodecError(
241 'Bad value $v for enum AuralFeedbackType.');
242 }
243 return result;
244 }
245
246 String toString() {
247 switch(this) {
248 case CLICK:
249 return 'AuralFeedbackType.CLICK';
250 case NAVIGATION_LEFT:
251 return 'AuralFeedbackType.NAVIGATION_LEFT';
252 case NAVIGATION_UP:
253 return 'AuralFeedbackType.NAVIGATION_UP';
254 case NAVIGATION_RIGHT:
255 return 'AuralFeedbackType.NAVIGATION_RIGHT';
256 case NAVIGATION_DOWN:
257 return 'AuralFeedbackType.NAVIGATION_DOWN';
258 }
259 }
260
261 int toJson() => value;
262 }
263
264
265
266 class StringExtra extends bindings.Struct {
58 static const List<bindings.StructDataHeader> kVersions = const [ 267 static const List<bindings.StructDataHeader> kVersions = const [
59 const bindings.StructDataHeader(16, 0) 268 const bindings.StructDataHeader(24, 0)
60 ]; 269 ];
61 String a = null; 270 String name = null;
62 271 String value = null;
63 ProviderEchoStringParams() : super(kVersions.last.size); 272
64 273 StringExtra() : super(kVersions.last.size);
65 static ProviderEchoStringParams deserialize(bindings.Message message) { 274
275 static StringExtra deserialize(bindings.Message message) {
66 var decoder = new bindings.Decoder(message); 276 var decoder = new bindings.Decoder(message);
67 var result = decode(decoder); 277 var result = decode(decoder);
68 if (decoder.excessHandles != null) { 278 if (decoder.excessHandles != null) {
69 decoder.excessHandles.forEach((h) => h.close()); 279 decoder.excessHandles.forEach((h) => h.close());
70 } 280 }
71 return result; 281 return result;
72 } 282 }
73 283
74 static ProviderEchoStringParams decode(bindings.Decoder decoder0) { 284 static StringExtra decode(bindings.Decoder decoder0) {
75 if (decoder0 == null) { 285 if (decoder0 == null) {
76 return null; 286 return null;
77 } 287 }
78 ProviderEchoStringParams result = new ProviderEchoStringParams(); 288 StringExtra result = new StringExtra();
79 289
80 var mainDataHeader = decoder0.decodeStructDataHeader(); 290 var mainDataHeader = decoder0.decodeStructDataHeader();
81 if (mainDataHeader.version <= kVersions.last.version) { 291 if (mainDataHeader.version <= kVersions.last.version) {
82 // Scan in reverse order to optimize for more recent versions. 292 // Scan in reverse order to optimize for more recent versions.
83 for (int i = kVersions.length - 1; i >= 0; --i) { 293 for (int i = kVersions.length - 1; i >= 0; --i) {
84 if (mainDataHeader.version >= kVersions[i].version) { 294 if (mainDataHeader.version >= kVersions[i].version) {
85 if (mainDataHeader.size == kVersions[i].size) { 295 if (mainDataHeader.size == kVersions[i].size) {
86 // Found a match. 296 // Found a match.
87 break; 297 break;
88 } 298 }
89 throw new bindings.MojoCodecError( 299 throw new bindings.MojoCodecError(
90 'Header size doesn\'t correspond to known version size.'); 300 'Header size doesn\'t correspond to known version size.');
91 } 301 }
92 } 302 }
93 } else if (mainDataHeader.size < kVersions.last.size) { 303 } else if (mainDataHeader.size < kVersions.last.size) {
94 throw new bindings.MojoCodecError( 304 throw new bindings.MojoCodecError(
95 'Message newer than the last known version cannot be shorter than ' 305 'Message newer than the last known version cannot be shorter than '
96 'required by the last known version.'); 306 'required by the last known version.');
97 } 307 }
98 if (mainDataHeader.version >= 0) { 308 if (mainDataHeader.version >= 0) {
99 309
100 result.a = decoder0.decodeString(8, false); 310 result.name = decoder0.decodeString(8, false);
311 }
312 if (mainDataHeader.version >= 0) {
313
314 result.value = decoder0.decodeString(16, false);
101 } 315 }
102 return result; 316 return result;
103 } 317 }
104 318
105 void encode(bindings.Encoder encoder) { 319 void encode(bindings.Encoder encoder) {
106 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); 320 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
107 321
108 encoder0.encodeString(a, 8, false); 322 encoder0.encodeString(name, 8, false);
323
324 encoder0.encodeString(value, 16, false);
109 } 325 }
110 326
111 String toString() { 327 String toString() {
112 return "ProviderEchoStringParams(" 328 return "StringExtra("
113 "a: $a" ")"; 329 "name: $name" ", "
330 "value: $value" ")";
114 } 331 }
115 332
116 Map toJson() { 333 Map toJson() {
117 Map map = new Map(); 334 Map map = new Map();
118 map["a"] = a; 335 map["name"] = name;
336 map["value"] = value;
119 return map; 337 return map;
120 } 338 }
121 } 339 }
122 340
123 341
124 class ProviderEchoStringResponseParams extends bindings.Struct { 342 class ComponentName extends bindings.Struct {
125 static const List<bindings.StructDataHeader> kVersions = const [ 343 static const List<bindings.StructDataHeader> kVersions = const [
126 const bindings.StructDataHeader(16, 0) 344 const bindings.StructDataHeader(24, 0)
127 ]; 345 ];
128 String a = null; 346 String packageName = null;
347 String className = null;
129 348
130 ProviderEchoStringResponseParams() : super(kVersions.last.size); 349 ComponentName() : super(kVersions.last.size);
131 350
132 static ProviderEchoStringResponseParams deserialize(bindings.Message message) { 351 static ComponentName deserialize(bindings.Message message) {
133 var decoder = new bindings.Decoder(message); 352 var decoder = new bindings.Decoder(message);
134 var result = decode(decoder); 353 var result = decode(decoder);
135 if (decoder.excessHandles != null) { 354 if (decoder.excessHandles != null) {
136 decoder.excessHandles.forEach((h) => h.close()); 355 decoder.excessHandles.forEach((h) => h.close());
137 } 356 }
138 return result; 357 return result;
139 } 358 }
140 359
141 static ProviderEchoStringResponseParams decode(bindings.Decoder decoder0) { 360 static ComponentName decode(bindings.Decoder decoder0) {
142 if (decoder0 == null) { 361 if (decoder0 == null) {
143 return null; 362 return null;
144 } 363 }
145 ProviderEchoStringResponseParams result = new ProviderEchoStringResponsePara ms(); 364 ComponentName result = new ComponentName();
146 365
147 var mainDataHeader = decoder0.decodeStructDataHeader(); 366 var mainDataHeader = decoder0.decodeStructDataHeader();
148 if (mainDataHeader.version <= kVersions.last.version) { 367 if (mainDataHeader.version <= kVersions.last.version) {
149 // Scan in reverse order to optimize for more recent versions. 368 // Scan in reverse order to optimize for more recent versions.
150 for (int i = kVersions.length - 1; i >= 0; --i) { 369 for (int i = kVersions.length - 1; i >= 0; --i) {
151 if (mainDataHeader.version >= kVersions[i].version) { 370 if (mainDataHeader.version >= kVersions[i].version) {
152 if (mainDataHeader.size == kVersions[i].size) { 371 if (mainDataHeader.size == kVersions[i].size) {
153 // Found a match. 372 // Found a match.
154 break; 373 break;
155 } 374 }
156 throw new bindings.MojoCodecError( 375 throw new bindings.MojoCodecError(
157 'Header size doesn\'t correspond to known version size.'); 376 'Header size doesn\'t correspond to known version size.');
158 } 377 }
159 } 378 }
160 } else if (mainDataHeader.size < kVersions.last.size) { 379 } else if (mainDataHeader.size < kVersions.last.size) {
161 throw new bindings.MojoCodecError( 380 throw new bindings.MojoCodecError(
162 'Message newer than the last known version cannot be shorter than ' 381 'Message newer than the last known version cannot be shorter than '
163 'required by the last known version.'); 382 'required by the last known version.');
164 } 383 }
165 if (mainDataHeader.version >= 0) { 384 if (mainDataHeader.version >= 0) {
166 385
167 result.a = decoder0.decodeString(8, false); 386 result.packageName = decoder0.decodeString(8, false);
387 }
388 if (mainDataHeader.version >= 0) {
389
390 result.className = decoder0.decodeString(16, false);
168 } 391 }
169 return result; 392 return result;
170 } 393 }
171 394
172 void encode(bindings.Encoder encoder) { 395 void encode(bindings.Encoder encoder) {
173 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); 396 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
174 397
175 encoder0.encodeString(a, 8, false); 398 encoder0.encodeString(packageName, 8, false);
399
400 encoder0.encodeString(className, 16, false);
176 } 401 }
177 402
178 String toString() { 403 String toString() {
179 return "ProviderEchoStringResponseParams(" 404 return "ComponentName("
180 "a: $a" ")"; 405 "packageName: $packageName" ", "
406 "className: $className" ")";
181 } 407 }
182 408
183 Map toJson() { 409 Map toJson() {
184 Map map = new Map(); 410 Map map = new Map();
185 map["a"] = a; 411 map["packageName"] = packageName;
412 map["className"] = className;
186 return map; 413 return map;
187 } 414 }
188 } 415 }
189 416
190 417
191 class ProviderEchoStringsParams extends bindings.Struct { 418 class Intent extends bindings.Struct {
192 static const List<bindings.StructDataHeader> kVersions = const [ 419 static const List<bindings.StructDataHeader> kVersions = const [
193 const bindings.StructDataHeader(24, 0) 420 const bindings.StructDataHeader(56, 0)
194 ]; 421 ];
195 String a = null; 422 String action = null;
196 String b = null; 423 String url = null;
424 int flags = 0;
425 ComponentName component = null;
426 List<StringExtra> stringExtras = null;
427 String type = null;
197 428
198 ProviderEchoStringsParams() : super(kVersions.last.size); 429 Intent() : super(kVersions.last.size);
199 430
200 static ProviderEchoStringsParams deserialize(bindings.Message message) { 431 static Intent deserialize(bindings.Message message) {
201 var decoder = new bindings.Decoder(message); 432 var decoder = new bindings.Decoder(message);
202 var result = decode(decoder); 433 var result = decode(decoder);
203 if (decoder.excessHandles != null) { 434 if (decoder.excessHandles != null) {
204 decoder.excessHandles.forEach((h) => h.close()); 435 decoder.excessHandles.forEach((h) => h.close());
205 } 436 }
206 return result; 437 return result;
207 } 438 }
208 439
209 static ProviderEchoStringsParams decode(bindings.Decoder decoder0) { 440 static Intent decode(bindings.Decoder decoder0) {
210 if (decoder0 == null) { 441 if (decoder0 == null) {
211 return null; 442 return null;
212 } 443 }
213 ProviderEchoStringsParams result = new ProviderEchoStringsParams(); 444 Intent result = new Intent();
214 445
215 var mainDataHeader = decoder0.decodeStructDataHeader(); 446 var mainDataHeader = decoder0.decodeStructDataHeader();
216 if (mainDataHeader.version <= kVersions.last.version) { 447 if (mainDataHeader.version <= kVersions.last.version) {
217 // Scan in reverse order to optimize for more recent versions. 448 // Scan in reverse order to optimize for more recent versions.
218 for (int i = kVersions.length - 1; i >= 0; --i) { 449 for (int i = kVersions.length - 1; i >= 0; --i) {
219 if (mainDataHeader.version >= kVersions[i].version) { 450 if (mainDataHeader.version >= kVersions[i].version) {
220 if (mainDataHeader.size == kVersions[i].size) { 451 if (mainDataHeader.size == kVersions[i].size) {
221 // Found a match. 452 // Found a match.
222 break; 453 break;
223 } 454 }
224 throw new bindings.MojoCodecError( 455 throw new bindings.MojoCodecError(
225 'Header size doesn\'t correspond to known version size.'); 456 'Header size doesn\'t correspond to known version size.');
226 } 457 }
227 } 458 }
228 } else if (mainDataHeader.size < kVersions.last.size) { 459 } else if (mainDataHeader.size < kVersions.last.size) {
229 throw new bindings.MojoCodecError( 460 throw new bindings.MojoCodecError(
230 'Message newer than the last known version cannot be shorter than ' 461 'Message newer than the last known version cannot be shorter than '
231 'required by the last known version.'); 462 'required by the last known version.');
232 } 463 }
233 if (mainDataHeader.version >= 0) { 464 if (mainDataHeader.version >= 0) {
234 465
235 result.a = decoder0.decodeString(8, false); 466 result.action = decoder0.decodeString(8, false);
236 } 467 }
237 if (mainDataHeader.version >= 0) { 468 if (mainDataHeader.version >= 0) {
238 469
239 result.b = decoder0.decodeString(16, false); 470 result.url = decoder0.decodeString(16, false);
471 }
472 if (mainDataHeader.version >= 0) {
473
474 result.flags = decoder0.decodeUint32(24);
475 }
476 if (mainDataHeader.version >= 0) {
477
478 var decoder1 = decoder0.decodePointer(32, true);
479 result.component = ComponentName.decode(decoder1);
480 }
481 if (mainDataHeader.version >= 0) {
482
483 var decoder1 = decoder0.decodePointer(40, true);
484 if (decoder1 == null) {
485 result.stringExtras = null;
486 } else {
487 var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecified ArrayLength);
488 result.stringExtras = new List<StringExtra>(si1.numElements);
489 for (int i1 = 0; i1 < si1.numElements; ++i1) {
490
491 var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeader Size + bindings.kPointerSize * i1, false);
492 result.stringExtras[i1] = StringExtra.decode(decoder2);
493 }
494 }
495 }
496 if (mainDataHeader.version >= 0) {
497
498 result.type = decoder0.decodeString(48, true);
240 } 499 }
241 return result; 500 return result;
242 } 501 }
243 502
244 void encode(bindings.Encoder encoder) { 503 void encode(bindings.Encoder encoder) {
245 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); 504 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
246 505
247 encoder0.encodeString(a, 8, false); 506 encoder0.encodeString(action, 8, false);
248 507
249 encoder0.encodeString(b, 16, false); 508 encoder0.encodeString(url, 16, false);
509
510 encoder0.encodeUint32(flags, 24);
511
512 encoder0.encodeStruct(component, 32, true);
513
514 if (stringExtras == null) {
515 encoder0.encodeNullPointer(40, true);
516 } else {
517 var encoder1 = encoder0.encodePointerArray(stringExtras.length, 40, bindin gs.kUnspecifiedArrayLength);
518 for (int i0 = 0; i0 < stringExtras.length; ++i0) {
519
520 encoder1.encodeStruct(stringExtras[i0], bindings.ArrayDataHeader.kHeader Size + bindings.kPointerSize * i0, false);
521 }
522 }
523
524 encoder0.encodeString(type, 48, true);
250 } 525 }
251 526
252 String toString() { 527 String toString() {
253 return "ProviderEchoStringsParams(" 528 return "Intent("
254 "a: $a" ", " 529 "action: $action" ", "
255 "b: $b" ")"; 530 "url: $url" ", "
531 "flags: $flags" ", "
532 "component: $component" ", "
533 "stringExtras: $stringExtras" ", "
534 "type: $type" ")";
256 } 535 }
257 536
258 Map toJson() { 537 Map toJson() {
259 Map map = new Map(); 538 Map map = new Map();
260 map["a"] = a; 539 map["action"] = action;
261 map["b"] = b; 540 map["url"] = url;
541 map["flags"] = flags;
542 map["component"] = component;
543 map["stringExtras"] = stringExtras;
544 map["type"] = type;
262 return map; 545 return map;
263 } 546 }
264 } 547 }
265 548
266 549
267 class ProviderEchoStringsResponseParams extends bindings.Struct { 550 class TaskDescription extends bindings.Struct {
268 static const List<bindings.StructDataHeader> kVersions = const [ 551 static const List<bindings.StructDataHeader> kVersions = const [
269 const bindings.StructDataHeader(24, 0) 552 const bindings.StructDataHeader(24, 0)
270 ]; 553 ];
271 String a = null; 554 String label = null;
272 String b = null; 555 int primaryColor = 0;
273 556
274 ProviderEchoStringsResponseParams() : super(kVersions.last.size); 557 TaskDescription() : super(kVersions.last.size);
275 558
276 static ProviderEchoStringsResponseParams deserialize(bindings.Message message) { 559 static TaskDescription deserialize(bindings.Message message) {
277 var decoder = new bindings.Decoder(message); 560 var decoder = new bindings.Decoder(message);
278 var result = decode(decoder); 561 var result = decode(decoder);
279 if (decoder.excessHandles != null) { 562 if (decoder.excessHandles != null) {
280 decoder.excessHandles.forEach((h) => h.close()); 563 decoder.excessHandles.forEach((h) => h.close());
281 } 564 }
282 return result; 565 return result;
283 } 566 }
284 567
285 static ProviderEchoStringsResponseParams decode(bindings.Decoder decoder0) { 568 static TaskDescription decode(bindings.Decoder decoder0) {
286 if (decoder0 == null) { 569 if (decoder0 == null) {
287 return null; 570 return null;
288 } 571 }
289 ProviderEchoStringsResponseParams result = new ProviderEchoStringsResponsePa rams(); 572 TaskDescription result = new TaskDescription();
290 573
291 var mainDataHeader = decoder0.decodeStructDataHeader(); 574 var mainDataHeader = decoder0.decodeStructDataHeader();
292 if (mainDataHeader.version <= kVersions.last.version) { 575 if (mainDataHeader.version <= kVersions.last.version) {
293 // Scan in reverse order to optimize for more recent versions. 576 // Scan in reverse order to optimize for more recent versions.
294 for (int i = kVersions.length - 1; i >= 0; --i) { 577 for (int i = kVersions.length - 1; i >= 0; --i) {
295 if (mainDataHeader.version >= kVersions[i].version) { 578 if (mainDataHeader.version >= kVersions[i].version) {
296 if (mainDataHeader.size == kVersions[i].size) { 579 if (mainDataHeader.size == kVersions[i].size) {
297 // Found a match. 580 // Found a match.
298 break; 581 break;
299 } 582 }
300 throw new bindings.MojoCodecError( 583 throw new bindings.MojoCodecError(
301 'Header size doesn\'t correspond to known version size.'); 584 'Header size doesn\'t correspond to known version size.');
302 } 585 }
303 } 586 }
304 } else if (mainDataHeader.size < kVersions.last.size) { 587 } else if (mainDataHeader.size < kVersions.last.size) {
305 throw new bindings.MojoCodecError( 588 throw new bindings.MojoCodecError(
306 'Message newer than the last known version cannot be shorter than ' 589 'Message newer than the last known version cannot be shorter than '
307 'required by the last known version.'); 590 'required by the last known version.');
308 } 591 }
309 if (mainDataHeader.version >= 0) { 592 if (mainDataHeader.version >= 0) {
310 593
311 result.a = decoder0.decodeString(8, false); 594 result.label = decoder0.decodeString(8, true);
312 } 595 }
313 if (mainDataHeader.version >= 0) { 596 if (mainDataHeader.version >= 0) {
314 597
315 result.b = decoder0.decodeString(16, false); 598 result.primaryColor = decoder0.decodeUint32(16);
316 } 599 }
317 return result; 600 return result;
318 } 601 }
319 602
320 void encode(bindings.Encoder encoder) { 603 void encode(bindings.Encoder encoder) {
321 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); 604 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
322 605
323 encoder0.encodeString(a, 8, false); 606 encoder0.encodeString(label, 8, true);
324 607
325 encoder0.encodeString(b, 16, false); 608 encoder0.encodeUint32(primaryColor, 16);
326 } 609 }
327 610
328 String toString() { 611 String toString() {
329 return "ProviderEchoStringsResponseParams(" 612 return "TaskDescription("
330 "a: $a" ", " 613 "label: $label" ", "
331 "b: $b" ")"; 614 "primaryColor: $primaryColor" ")";
332 } 615 }
333 616
334 Map toJson() { 617 Map toJson() {
335 Map map = new Map(); 618 Map map = new Map();
336 map["a"] = a; 619 map["label"] = label;
337 map["b"] = b; 620 map["primaryColor"] = primaryColor;
338 return map; 621 return map;
339 } 622 }
340 } 623 }
341 624
342 625
343 class ProviderEchoMessagePipeHandleParams extends bindings.Struct { 626 class ActivityGetUserFeedbackParams extends bindings.Struct {
344 static const List<bindings.StructDataHeader> kVersions = const [ 627 static const List<bindings.StructDataHeader> kVersions = const [
345 const bindings.StructDataHeader(16, 0) 628 const bindings.StructDataHeader(16, 0)
346 ]; 629 ];
347 core.MojoMessagePipeEndpoint a = null; 630 Object userFeedback = null;
348 631
349 ProviderEchoMessagePipeHandleParams() : super(kVersions.last.size); 632 ActivityGetUserFeedbackParams() : super(kVersions.last.size);
350 633
351 static ProviderEchoMessagePipeHandleParams deserialize(bindings.Message messag e) { 634 static ActivityGetUserFeedbackParams deserialize(bindings.Message message) {
352 var decoder = new bindings.Decoder(message); 635 var decoder = new bindings.Decoder(message);
353 var result = decode(decoder); 636 var result = decode(decoder);
354 if (decoder.excessHandles != null) { 637 if (decoder.excessHandles != null) {
355 decoder.excessHandles.forEach((h) => h.close()); 638 decoder.excessHandles.forEach((h) => h.close());
356 } 639 }
357 return result; 640 return result;
358 } 641 }
359 642
360 static ProviderEchoMessagePipeHandleParams decode(bindings.Decoder decoder0) { 643 static ActivityGetUserFeedbackParams decode(bindings.Decoder decoder0) {
361 if (decoder0 == null) { 644 if (decoder0 == null) {
362 return null; 645 return null;
363 } 646 }
364 ProviderEchoMessagePipeHandleParams result = new ProviderEchoMessagePipeHand leParams(); 647 ActivityGetUserFeedbackParams result = new ActivityGetUserFeedbackParams();
365 648
366 var mainDataHeader = decoder0.decodeStructDataHeader(); 649 var mainDataHeader = decoder0.decodeStructDataHeader();
367 if (mainDataHeader.version <= kVersions.last.version) { 650 if (mainDataHeader.version <= kVersions.last.version) {
368 // Scan in reverse order to optimize for more recent versions. 651 // Scan in reverse order to optimize for more recent versions.
369 for (int i = kVersions.length - 1; i >= 0; --i) { 652 for (int i = kVersions.length - 1; i >= 0; --i) {
370 if (mainDataHeader.version >= kVersions[i].version) { 653 if (mainDataHeader.version >= kVersions[i].version) {
371 if (mainDataHeader.size == kVersions[i].size) { 654 if (mainDataHeader.size == kVersions[i].size) {
372 // Found a match. 655 // Found a match.
373 break; 656 break;
374 } 657 }
375 throw new bindings.MojoCodecError( 658 throw new bindings.MojoCodecError(
376 'Header size doesn\'t correspond to known version size.'); 659 'Header size doesn\'t correspond to known version size.');
377 } 660 }
378 } 661 }
379 } else if (mainDataHeader.size < kVersions.last.size) { 662 } else if (mainDataHeader.size < kVersions.last.size) {
380 throw new bindings.MojoCodecError( 663 throw new bindings.MojoCodecError(
381 'Message newer than the last known version cannot be shorter than ' 664 'Message newer than the last known version cannot be shorter than '
382 'required by the last known version.'); 665 'required by the last known version.');
383 } 666 }
384 if (mainDataHeader.version >= 0) { 667 if (mainDataHeader.version >= 0) {
385 668
386 result.a = decoder0.decodeMessagePipeHandle(8, false); 669 result.userFeedback = decoder0.decodeInterfaceRequest(8, false, UserFeedba ckStub.newFromEndpoint);
387 } 670 }
388 return result; 671 return result;
389 } 672 }
390 673
391 void encode(bindings.Encoder encoder) { 674 void encode(bindings.Encoder encoder) {
392 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); 675 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
393 676
394 encoder0.encodeMessagePipeHandle(a, 8, false); 677 encoder0.encodeInterfaceRequest(userFeedback, 8, false);
395 } 678 }
396 679
397 String toString() { 680 String toString() {
398 return "ProviderEchoMessagePipeHandleParams(" 681 return "ActivityGetUserFeedbackParams("
399 "a: $a" ")"; 682 "userFeedback: $userFeedback" ")";
400 } 683 }
401 684
402 Map toJson() { 685 Map toJson() {
403 throw new bindings.MojoCodecError( 686 throw new bindings.MojoCodecError(
404 'Object containing handles cannot be encoded to JSON.'); 687 'Object containing handles cannot be encoded to JSON.');
405 } 688 }
406 } 689 }
407 690
408 691
409 class ProviderEchoMessagePipeHandleResponseParams extends bindings.Struct { 692 class ActivityStartActivityParams extends bindings.Struct {
410 static const List<bindings.StructDataHeader> kVersions = const [ 693 static const List<bindings.StructDataHeader> kVersions = const [
411 const bindings.StructDataHeader(16, 0) 694 const bindings.StructDataHeader(16, 0)
412 ]; 695 ];
413 core.MojoMessagePipeEndpoint a = null; 696 Intent intent = null;
414 697
415 ProviderEchoMessagePipeHandleResponseParams() : super(kVersions.last.size); 698 ActivityStartActivityParams() : super(kVersions.last.size);
416 699
417 static ProviderEchoMessagePipeHandleResponseParams deserialize(bindings.Messag e message) { 700 static ActivityStartActivityParams deserialize(bindings.Message message) {
418 var decoder = new bindings.Decoder(message); 701 var decoder = new bindings.Decoder(message);
419 var result = decode(decoder); 702 var result = decode(decoder);
420 if (decoder.excessHandles != null) { 703 if (decoder.excessHandles != null) {
421 decoder.excessHandles.forEach((h) => h.close()); 704 decoder.excessHandles.forEach((h) => h.close());
422 } 705 }
423 return result; 706 return result;
424 } 707 }
425 708
426 static ProviderEchoMessagePipeHandleResponseParams decode(bindings.Decoder dec oder0) { 709 static ActivityStartActivityParams decode(bindings.Decoder decoder0) {
427 if (decoder0 == null) { 710 if (decoder0 == null) {
428 return null; 711 return null;
429 } 712 }
430 ProviderEchoMessagePipeHandleResponseParams result = new ProviderEchoMessage PipeHandleResponseParams(); 713 ActivityStartActivityParams result = new ActivityStartActivityParams();
431 714
432 var mainDataHeader = decoder0.decodeStructDataHeader(); 715 var mainDataHeader = decoder0.decodeStructDataHeader();
433 if (mainDataHeader.version <= kVersions.last.version) { 716 if (mainDataHeader.version <= kVersions.last.version) {
434 // Scan in reverse order to optimize for more recent versions. 717 // Scan in reverse order to optimize for more recent versions.
435 for (int i = kVersions.length - 1; i >= 0; --i) { 718 for (int i = kVersions.length - 1; i >= 0; --i) {
436 if (mainDataHeader.version >= kVersions[i].version) { 719 if (mainDataHeader.version >= kVersions[i].version) {
437 if (mainDataHeader.size == kVersions[i].size) { 720 if (mainDataHeader.size == kVersions[i].size) {
438 // Found a match. 721 // Found a match.
439 break; 722 break;
440 } 723 }
441 throw new bindings.MojoCodecError( 724 throw new bindings.MojoCodecError(
442 'Header size doesn\'t correspond to known version size.'); 725 'Header size doesn\'t correspond to known version size.');
443 } 726 }
444 } 727 }
445 } else if (mainDataHeader.size < kVersions.last.size) { 728 } else if (mainDataHeader.size < kVersions.last.size) {
446 throw new bindings.MojoCodecError( 729 throw new bindings.MojoCodecError(
447 'Message newer than the last known version cannot be shorter than ' 730 'Message newer than the last known version cannot be shorter than '
448 'required by the last known version.'); 731 'required by the last known version.');
449 } 732 }
450 if (mainDataHeader.version >= 0) { 733 if (mainDataHeader.version >= 0) {
451 734
452 result.a = decoder0.decodeMessagePipeHandle(8, false); 735 var decoder1 = decoder0.decodePointer(8, false);
736 result.intent = Intent.decode(decoder1);
453 } 737 }
454 return result; 738 return result;
455 } 739 }
456 740
457 void encode(bindings.Encoder encoder) { 741 void encode(bindings.Encoder encoder) {
458 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); 742 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
459 743
460 encoder0.encodeMessagePipeHandle(a, 8, false); 744 encoder0.encodeStruct(intent, 8, false);
461 } 745 }
462 746
463 String toString() { 747 String toString() {
464 return "ProviderEchoMessagePipeHandleResponseParams(" 748 return "ActivityStartActivityParams("
465 "a: $a" ")"; 749 "intent: $intent" ")";
466 } 750 }
467 751
468 Map toJson() { 752 Map toJson() {
469 throw new bindings.MojoCodecError( 753 Map map = new Map();
470 'Object containing handles cannot be encoded to JSON.'); 754 map["intent"] = intent;
755 return map;
471 } 756 }
472 } 757 }
473 758
474 759
475 class ProviderEchoEnumParams extends bindings.Struct { 760 class ActivityFinishCurrentActivityParams extends bindings.Struct {
476 static const List<bindings.StructDataHeader> kVersions = const [ 761 static const List<bindings.StructDataHeader> kVersions = const [
477 const bindings.StructDataHeader(16, 0) 762 const bindings.StructDataHeader(8, 0)
478 ]; 763 ];
479 Enum a = null;
480 764
481 ProviderEchoEnumParams() : super(kVersions.last.size); 765 ActivityFinishCurrentActivityParams() : super(kVersions.last.size);
482 766
483 static ProviderEchoEnumParams deserialize(bindings.Message message) { 767 static ActivityFinishCurrentActivityParams deserialize(bindings.Message messag e) {
484 var decoder = new bindings.Decoder(message); 768 var decoder = new bindings.Decoder(message);
485 var result = decode(decoder); 769 var result = decode(decoder);
486 if (decoder.excessHandles != null) { 770 if (decoder.excessHandles != null) {
487 decoder.excessHandles.forEach((h) => h.close()); 771 decoder.excessHandles.forEach((h) => h.close());
488 } 772 }
489 return result; 773 return result;
490 } 774 }
491 775
492 static ProviderEchoEnumParams decode(bindings.Decoder decoder0) { 776 static ActivityFinishCurrentActivityParams decode(bindings.Decoder decoder0) {
493 if (decoder0 == null) { 777 if (decoder0 == null) {
494 return null; 778 return null;
495 } 779 }
496 ProviderEchoEnumParams result = new ProviderEchoEnumParams(); 780 ActivityFinishCurrentActivityParams result = new ActivityFinishCurrentActivi tyParams();
497 781
498 var mainDataHeader = decoder0.decodeStructDataHeader(); 782 var mainDataHeader = decoder0.decodeStructDataHeader();
499 if (mainDataHeader.version <= kVersions.last.version) { 783 if (mainDataHeader.version <= kVersions.last.version) {
500 // Scan in reverse order to optimize for more recent versions. 784 // Scan in reverse order to optimize for more recent versions.
501 for (int i = kVersions.length - 1; i >= 0; --i) { 785 for (int i = kVersions.length - 1; i >= 0; --i) {
502 if (mainDataHeader.version >= kVersions[i].version) { 786 if (mainDataHeader.version >= kVersions[i].version) {
503 if (mainDataHeader.size == kVersions[i].size) { 787 if (mainDataHeader.size == kVersions[i].size) {
504 // Found a match. 788 // Found a match.
505 break; 789 break;
506 } 790 }
507 throw new bindings.MojoCodecError( 791 throw new bindings.MojoCodecError(
508 'Header size doesn\'t correspond to known version size.'); 792 'Header size doesn\'t correspond to known version size.');
509 } 793 }
510 } 794 }
511 } else if (mainDataHeader.size < kVersions.last.size) { 795 } else if (mainDataHeader.size < kVersions.last.size) {
512 throw new bindings.MojoCodecError( 796 throw new bindings.MojoCodecError(
513 'Message newer than the last known version cannot be shorter than ' 797 'Message newer than the last known version cannot be shorter than '
514 'required by the last known version.'); 798 'required by the last known version.');
515 } 799 }
516 if (mainDataHeader.version >= 0) {
517
518 result.a = Enum.decode(decoder0, 8);
519 if (result.a == null) {
520 throw new bindings.MojoCodecError(
521 'Trying to decode null union for non-nullable Enum.');
522 }
523 }
524 return result; 800 return result;
525 } 801 }
526 802
527 void encode(bindings.Encoder encoder) { 803 void encode(bindings.Encoder encoder) {
528 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); 804 encoder.getStructEncoderAtOffset(kVersions.last);
529
530 encoder0.encodeEnum(a, 8);
531 } 805 }
532 806
533 String toString() { 807 String toString() {
534 return "ProviderEchoEnumParams(" 808 return "ActivityFinishCurrentActivityParams("")";
535 "a: $a" ")";
536 } 809 }
537 810
538 Map toJson() { 811 Map toJson() {
539 Map map = new Map(); 812 Map map = new Map();
540 map["a"] = a;
541 return map; 813 return map;
542 } 814 }
543 } 815 }
544 816
545 817
546 class ProviderEchoEnumResponseParams extends bindings.Struct { 818 class ActivitySetTaskDescriptionParams extends bindings.Struct {
547 static const List<bindings.StructDataHeader> kVersions = const [ 819 static const List<bindings.StructDataHeader> kVersions = const [
548 const bindings.StructDataHeader(16, 0) 820 const bindings.StructDataHeader(16, 0)
549 ]; 821 ];
550 Enum a = null; 822 TaskDescription description = null;
551 823
552 ProviderEchoEnumResponseParams() : super(kVersions.last.size); 824 ActivitySetTaskDescriptionParams() : super(kVersions.last.size);
553 825
554 static ProviderEchoEnumResponseParams deserialize(bindings.Message message) { 826 static ActivitySetTaskDescriptionParams deserialize(bindings.Message message) {
555 var decoder = new bindings.Decoder(message); 827 var decoder = new bindings.Decoder(message);
556 var result = decode(decoder); 828 var result = decode(decoder);
557 if (decoder.excessHandles != null) { 829 if (decoder.excessHandles != null) {
558 decoder.excessHandles.forEach((h) => h.close()); 830 decoder.excessHandles.forEach((h) => h.close());
559 } 831 }
560 return result; 832 return result;
561 } 833 }
562 834
563 static ProviderEchoEnumResponseParams decode(bindings.Decoder decoder0) { 835 static ActivitySetTaskDescriptionParams decode(bindings.Decoder decoder0) {
564 if (decoder0 == null) { 836 if (decoder0 == null) {
565 return null; 837 return null;
566 } 838 }
567 ProviderEchoEnumResponseParams result = new ProviderEchoEnumResponseParams() ; 839 ActivitySetTaskDescriptionParams result = new ActivitySetTaskDescriptionPara ms();
568 840
569 var mainDataHeader = decoder0.decodeStructDataHeader(); 841 var mainDataHeader = decoder0.decodeStructDataHeader();
570 if (mainDataHeader.version <= kVersions.last.version) { 842 if (mainDataHeader.version <= kVersions.last.version) {
571 // Scan in reverse order to optimize for more recent versions. 843 // Scan in reverse order to optimize for more recent versions.
572 for (int i = kVersions.length - 1; i >= 0; --i) { 844 for (int i = kVersions.length - 1; i >= 0; --i) {
573 if (mainDataHeader.version >= kVersions[i].version) { 845 if (mainDataHeader.version >= kVersions[i].version) {
574 if (mainDataHeader.size == kVersions[i].size) { 846 if (mainDataHeader.size == kVersions[i].size) {
575 // Found a match. 847 // Found a match.
576 break; 848 break;
577 } 849 }
578 throw new bindings.MojoCodecError( 850 throw new bindings.MojoCodecError(
579 'Header size doesn\'t correspond to known version size.'); 851 'Header size doesn\'t correspond to known version size.');
580 } 852 }
581 } 853 }
582 } else if (mainDataHeader.size < kVersions.last.size) { 854 } else if (mainDataHeader.size < kVersions.last.size) {
583 throw new bindings.MojoCodecError( 855 throw new bindings.MojoCodecError(
584 'Message newer than the last known version cannot be shorter than ' 856 'Message newer than the last known version cannot be shorter than '
585 'required by the last known version.'); 857 'required by the last known version.');
586 } 858 }
587 if (mainDataHeader.version >= 0) { 859 if (mainDataHeader.version >= 0) {
588 860
589 result.a = Enum.decode(decoder0, 8); 861 var decoder1 = decoder0.decodePointer(8, false);
590 if (result.a == null) { 862 result.description = TaskDescription.decode(decoder1);
591 throw new bindings.MojoCodecError(
592 'Trying to decode null union for non-nullable Enum.');
593 }
594 } 863 }
595 return result; 864 return result;
596 } 865 }
597 866
598 void encode(bindings.Encoder encoder) { 867 void encode(bindings.Encoder encoder) {
599 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); 868 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
600 869
601 encoder0.encodeEnum(a, 8); 870 encoder0.encodeStruct(description, 8, false);
602 } 871 }
603 872
604 String toString() { 873 String toString() {
605 return "ProviderEchoEnumResponseParams(" 874 return "ActivitySetTaskDescriptionParams("
606 "a: $a" ")"; 875 "description: $description" ")";
607 } 876 }
608 877
609 Map toJson() { 878 Map toJson() {
610 Map map = new Map(); 879 Map map = new Map();
611 map["a"] = a; 880 map["description"] = description;
612 return map; 881 return map;
613 } 882 }
614 } 883 }
615 884
616 885
617 class ProviderEchoIntParams extends bindings.Struct { 886 class ActivitySetSystemUiVisibilityParams extends bindings.Struct {
618 static const List<bindings.StructDataHeader> kVersions = const [ 887 static const List<bindings.StructDataHeader> kVersions = const [
619 const bindings.StructDataHeader(16, 0) 888 const bindings.StructDataHeader(16, 0)
620 ]; 889 ];
621 int a = 0; 890 SystemUiVisibility visibility = null;
622 891
623 ProviderEchoIntParams() : super(kVersions.last.size); 892 ActivitySetSystemUiVisibilityParams() : super(kVersions.last.size);
624 893
625 static ProviderEchoIntParams deserialize(bindings.Message message) { 894 static ActivitySetSystemUiVisibilityParams deserialize(bindings.Message messag e) {
626 var decoder = new bindings.Decoder(message); 895 var decoder = new bindings.Decoder(message);
627 var result = decode(decoder); 896 var result = decode(decoder);
628 if (decoder.excessHandles != null) { 897 if (decoder.excessHandles != null) {
629 decoder.excessHandles.forEach((h) => h.close()); 898 decoder.excessHandles.forEach((h) => h.close());
630 } 899 }
631 return result; 900 return result;
632 } 901 }
633 902
634 static ProviderEchoIntParams decode(bindings.Decoder decoder0) { 903 static ActivitySetSystemUiVisibilityParams decode(bindings.Decoder decoder0) {
635 if (decoder0 == null) { 904 if (decoder0 == null) {
636 return null; 905 return null;
637 } 906 }
638 ProviderEchoIntParams result = new ProviderEchoIntParams(); 907 ActivitySetSystemUiVisibilityParams result = new ActivitySetSystemUiVisibili tyParams();
639 908
640 var mainDataHeader = decoder0.decodeStructDataHeader(); 909 var mainDataHeader = decoder0.decodeStructDataHeader();
641 if (mainDataHeader.version <= kVersions.last.version) { 910 if (mainDataHeader.version <= kVersions.last.version) {
642 // Scan in reverse order to optimize for more recent versions. 911 // Scan in reverse order to optimize for more recent versions.
643 for (int i = kVersions.length - 1; i >= 0; --i) { 912 for (int i = kVersions.length - 1; i >= 0; --i) {
644 if (mainDataHeader.version >= kVersions[i].version) { 913 if (mainDataHeader.version >= kVersions[i].version) {
645 if (mainDataHeader.size == kVersions[i].size) { 914 if (mainDataHeader.size == kVersions[i].size) {
646 // Found a match. 915 // Found a match.
647 break; 916 break;
648 } 917 }
649 throw new bindings.MojoCodecError( 918 throw new bindings.MojoCodecError(
650 'Header size doesn\'t correspond to known version size.'); 919 'Header size doesn\'t correspond to known version size.');
651 } 920 }
652 } 921 }
653 } else if (mainDataHeader.size < kVersions.last.size) { 922 } else if (mainDataHeader.size < kVersions.last.size) {
654 throw new bindings.MojoCodecError( 923 throw new bindings.MojoCodecError(
655 'Message newer than the last known version cannot be shorter than ' 924 'Message newer than the last known version cannot be shorter than '
656 'required by the last known version.'); 925 'required by the last known version.');
657 } 926 }
658 if (mainDataHeader.version >= 0) { 927 if (mainDataHeader.version >= 0) {
659 928
660 result.a = decoder0.decodeInt32(8); 929 result.visibility = SystemUiVisibility.decode(decoder0, 8);
930 if (result.visibility == null) {
931 throw new bindings.MojoCodecError(
932 'Trying to decode null union for non-nullable SystemUiVisibility.');
933 }
661 } 934 }
662 return result; 935 return result;
663 } 936 }
664 937
665 void encode(bindings.Encoder encoder) { 938 void encode(bindings.Encoder encoder) {
666 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); 939 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
667 940
668 encoder0.encodeInt32(a, 8); 941 encoder0.encodeEnum(visibility, 8);
669 } 942 }
670 943
671 String toString() { 944 String toString() {
672 return "ProviderEchoIntParams(" 945 return "ActivitySetSystemUiVisibilityParams("
673 "a: $a" ")"; 946 "visibility: $visibility" ")";
674 } 947 }
675 948
676 Map toJson() { 949 Map toJson() {
677 Map map = new Map(); 950 Map map = new Map();
678 map["a"] = a; 951 map["visibility"] = visibility;
679 return map; 952 return map;
680 } 953 }
681 } 954 }
682 955
683 956
684 class ProviderEchoIntResponseParams extends bindings.Struct { 957 class ActivitySetRequestedOrientationParams extends bindings.Struct {
685 static const List<bindings.StructDataHeader> kVersions = const [ 958 static const List<bindings.StructDataHeader> kVersions = const [
686 const bindings.StructDataHeader(16, 0) 959 const bindings.StructDataHeader(16, 0)
687 ]; 960 ];
688 int a = 0; 961 ScreenOrientation orientation = null;
689 962
690 ProviderEchoIntResponseParams() : super(kVersions.last.size); 963 ActivitySetRequestedOrientationParams() : super(kVersions.last.size);
691 964
692 static ProviderEchoIntResponseParams deserialize(bindings.Message message) { 965 static ActivitySetRequestedOrientationParams deserialize(bindings.Message mess age) {
693 var decoder = new bindings.Decoder(message); 966 var decoder = new bindings.Decoder(message);
694 var result = decode(decoder); 967 var result = decode(decoder);
695 if (decoder.excessHandles != null) { 968 if (decoder.excessHandles != null) {
696 decoder.excessHandles.forEach((h) => h.close()); 969 decoder.excessHandles.forEach((h) => h.close());
697 } 970 }
698 return result; 971 return result;
699 } 972 }
700 973
701 static ProviderEchoIntResponseParams decode(bindings.Decoder decoder0) { 974 static ActivitySetRequestedOrientationParams decode(bindings.Decoder decoder0) {
702 if (decoder0 == null) { 975 if (decoder0 == null) {
703 return null; 976 return null;
704 } 977 }
705 ProviderEchoIntResponseParams result = new ProviderEchoIntResponseParams(); 978 ActivitySetRequestedOrientationParams result = new ActivitySetRequestedOrien tationParams();
706 979
707 var mainDataHeader = decoder0.decodeStructDataHeader(); 980 var mainDataHeader = decoder0.decodeStructDataHeader();
708 if (mainDataHeader.version <= kVersions.last.version) { 981 if (mainDataHeader.version <= kVersions.last.version) {
709 // Scan in reverse order to optimize for more recent versions. 982 // Scan in reverse order to optimize for more recent versions.
710 for (int i = kVersions.length - 1; i >= 0; --i) { 983 for (int i = kVersions.length - 1; i >= 0; --i) {
711 if (mainDataHeader.version >= kVersions[i].version) { 984 if (mainDataHeader.version >= kVersions[i].version) {
712 if (mainDataHeader.size == kVersions[i].size) { 985 if (mainDataHeader.size == kVersions[i].size) {
713 // Found a match. 986 // Found a match.
714 break; 987 break;
715 } 988 }
716 throw new bindings.MojoCodecError( 989 throw new bindings.MojoCodecError(
717 'Header size doesn\'t correspond to known version size.'); 990 'Header size doesn\'t correspond to known version size.');
718 } 991 }
719 } 992 }
720 } else if (mainDataHeader.size < kVersions.last.size) { 993 } else if (mainDataHeader.size < kVersions.last.size) {
721 throw new bindings.MojoCodecError( 994 throw new bindings.MojoCodecError(
722 'Message newer than the last known version cannot be shorter than ' 995 'Message newer than the last known version cannot be shorter than '
723 'required by the last known version.'); 996 'required by the last known version.');
724 } 997 }
725 if (mainDataHeader.version >= 0) { 998 if (mainDataHeader.version >= 0) {
726 999
727 result.a = decoder0.decodeInt32(8); 1000 result.orientation = ScreenOrientation.decode(decoder0, 8);
1001 if (result.orientation == null) {
1002 throw new bindings.MojoCodecError(
1003 'Trying to decode null union for non-nullable ScreenOrientation.');
1004 }
728 } 1005 }
729 return result; 1006 return result;
730 } 1007 }
731 1008
732 void encode(bindings.Encoder encoder) { 1009 void encode(bindings.Encoder encoder) {
733 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); 1010 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
734 1011
735 encoder0.encodeInt32(a, 8); 1012 encoder0.encodeEnum(orientation, 8);
736 } 1013 }
737 1014
738 String toString() { 1015 String toString() {
739 return "ProviderEchoIntResponseParams(" 1016 return "ActivitySetRequestedOrientationParams("
740 "a: $a" ")"; 1017 "orientation: $orientation" ")";
741 } 1018 }
742 1019
743 Map toJson() { 1020 Map toJson() {
744 Map map = new Map(); 1021 Map map = new Map();
745 map["a"] = a; 1022 map["orientation"] = orientation;
746 return map; 1023 return map;
747 } 1024 }
748 } 1025 }
749 1026
750 1027
751 class IntegerAccessorGetIntegerParams extends bindings.Struct { 1028 class PathServiceGetAppDataDirParams extends bindings.Struct {
752 static const List<bindings.StructDataHeader> kVersions = const [ 1029 static const List<bindings.StructDataHeader> kVersions = const [
753 const bindings.StructDataHeader(8, 0) 1030 const bindings.StructDataHeader(8, 0)
754 ]; 1031 ];
755 1032
756 IntegerAccessorGetIntegerParams() : super(kVersions.last.size); 1033 PathServiceGetAppDataDirParams() : super(kVersions.last.size);
757 1034
758 static IntegerAccessorGetIntegerParams deserialize(bindings.Message message) { 1035 static PathServiceGetAppDataDirParams deserialize(bindings.Message message) {
759 var decoder = new bindings.Decoder(message); 1036 var decoder = new bindings.Decoder(message);
760 var result = decode(decoder); 1037 var result = decode(decoder);
761 if (decoder.excessHandles != null) { 1038 if (decoder.excessHandles != null) {
762 decoder.excessHandles.forEach((h) => h.close()); 1039 decoder.excessHandles.forEach((h) => h.close());
763 } 1040 }
764 return result; 1041 return result;
765 } 1042 }
766 1043
767 static IntegerAccessorGetIntegerParams decode(bindings.Decoder decoder0) { 1044 static PathServiceGetAppDataDirParams decode(bindings.Decoder decoder0) {
768 if (decoder0 == null) { 1045 if (decoder0 == null) {
769 return null; 1046 return null;
770 } 1047 }
771 IntegerAccessorGetIntegerParams result = new IntegerAccessorGetIntegerParams (); 1048 PathServiceGetAppDataDirParams result = new PathServiceGetAppDataDirParams() ;
772 1049
773 var mainDataHeader = decoder0.decodeStructDataHeader(); 1050 var mainDataHeader = decoder0.decodeStructDataHeader();
774 if (mainDataHeader.version <= kVersions.last.version) { 1051 if (mainDataHeader.version <= kVersions.last.version) {
775 // Scan in reverse order to optimize for more recent versions. 1052 // Scan in reverse order to optimize for more recent versions.
776 for (int i = kVersions.length - 1; i >= 0; --i) { 1053 for (int i = kVersions.length - 1; i >= 0; --i) {
777 if (mainDataHeader.version >= kVersions[i].version) { 1054 if (mainDataHeader.version >= kVersions[i].version) {
778 if (mainDataHeader.size == kVersions[i].size) { 1055 if (mainDataHeader.size == kVersions[i].size) {
779 // Found a match. 1056 // Found a match.
780 break; 1057 break;
781 } 1058 }
782 throw new bindings.MojoCodecError( 1059 throw new bindings.MojoCodecError(
783 'Header size doesn\'t correspond to known version size.'); 1060 'Header size doesn\'t correspond to known version size.');
784 } 1061 }
785 } 1062 }
786 } else if (mainDataHeader.size < kVersions.last.size) { 1063 } else if (mainDataHeader.size < kVersions.last.size) {
787 throw new bindings.MojoCodecError( 1064 throw new bindings.MojoCodecError(
788 'Message newer than the last known version cannot be shorter than ' 1065 'Message newer than the last known version cannot be shorter than '
789 'required by the last known version.'); 1066 'required by the last known version.');
790 } 1067 }
791 return result; 1068 return result;
792 } 1069 }
793 1070
794 void encode(bindings.Encoder encoder) { 1071 void encode(bindings.Encoder encoder) {
795 encoder.getStructEncoderAtOffset(kVersions.last); 1072 encoder.getStructEncoderAtOffset(kVersions.last);
796 } 1073 }
797 1074
798 String toString() { 1075 String toString() {
799 return "IntegerAccessorGetIntegerParams("")"; 1076 return "PathServiceGetAppDataDirParams("")";
800 } 1077 }
801 1078
802 Map toJson() { 1079 Map toJson() {
803 Map map = new Map(); 1080 Map map = new Map();
804 return map; 1081 return map;
805 } 1082 }
806 } 1083 }
807 1084
808 1085
809 class IntegerAccessorGetIntegerResponseParams extends bindings.Struct { 1086 class PathServiceGetAppDataDirResponseParams extends bindings.Struct {
810 static const List<bindings.StructDataHeader> kVersions = const [ 1087 static const List<bindings.StructDataHeader> kVersions = const [
811 const bindings.StructDataHeader(16, 0), 1088 const bindings.StructDataHeader(16, 0)
812 const bindings.StructDataHeader(24, 2)
813 ]; 1089 ];
814 int data = 0; 1090 String path = null;
815 Enum type = null;
816 1091
817 IntegerAccessorGetIntegerResponseParams() : super(kVersions.last.size); 1092 PathServiceGetAppDataDirResponseParams() : super(kVersions.last.size);
818 1093
819 static IntegerAccessorGetIntegerResponseParams deserialize(bindings.Message me ssage) { 1094 static PathServiceGetAppDataDirResponseParams deserialize(bindings.Message mes sage) {
820 var decoder = new bindings.Decoder(message); 1095 var decoder = new bindings.Decoder(message);
821 var result = decode(decoder); 1096 var result = decode(decoder);
822 if (decoder.excessHandles != null) { 1097 if (decoder.excessHandles != null) {
823 decoder.excessHandles.forEach((h) => h.close()); 1098 decoder.excessHandles.forEach((h) => h.close());
824 } 1099 }
825 return result; 1100 return result;
826 } 1101 }
827 1102
828 static IntegerAccessorGetIntegerResponseParams decode(bindings.Decoder decoder 0) { 1103 static PathServiceGetAppDataDirResponseParams decode(bindings.Decoder decoder0 ) {
829 if (decoder0 == null) { 1104 if (decoder0 == null) {
830 return null; 1105 return null;
831 } 1106 }
832 IntegerAccessorGetIntegerResponseParams result = new IntegerAccessorGetInteg erResponseParams(); 1107 PathServiceGetAppDataDirResponseParams result = new PathServiceGetAppDataDir ResponseParams();
833 1108
834 var mainDataHeader = decoder0.decodeStructDataHeader(); 1109 var mainDataHeader = decoder0.decodeStructDataHeader();
835 if (mainDataHeader.version <= kVersions.last.version) { 1110 if (mainDataHeader.version <= kVersions.last.version) {
836 // Scan in reverse order to optimize for more recent versions. 1111 // Scan in reverse order to optimize for more recent versions.
837 for (int i = kVersions.length - 1; i >= 0; --i) { 1112 for (int i = kVersions.length - 1; i >= 0; --i) {
838 if (mainDataHeader.version >= kVersions[i].version) { 1113 if (mainDataHeader.version >= kVersions[i].version) {
839 if (mainDataHeader.size == kVersions[i].size) { 1114 if (mainDataHeader.size == kVersions[i].size) {
840 // Found a match. 1115 // Found a match.
841 break; 1116 break;
842 } 1117 }
843 throw new bindings.MojoCodecError( 1118 throw new bindings.MojoCodecError(
844 'Header size doesn\'t correspond to known version size.'); 1119 'Header size doesn\'t correspond to known version size.');
845 } 1120 }
846 } 1121 }
847 } else if (mainDataHeader.size < kVersions.last.size) { 1122 } else if (mainDataHeader.size < kVersions.last.size) {
848 throw new bindings.MojoCodecError( 1123 throw new bindings.MojoCodecError(
849 'Message newer than the last known version cannot be shorter than ' 1124 'Message newer than the last known version cannot be shorter than '
850 'required by the last known version.'); 1125 'required by the last known version.');
851 } 1126 }
852 if (mainDataHeader.version >= 0) { 1127 if (mainDataHeader.version >= 0) {
853 1128
854 result.data = decoder0.decodeInt64(8); 1129 result.path = decoder0.decodeString(8, false);
855 }
856 if (mainDataHeader.version >= 2) {
857
858 result.type = Enum.decode(decoder0, 16);
859 if (result.type == null) {
860 throw new bindings.MojoCodecError(
861 'Trying to decode null union for non-nullable Enum.');
862 }
863 } 1130 }
864 return result; 1131 return result;
865 } 1132 }
866 1133
867 void encode(bindings.Encoder encoder) { 1134 void encode(bindings.Encoder encoder) {
868 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); 1135 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
869 1136
870 encoder0.encodeInt64(data, 8); 1137 encoder0.encodeString(path, 8, false);
871
872 encoder0.encodeEnum(type, 16);
873 } 1138 }
874 1139
875 String toString() { 1140 String toString() {
876 return "IntegerAccessorGetIntegerResponseParams(" 1141 return "PathServiceGetAppDataDirResponseParams("
877 "data: $data" ", " 1142 "path: $path" ")";
878 "type: $type" ")";
879 } 1143 }
880 1144
881 Map toJson() { 1145 Map toJson() {
882 Map map = new Map(); 1146 Map map = new Map();
883 map["data"] = data; 1147 map["path"] = path;
884 map["type"] = type;
885 return map; 1148 return map;
886 } 1149 }
887 } 1150 }
888 1151
889 1152
890 class IntegerAccessorSetIntegerParams extends bindings.Struct { 1153 class PathServiceGetFilesDirParams extends bindings.Struct {
891 static const List<bindings.StructDataHeader> kVersions = const [ 1154 static const List<bindings.StructDataHeader> kVersions = const [
892 const bindings.StructDataHeader(16, 0), 1155 const bindings.StructDataHeader(8, 0)
893 const bindings.StructDataHeader(24, 3)
894 ]; 1156 ];
895 int data = 0;
896 Enum type = null;
897 1157
898 IntegerAccessorSetIntegerParams() : super(kVersions.last.size); 1158 PathServiceGetFilesDirParams() : super(kVersions.last.size);
899 1159
900 static IntegerAccessorSetIntegerParams deserialize(bindings.Message message) { 1160 static PathServiceGetFilesDirParams deserialize(bindings.Message message) {
901 var decoder = new bindings.Decoder(message); 1161 var decoder = new bindings.Decoder(message);
902 var result = decode(decoder); 1162 var result = decode(decoder);
903 if (decoder.excessHandles != null) { 1163 if (decoder.excessHandles != null) {
904 decoder.excessHandles.forEach((h) => h.close()); 1164 decoder.excessHandles.forEach((h) => h.close());
905 } 1165 }
906 return result; 1166 return result;
907 } 1167 }
908 1168
909 static IntegerAccessorSetIntegerParams decode(bindings.Decoder decoder0) { 1169 static PathServiceGetFilesDirParams decode(bindings.Decoder decoder0) {
910 if (decoder0 == null) { 1170 if (decoder0 == null) {
911 return null; 1171 return null;
912 } 1172 }
913 IntegerAccessorSetIntegerParams result = new IntegerAccessorSetIntegerParams (); 1173 PathServiceGetFilesDirParams result = new PathServiceGetFilesDirParams();
914 1174
915 var mainDataHeader = decoder0.decodeStructDataHeader(); 1175 var mainDataHeader = decoder0.decodeStructDataHeader();
916 if (mainDataHeader.version <= kVersions.last.version) { 1176 if (mainDataHeader.version <= kVersions.last.version) {
917 // Scan in reverse order to optimize for more recent versions. 1177 // Scan in reverse order to optimize for more recent versions.
918 for (int i = kVersions.length - 1; i >= 0; --i) { 1178 for (int i = kVersions.length - 1; i >= 0; --i) {
919 if (mainDataHeader.version >= kVersions[i].version) { 1179 if (mainDataHeader.version >= kVersions[i].version) {
920 if (mainDataHeader.size == kVersions[i].size) { 1180 if (mainDataHeader.size == kVersions[i].size) {
921 // Found a match. 1181 // Found a match.
922 break; 1182 break;
923 } 1183 }
924 throw new bindings.MojoCodecError( 1184 throw new bindings.MojoCodecError(
925 'Header size doesn\'t correspond to known version size.'); 1185 'Header size doesn\'t correspond to known version size.');
926 } 1186 }
927 } 1187 }
928 } else if (mainDataHeader.size < kVersions.last.size) { 1188 } else if (mainDataHeader.size < kVersions.last.size) {
929 throw new bindings.MojoCodecError( 1189 throw new bindings.MojoCodecError(
930 'Message newer than the last known version cannot be shorter than ' 1190 'Message newer than the last known version cannot be shorter than '
931 'required by the last known version.'); 1191 'required by the last known version.');
932 } 1192 }
933 if (mainDataHeader.version >= 0) {
934
935 result.data = decoder0.decodeInt64(8);
936 }
937 if (mainDataHeader.version >= 3) {
938
939 result.type = Enum.decode(decoder0, 16);
940 if (result.type == null) {
941 throw new bindings.MojoCodecError(
942 'Trying to decode null union for non-nullable Enum.');
943 }
944 }
945 return result; 1193 return result;
946 } 1194 }
947 1195
948 void encode(bindings.Encoder encoder) { 1196 void encode(bindings.Encoder encoder) {
949 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); 1197 encoder.getStructEncoderAtOffset(kVersions.last);
950
951 encoder0.encodeInt64(data, 8);
952
953 encoder0.encodeEnum(type, 16);
954 } 1198 }
955 1199
956 String toString() { 1200 String toString() {
957 return "IntegerAccessorSetIntegerParams(" 1201 return "PathServiceGetFilesDirParams("")";
958 "data: $data" ", "
959 "type: $type" ")";
960 } 1202 }
961 1203
962 Map toJson() { 1204 Map toJson() {
963 Map map = new Map(); 1205 Map map = new Map();
964 map["data"] = data;
965 map["type"] = type;
966 return map; 1206 return map;
967 } 1207 }
968 } 1208 }
969 1209
970 1210
971 class SampleInterfaceSampleMethod1Params extends bindings.Struct { 1211 class PathServiceGetFilesDirResponseParams extends bindings.Struct {
972 static const List<bindings.StructDataHeader> kVersions = const [ 1212 static const List<bindings.StructDataHeader> kVersions = const [
973 const bindings.StructDataHeader(24, 0) 1213 const bindings.StructDataHeader(16, 0)
974 ]; 1214 ];
975 int in1 = 0; 1215 String path = null;
976 String in2 = null;
977 1216
978 SampleInterfaceSampleMethod1Params() : super(kVersions.last.size); 1217 PathServiceGetFilesDirResponseParams() : super(kVersions.last.size);
979 1218
980 static SampleInterfaceSampleMethod1Params deserialize(bindings.Message message ) { 1219 static PathServiceGetFilesDirResponseParams deserialize(bindings.Message messa ge) {
981 var decoder = new bindings.Decoder(message); 1220 var decoder = new bindings.Decoder(message);
982 var result = decode(decoder); 1221 var result = decode(decoder);
983 if (decoder.excessHandles != null) { 1222 if (decoder.excessHandles != null) {
984 decoder.excessHandles.forEach((h) => h.close()); 1223 decoder.excessHandles.forEach((h) => h.close());
985 } 1224 }
986 return result; 1225 return result;
987 } 1226 }
988 1227
989 static SampleInterfaceSampleMethod1Params decode(bindings.Decoder decoder0) { 1228 static PathServiceGetFilesDirResponseParams decode(bindings.Decoder decoder0) {
990 if (decoder0 == null) { 1229 if (decoder0 == null) {
991 return null; 1230 return null;
992 } 1231 }
993 SampleInterfaceSampleMethod1Params result = new SampleInterfaceSampleMethod1 Params(); 1232 PathServiceGetFilesDirResponseParams result = new PathServiceGetFilesDirResp onseParams();
994 1233
995 var mainDataHeader = decoder0.decodeStructDataHeader(); 1234 var mainDataHeader = decoder0.decodeStructDataHeader();
996 if (mainDataHeader.version <= kVersions.last.version) { 1235 if (mainDataHeader.version <= kVersions.last.version) {
997 // Scan in reverse order to optimize for more recent versions. 1236 // Scan in reverse order to optimize for more recent versions.
998 for (int i = kVersions.length - 1; i >= 0; --i) { 1237 for (int i = kVersions.length - 1; i >= 0; --i) {
999 if (mainDataHeader.version >= kVersions[i].version) { 1238 if (mainDataHeader.version >= kVersions[i].version) {
1000 if (mainDataHeader.size == kVersions[i].size) { 1239 if (mainDataHeader.size == kVersions[i].size) {
1001 // Found a match. 1240 // Found a match.
1002 break; 1241 break;
1003 } 1242 }
1004 throw new bindings.MojoCodecError( 1243 throw new bindings.MojoCodecError(
1005 'Header size doesn\'t correspond to known version size.'); 1244 'Header size doesn\'t correspond to known version size.');
1006 } 1245 }
1007 } 1246 }
1008 } else if (mainDataHeader.size < kVersions.last.size) { 1247 } else if (mainDataHeader.size < kVersions.last.size) {
1009 throw new bindings.MojoCodecError( 1248 throw new bindings.MojoCodecError(
1010 'Message newer than the last known version cannot be shorter than ' 1249 'Message newer than the last known version cannot be shorter than '
1011 'required by the last known version.'); 1250 'required by the last known version.');
1012 } 1251 }
1013 if (mainDataHeader.version >= 0) { 1252 if (mainDataHeader.version >= 0) {
1014 1253
1015 result.in1 = decoder0.decodeInt32(8); 1254 result.path = decoder0.decodeString(8, false);
1016 }
1017 if (mainDataHeader.version >= 0) {
1018
1019 result.in2 = decoder0.decodeString(16, true);
1020 } 1255 }
1021 return result; 1256 return result;
1022 } 1257 }
1023 1258
1024 void encode(bindings.Encoder encoder) { 1259 void encode(bindings.Encoder encoder) {
1025 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); 1260 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
1026 1261
1027 encoder0.encodeInt32(in1, 8); 1262 encoder0.encodeString(path, 8, false);
1028
1029 encoder0.encodeString(in2, 16, true);
1030 } 1263 }
1031 1264
1032 String toString() { 1265 String toString() {
1033 return "SampleInterfaceSampleMethod1Params(" 1266 return "PathServiceGetFilesDirResponseParams("
1034 "in1: $in1" ", " 1267 "path: $path" ")";
1035 "in2: $in2" ")";
1036 } 1268 }
1037 1269
1038 Map toJson() { 1270 Map toJson() {
1039 Map map = new Map(); 1271 Map map = new Map();
1040 map["in1"] = in1; 1272 map["path"] = path;
1041 map["in2"] = in2;
1042 return map; 1273 return map;
1043 } 1274 }
1044 } 1275 }
1045 1276
1046 1277
1047 class SampleInterfaceSampleMethod1ResponseParams extends bindings.Struct { 1278 class PathServiceGetCacheDirParams extends bindings.Struct {
1048 static const List<bindings.StructDataHeader> kVersions = const [ 1279 static const List<bindings.StructDataHeader> kVersions = const [
1049 const bindings.StructDataHeader(24, 0) 1280 const bindings.StructDataHeader(8, 0)
1050 ]; 1281 ];
1051 String out1 = null;
1052 Enum out2 = null;
1053 1282
1054 SampleInterfaceSampleMethod1ResponseParams() : super(kVersions.last.size); 1283 PathServiceGetCacheDirParams() : super(kVersions.last.size);
1055 1284
1056 static SampleInterfaceSampleMethod1ResponseParams deserialize(bindings.Message message) { 1285 static PathServiceGetCacheDirParams deserialize(bindings.Message message) {
1057 var decoder = new bindings.Decoder(message); 1286 var decoder = new bindings.Decoder(message);
1058 var result = decode(decoder); 1287 var result = decode(decoder);
1059 if (decoder.excessHandles != null) { 1288 if (decoder.excessHandles != null) {
1060 decoder.excessHandles.forEach((h) => h.close()); 1289 decoder.excessHandles.forEach((h) => h.close());
1061 } 1290 }
1062 return result; 1291 return result;
1063 } 1292 }
1064 1293
1065 static SampleInterfaceSampleMethod1ResponseParams decode(bindings.Decoder deco der0) { 1294 static PathServiceGetCacheDirParams decode(bindings.Decoder decoder0) {
1066 if (decoder0 == null) { 1295 if (decoder0 == null) {
1067 return null; 1296 return null;
1068 } 1297 }
1069 SampleInterfaceSampleMethod1ResponseParams result = new SampleInterfaceSampl eMethod1ResponseParams(); 1298 PathServiceGetCacheDirParams result = new PathServiceGetCacheDirParams();
1070 1299
1071 var mainDataHeader = decoder0.decodeStructDataHeader(); 1300 var mainDataHeader = decoder0.decodeStructDataHeader();
1072 if (mainDataHeader.version <= kVersions.last.version) { 1301 if (mainDataHeader.version <= kVersions.last.version) {
1073 // Scan in reverse order to optimize for more recent versions. 1302 // Scan in reverse order to optimize for more recent versions.
1074 for (int i = kVersions.length - 1; i >= 0; --i) { 1303 for (int i = kVersions.length - 1; i >= 0; --i) {
1075 if (mainDataHeader.version >= kVersions[i].version) { 1304 if (mainDataHeader.version >= kVersions[i].version) {
1076 if (mainDataHeader.size == kVersions[i].size) { 1305 if (mainDataHeader.size == kVersions[i].size) {
1077 // Found a match. 1306 // Found a match.
1078 break; 1307 break;
1079 } 1308 }
1080 throw new bindings.MojoCodecError( 1309 throw new bindings.MojoCodecError(
1081 'Header size doesn\'t correspond to known version size.'); 1310 'Header size doesn\'t correspond to known version size.');
1082 } 1311 }
1083 } 1312 }
1084 } else if (mainDataHeader.size < kVersions.last.size) { 1313 } else if (mainDataHeader.size < kVersions.last.size) {
1085 throw new bindings.MojoCodecError( 1314 throw new bindings.MojoCodecError(
1086 'Message newer than the last known version cannot be shorter than ' 1315 'Message newer than the last known version cannot be shorter than '
1087 'required by the last known version.'); 1316 'required by the last known version.');
1088 } 1317 }
1318 return result;
1319 }
1320
1321 void encode(bindings.Encoder encoder) {
1322 encoder.getStructEncoderAtOffset(kVersions.last);
1323 }
1324
1325 String toString() {
1326 return "PathServiceGetCacheDirParams("")";
1327 }
1328
1329 Map toJson() {
1330 Map map = new Map();
1331 return map;
1332 }
1333 }
1334
1335
1336 class PathServiceGetCacheDirResponseParams extends bindings.Struct {
1337 static const List<bindings.StructDataHeader> kVersions = const [
1338 const bindings.StructDataHeader(16, 0)
1339 ];
1340 String path = null;
1341
1342 PathServiceGetCacheDirResponseParams() : super(kVersions.last.size);
1343
1344 static PathServiceGetCacheDirResponseParams deserialize(bindings.Message messa ge) {
1345 var decoder = new bindings.Decoder(message);
1346 var result = decode(decoder);
1347 if (decoder.excessHandles != null) {
1348 decoder.excessHandles.forEach((h) => h.close());
1349 }
1350 return result;
1351 }
1352
1353 static PathServiceGetCacheDirResponseParams decode(bindings.Decoder decoder0) {
1354 if (decoder0 == null) {
1355 return null;
1356 }
1357 PathServiceGetCacheDirResponseParams result = new PathServiceGetCacheDirResp onseParams();
1358
1359 var mainDataHeader = decoder0.decodeStructDataHeader();
1360 if (mainDataHeader.version <= kVersions.last.version) {
1361 // Scan in reverse order to optimize for more recent versions.
1362 for (int i = kVersions.length - 1; i >= 0; --i) {
1363 if (mainDataHeader.version >= kVersions[i].version) {
1364 if (mainDataHeader.size == kVersions[i].size) {
1365 // Found a match.
1366 break;
1367 }
1368 throw new bindings.MojoCodecError(
1369 'Header size doesn\'t correspond to known version size.');
1370 }
1371 }
1372 } else if (mainDataHeader.size < kVersions.last.size) {
1373 throw new bindings.MojoCodecError(
1374 'Message newer than the last known version cannot be shorter than '
1375 'required by the last known version.');
1376 }
1089 if (mainDataHeader.version >= 0) { 1377 if (mainDataHeader.version >= 0) {
1090 1378
1091 result.out1 = decoder0.decodeString(8, true); 1379 result.path = decoder0.decodeString(8, false);
1092 }
1093 if (mainDataHeader.version >= 0) {
1094
1095 result.out2 = Enum.decode(decoder0, 16);
1096 if (result.out2 == null) {
1097 throw new bindings.MojoCodecError(
1098 'Trying to decode null union for non-nullable Enum.');
1099 }
1100 } 1380 }
1101 return result; 1381 return result;
1102 } 1382 }
1103 1383
1104 void encode(bindings.Encoder encoder) { 1384 void encode(bindings.Encoder encoder) {
1105 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); 1385 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
1106 1386
1107 encoder0.encodeString(out1, 8, true); 1387 encoder0.encodeString(path, 8, false);
1108
1109 encoder0.encodeEnum(out2, 16);
1110 } 1388 }
1111 1389
1112 String toString() { 1390 String toString() {
1113 return "SampleInterfaceSampleMethod1ResponseParams(" 1391 return "PathServiceGetCacheDirResponseParams("
1114 "out1: $out1" ", " 1392 "path: $path" ")";
1115 "out2: $out2" ")";
1116 } 1393 }
1117 1394
1118 Map toJson() { 1395 Map toJson() {
1119 Map map = new Map(); 1396 Map map = new Map();
1120 map["out1"] = out1; 1397 map["path"] = path;
1121 map["out2"] = out2;
1122 return map; 1398 return map;
1123 } 1399 }
1124 } 1400 }
1125 1401
1126 1402
1127 class SampleInterfaceSampleMethod0Params extends bindings.Struct { 1403 class UserFeedbackPerformHapticFeedbackParams extends bindings.Struct {
1128 static const List<bindings.StructDataHeader> kVersions = const [ 1404 static const List<bindings.StructDataHeader> kVersions = const [
1129 const bindings.StructDataHeader(8, 0) 1405 const bindings.StructDataHeader(16, 0)
1130 ]; 1406 ];
1407 HapticFeedbackType type = null;
1131 1408
1132 SampleInterfaceSampleMethod0Params() : super(kVersions.last.size); 1409 UserFeedbackPerformHapticFeedbackParams() : super(kVersions.last.size);
1133 1410
1134 static SampleInterfaceSampleMethod0Params deserialize(bindings.Message message ) { 1411 static UserFeedbackPerformHapticFeedbackParams deserialize(bindings.Message me ssage) {
1135 var decoder = new bindings.Decoder(message); 1412 var decoder = new bindings.Decoder(message);
1136 var result = decode(decoder); 1413 var result = decode(decoder);
1137 if (decoder.excessHandles != null) { 1414 if (decoder.excessHandles != null) {
1138 decoder.excessHandles.forEach((h) => h.close()); 1415 decoder.excessHandles.forEach((h) => h.close());
1139 } 1416 }
1140 return result; 1417 return result;
1141 } 1418 }
1142 1419
1143 static SampleInterfaceSampleMethod0Params decode(bindings.Decoder decoder0) { 1420 static UserFeedbackPerformHapticFeedbackParams decode(bindings.Decoder decoder 0) {
1144 if (decoder0 == null) { 1421 if (decoder0 == null) {
1145 return null; 1422 return null;
1146 } 1423 }
1147 SampleInterfaceSampleMethod0Params result = new SampleInterfaceSampleMethod0 Params(); 1424 UserFeedbackPerformHapticFeedbackParams result = new UserFeedbackPerformHapt icFeedbackParams();
1148 1425
1149 var mainDataHeader = decoder0.decodeStructDataHeader(); 1426 var mainDataHeader = decoder0.decodeStructDataHeader();
1150 if (mainDataHeader.version <= kVersions.last.version) { 1427 if (mainDataHeader.version <= kVersions.last.version) {
1151 // Scan in reverse order to optimize for more recent versions. 1428 // Scan in reverse order to optimize for more recent versions.
1152 for (int i = kVersions.length - 1; i >= 0; --i) { 1429 for (int i = kVersions.length - 1; i >= 0; --i) {
1153 if (mainDataHeader.version >= kVersions[i].version) { 1430 if (mainDataHeader.version >= kVersions[i].version) {
1154 if (mainDataHeader.size == kVersions[i].size) { 1431 if (mainDataHeader.size == kVersions[i].size) {
1155 // Found a match. 1432 // Found a match.
1156 break; 1433 break;
1157 } 1434 }
1158 throw new bindings.MojoCodecError( 1435 throw new bindings.MojoCodecError(
1159 'Header size doesn\'t correspond to known version size.'); 1436 'Header size doesn\'t correspond to known version size.');
1160 } 1437 }
1161 } 1438 }
1162 } else if (mainDataHeader.size < kVersions.last.size) { 1439 } else if (mainDataHeader.size < kVersions.last.size) {
1163 throw new bindings.MojoCodecError( 1440 throw new bindings.MojoCodecError(
1164 'Message newer than the last known version cannot be shorter than ' 1441 'Message newer than the last known version cannot be shorter than '
1165 'required by the last known version.'); 1442 'required by the last known version.');
1166 } 1443 }
1444 if (mainDataHeader.version >= 0) {
1445
1446 result.type = HapticFeedbackType.decode(decoder0, 8);
1447 if (result.type == null) {
1448 throw new bindings.MojoCodecError(
1449 'Trying to decode null union for non-nullable HapticFeedbackType.');
1450 }
1451 }
1167 return result; 1452 return result;
1168 } 1453 }
1169 1454
1170 void encode(bindings.Encoder encoder) { 1455 void encode(bindings.Encoder encoder) {
1171 encoder.getStructEncoderAtOffset(kVersions.last); 1456 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
1457
1458 encoder0.encodeEnum(type, 8);
1172 } 1459 }
1173 1460
1174 String toString() { 1461 String toString() {
1175 return "SampleInterfaceSampleMethod0Params("")"; 1462 return "UserFeedbackPerformHapticFeedbackParams("
1463 "type: $type" ")";
1176 } 1464 }
1177 1465
1178 Map toJson() { 1466 Map toJson() {
1179 Map map = new Map(); 1467 Map map = new Map();
1468 map["type"] = type;
1180 return map; 1469 return map;
1181 } 1470 }
1182 } 1471 }
1183 1472
1184 1473
1185 class SampleInterfaceSampleMethod2Params extends bindings.Struct { 1474 class UserFeedbackPerformAuralFeedbackParams extends bindings.Struct {
1186 static const List<bindings.StructDataHeader> kVersions = const [ 1475 static const List<bindings.StructDataHeader> kVersions = const [
1187 const bindings.StructDataHeader(8, 0) 1476 const bindings.StructDataHeader(16, 0)
1188 ]; 1477 ];
1478 AuralFeedbackType type = null;
1189 1479
1190 SampleInterfaceSampleMethod2Params() : super(kVersions.last.size); 1480 UserFeedbackPerformAuralFeedbackParams() : super(kVersions.last.size);
1191 1481
1192 static SampleInterfaceSampleMethod2Params deserialize(bindings.Message message ) { 1482 static UserFeedbackPerformAuralFeedbackParams deserialize(bindings.Message mes sage) {
1193 var decoder = new bindings.Decoder(message); 1483 var decoder = new bindings.Decoder(message);
1194 var result = decode(decoder); 1484 var result = decode(decoder);
1195 if (decoder.excessHandles != null) { 1485 if (decoder.excessHandles != null) {
1196 decoder.excessHandles.forEach((h) => h.close()); 1486 decoder.excessHandles.forEach((h) => h.close());
1197 } 1487 }
1198 return result; 1488 return result;
1199 } 1489 }
1200 1490
1201 static SampleInterfaceSampleMethod2Params decode(bindings.Decoder decoder0) { 1491 static UserFeedbackPerformAuralFeedbackParams decode(bindings.Decoder decoder0 ) {
1202 if (decoder0 == null) { 1492 if (decoder0 == null) {
1203 return null; 1493 return null;
1204 } 1494 }
1205 SampleInterfaceSampleMethod2Params result = new SampleInterfaceSampleMethod2 Params(); 1495 UserFeedbackPerformAuralFeedbackParams result = new UserFeedbackPerformAural FeedbackParams();
1206 1496
1207 var mainDataHeader = decoder0.decodeStructDataHeader(); 1497 var mainDataHeader = decoder0.decodeStructDataHeader();
1208 if (mainDataHeader.version <= kVersions.last.version) { 1498 if (mainDataHeader.version <= kVersions.last.version) {
1209 // Scan in reverse order to optimize for more recent versions. 1499 // Scan in reverse order to optimize for more recent versions.
1210 for (int i = kVersions.length - 1; i >= 0; --i) { 1500 for (int i = kVersions.length - 1; i >= 0; --i) {
1211 if (mainDataHeader.version >= kVersions[i].version) { 1501 if (mainDataHeader.version >= kVersions[i].version) {
1212 if (mainDataHeader.size == kVersions[i].size) { 1502 if (mainDataHeader.size == kVersions[i].size) {
1213 // Found a match. 1503 // Found a match.
1214 break; 1504 break;
1215 } 1505 }
1216 throw new bindings.MojoCodecError( 1506 throw new bindings.MojoCodecError(
1217 'Header size doesn\'t correspond to known version size.'); 1507 'Header size doesn\'t correspond to known version size.');
1218 } 1508 }
1219 } 1509 }
1220 } else if (mainDataHeader.size < kVersions.last.size) { 1510 } else if (mainDataHeader.size < kVersions.last.size) {
1221 throw new bindings.MojoCodecError( 1511 throw new bindings.MojoCodecError(
1222 'Message newer than the last known version cannot be shorter than ' 1512 'Message newer than the last known version cannot be shorter than '
1223 'required by the last known version.'); 1513 'required by the last known version.');
1224 } 1514 }
1515 if (mainDataHeader.version >= 0) {
1516
1517 result.type = AuralFeedbackType.decode(decoder0, 8);
1518 if (result.type == null) {
1519 throw new bindings.MojoCodecError(
1520 'Trying to decode null union for non-nullable AuralFeedbackType.');
1521 }
1522 }
1225 return result; 1523 return result;
1226 } 1524 }
1227 1525
1228 void encode(bindings.Encoder encoder) { 1526 void encode(bindings.Encoder encoder) {
1229 encoder.getStructEncoderAtOffset(kVersions.last); 1527 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
1528
1529 encoder0.encodeEnum(type, 8);
1230 } 1530 }
1231 1531
1232 String toString() { 1532 String toString() {
1233 return "SampleInterfaceSampleMethod2Params("")"; 1533 return "UserFeedbackPerformAuralFeedbackParams("
1534 "type: $type" ")";
1234 } 1535 }
1235 1536
1236 Map toJson() { 1537 Map toJson() {
1237 Map map = new Map(); 1538 Map map = new Map();
1539 map["type"] = type;
1238 return map; 1540 return map;
1239 } 1541 }
1240 } 1542 }
1241 1543
1242 const int kProvider_echoString_name = 0; 1544 const int kActivity_getUserFeedback_name = 0;
1243 const int kProvider_echoStrings_name = 1; 1545 const int kActivity_startActivity_name = 1;
1244 const int kProvider_echoMessagePipeHandle_name = 2; 1546 const int kActivity_finishCurrentActivity_name = 2;
1245 const int kProvider_echoEnum_name = 3; 1547 const int kActivity_setTaskDescription_name = 3;
1246 const int kProvider_echoInt_name = 4; 1548 const int kActivity_setSystemUiVisibility_name = 4;
1549 const int kActivity_setRequestedOrientation_name = 5;
1247 1550
1248 const String ProviderName = 1551 const String ActivityName =
1249 'sample::Provider'; 1552 'activity::Activity';
1250 1553
1251 abstract class Provider { 1554 abstract class Activity {
1252 dynamic echoString(String a,[Function responseFactory = null]); 1555 void getUserFeedback(Object userFeedback);
1253 dynamic echoStrings(String a,String b,[Function responseFactory = null]); 1556 void startActivity(Intent intent);
1254 dynamic echoMessagePipeHandle(core.MojoMessagePipeEndpoint a,[Function respons eFactory = null]); 1557 void finishCurrentActivity();
1255 dynamic echoEnum(Enum a,[Function responseFactory = null]); 1558 void setTaskDescription(TaskDescription description);
1256 dynamic echoInt(int a,[Function responseFactory = null]); 1559 void setSystemUiVisibility(SystemUiVisibility visibility);
1560 void setRequestedOrientation(ScreenOrientation orientation);
1257 1561
1258 } 1562 }
1259 1563
1260 1564
1261 class ProviderProxyImpl extends bindings.Proxy { 1565 class ActivityProxyImpl extends bindings.Proxy {
1262 ProviderProxyImpl.fromEndpoint( 1566 ActivityProxyImpl.fromEndpoint(
1263 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 1567 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
1264 1568
1265 ProviderProxyImpl.fromHandle(core.MojoHandle handle) : 1569 ActivityProxyImpl.fromHandle(core.MojoHandle handle) :
1266 super.fromHandle(handle); 1570 super.fromHandle(handle);
1267 1571
1268 ProviderProxyImpl.unbound() : super.unbound(); 1572 ActivityProxyImpl.unbound() : super.unbound();
1269 1573
1270 static ProviderProxyImpl newFromEndpoint( 1574 static ActivityProxyImpl newFromEndpoint(
1271 core.MojoMessagePipeEndpoint endpoint) { 1575 core.MojoMessagePipeEndpoint endpoint) {
1272 assert(endpoint.setDescription("For ProviderProxyImpl")); 1576 assert(endpoint.setDescription("For ActivityProxyImpl"));
1273 return new ProviderProxyImpl.fromEndpoint(endpoint); 1577 return new ActivityProxyImpl.fromEndpoint(endpoint);
1274 } 1578 }
1275 1579
1276 String get name => ProviderName; 1580 String get name => ActivityName;
1277 1581
1278 void handleResponse(bindings.ServiceMessage message) { 1582 void handleResponse(bindings.ServiceMessage message) {
1279 switch (message.header.type) { 1583 switch (message.header.type) {
1280 case kProvider_echoString_name:
1281 var r = ProviderEchoStringResponseParams.deserialize(
1282 message.payload);
1283 if (!message.header.hasRequestId) {
1284 proxyError("Expected a message with a valid request Id.");
1285 return;
1286 }
1287 Completer c = completerMap[message.header.requestId];
1288 if (c == null) {
1289 proxyError(
1290 "Message had unknown request Id: ${message.header.requestId}");
1291 return;
1292 }
1293 completerMap.remove(message.header.requestId);
1294 if (c.isCompleted) {
1295 proxyError("Response completer already completed");
1296 return;
1297 }
1298 c.complete(r);
1299 break;
1300 case kProvider_echoStrings_name:
1301 var r = ProviderEchoStringsResponseParams.deserialize(
1302 message.payload);
1303 if (!message.header.hasRequestId) {
1304 proxyError("Expected a message with a valid request Id.");
1305 return;
1306 }
1307 Completer c = completerMap[message.header.requestId];
1308 if (c == null) {
1309 proxyError(
1310 "Message had unknown request Id: ${message.header.requestId}");
1311 return;
1312 }
1313 completerMap.remove(message.header.requestId);
1314 if (c.isCompleted) {
1315 proxyError("Response completer already completed");
1316 return;
1317 }
1318 c.complete(r);
1319 break;
1320 case kProvider_echoMessagePipeHandle_name:
1321 var r = ProviderEchoMessagePipeHandleResponseParams.deserialize(
1322 message.payload);
1323 if (!message.header.hasRequestId) {
1324 proxyError("Expected a message with a valid request Id.");
1325 return;
1326 }
1327 Completer c = completerMap[message.header.requestId];
1328 if (c == null) {
1329 proxyError(
1330 "Message had unknown request Id: ${message.header.requestId}");
1331 return;
1332 }
1333 completerMap.remove(message.header.requestId);
1334 if (c.isCompleted) {
1335 proxyError("Response completer already completed");
1336 return;
1337 }
1338 c.complete(r);
1339 break;
1340 case kProvider_echoEnum_name:
1341 var r = ProviderEchoEnumResponseParams.deserialize(
1342 message.payload);
1343 if (!message.header.hasRequestId) {
1344 proxyError("Expected a message with a valid request Id.");
1345 return;
1346 }
1347 Completer c = completerMap[message.header.requestId];
1348 if (c == null) {
1349 proxyError(
1350 "Message had unknown request Id: ${message.header.requestId}");
1351 return;
1352 }
1353 completerMap.remove(message.header.requestId);
1354 if (c.isCompleted) {
1355 proxyError("Response completer already completed");
1356 return;
1357 }
1358 c.complete(r);
1359 break;
1360 case kProvider_echoInt_name:
1361 var r = ProviderEchoIntResponseParams.deserialize(
1362 message.payload);
1363 if (!message.header.hasRequestId) {
1364 proxyError("Expected a message with a valid request Id.");
1365 return;
1366 }
1367 Completer c = completerMap[message.header.requestId];
1368 if (c == null) {
1369 proxyError(
1370 "Message had unknown request Id: ${message.header.requestId}");
1371 return;
1372 }
1373 completerMap.remove(message.header.requestId);
1374 if (c.isCompleted) {
1375 proxyError("Response completer already completed");
1376 return;
1377 }
1378 c.complete(r);
1379 break;
1380 default: 1584 default:
1381 proxyError("Unexpected message type: ${message.header.type}"); 1585 proxyError("Unexpected message type: ${message.header.type}");
1382 close(immediate: true); 1586 close(immediate: true);
1383 break; 1587 break;
1384 } 1588 }
1385 } 1589 }
1386 1590
1387 String toString() { 1591 String toString() {
1388 var superString = super.toString(); 1592 var superString = super.toString();
1389 return "ProviderProxyImpl($superString)"; 1593 return "ActivityProxyImpl($superString)";
1390 } 1594 }
1391 } 1595 }
1392 1596
1393 1597
1394 class _ProviderProxyCalls implements Provider { 1598 class _ActivityProxyCalls implements Activity {
1395 ProviderProxyImpl _proxyImpl; 1599 ActivityProxyImpl _proxyImpl;
1396 1600
1397 _ProviderProxyCalls(this._proxyImpl); 1601 _ActivityProxyCalls(this._proxyImpl);
1398 dynamic echoString(String a,[Function responseFactory = null]) { 1602 void getUserFeedback(Object userFeedback) {
1399 var params = new ProviderEchoStringParams(); 1603 if (!_proxyImpl.isBound) {
1400 params.a = a; 1604 _proxyImpl.proxyError("The Proxy is closed.");
1401 return _proxyImpl.sendMessageWithRequestId( 1605 return;
1402 params, 1606 }
1403 kProvider_echoString_name, 1607 var params = new ActivityGetUserFeedbackParams();
1404 -1, 1608 params.userFeedback = userFeedback;
1405 bindings.MessageHeader.kMessageExpectsResponse); 1609 _proxyImpl.sendMessage(params, kActivity_getUserFeedback_name);
1406 } 1610 }
1407 dynamic echoStrings(String a,String b,[Function responseFactory = null]) { 1611
1408 var params = new ProviderEchoStringsParams(); 1612 void startActivity(Intent intent) {
1409 params.a = a; 1613 if (!_proxyImpl.isBound) {
1410 params.b = b; 1614 _proxyImpl.proxyError("The Proxy is closed.");
1411 return _proxyImpl.sendMessageWithRequestId( 1615 return;
1412 params, 1616 }
1413 kProvider_echoStrings_name, 1617 var params = new ActivityStartActivityParams();
1414 -1, 1618 params.intent = intent;
1415 bindings.MessageHeader.kMessageExpectsResponse); 1619 _proxyImpl.sendMessage(params, kActivity_startActivity_name);
1416 } 1620 }
1417 dynamic echoMessagePipeHandle(core.MojoMessagePipeEndpoint a,[Function respo nseFactory = null]) { 1621
1418 var params = new ProviderEchoMessagePipeHandleParams(); 1622 void finishCurrentActivity() {
1419 params.a = a; 1623 if (!_proxyImpl.isBound) {
1420 return _proxyImpl.sendMessageWithRequestId( 1624 _proxyImpl.proxyError("The Proxy is closed.");
1421 params, 1625 return;
1422 kProvider_echoMessagePipeHandle_name, 1626 }
1423 -1, 1627 var params = new ActivityFinishCurrentActivityParams();
1424 bindings.MessageHeader.kMessageExpectsResponse); 1628 _proxyImpl.sendMessage(params, kActivity_finishCurrentActivity_name);
1425 } 1629 }
1426 dynamic echoEnum(Enum a,[Function responseFactory = null]) { 1630
1427 var params = new ProviderEchoEnumParams(); 1631 void setTaskDescription(TaskDescription description) {
1428 params.a = a; 1632 if (!_proxyImpl.isBound) {
1429 return _proxyImpl.sendMessageWithRequestId( 1633 _proxyImpl.proxyError("The Proxy is closed.");
1430 params, 1634 return;
1431 kProvider_echoEnum_name, 1635 }
1432 -1, 1636 var params = new ActivitySetTaskDescriptionParams();
1433 bindings.MessageHeader.kMessageExpectsResponse); 1637 params.description = description;
1638 _proxyImpl.sendMessage(params, kActivity_setTaskDescription_name);
1434 } 1639 }
1435 dynamic echoInt(int a,[Function responseFactory = null]) { 1640
1436 var params = new ProviderEchoIntParams(); 1641 void setSystemUiVisibility(SystemUiVisibility visibility) {
1437 params.a = a; 1642 if (!_proxyImpl.isBound) {
1438 return _proxyImpl.sendMessageWithRequestId( 1643 _proxyImpl.proxyError("The Proxy is closed.");
1439 params, 1644 return;
1440 kProvider_echoInt_name, 1645 }
1441 -1, 1646 var params = new ActivitySetSystemUiVisibilityParams();
1442 bindings.MessageHeader.kMessageExpectsResponse); 1647 params.visibility = visibility;
1648 _proxyImpl.sendMessage(params, kActivity_setSystemUiVisibility_name);
1443 } 1649 }
1650
1651 void setRequestedOrientation(ScreenOrientation orientation) {
1652 if (!_proxyImpl.isBound) {
1653 _proxyImpl.proxyError("The Proxy is closed.");
1654 return;
1655 }
1656 var params = new ActivitySetRequestedOrientationParams();
1657 params.orientation = orientation;
1658 _proxyImpl.sendMessage(params, kActivity_setRequestedOrientation_name);
1659 }
1660
1444 } 1661 }
1445 1662
1446 1663
1447 class ProviderProxy implements bindings.ProxyBase { 1664 class ActivityProxy implements bindings.ProxyBase {
1448 final bindings.Proxy impl; 1665 final bindings.Proxy impl;
1449 Provider ptr; 1666 Activity ptr;
1450 final String name = ProviderName; 1667 final String name = ActivityName;
1451 1668
1452 ProviderProxy(ProviderProxyImpl proxyImpl) : 1669 ActivityProxy(ActivityProxyImpl proxyImpl) :
1453 impl = proxyImpl, 1670 impl = proxyImpl,
1454 ptr = new _ProviderProxyCalls(proxyImpl); 1671 ptr = new _ActivityProxyCalls(proxyImpl);
1455 1672
1456 ProviderProxy.fromEndpoint( 1673 ActivityProxy.fromEndpoint(
1457 core.MojoMessagePipeEndpoint endpoint) : 1674 core.MojoMessagePipeEndpoint endpoint) :
1458 impl = new ProviderProxyImpl.fromEndpoint(endpoint) { 1675 impl = new ActivityProxyImpl.fromEndpoint(endpoint) {
1459 ptr = new _ProviderProxyCalls(impl); 1676 ptr = new _ActivityProxyCalls(impl);
1460 } 1677 }
1461 1678
1462 ProviderProxy.fromHandle(core.MojoHandle handle) : 1679 ActivityProxy.fromHandle(core.MojoHandle handle) :
1463 impl = new ProviderProxyImpl.fromHandle(handle) { 1680 impl = new ActivityProxyImpl.fromHandle(handle) {
1464 ptr = new _ProviderProxyCalls(impl); 1681 ptr = new _ActivityProxyCalls(impl);
1465 } 1682 }
1466 1683
1467 ProviderProxy.unbound() : 1684 ActivityProxy.unbound() :
1468 impl = new ProviderProxyImpl.unbound() { 1685 impl = new ActivityProxyImpl.unbound() {
1469 ptr = new _ProviderProxyCalls(impl); 1686 ptr = new _ActivityProxyCalls(impl);
1470 } 1687 }
1471 1688
1472 factory ProviderProxy.connectToService( 1689 factory ActivityProxy.connectToService(
1473 bindings.ServiceConnector s, String url) { 1690 bindings.ServiceConnector s, String url) {
1474 ProviderProxy p = new ProviderProxy.unbound(); 1691 ActivityProxy p = new ActivityProxy.unbound();
1475 s.connectToService(url, p); 1692 s.connectToService(url, p);
1476 return p; 1693 return p;
1477 } 1694 }
1478 1695
1479 static ProviderProxy newFromEndpoint( 1696 static ActivityProxy newFromEndpoint(
1480 core.MojoMessagePipeEndpoint endpoint) { 1697 core.MojoMessagePipeEndpoint endpoint) {
1481 assert(endpoint.setDescription("For ProviderProxy")); 1698 assert(endpoint.setDescription("For ActivityProxy"));
1482 return new ProviderProxy.fromEndpoint(endpoint); 1699 return new ActivityProxy.fromEndpoint(endpoint);
1483 } 1700 }
1484 1701
1485 Future close({bool immediate: false}) => impl.close(immediate: immediate); 1702 Future close({bool immediate: false}) => impl.close(immediate: immediate);
1486 1703
1487 Future responseOrError(Future f) => impl.responseOrError(f); 1704 Future responseOrError(Future f) => impl.responseOrError(f);
1488 1705
1489 Future get errorFuture => impl.errorFuture; 1706 Future get errorFuture => impl.errorFuture;
1490 1707
1491 int get version => impl.version; 1708 int get version => impl.version;
1492 1709
1493 Future<int> queryVersion() => impl.queryVersion(); 1710 Future<int> queryVersion() => impl.queryVersion();
1494 1711
1495 void requireVersion(int requiredVersion) { 1712 void requireVersion(int requiredVersion) {
1496 impl.requireVersion(requiredVersion); 1713 impl.requireVersion(requiredVersion);
1497 } 1714 }
1498 1715
1499 String toString() { 1716 String toString() {
1500 return "ProviderProxy($impl)"; 1717 return "ActivityProxy($impl)";
1501 } 1718 }
1502 } 1719 }
1503 1720
1504 1721
1505 class ProviderStub extends bindings.Stub { 1722 class ActivityStub extends bindings.Stub {
1506 Provider _impl = null; 1723 Activity _impl = null;
1507 1724
1508 ProviderStub.fromEndpoint( 1725 ActivityStub.fromEndpoint(
1509 core.MojoMessagePipeEndpoint endpoint, [this._impl]) 1726 core.MojoMessagePipeEndpoint endpoint, [this._impl])
1510 : super.fromEndpoint(endpoint); 1727 : super.fromEndpoint(endpoint);
1511 1728
1512 ProviderStub.fromHandle(core.MojoHandle handle, [this._impl]) 1729 ActivityStub.fromHandle(core.MojoHandle handle, [this._impl])
1513 : super.fromHandle(handle); 1730 : super.fromHandle(handle);
1514 1731
1515 ProviderStub.unbound() : super.unbound(); 1732 ActivityStub.unbound() : super.unbound();
1516 1733
1517 static ProviderStub newFromEndpoint( 1734 static ActivityStub newFromEndpoint(
1518 core.MojoMessagePipeEndpoint endpoint) { 1735 core.MojoMessagePipeEndpoint endpoint) {
1519 assert(endpoint.setDescription("For ProviderStub")); 1736 assert(endpoint.setDescription("For ActivityStub"));
1520 return new ProviderStub.fromEndpoint(endpoint); 1737 return new ActivityStub.fromEndpoint(endpoint);
1521 } 1738 }
1522 1739
1523 static const String name = ProviderName; 1740 static const String name = ActivityName;
1524 1741
1525 1742
1526 ProviderEchoStringResponseParams _ProviderEchoStringResponseParamsFactory(Stri ng a) {
1527 var mojo_factory_result = new ProviderEchoStringResponseParams();
1528 mojo_factory_result.a = a;
1529 return mojo_factory_result;
1530 }
1531 ProviderEchoStringsResponseParams _ProviderEchoStringsResponseParamsFactory(St ring a, String b) {
1532 var mojo_factory_result = new ProviderEchoStringsResponseParams();
1533 mojo_factory_result.a = a;
1534 mojo_factory_result.b = b;
1535 return mojo_factory_result;
1536 }
1537 ProviderEchoMessagePipeHandleResponseParams _ProviderEchoMessagePipeHandleResp onseParamsFactory(core.MojoMessagePipeEndpoint a) {
1538 var mojo_factory_result = new ProviderEchoMessagePipeHandleResponseParams();
1539 mojo_factory_result.a = a;
1540 return mojo_factory_result;
1541 }
1542 ProviderEchoEnumResponseParams _ProviderEchoEnumResponseParamsFactory(Enum a) {
1543 var mojo_factory_result = new ProviderEchoEnumResponseParams();
1544 mojo_factory_result.a = a;
1545 return mojo_factory_result;
1546 }
1547 ProviderEchoIntResponseParams _ProviderEchoIntResponseParamsFactory(int a) {
1548 var mojo_factory_result = new ProviderEchoIntResponseParams();
1549 mojo_factory_result.a = a;
1550 return mojo_factory_result;
1551 }
1552 1743
1553 dynamic handleMessage(bindings.ServiceMessage message) { 1744 dynamic handleMessage(bindings.ServiceMessage message) {
1554 if (bindings.ControlMessageHandler.isControlMessage(message)) { 1745 if (bindings.ControlMessageHandler.isControlMessage(message)) {
1555 return bindings.ControlMessageHandler.handleMessage(this, 1746 return bindings.ControlMessageHandler.handleMessage(this,
1556 0, 1747 0,
1557 message); 1748 message);
1558 } 1749 }
1559 assert(_impl != null); 1750 assert(_impl != null);
1560 switch (message.header.type) { 1751 switch (message.header.type) {
1561 case kProvider_echoString_name: 1752 case kActivity_getUserFeedback_name:
1562 var params = ProviderEchoStringParams.deserialize( 1753 var params = ActivityGetUserFeedbackParams.deserialize(
1563 message.payload); 1754 message.payload);
1564 var response = _impl.echoString(params.a,_ProviderEchoStringResponsePara msFactory); 1755 _impl.getUserFeedback(params.userFeedback);
1565 if (response is Future) {
1566 return response.then((response) {
1567 if (response != null) {
1568 return buildResponseWithId(
1569 response,
1570 kProvider_echoString_name,
1571 message.header.requestId,
1572 bindings.MessageHeader.kMessageIsResponse);
1573 }
1574 });
1575 } else if (response != null) {
1576 return buildResponseWithId(
1577 response,
1578 kProvider_echoString_name,
1579 message.header.requestId,
1580 bindings.MessageHeader.kMessageIsResponse);
1581 }
1582 break; 1756 break;
1583 case kProvider_echoStrings_name: 1757 case kActivity_startActivity_name:
1584 var params = ProviderEchoStringsParams.deserialize( 1758 var params = ActivityStartActivityParams.deserialize(
1585 message.payload); 1759 message.payload);
1586 var response = _impl.echoStrings(params.a,params.b,_ProviderEchoStringsR esponseParamsFactory); 1760 _impl.startActivity(params.intent);
1587 if (response is Future) {
1588 return response.then((response) {
1589 if (response != null) {
1590 return buildResponseWithId(
1591 response,
1592 kProvider_echoStrings_name,
1593 message.header.requestId,
1594 bindings.MessageHeader.kMessageIsResponse);
1595 }
1596 });
1597 } else if (response != null) {
1598 return buildResponseWithId(
1599 response,
1600 kProvider_echoStrings_name,
1601 message.header.requestId,
1602 bindings.MessageHeader.kMessageIsResponse);
1603 }
1604 break; 1761 break;
1605 case kProvider_echoMessagePipeHandle_name: 1762 case kActivity_finishCurrentActivity_name:
1606 var params = ProviderEchoMessagePipeHandleParams.deserialize( 1763 var params = ActivityFinishCurrentActivityParams.deserialize(
1607 message.payload); 1764 message.payload);
1608 var response = _impl.echoMessagePipeHandle(params.a,_ProviderEchoMessage PipeHandleResponseParamsFactory); 1765 _impl.finishCurrentActivity();
1609 if (response is Future) {
1610 return response.then((response) {
1611 if (response != null) {
1612 return buildResponseWithId(
1613 response,
1614 kProvider_echoMessagePipeHandle_name,
1615 message.header.requestId,
1616 bindings.MessageHeader.kMessageIsResponse);
1617 }
1618 });
1619 } else if (response != null) {
1620 return buildResponseWithId(
1621 response,
1622 kProvider_echoMessagePipeHandle_name,
1623 message.header.requestId,
1624 bindings.MessageHeader.kMessageIsResponse);
1625 }
1626 break; 1766 break;
1627 case kProvider_echoEnum_name: 1767 case kActivity_setTaskDescription_name:
1628 var params = ProviderEchoEnumParams.deserialize( 1768 var params = ActivitySetTaskDescriptionParams.deserialize(
1629 message.payload); 1769 message.payload);
1630 var response = _impl.echoEnum(params.a,_ProviderEchoEnumResponseParamsFa ctory); 1770 _impl.setTaskDescription(params.description);
1631 if (response is Future) {
1632 return response.then((response) {
1633 if (response != null) {
1634 return buildResponseWithId(
1635 response,
1636 kProvider_echoEnum_name,
1637 message.header.requestId,
1638 bindings.MessageHeader.kMessageIsResponse);
1639 }
1640 });
1641 } else if (response != null) {
1642 return buildResponseWithId(
1643 response,
1644 kProvider_echoEnum_name,
1645 message.header.requestId,
1646 bindings.MessageHeader.kMessageIsResponse);
1647 }
1648 break; 1771 break;
1649 case kProvider_echoInt_name: 1772 case kActivity_setSystemUiVisibility_name:
1650 var params = ProviderEchoIntParams.deserialize( 1773 var params = ActivitySetSystemUiVisibilityParams.deserialize(
1651 message.payload); 1774 message.payload);
1652 var response = _impl.echoInt(params.a,_ProviderEchoIntResponseParamsFact ory); 1775 _impl.setSystemUiVisibility(params.visibility);
1653 if (response is Future) { 1776 break;
1654 return response.then((response) { 1777 case kActivity_setRequestedOrientation_name:
1655 if (response != null) { 1778 var params = ActivitySetRequestedOrientationParams.deserialize(
1656 return buildResponseWithId( 1779 message.payload);
1657 response, 1780 _impl.setRequestedOrientation(params.orientation);
1658 kProvider_echoInt_name,
1659 message.header.requestId,
1660 bindings.MessageHeader.kMessageIsResponse);
1661 }
1662 });
1663 } else if (response != null) {
1664 return buildResponseWithId(
1665 response,
1666 kProvider_echoInt_name,
1667 message.header.requestId,
1668 bindings.MessageHeader.kMessageIsResponse);
1669 }
1670 break; 1781 break;
1671 default: 1782 default:
1672 throw new bindings.MojoCodecError("Unexpected message name"); 1783 throw new bindings.MojoCodecError("Unexpected message name");
1673 break; 1784 break;
1674 } 1785 }
1675 return null; 1786 return null;
1676 } 1787 }
1677 1788
1678 Provider get impl => _impl; 1789 Activity get impl => _impl;
1679 set impl(Provider d) { 1790 set impl(Activity d) {
1680 assert(_impl == null); 1791 assert(_impl == null);
1681 _impl = d; 1792 _impl = d;
1682 } 1793 }
1683 1794
1684 String toString() { 1795 String toString() {
1685 var superString = super.toString(); 1796 var superString = super.toString();
1686 return "ProviderStub($superString)"; 1797 return "ActivityStub($superString)";
1687 } 1798 }
1688 1799
1689 int get version => 0; 1800 int get version => 0;
1690 } 1801 }
1691 1802
1692 const int kIntegerAccessor_getInteger_name = 0; 1803 const int kPathService_getAppDataDir_name = 0;
1693 const int kIntegerAccessor_setInteger_name = 1; 1804 const int kPathService_getFilesDir_name = 1;
1805 const int kPathService_getCacheDir_name = 2;
1694 1806
1695 const String IntegerAccessorName = 1807 const String PathServiceName =
1696 'sample::IntegerAccessor'; 1808 'activity::PathService';
1697 1809
1698 abstract class IntegerAccessor { 1810 abstract class PathService {
1699 dynamic getInteger([Function responseFactory = null]); 1811 dynamic getAppDataDir([Function responseFactory = null]);
1700 void setInteger(int data, Enum type); 1812 dynamic getFilesDir([Function responseFactory = null]);
1813 dynamic getCacheDir([Function responseFactory = null]);
1701 1814
1702 } 1815 }
1703 1816
1704 1817
1705 class IntegerAccessorProxyImpl extends bindings.Proxy { 1818 class PathServiceProxyImpl extends bindings.Proxy {
1706 IntegerAccessorProxyImpl.fromEndpoint( 1819 PathServiceProxyImpl.fromEndpoint(
1707 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 1820 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
1708 1821
1709 IntegerAccessorProxyImpl.fromHandle(core.MojoHandle handle) : 1822 PathServiceProxyImpl.fromHandle(core.MojoHandle handle) :
1710 super.fromHandle(handle); 1823 super.fromHandle(handle);
1711 1824
1712 IntegerAccessorProxyImpl.unbound() : super.unbound(); 1825 PathServiceProxyImpl.unbound() : super.unbound();
1713 1826
1714 static IntegerAccessorProxyImpl newFromEndpoint( 1827 static PathServiceProxyImpl newFromEndpoint(
1715 core.MojoMessagePipeEndpoint endpoint) { 1828 core.MojoMessagePipeEndpoint endpoint) {
1716 assert(endpoint.setDescription("For IntegerAccessorProxyImpl")); 1829 assert(endpoint.setDescription("For PathServiceProxyImpl"));
1717 return new IntegerAccessorProxyImpl.fromEndpoint(endpoint); 1830 return new PathServiceProxyImpl.fromEndpoint(endpoint);
1718 } 1831 }
1719 1832
1720 String get name => IntegerAccessorName; 1833 String get name => PathServiceName;
1721 1834
1722 void handleResponse(bindings.ServiceMessage message) { 1835 void handleResponse(bindings.ServiceMessage message) {
1723 switch (message.header.type) { 1836 switch (message.header.type) {
1724 case kIntegerAccessor_getInteger_name: 1837 case kPathService_getAppDataDir_name:
1725 var r = IntegerAccessorGetIntegerResponseParams.deserialize( 1838 var r = PathServiceGetAppDataDirResponseParams.deserialize(
1726 message.payload); 1839 message.payload);
1727 if (!message.header.hasRequestId) { 1840 if (!message.header.hasRequestId) {
1728 proxyError("Expected a message with a valid request Id."); 1841 proxyError("Expected a message with a valid request Id.");
1842 return;
1843 }
1844 Completer c = completerMap[message.header.requestId];
1845 if (c == null) {
1846 proxyError(
1847 "Message had unknown request Id: ${message.header.requestId}");
1848 return;
1849 }
1850 completerMap.remove(message.header.requestId);
1851 if (c.isCompleted) {
1852 proxyError("Response completer already completed");
1853 return;
1854 }
1855 c.complete(r);
1856 break;
1857 case kPathService_getFilesDir_name:
1858 var r = PathServiceGetFilesDirResponseParams.deserialize(
1859 message.payload);
1860 if (!message.header.hasRequestId) {
1861 proxyError("Expected a message with a valid request Id.");
1862 return;
1863 }
1864 Completer c = completerMap[message.header.requestId];
1865 if (c == null) {
1866 proxyError(
1867 "Message had unknown request Id: ${message.header.requestId}");
1868 return;
1869 }
1870 completerMap.remove(message.header.requestId);
1871 if (c.isCompleted) {
1872 proxyError("Response completer already completed");
1873 return;
1874 }
1875 c.complete(r);
1876 break;
1877 case kPathService_getCacheDir_name:
1878 var r = PathServiceGetCacheDirResponseParams.deserialize(
1879 message.payload);
1880 if (!message.header.hasRequestId) {
1881 proxyError("Expected a message with a valid request Id.");
1729 return; 1882 return;
1730 } 1883 }
1731 Completer c = completerMap[message.header.requestId]; 1884 Completer c = completerMap[message.header.requestId];
1732 if (c == null) { 1885 if (c == null) {
1733 proxyError( 1886 proxyError(
1734 "Message had unknown request Id: ${message.header.requestId}"); 1887 "Message had unknown request Id: ${message.header.requestId}");
1735 return; 1888 return;
1736 } 1889 }
1737 completerMap.remove(message.header.requestId); 1890 completerMap.remove(message.header.requestId);
1738 if (c.isCompleted) { 1891 if (c.isCompleted) {
1739 proxyError("Response completer already completed"); 1892 proxyError("Response completer already completed");
1740 return; 1893 return;
1741 } 1894 }
1742 c.complete(r); 1895 c.complete(r);
1743 break; 1896 break;
1744 default: 1897 default:
1745 proxyError("Unexpected message type: ${message.header.type}"); 1898 proxyError("Unexpected message type: ${message.header.type}");
1746 close(immediate: true); 1899 close(immediate: true);
1747 break; 1900 break;
1748 } 1901 }
1749 } 1902 }
1750 1903
1751 String toString() { 1904 String toString() {
1752 var superString = super.toString(); 1905 var superString = super.toString();
1753 return "IntegerAccessorProxyImpl($superString)"; 1906 return "PathServiceProxyImpl($superString)";
1754 } 1907 }
1755 } 1908 }
1756 1909
1757 1910
1758 class _IntegerAccessorProxyCalls implements IntegerAccessor { 1911 class _PathServiceProxyCalls implements PathService {
1759 IntegerAccessorProxyImpl _proxyImpl; 1912 PathServiceProxyImpl _proxyImpl;
1760 1913
1761 _IntegerAccessorProxyCalls(this._proxyImpl); 1914 _PathServiceProxyCalls(this._proxyImpl);
1762 dynamic getInteger([Function responseFactory = null]) { 1915 dynamic getAppDataDir([Function responseFactory = null]) {
1763 var params = new IntegerAccessorGetIntegerParams(); 1916 var params = new PathServiceGetAppDataDirParams();
1764 return _proxyImpl.sendMessageWithRequestId( 1917 return _proxyImpl.sendMessageWithRequestId(
1765 params, 1918 params,
1766 kIntegerAccessor_getInteger_name, 1919 kPathService_getAppDataDir_name,
1767 -1, 1920 -1,
1768 bindings.MessageHeader.kMessageExpectsResponse); 1921 bindings.MessageHeader.kMessageExpectsResponse);
1769 } 1922 }
1770 void setInteger(int data, Enum type) { 1923 dynamic getFilesDir([Function responseFactory = null]) {
1771 if (!_proxyImpl.isBound) { 1924 var params = new PathServiceGetFilesDirParams();
1772 _proxyImpl.proxyError("The Proxy is closed."); 1925 return _proxyImpl.sendMessageWithRequestId(
1773 return; 1926 params,
1774 } 1927 kPathService_getFilesDir_name,
1775 var params = new IntegerAccessorSetIntegerParams(); 1928 -1,
1776 params.data = data; 1929 bindings.MessageHeader.kMessageExpectsResponse);
1777 params.type = type;
1778 _proxyImpl.sendMessage(params, kIntegerAccessor_setInteger_name);
1779 } 1930 }
1780 1931 dynamic getCacheDir([Function responseFactory = null]) {
1932 var params = new PathServiceGetCacheDirParams();
1933 return _proxyImpl.sendMessageWithRequestId(
1934 params,
1935 kPathService_getCacheDir_name,
1936 -1,
1937 bindings.MessageHeader.kMessageExpectsResponse);
1938 }
1781 } 1939 }
1782 1940
1783 1941
1784 class IntegerAccessorProxy implements bindings.ProxyBase { 1942 class PathServiceProxy implements bindings.ProxyBase {
1785 final bindings.Proxy impl; 1943 final bindings.Proxy impl;
1786 IntegerAccessor ptr; 1944 PathService ptr;
1787 final String name = IntegerAccessorName; 1945 final String name = PathServiceName;
1788 1946
1789 IntegerAccessorProxy(IntegerAccessorProxyImpl proxyImpl) : 1947 PathServiceProxy(PathServiceProxyImpl proxyImpl) :
1790 impl = proxyImpl, 1948 impl = proxyImpl,
1791 ptr = new _IntegerAccessorProxyCalls(proxyImpl); 1949 ptr = new _PathServiceProxyCalls(proxyImpl);
1792 1950
1793 IntegerAccessorProxy.fromEndpoint( 1951 PathServiceProxy.fromEndpoint(
1794 core.MojoMessagePipeEndpoint endpoint) : 1952 core.MojoMessagePipeEndpoint endpoint) :
1795 impl = new IntegerAccessorProxyImpl.fromEndpoint(endpoint) { 1953 impl = new PathServiceProxyImpl.fromEndpoint(endpoint) {
1796 ptr = new _IntegerAccessorProxyCalls(impl); 1954 ptr = new _PathServiceProxyCalls(impl);
1797 } 1955 }
1798 1956
1799 IntegerAccessorProxy.fromHandle(core.MojoHandle handle) : 1957 PathServiceProxy.fromHandle(core.MojoHandle handle) :
1800 impl = new IntegerAccessorProxyImpl.fromHandle(handle) { 1958 impl = new PathServiceProxyImpl.fromHandle(handle) {
1801 ptr = new _IntegerAccessorProxyCalls(impl); 1959 ptr = new _PathServiceProxyCalls(impl);
1802 } 1960 }
1803 1961
1804 IntegerAccessorProxy.unbound() : 1962 PathServiceProxy.unbound() :
1805 impl = new IntegerAccessorProxyImpl.unbound() { 1963 impl = new PathServiceProxyImpl.unbound() {
1806 ptr = new _IntegerAccessorProxyCalls(impl); 1964 ptr = new _PathServiceProxyCalls(impl);
1807 } 1965 }
1808 1966
1809 factory IntegerAccessorProxy.connectToService( 1967 factory PathServiceProxy.connectToService(
1810 bindings.ServiceConnector s, String url) { 1968 bindings.ServiceConnector s, String url) {
1811 IntegerAccessorProxy p = new IntegerAccessorProxy.unbound(); 1969 PathServiceProxy p = new PathServiceProxy.unbound();
1812 s.connectToService(url, p); 1970 s.connectToService(url, p);
1813 return p; 1971 return p;
1814 } 1972 }
1815 1973
1816 static IntegerAccessorProxy newFromEndpoint( 1974 static PathServiceProxy newFromEndpoint(
1817 core.MojoMessagePipeEndpoint endpoint) { 1975 core.MojoMessagePipeEndpoint endpoint) {
1818 assert(endpoint.setDescription("For IntegerAccessorProxy")); 1976 assert(endpoint.setDescription("For PathServiceProxy"));
1819 return new IntegerAccessorProxy.fromEndpoint(endpoint); 1977 return new PathServiceProxy.fromEndpoint(endpoint);
1820 } 1978 }
1821 1979
1822 Future close({bool immediate: false}) => impl.close(immediate: immediate); 1980 Future close({bool immediate: false}) => impl.close(immediate: immediate);
1823 1981
1824 Future responseOrError(Future f) => impl.responseOrError(f); 1982 Future responseOrError(Future f) => impl.responseOrError(f);
1825 1983
1826 Future get errorFuture => impl.errorFuture; 1984 Future get errorFuture => impl.errorFuture;
1827 1985
1828 int get version => impl.version; 1986 int get version => impl.version;
1829 1987
1830 Future<int> queryVersion() => impl.queryVersion(); 1988 Future<int> queryVersion() => impl.queryVersion();
1831 1989
1832 void requireVersion(int requiredVersion) { 1990 void requireVersion(int requiredVersion) {
1833 impl.requireVersion(requiredVersion); 1991 impl.requireVersion(requiredVersion);
1834 } 1992 }
1835 1993
1836 String toString() { 1994 String toString() {
1837 return "IntegerAccessorProxy($impl)"; 1995 return "PathServiceProxy($impl)";
1838 } 1996 }
1839 } 1997 }
1840 1998
1841 1999
1842 class IntegerAccessorStub extends bindings.Stub { 2000 class PathServiceStub extends bindings.Stub {
1843 IntegerAccessor _impl = null; 2001 PathService _impl = null;
1844 2002
1845 IntegerAccessorStub.fromEndpoint( 2003 PathServiceStub.fromEndpoint(
1846 core.MojoMessagePipeEndpoint endpoint, [this._impl]) 2004 core.MojoMessagePipeEndpoint endpoint, [this._impl])
1847 : super.fromEndpoint(endpoint); 2005 : super.fromEndpoint(endpoint);
1848 2006
1849 IntegerAccessorStub.fromHandle(core.MojoHandle handle, [this._impl]) 2007 PathServiceStub.fromHandle(core.MojoHandle handle, [this._impl])
1850 : super.fromHandle(handle); 2008 : super.fromHandle(handle);
1851 2009
1852 IntegerAccessorStub.unbound() : super.unbound(); 2010 PathServiceStub.unbound() : super.unbound();
1853 2011
1854 static IntegerAccessorStub newFromEndpoint( 2012 static PathServiceStub newFromEndpoint(
1855 core.MojoMessagePipeEndpoint endpoint) { 2013 core.MojoMessagePipeEndpoint endpoint) {
1856 assert(endpoint.setDescription("For IntegerAccessorStub")); 2014 assert(endpoint.setDescription("For PathServiceStub"));
1857 return new IntegerAccessorStub.fromEndpoint(endpoint); 2015 return new PathServiceStub.fromEndpoint(endpoint);
1858 } 2016 }
1859 2017
1860 static const String name = IntegerAccessorName; 2018 static const String name = PathServiceName;
1861 2019
1862 2020
1863 IntegerAccessorGetIntegerResponseParams _IntegerAccessorGetIntegerResponsePara msFactory(int data, Enum type) { 2021 PathServiceGetAppDataDirResponseParams _PathServiceGetAppDataDirResponseParams Factory(String path) {
1864 var mojo_factory_result = new IntegerAccessorGetIntegerResponseParams(); 2022 var mojo_factory_result = new PathServiceGetAppDataDirResponseParams();
1865 mojo_factory_result.data = data; 2023 mojo_factory_result.path = path;
1866 mojo_factory_result.type = type; 2024 return mojo_factory_result;
2025 }
2026 PathServiceGetFilesDirResponseParams _PathServiceGetFilesDirResponseParamsFact ory(String path) {
2027 var mojo_factory_result = new PathServiceGetFilesDirResponseParams();
2028 mojo_factory_result.path = path;
2029 return mojo_factory_result;
2030 }
2031 PathServiceGetCacheDirResponseParams _PathServiceGetCacheDirResponseParamsFact ory(String path) {
2032 var mojo_factory_result = new PathServiceGetCacheDirResponseParams();
2033 mojo_factory_result.path = path;
1867 return mojo_factory_result; 2034 return mojo_factory_result;
1868 } 2035 }
1869 2036
1870 dynamic handleMessage(bindings.ServiceMessage message) { 2037 dynamic handleMessage(bindings.ServiceMessage message) {
1871 if (bindings.ControlMessageHandler.isControlMessage(message)) { 2038 if (bindings.ControlMessageHandler.isControlMessage(message)) {
1872 return bindings.ControlMessageHandler.handleMessage(this, 2039 return bindings.ControlMessageHandler.handleMessage(this,
1873 3, 2040 0,
1874 message); 2041 message);
1875 } 2042 }
1876 assert(_impl != null); 2043 assert(_impl != null);
1877 switch (message.header.type) { 2044 switch (message.header.type) {
1878 case kIntegerAccessor_getInteger_name: 2045 case kPathService_getAppDataDir_name:
1879 var params = IntegerAccessorGetIntegerParams.deserialize( 2046 var params = PathServiceGetAppDataDirParams.deserialize(
1880 message.payload); 2047 message.payload);
1881 var response = _impl.getInteger(_IntegerAccessorGetIntegerResponseParams Factory); 2048 var response = _impl.getAppDataDir(_PathServiceGetAppDataDirResponsePara msFactory);
1882 if (response is Future) { 2049 if (response is Future) {
1883 return response.then((response) { 2050 return response.then((response) {
1884 if (response != null) { 2051 if (response != null) {
1885 return buildResponseWithId( 2052 return buildResponseWithId(
1886 response, 2053 response,
1887 kIntegerAccessor_getInteger_name, 2054 kPathService_getAppDataDir_name,
1888 message.header.requestId, 2055 message.header.requestId,
1889 bindings.MessageHeader.kMessageIsResponse); 2056 bindings.MessageHeader.kMessageIsResponse);
1890 } 2057 }
2058 });
2059 } else if (response != null) {
2060 return buildResponseWithId(
2061 response,
2062 kPathService_getAppDataDir_name,
2063 message.header.requestId,
2064 bindings.MessageHeader.kMessageIsResponse);
2065 }
2066 break;
2067 case kPathService_getFilesDir_name:
2068 var params = PathServiceGetFilesDirParams.deserialize(
2069 message.payload);
2070 var response = _impl.getFilesDir(_PathServiceGetFilesDirResponseParamsFa ctory);
2071 if (response is Future) {
2072 return response.then((response) {
2073 if (response != null) {
2074 return buildResponseWithId(
2075 response,
2076 kPathService_getFilesDir_name,
2077 message.header.requestId,
2078 bindings.MessageHeader.kMessageIsResponse);
2079 }
1891 }); 2080 });
1892 } else if (response != null) { 2081 } else if (response != null) {
1893 return buildResponseWithId( 2082 return buildResponseWithId(
1894 response, 2083 response,
1895 kIntegerAccessor_getInteger_name, 2084 kPathService_getFilesDir_name,
1896 message.header.requestId, 2085 message.header.requestId,
1897 bindings.MessageHeader.kMessageIsResponse); 2086 bindings.MessageHeader.kMessageIsResponse);
1898 } 2087 }
1899 break; 2088 break;
1900 case kIntegerAccessor_setInteger_name: 2089 case kPathService_getCacheDir_name:
1901 var params = IntegerAccessorSetIntegerParams.deserialize( 2090 var params = PathServiceGetCacheDirParams.deserialize(
1902 message.payload); 2091 message.payload);
1903 _impl.setInteger(params.data, params.type); 2092 var response = _impl.getCacheDir(_PathServiceGetCacheDirResponseParamsFa ctory);
2093 if (response is Future) {
2094 return response.then((response) {
2095 if (response != null) {
2096 return buildResponseWithId(
2097 response,
2098 kPathService_getCacheDir_name,
2099 message.header.requestId,
2100 bindings.MessageHeader.kMessageIsResponse);
2101 }
2102 });
2103 } else if (response != null) {
2104 return buildResponseWithId(
2105 response,
2106 kPathService_getCacheDir_name,
2107 message.header.requestId,
2108 bindings.MessageHeader.kMessageIsResponse);
2109 }
1904 break; 2110 break;
1905 default: 2111 default:
1906 throw new bindings.MojoCodecError("Unexpected message name"); 2112 throw new bindings.MojoCodecError("Unexpected message name");
1907 break; 2113 break;
1908 } 2114 }
1909 return null; 2115 return null;
1910 } 2116 }
1911 2117
1912 IntegerAccessor get impl => _impl; 2118 PathService get impl => _impl;
1913 set impl(IntegerAccessor d) { 2119 set impl(PathService d) {
1914 assert(_impl == null); 2120 assert(_impl == null);
1915 _impl = d; 2121 _impl = d;
1916 } 2122 }
1917 2123
1918 String toString() { 2124 String toString() {
1919 var superString = super.toString(); 2125 var superString = super.toString();
1920 return "IntegerAccessorStub($superString)"; 2126 return "PathServiceStub($superString)";
1921 } 2127 }
1922 2128
1923 int get version => 3; 2129 int get version => 0;
1924 } 2130 }
1925 2131
1926 const int kSampleInterface_sampleMethod1_name = 1; 2132 const int kUserFeedback_performHapticFeedback_name = 0;
1927 const int kSampleInterface_sampleMethod0_name = 0; 2133 const int kUserFeedback_performAuralFeedback_name = 1;
1928 const int kSampleInterface_sampleMethod2_name = 2;
1929 2134
1930 const String SampleInterfaceName = 2135 const String UserFeedbackName =
1931 'sample::SampleInterface'; 2136 'activity::UserFeedback';
1932 2137
1933 abstract class SampleInterface { 2138 abstract class UserFeedback {
1934 dynamic sampleMethod1(int in1,String in2,[Function responseFactory = null]); 2139 void performHapticFeedback(HapticFeedbackType type);
1935 void sampleMethod0(); 2140 void performAuralFeedback(AuralFeedbackType type);
1936 void sampleMethod2();
1937 2141
1938 } 2142 }
1939 2143
1940 2144
1941 class SampleInterfaceProxyImpl extends bindings.Proxy { 2145 class UserFeedbackProxyImpl extends bindings.Proxy {
1942 SampleInterfaceProxyImpl.fromEndpoint( 2146 UserFeedbackProxyImpl.fromEndpoint(
1943 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 2147 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
1944 2148
1945 SampleInterfaceProxyImpl.fromHandle(core.MojoHandle handle) : 2149 UserFeedbackProxyImpl.fromHandle(core.MojoHandle handle) :
1946 super.fromHandle(handle); 2150 super.fromHandle(handle);
1947 2151
1948 SampleInterfaceProxyImpl.unbound() : super.unbound(); 2152 UserFeedbackProxyImpl.unbound() : super.unbound();
1949 2153
1950 static SampleInterfaceProxyImpl newFromEndpoint( 2154 static UserFeedbackProxyImpl newFromEndpoint(
1951 core.MojoMessagePipeEndpoint endpoint) { 2155 core.MojoMessagePipeEndpoint endpoint) {
1952 assert(endpoint.setDescription("For SampleInterfaceProxyImpl")); 2156 assert(endpoint.setDescription("For UserFeedbackProxyImpl"));
1953 return new SampleInterfaceProxyImpl.fromEndpoint(endpoint); 2157 return new UserFeedbackProxyImpl.fromEndpoint(endpoint);
1954 } 2158 }
1955 2159
1956 String get name => SampleInterfaceName; 2160 String get name => UserFeedbackName;
1957 2161
1958 void handleResponse(bindings.ServiceMessage message) { 2162 void handleResponse(bindings.ServiceMessage message) {
1959 switch (message.header.type) { 2163 switch (message.header.type) {
1960 case kSampleInterface_sampleMethod1_name:
1961 var r = SampleInterfaceSampleMethod1ResponseParams.deserialize(
1962 message.payload);
1963 if (!message.header.hasRequestId) {
1964 proxyError("Expected a message with a valid request Id.");
1965 return;
1966 }
1967 Completer c = completerMap[message.header.requestId];
1968 if (c == null) {
1969 proxyError(
1970 "Message had unknown request Id: ${message.header.requestId}");
1971 return;
1972 }
1973 completerMap.remove(message.header.requestId);
1974 if (c.isCompleted) {
1975 proxyError("Response completer already completed");
1976 return;
1977 }
1978 c.complete(r);
1979 break;
1980 default: 2164 default:
1981 proxyError("Unexpected message type: ${message.header.type}"); 2165 proxyError("Unexpected message type: ${message.header.type}");
1982 close(immediate: true); 2166 close(immediate: true);
1983 break; 2167 break;
1984 } 2168 }
1985 } 2169 }
1986 2170
1987 String toString() { 2171 String toString() {
1988 var superString = super.toString(); 2172 var superString = super.toString();
1989 return "SampleInterfaceProxyImpl($superString)"; 2173 return "UserFeedbackProxyImpl($superString)";
1990 } 2174 }
1991 } 2175 }
1992 2176
1993 2177
1994 class _SampleInterfaceProxyCalls implements SampleInterface { 2178 class _UserFeedbackProxyCalls implements UserFeedback {
1995 SampleInterfaceProxyImpl _proxyImpl; 2179 UserFeedbackProxyImpl _proxyImpl;
1996 2180
1997 _SampleInterfaceProxyCalls(this._proxyImpl); 2181 _UserFeedbackProxyCalls(this._proxyImpl);
1998 dynamic sampleMethod1(int in1,String in2,[Function responseFactory = null]) { 2182 void performHapticFeedback(HapticFeedbackType type) {
1999 var params = new SampleInterfaceSampleMethod1Params();
2000 params.in1 = in1;
2001 params.in2 = in2;
2002 return _proxyImpl.sendMessageWithRequestId(
2003 params,
2004 kSampleInterface_sampleMethod1_name,
2005 -1,
2006 bindings.MessageHeader.kMessageExpectsResponse);
2007 }
2008 void sampleMethod0() {
2009 if (!_proxyImpl.isBound) { 2183 if (!_proxyImpl.isBound) {
2010 _proxyImpl.proxyError("The Proxy is closed."); 2184 _proxyImpl.proxyError("The Proxy is closed.");
2011 return; 2185 return;
2012 } 2186 }
2013 var params = new SampleInterfaceSampleMethod0Params(); 2187 var params = new UserFeedbackPerformHapticFeedbackParams();
2014 _proxyImpl.sendMessage(params, kSampleInterface_sampleMethod0_name); 2188 params.type = type;
2189 _proxyImpl.sendMessage(params, kUserFeedback_performHapticFeedback_name);
2015 } 2190 }
2016 2191
2017 void sampleMethod2() { 2192 void performAuralFeedback(AuralFeedbackType type) {
2018 if (!_proxyImpl.isBound) { 2193 if (!_proxyImpl.isBound) {
2019 _proxyImpl.proxyError("The Proxy is closed."); 2194 _proxyImpl.proxyError("The Proxy is closed.");
2020 return; 2195 return;
2021 } 2196 }
2022 var params = new SampleInterfaceSampleMethod2Params(); 2197 var params = new UserFeedbackPerformAuralFeedbackParams();
2023 _proxyImpl.sendMessage(params, kSampleInterface_sampleMethod2_name); 2198 params.type = type;
2199 _proxyImpl.sendMessage(params, kUserFeedback_performAuralFeedback_name);
2024 } 2200 }
2025 2201
2026 } 2202 }
2027 2203
2028 2204
2029 class SampleInterfaceProxy implements bindings.ProxyBase { 2205 class UserFeedbackProxy implements bindings.ProxyBase {
2030 final bindings.Proxy impl; 2206 final bindings.Proxy impl;
2031 SampleInterface ptr; 2207 UserFeedback ptr;
2032 final String name = SampleInterfaceName; 2208 final String name = UserFeedbackName;
2033 2209
2034 SampleInterfaceProxy(SampleInterfaceProxyImpl proxyImpl) : 2210 UserFeedbackProxy(UserFeedbackProxyImpl proxyImpl) :
2035 impl = proxyImpl, 2211 impl = proxyImpl,
2036 ptr = new _SampleInterfaceProxyCalls(proxyImpl); 2212 ptr = new _UserFeedbackProxyCalls(proxyImpl);
2037 2213
2038 SampleInterfaceProxy.fromEndpoint( 2214 UserFeedbackProxy.fromEndpoint(
2039 core.MojoMessagePipeEndpoint endpoint) : 2215 core.MojoMessagePipeEndpoint endpoint) :
2040 impl = new SampleInterfaceProxyImpl.fromEndpoint(endpoint) { 2216 impl = new UserFeedbackProxyImpl.fromEndpoint(endpoint) {
2041 ptr = new _SampleInterfaceProxyCalls(impl); 2217 ptr = new _UserFeedbackProxyCalls(impl);
2042 } 2218 }
2043 2219
2044 SampleInterfaceProxy.fromHandle(core.MojoHandle handle) : 2220 UserFeedbackProxy.fromHandle(core.MojoHandle handle) :
2045 impl = new SampleInterfaceProxyImpl.fromHandle(handle) { 2221 impl = new UserFeedbackProxyImpl.fromHandle(handle) {
2046 ptr = new _SampleInterfaceProxyCalls(impl); 2222 ptr = new _UserFeedbackProxyCalls(impl);
2047 } 2223 }
2048 2224
2049 SampleInterfaceProxy.unbound() : 2225 UserFeedbackProxy.unbound() :
2050 impl = new SampleInterfaceProxyImpl.unbound() { 2226 impl = new UserFeedbackProxyImpl.unbound() {
2051 ptr = new _SampleInterfaceProxyCalls(impl); 2227 ptr = new _UserFeedbackProxyCalls(impl);
2052 } 2228 }
2053 2229
2054 factory SampleInterfaceProxy.connectToService( 2230 factory UserFeedbackProxy.connectToService(
2055 bindings.ServiceConnector s, String url) { 2231 bindings.ServiceConnector s, String url) {
2056 SampleInterfaceProxy p = new SampleInterfaceProxy.unbound(); 2232 UserFeedbackProxy p = new UserFeedbackProxy.unbound();
2057 s.connectToService(url, p); 2233 s.connectToService(url, p);
2058 return p; 2234 return p;
2059 } 2235 }
2060 2236
2061 static SampleInterfaceProxy newFromEndpoint( 2237 static UserFeedbackProxy newFromEndpoint(
2062 core.MojoMessagePipeEndpoint endpoint) { 2238 core.MojoMessagePipeEndpoint endpoint) {
2063 assert(endpoint.setDescription("For SampleInterfaceProxy")); 2239 assert(endpoint.setDescription("For UserFeedbackProxy"));
2064 return new SampleInterfaceProxy.fromEndpoint(endpoint); 2240 return new UserFeedbackProxy.fromEndpoint(endpoint);
2065 } 2241 }
2066 2242
2067 Future close({bool immediate: false}) => impl.close(immediate: immediate); 2243 Future close({bool immediate: false}) => impl.close(immediate: immediate);
2068 2244
2069 Future responseOrError(Future f) => impl.responseOrError(f); 2245 Future responseOrError(Future f) => impl.responseOrError(f);
2070 2246
2071 Future get errorFuture => impl.errorFuture; 2247 Future get errorFuture => impl.errorFuture;
2072 2248
2073 int get version => impl.version; 2249 int get version => impl.version;
2074 2250
2075 Future<int> queryVersion() => impl.queryVersion(); 2251 Future<int> queryVersion() => impl.queryVersion();
2076 2252
2077 void requireVersion(int requiredVersion) { 2253 void requireVersion(int requiredVersion) {
2078 impl.requireVersion(requiredVersion); 2254 impl.requireVersion(requiredVersion);
2079 } 2255 }
2080 2256
2081 String toString() { 2257 String toString() {
2082 return "SampleInterfaceProxy($impl)"; 2258 return "UserFeedbackProxy($impl)";
2083 } 2259 }
2084 } 2260 }
2085 2261
2086 2262
2087 class SampleInterfaceStub extends bindings.Stub { 2263 class UserFeedbackStub extends bindings.Stub {
2088 SampleInterface _impl = null; 2264 UserFeedback _impl = null;
2089 2265
2090 SampleInterfaceStub.fromEndpoint( 2266 UserFeedbackStub.fromEndpoint(
2091 core.MojoMessagePipeEndpoint endpoint, [this._impl]) 2267 core.MojoMessagePipeEndpoint endpoint, [this._impl])
2092 : super.fromEndpoint(endpoint); 2268 : super.fromEndpoint(endpoint);
2093 2269
2094 SampleInterfaceStub.fromHandle(core.MojoHandle handle, [this._impl]) 2270 UserFeedbackStub.fromHandle(core.MojoHandle handle, [this._impl])
2095 : super.fromHandle(handle); 2271 : super.fromHandle(handle);
2096 2272
2097 SampleInterfaceStub.unbound() : super.unbound(); 2273 UserFeedbackStub.unbound() : super.unbound();
2098 2274
2099 static SampleInterfaceStub newFromEndpoint( 2275 static UserFeedbackStub newFromEndpoint(
2100 core.MojoMessagePipeEndpoint endpoint) { 2276 core.MojoMessagePipeEndpoint endpoint) {
2101 assert(endpoint.setDescription("For SampleInterfaceStub")); 2277 assert(endpoint.setDescription("For UserFeedbackStub"));
2102 return new SampleInterfaceStub.fromEndpoint(endpoint); 2278 return new UserFeedbackStub.fromEndpoint(endpoint);
2103 } 2279 }
2104 2280
2105 static const String name = SampleInterfaceName; 2281 static const String name = UserFeedbackName;
2106 2282
2107 2283
2108 SampleInterfaceSampleMethod1ResponseParams _SampleInterfaceSampleMethod1Respon seParamsFactory(String out1, Enum out2) {
2109 var mojo_factory_result = new SampleInterfaceSampleMethod1ResponseParams();
2110 mojo_factory_result.out1 = out1;
2111 mojo_factory_result.out2 = out2;
2112 return mojo_factory_result;
2113 }
2114 2284
2115 dynamic handleMessage(bindings.ServiceMessage message) { 2285 dynamic handleMessage(bindings.ServiceMessage message) {
2116 if (bindings.ControlMessageHandler.isControlMessage(message)) { 2286 if (bindings.ControlMessageHandler.isControlMessage(message)) {
2117 return bindings.ControlMessageHandler.handleMessage(this, 2287 return bindings.ControlMessageHandler.handleMessage(this,
2118 0, 2288 0,
2119 message); 2289 message);
2120 } 2290 }
2121 assert(_impl != null); 2291 assert(_impl != null);
2122 switch (message.header.type) { 2292 switch (message.header.type) {
2123 case kSampleInterface_sampleMethod1_name: 2293 case kUserFeedback_performHapticFeedback_name:
2124 var params = SampleInterfaceSampleMethod1Params.deserialize( 2294 var params = UserFeedbackPerformHapticFeedbackParams.deserialize(
2125 message.payload); 2295 message.payload);
2126 var response = _impl.sampleMethod1(params.in1,params.in2,_SampleInterfac eSampleMethod1ResponseParamsFactory); 2296 _impl.performHapticFeedback(params.type);
2127 if (response is Future) {
2128 return response.then((response) {
2129 if (response != null) {
2130 return buildResponseWithId(
2131 response,
2132 kSampleInterface_sampleMethod1_name,
2133 message.header.requestId,
2134 bindings.MessageHeader.kMessageIsResponse);
2135 }
2136 });
2137 } else if (response != null) {
2138 return buildResponseWithId(
2139 response,
2140 kSampleInterface_sampleMethod1_name,
2141 message.header.requestId,
2142 bindings.MessageHeader.kMessageIsResponse);
2143 }
2144 break; 2297 break;
2145 case kSampleInterface_sampleMethod0_name: 2298 case kUserFeedback_performAuralFeedback_name:
2146 var params = SampleInterfaceSampleMethod0Params.deserialize( 2299 var params = UserFeedbackPerformAuralFeedbackParams.deserialize(
2147 message.payload); 2300 message.payload);
2148 _impl.sampleMethod0(); 2301 _impl.performAuralFeedback(params.type);
2149 break;
2150 case kSampleInterface_sampleMethod2_name:
2151 var params = SampleInterfaceSampleMethod2Params.deserialize(
2152 message.payload);
2153 _impl.sampleMethod2();
2154 break; 2302 break;
2155 default: 2303 default:
2156 throw new bindings.MojoCodecError("Unexpected message name"); 2304 throw new bindings.MojoCodecError("Unexpected message name");
2157 break; 2305 break;
2158 } 2306 }
2159 return null; 2307 return null;
2160 } 2308 }
2161 2309
2162 SampleInterface get impl => _impl; 2310 UserFeedback get impl => _impl;
2163 set impl(SampleInterface d) { 2311 set impl(UserFeedback d) {
2164 assert(_impl == null); 2312 assert(_impl == null);
2165 _impl = d; 2313 _impl = d;
2166 } 2314 }
2167 2315
2168 String toString() { 2316 String toString() {
2169 var superString = super.toString(); 2317 var superString = super.toString();
2170 return "SampleInterfaceStub($superString)"; 2318 return "UserFeedbackStub($superString)";
2171 } 2319 }
2172 2320
2173 int get version => 0; 2321 int get version => 0;
2174 } 2322 }
2175 2323
2176 2324
OLDNEW
« no previous file with comments | « no previous file | mojo/services/android/interfaces/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698