OLD | NEW |
1 // WARNING: DO NOT EDIT. This file was generated by a program. | 1 // WARNING: DO NOT EDIT. This file was generated by a program. |
2 // See $MOJO_SDK/tools/bindings/mojom_bindings_generator.py. | 2 // See $MOJO_SDK/tools/bindings/mojom_bindings_generator.py. |
3 | 3 |
4 library compositor_mojom; | 4 library compositor_mojom; |
5 import 'dart:async'; | 5 import 'dart:async'; |
6 import 'package:mojo/bindings.dart' as bindings; | 6 import 'package:mojo/bindings.dart' as bindings; |
7 import 'package:mojo/core.dart' as core; | 7 import 'package:mojo/core.dart' as core; |
8 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic
e_describer; | 8 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic
e_describer; |
9 import 'package:mojo_services/mojo/gfx/composition/renderers.mojom.dart' as rend
erers_mojom; | 9 import 'package:mojo_services/mojo/gfx/composition/renderers.mojom.dart' as rend
erers_mojom; |
10 import 'package:mojo_services/mojo/gfx/composition/scene_token.mojom.dart' as sc
ene_token_mojom; | 10 import 'package:mojo_services/mojo/gfx/composition/scene_token.mojom.dart' as sc
ene_token_mojom; |
11 import 'package:mojo_services/mojo/gfx/composition/scenes.mojom.dart' as scenes_
mojom; | 11 import 'package:mojo_services/mojo/gfx/composition/scenes.mojom.dart' as scenes_
mojom; |
12 import 'package:mojom/mojo/context_provider.mojom.dart' as context_provider_mojo
m; | 12 import 'package:mojom/mojo/context_provider.mojom.dart' as context_provider_mojo
m; |
13 const int kLabelMaxLength = 32; | 13 const int kLabelMaxLength = 32; |
14 | 14 |
15 | 15 |
16 | 16 |
17 class _CompositorCreateSceneParams extends bindings.Struct { | 17 class _CompositorCreateSceneParams extends bindings.Struct { |
18 static const List<bindings.StructDataHeader> kVersions = const [ | 18 static const List<bindings.StructDataHeader> kVersions = const [ |
19 const bindings.StructDataHeader(24, 0) | 19 const bindings.StructDataHeader(24, 0) |
20 ]; | 20 ]; |
21 scenes_mojom.SceneInterfaceRequest scene = null; | 21 scenes_mojom.SceneInterfaceRequest scene = null; |
22 String label = null; | 22 String label = null; |
23 | 23 |
24 _CompositorCreateSceneParams() : super(kVersions.last.size); | 24 _CompositorCreateSceneParams() : super(kVersions.last.size); |
25 | 25 |
| 26 _CompositorCreateSceneParams.init( |
| 27 scenes_mojom.SceneInterfaceRequest this.scene, |
| 28 String this.label |
| 29 ) : super(kVersions.last.size); |
| 30 |
26 static _CompositorCreateSceneParams deserialize(bindings.Message message) { | 31 static _CompositorCreateSceneParams deserialize(bindings.Message message) { |
27 var decoder = new bindings.Decoder(message); | 32 var decoder = new bindings.Decoder(message); |
28 var result = decode(decoder); | 33 var result = decode(decoder); |
29 if (decoder.excessHandles != null) { | 34 if (decoder.excessHandles != null) { |
30 decoder.excessHandles.forEach((h) => h.close()); | 35 decoder.excessHandles.forEach((h) => h.close()); |
31 } | 36 } |
32 return result; | 37 return result; |
33 } | 38 } |
34 | 39 |
35 static _CompositorCreateSceneParams decode(bindings.Decoder decoder0) { | 40 static _CompositorCreateSceneParams decode(bindings.Decoder decoder0) { |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 | 104 |
100 | 105 |
101 class CompositorCreateSceneResponseParams extends bindings.Struct { | 106 class CompositorCreateSceneResponseParams extends bindings.Struct { |
102 static const List<bindings.StructDataHeader> kVersions = const [ | 107 static const List<bindings.StructDataHeader> kVersions = const [ |
103 const bindings.StructDataHeader(16, 0) | 108 const bindings.StructDataHeader(16, 0) |
104 ]; | 109 ]; |
105 scene_token_mojom.SceneToken sceneToken = null; | 110 scene_token_mojom.SceneToken sceneToken = null; |
106 | 111 |
107 CompositorCreateSceneResponseParams() : super(kVersions.last.size); | 112 CompositorCreateSceneResponseParams() : super(kVersions.last.size); |
108 | 113 |
| 114 CompositorCreateSceneResponseParams.init( |
| 115 scene_token_mojom.SceneToken this.sceneToken |
| 116 ) : super(kVersions.last.size); |
| 117 |
109 static CompositorCreateSceneResponseParams deserialize(bindings.Message messag
e) { | 118 static CompositorCreateSceneResponseParams deserialize(bindings.Message messag
e) { |
110 var decoder = new bindings.Decoder(message); | 119 var decoder = new bindings.Decoder(message); |
111 var result = decode(decoder); | 120 var result = decode(decoder); |
112 if (decoder.excessHandles != null) { | 121 if (decoder.excessHandles != null) { |
113 decoder.excessHandles.forEach((h) => h.close()); | 122 decoder.excessHandles.forEach((h) => h.close()); |
114 } | 123 } |
115 return result; | 124 return result; |
116 } | 125 } |
117 | 126 |
118 static CompositorCreateSceneResponseParams decode(bindings.Decoder decoder0) { | 127 static CompositorCreateSceneResponseParams decode(bindings.Decoder decoder0) { |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
174 class _CompositorCreateRendererParams extends bindings.Struct { | 183 class _CompositorCreateRendererParams extends bindings.Struct { |
175 static const List<bindings.StructDataHeader> kVersions = const [ | 184 static const List<bindings.StructDataHeader> kVersions = const [ |
176 const bindings.StructDataHeader(32, 0) | 185 const bindings.StructDataHeader(32, 0) |
177 ]; | 186 ]; |
178 context_provider_mojom.ContextProviderInterface contextProvider = null; | 187 context_provider_mojom.ContextProviderInterface contextProvider = null; |
179 renderers_mojom.RendererInterfaceRequest renderer = null; | 188 renderers_mojom.RendererInterfaceRequest renderer = null; |
180 String label = null; | 189 String label = null; |
181 | 190 |
182 _CompositorCreateRendererParams() : super(kVersions.last.size); | 191 _CompositorCreateRendererParams() : super(kVersions.last.size); |
183 | 192 |
| 193 _CompositorCreateRendererParams.init( |
| 194 context_provider_mojom.ContextProviderInterface this.contextProvider, |
| 195 renderers_mojom.RendererInterfaceRequest this.renderer, |
| 196 String this.label |
| 197 ) : super(kVersions.last.size); |
| 198 |
184 static _CompositorCreateRendererParams deserialize(bindings.Message message) { | 199 static _CompositorCreateRendererParams deserialize(bindings.Message message) { |
185 var decoder = new bindings.Decoder(message); | 200 var decoder = new bindings.Decoder(message); |
186 var result = decode(decoder); | 201 var result = decode(decoder); |
187 if (decoder.excessHandles != null) { | 202 if (decoder.excessHandles != null) { |
188 decoder.excessHandles.forEach((h) => h.close()); | 203 decoder.excessHandles.forEach((h) => h.close()); |
189 } | 204 } |
190 return result; | 205 return result; |
191 } | 206 } |
192 | 207 |
193 static _CompositorCreateRendererParams decode(bindings.Decoder decoder0) { | 208 static _CompositorCreateRendererParams decode(bindings.Decoder decoder0) { |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
264 Map toJson() { | 279 Map toJson() { |
265 throw new bindings.MojoCodecError( | 280 throw new bindings.MojoCodecError( |
266 'Object containing handles cannot be encoded to JSON.'); | 281 'Object containing handles cannot be encoded to JSON.'); |
267 } | 282 } |
268 } | 283 } |
269 | 284 |
270 const int _compositorMethodCreateSceneName = 0; | 285 const int _compositorMethodCreateSceneName = 0; |
271 const int _compositorMethodCreateRendererName = 1; | 286 const int _compositorMethodCreateRendererName = 1; |
272 | 287 |
273 class _CompositorServiceDescription implements service_describer.ServiceDescript
ion { | 288 class _CompositorServiceDescription implements service_describer.ServiceDescript
ion { |
274 dynamic getTopLevelInterface([Function responseFactory]) => | 289 void getTopLevelInterface(Function responder) { |
275 responseFactory(null); | 290 responder(null); |
| 291 } |
276 | 292 |
277 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => | 293 void getTypeDefinition(String typeKey, Function responder) { |
278 responseFactory(null); | 294 responder(null); |
| 295 } |
279 | 296 |
280 dynamic getAllTypeDefinitions([Function responseFactory]) => | 297 void getAllTypeDefinitions(Function responder) { |
281 responseFactory(null); | 298 responder(null); |
| 299 } |
282 } | 300 } |
283 | 301 |
284 abstract class Compositor { | 302 abstract class Compositor { |
285 static const String serviceName = "mojo::gfx::composition::Compositor"; | 303 static const String serviceName = "mojo::gfx::composition::Compositor"; |
286 | 304 |
287 static service_describer.ServiceDescription _cachedServiceDescription; | 305 static service_describer.ServiceDescription _cachedServiceDescription; |
288 static service_describer.ServiceDescription get serviceDescription { | 306 static service_describer.ServiceDescription get serviceDescription { |
289 if (_cachedServiceDescription == null) { | 307 if (_cachedServiceDescription == null) { |
290 _cachedServiceDescription = new _CompositorServiceDescription(); | 308 _cachedServiceDescription = new _CompositorServiceDescription(); |
291 } | 309 } |
292 return _cachedServiceDescription; | 310 return _cachedServiceDescription; |
293 } | 311 } |
294 | 312 |
295 static CompositorProxy connectToService( | 313 static CompositorProxy connectToService( |
296 bindings.ServiceConnector s, String url, [String serviceName]) { | 314 bindings.ServiceConnector s, String url, [String serviceName]) { |
297 CompositorProxy p = new CompositorProxy.unbound(); | 315 CompositorProxy p = new CompositorProxy.unbound(); |
298 String name = serviceName ?? Compositor.serviceName; | 316 String name = serviceName ?? Compositor.serviceName; |
299 if ((name == null) || name.isEmpty) { | 317 if ((name == null) || name.isEmpty) { |
300 throw new core.MojoApiError( | 318 throw new core.MojoApiError( |
301 "If an interface has no ServiceName, then one must be provided."); | 319 "If an interface has no ServiceName, then one must be provided."); |
302 } | 320 } |
303 s.connectToService(url, p, name); | 321 s.connectToService(url, p, name); |
304 return p; | 322 return p; |
305 } | 323 } |
306 dynamic createScene(scenes_mojom.SceneInterfaceRequest scene,String label,[Fun
ction responseFactory = null]); | 324 void createScene(scenes_mojom.SceneInterfaceRequest scene,String label,void ca
llback(scene_token_mojom.SceneToken sceneToken)); |
307 void createRenderer(context_provider_mojom.ContextProviderInterface contextPro
vider, renderers_mojom.RendererInterfaceRequest renderer, String label); | 325 void createRenderer(context_provider_mojom.ContextProviderInterface contextPro
vider, renderers_mojom.RendererInterfaceRequest renderer, String label); |
308 } | 326 } |
309 | 327 |
310 abstract class CompositorInterface | 328 abstract class CompositorInterface |
311 implements bindings.MojoInterface<Compositor>, | 329 implements bindings.MojoInterface<Compositor>, |
312 Compositor { | 330 Compositor { |
313 factory CompositorInterface([Compositor impl]) => | 331 factory CompositorInterface([Compositor impl]) => |
314 new CompositorStub.unbound(impl); | 332 new CompositorStub.unbound(impl); |
315 | 333 |
316 factory CompositorInterface.fromEndpoint( | 334 factory CompositorInterface.fromEndpoint( |
(...skipping 30 matching lines...) Expand all Loading... |
347 | 365 |
348 void handleResponse(bindings.ServiceMessage message) { | 366 void handleResponse(bindings.ServiceMessage message) { |
349 switch (message.header.type) { | 367 switch (message.header.type) { |
350 case _compositorMethodCreateSceneName: | 368 case _compositorMethodCreateSceneName: |
351 var r = CompositorCreateSceneResponseParams.deserialize( | 369 var r = CompositorCreateSceneResponseParams.deserialize( |
352 message.payload); | 370 message.payload); |
353 if (!message.header.hasRequestId) { | 371 if (!message.header.hasRequestId) { |
354 proxyError("Expected a message with a valid request Id."); | 372 proxyError("Expected a message with a valid request Id."); |
355 return; | 373 return; |
356 } | 374 } |
357 Completer c = completerMap[message.header.requestId]; | 375 Function callback = callbackMap[message.header.requestId]; |
358 if (c == null) { | 376 if (callback == null) { |
359 proxyError( | 377 proxyError( |
360 "Message had unknown request Id: ${message.header.requestId}"); | 378 "Message had unknown request Id: ${message.header.requestId}"); |
361 return; | 379 return; |
362 } | 380 } |
363 completerMap.remove(message.header.requestId); | 381 callbackMap.remove(message.header.requestId); |
364 if (c.isCompleted) { | 382 callback(r.sceneToken ); |
365 proxyError("Response completer already completed"); | |
366 return; | |
367 } | |
368 c.complete(r); | |
369 break; | 383 break; |
370 default: | 384 default: |
371 proxyError("Unexpected message type: ${message.header.type}"); | 385 proxyError("Unexpected message type: ${message.header.type}"); |
372 close(immediate: true); | 386 close(immediate: true); |
373 break; | 387 break; |
374 } | 388 } |
375 } | 389 } |
376 | 390 |
377 @override | 391 @override |
378 String toString() { | 392 String toString() { |
(...skipping 24 matching lines...) Expand all Loading... |
403 return newMockedProxy; | 417 return newMockedProxy; |
404 } | 418 } |
405 | 419 |
406 static CompositorProxy newFromEndpoint( | 420 static CompositorProxy newFromEndpoint( |
407 core.MojoMessagePipeEndpoint endpoint) { | 421 core.MojoMessagePipeEndpoint endpoint) { |
408 assert(endpoint.setDescription("For CompositorProxy")); | 422 assert(endpoint.setDescription("For CompositorProxy")); |
409 return new CompositorProxy.fromEndpoint(endpoint); | 423 return new CompositorProxy.fromEndpoint(endpoint); |
410 } | 424 } |
411 | 425 |
412 | 426 |
413 dynamic createScene(scenes_mojom.SceneInterfaceRequest scene,String label,[Fun
ction responseFactory = null]) { | 427 void createScene(scenes_mojom.SceneInterfaceRequest scene,String label,void ca
llback(scene_token_mojom.SceneToken sceneToken)) { |
414 if (impl != null) { | 428 if (impl != null) { |
415 return new Future(() => impl.createScene(scene,label,_CompositorStubContro
l._compositorCreateSceneResponseParamsFactory)); | 429 impl.createScene(scene,label,callback); |
| 430 return; |
416 } | 431 } |
417 var params = new _CompositorCreateSceneParams(); | 432 var params = new _CompositorCreateSceneParams(); |
418 params.scene = scene; | 433 params.scene = scene; |
419 params.label = label; | 434 params.label = label; |
420 return ctrl.sendMessageWithRequestId( | 435 ctrl.sendMessageWithRequestId( |
421 params, | 436 params, |
422 _compositorMethodCreateSceneName, | 437 _compositorMethodCreateSceneName, |
423 -1, | 438 -1, |
424 bindings.MessageHeader.kMessageExpectsResponse); | 439 bindings.MessageHeader.kMessageExpectsResponse, |
| 440 callback); |
425 } | 441 } |
426 void createRenderer(context_provider_mojom.ContextProviderInterface contextPro
vider, renderers_mojom.RendererInterfaceRequest renderer, String label) { | 442 void createRenderer(context_provider_mojom.ContextProviderInterface contextPro
vider, renderers_mojom.RendererInterfaceRequest renderer, String label) { |
427 if (impl != null) { | 443 if (impl != null) { |
428 impl.createRenderer(contextProvider, renderer, label); | 444 impl.createRenderer(contextProvider, renderer, label); |
429 return; | 445 return; |
430 } | 446 } |
431 if (!ctrl.isBound) { | 447 if (!ctrl.isBound) { |
432 ctrl.proxyError("The Proxy is closed."); | 448 ctrl.proxyError("The Proxy is closed."); |
433 return; | 449 return; |
434 } | 450 } |
(...skipping 21 matching lines...) Expand all Loading... |
456 core.MojoHandle handle, [Compositor impl]) | 472 core.MojoHandle handle, [Compositor impl]) |
457 : super.fromHandle(handle, autoBegin: impl != null) { | 473 : super.fromHandle(handle, autoBegin: impl != null) { |
458 _impl = impl; | 474 _impl = impl; |
459 } | 475 } |
460 | 476 |
461 _CompositorStubControl.unbound([this._impl]) : super.unbound(); | 477 _CompositorStubControl.unbound([this._impl]) : super.unbound(); |
462 | 478 |
463 String get serviceName => Compositor.serviceName; | 479 String get serviceName => Compositor.serviceName; |
464 | 480 |
465 | 481 |
466 static CompositorCreateSceneResponseParams _compositorCreateSceneResponseParam
sFactory(scene_token_mojom.SceneToken sceneToken) { | 482 Function _compositorCreateSceneResponseParamsResponder( |
467 var result = new CompositorCreateSceneResponseParams(); | 483 int requestId) { |
468 result.sceneToken = sceneToken; | 484 return (scene_token_mojom.SceneToken sceneToken) { |
469 return result; | 485 var result = new CompositorCreateSceneResponseParams(); |
| 486 result.sceneToken = sceneToken; |
| 487 sendResponse(buildResponseWithId( |
| 488 result, |
| 489 _compositorMethodCreateSceneName, |
| 490 requestId, |
| 491 bindings.MessageHeader.kMessageIsResponse)); |
| 492 }; |
470 } | 493 } |
471 | 494 |
472 dynamic handleMessage(bindings.ServiceMessage message) { | 495 void handleMessage(bindings.ServiceMessage message) { |
473 if (bindings.ControlMessageHandler.isControlMessage(message)) { | 496 if (bindings.ControlMessageHandler.isControlMessage(message)) { |
474 return bindings.ControlMessageHandler.handleMessage(this, | 497 bindings.ControlMessageHandler.handleMessage( |
475 0, | 498 this, 0, message); |
476 message); | 499 return; |
477 } | 500 } |
478 if (_impl == null) { | 501 if (_impl == null) { |
479 throw new core.MojoApiError("$this has no implementation set"); | 502 throw new core.MojoApiError("$this has no implementation set"); |
480 } | 503 } |
481 switch (message.header.type) { | 504 switch (message.header.type) { |
482 case _compositorMethodCreateSceneName: | 505 case _compositorMethodCreateSceneName: |
483 var params = _CompositorCreateSceneParams.deserialize( | 506 var params = _CompositorCreateSceneParams.deserialize( |
484 message.payload); | 507 message.payload); |
485 var response = _impl.createScene(params.scene,params.label,_compositorCr
eateSceneResponseParamsFactory); | 508 _impl.createScene(params.scene, params.label, _compositorCreateSceneResp
onseParamsResponder(message.header.requestId)); |
486 if (response is Future) { | |
487 return response.then((response) { | |
488 if (response != null) { | |
489 return buildResponseWithId( | |
490 response, | |
491 _compositorMethodCreateSceneName, | |
492 message.header.requestId, | |
493 bindings.MessageHeader.kMessageIsResponse); | |
494 } | |
495 }); | |
496 } else if (response != null) { | |
497 return buildResponseWithId( | |
498 response, | |
499 _compositorMethodCreateSceneName, | |
500 message.header.requestId, | |
501 bindings.MessageHeader.kMessageIsResponse); | |
502 } | |
503 break; | 509 break; |
504 case _compositorMethodCreateRendererName: | 510 case _compositorMethodCreateRendererName: |
505 var params = _CompositorCreateRendererParams.deserialize( | 511 var params = _CompositorCreateRendererParams.deserialize( |
506 message.payload); | 512 message.payload); |
507 _impl.createRenderer(params.contextProvider, params.renderer, params.lab
el); | 513 _impl.createRenderer(params.contextProvider, params.renderer, params.lab
el); |
508 break; | 514 break; |
509 default: | 515 default: |
510 throw new bindings.MojoCodecError("Unexpected message name"); | 516 throw new bindings.MojoCodecError("Unexpected message name"); |
511 break; | 517 break; |
512 } | 518 } |
513 return null; | |
514 } | 519 } |
515 | 520 |
516 Compositor get impl => _impl; | 521 Compositor get impl => _impl; |
517 set impl(Compositor d) { | 522 set impl(Compositor d) { |
518 if (d == null) { | 523 if (d == null) { |
519 throw new core.MojoApiError("$this: Cannot set a null implementation"); | 524 throw new core.MojoApiError("$this: Cannot set a null implementation"); |
520 } | 525 } |
521 if (isBound && (_impl == null)) { | 526 if (isBound && (_impl == null)) { |
522 beginHandlingEvents(); | 527 beginHandlingEvents(); |
523 } | 528 } |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
557 core.MojoHandle handle, [Compositor impl]) | 562 core.MojoHandle handle, [Compositor impl]) |
558 : super(new _CompositorStubControl.fromHandle(handle, impl)); | 563 : super(new _CompositorStubControl.fromHandle(handle, impl)); |
559 | 564 |
560 static CompositorStub newFromEndpoint( | 565 static CompositorStub newFromEndpoint( |
561 core.MojoMessagePipeEndpoint endpoint) { | 566 core.MojoMessagePipeEndpoint endpoint) { |
562 assert(endpoint.setDescription("For CompositorStub")); | 567 assert(endpoint.setDescription("For CompositorStub")); |
563 return new CompositorStub.fromEndpoint(endpoint); | 568 return new CompositorStub.fromEndpoint(endpoint); |
564 } | 569 } |
565 | 570 |
566 | 571 |
567 dynamic createScene(scenes_mojom.SceneInterfaceRequest scene,String label,[Fun
ction responseFactory = null]) { | 572 void createScene(scenes_mojom.SceneInterfaceRequest scene,String label,void ca
llback(scene_token_mojom.SceneToken sceneToken)) { |
568 return impl.createScene(scene,label,responseFactory); | 573 return impl.createScene(scene,label,callback); |
569 } | 574 } |
570 void createRenderer(context_provider_mojom.ContextProviderInterface contextPro
vider, renderers_mojom.RendererInterfaceRequest renderer, String label) { | 575 void createRenderer(context_provider_mojom.ContextProviderInterface contextPro
vider, renderers_mojom.RendererInterfaceRequest renderer, String label) { |
571 return impl.createRenderer(contextProvider, renderer, label); | 576 return impl.createRenderer(contextProvider, renderer, label); |
572 } | 577 } |
573 } | 578 } |
574 | 579 |
575 | 580 |
576 | 581 |
OLD | NEW |