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

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

Issue 1539673003: Generate Mojom Types in Dart (Take 2) (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Merge with master Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 media_factory_mojom; 5 library media_factory_mojom;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 8
9 import 'package:mojo/bindings.dart' as bindings; 9 import 'package:mojo/bindings.dart' as bindings;
10 import 'package:mojo/core.dart' as core; 10 import 'package:mojo/core.dart' as core;
11 import 'package:mojo/mojo/bindings/types/mojom_types.mojom.dart' as mojom_types;
12 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer;
11 import 'package:mojo_services/mojo/media/media_types.mojom.dart' as media_types_ mojom; 13 import 'package:mojo_services/mojo/media/media_types.mojom.dart' as media_types_ mojom;
12 import 'package:mojo_services/mojo/media/media_player.mojom.dart' as media_playe r_mojom; 14 import 'package:mojo_services/mojo/media/media_player.mojom.dart' as media_playe r_mojom;
13 import 'package:mojo_services/mojo/media/media_sink.mojom.dart' as media_sink_mo jom; 15 import 'package:mojo_services/mojo/media/media_sink.mojom.dart' as media_sink_mo jom;
14 import 'package:mojo_services/mojo/media/media_source.mojom.dart' as media_sourc e_mojom; 16 import 'package:mojo_services/mojo/media/media_source.mojom.dart' as media_sourc e_mojom;
15 17
16 18
17 19
18 class _MediaFactoryCreatePlayerParams extends bindings.Struct { 20 class _MediaFactoryCreatePlayerParams extends bindings.Struct {
19 static const List<bindings.StructDataHeader> kVersions = const [ 21 static const List<bindings.StructDataHeader> kVersions = const [
20 const bindings.StructDataHeader(24, 0) 22 const bindings.StructDataHeader(24, 0)
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
82 "player: $player" ")"; 84 "player: $player" ")";
83 } 85 }
84 86
85 Map toJson() { 87 Map toJson() {
86 throw new bindings.MojoCodecError( 88 throw new bindings.MojoCodecError(
87 'Object containing handles cannot be encoded to JSON.'); 89 'Object containing handles cannot be encoded to JSON.');
88 } 90 }
89 } 91 }
90 92
91 93
94
95
92 class _MediaFactoryCreateSourceParams extends bindings.Struct { 96 class _MediaFactoryCreateSourceParams extends bindings.Struct {
93 static const List<bindings.StructDataHeader> kVersions = const [ 97 static const List<bindings.StructDataHeader> kVersions = const [
94 const bindings.StructDataHeader(32, 0) 98 const bindings.StructDataHeader(32, 0)
95 ]; 99 ];
96 String originUrl = null; 100 String originUrl = null;
97 List<media_types_mojom.MediaTypeSet> allowedMediaTypes = null; 101 List<media_types_mojom.MediaTypeSet> allowedMediaTypes = null;
98 Object source = null; 102 Object source = null;
99 103
100 _MediaFactoryCreateSourceParams() : super(kVersions.last.size); 104 _MediaFactoryCreateSourceParams() : super(kVersions.last.size);
101 105
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
183 "source: $source" ")"; 187 "source: $source" ")";
184 } 188 }
185 189
186 Map toJson() { 190 Map toJson() {
187 throw new bindings.MojoCodecError( 191 throw new bindings.MojoCodecError(
188 'Object containing handles cannot be encoded to JSON.'); 192 'Object containing handles cannot be encoded to JSON.');
189 } 193 }
190 } 194 }
191 195
192 196
197
198
193 class _MediaFactoryCreateSinkParams extends bindings.Struct { 199 class _MediaFactoryCreateSinkParams extends bindings.Struct {
194 static const List<bindings.StructDataHeader> kVersions = const [ 200 static const List<bindings.StructDataHeader> kVersions = const [
195 const bindings.StructDataHeader(32, 0) 201 const bindings.StructDataHeader(32, 0)
196 ]; 202 ];
197 String destinationUrl = null; 203 String destinationUrl = null;
198 media_types_mojom.MediaType mediaType = null; 204 media_types_mojom.MediaType mediaType = null;
199 Object sink = null; 205 Object sink = null;
200 206
201 _MediaFactoryCreateSinkParams() : super(kVersions.last.size); 207 _MediaFactoryCreateSinkParams() : super(kVersions.last.size);
202 208
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
265 "mediaType: $mediaType" ", " 271 "mediaType: $mediaType" ", "
266 "sink: $sink" ")"; 272 "sink: $sink" ")";
267 } 273 }
268 274
269 Map toJson() { 275 Map toJson() {
270 throw new bindings.MojoCodecError( 276 throw new bindings.MojoCodecError(
271 'Object containing handles cannot be encoded to JSON.'); 277 'Object containing handles cannot be encoded to JSON.');
272 } 278 }
273 } 279 }
274 280
281
282
283
275 const int _MediaFactory_createPlayerName = 0; 284 const int _MediaFactory_createPlayerName = 0;
276 const int _MediaFactory_createSourceName = 1; 285 const int _MediaFactory_createSourceName = 1;
277 const int _MediaFactory_createSinkName = 2; 286 const int _MediaFactory_createSinkName = 2;
278 287
288
289
290 class _MediaFactoryServiceDescription implements service_describer.ServiceDescri ption {
291 dynamic getTopLevelInterface([Function responseFactory]) => null;
292
293 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => null;
294
295 dynamic getAllTypeDefinitions([Function responseFactory]) => null;
296 }
297
279 abstract class MediaFactory { 298 abstract class MediaFactory {
280 static const String serviceName = "mojo::media::MediaFactory"; 299 static const String serviceName = "mojo::media::MediaFactory";
281 void createPlayer(String originUrl, Object player); 300 void createPlayer(String originUrl, Object player);
282 void createSource(String originUrl, List<media_types_mojom.MediaTypeSet> allow edMediaTypes, Object source); 301 void createSource(String originUrl, List<media_types_mojom.MediaTypeSet> allow edMediaTypes, Object source);
283 void createSink(String destinationUrl, media_types_mojom.MediaType mediaType, Object sink); 302 void createSink(String destinationUrl, media_types_mojom.MediaType mediaType, Object sink);
284 } 303 }
285 304
286 305
287 class _MediaFactoryProxyImpl extends bindings.Proxy { 306 class _MediaFactoryProxyImpl extends bindings.Proxy {
288 _MediaFactoryProxyImpl.fromEndpoint( 307 _MediaFactoryProxyImpl.fromEndpoint(
289 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 308 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
290 309
291 _MediaFactoryProxyImpl.fromHandle(core.MojoHandle handle) : 310 _MediaFactoryProxyImpl.fromHandle(core.MojoHandle handle) :
292 super.fromHandle(handle); 311 super.fromHandle(handle);
293 312
294 _MediaFactoryProxyImpl.unbound() : super.unbound(); 313 _MediaFactoryProxyImpl.unbound() : super.unbound();
295 314
296 static _MediaFactoryProxyImpl newFromEndpoint( 315 static _MediaFactoryProxyImpl newFromEndpoint(
297 core.MojoMessagePipeEndpoint endpoint) { 316 core.MojoMessagePipeEndpoint endpoint) {
298 assert(endpoint.setDescription("For _MediaFactoryProxyImpl")); 317 assert(endpoint.setDescription("For _MediaFactoryProxyImpl"));
299 return new _MediaFactoryProxyImpl.fromEndpoint(endpoint); 318 return new _MediaFactoryProxyImpl.fromEndpoint(endpoint);
300 } 319 }
301 320
321 service_describer.ServiceDescription get serviceDescription =>
322 new _MediaFactoryServiceDescription();
323
302 void handleResponse(bindings.ServiceMessage message) { 324 void handleResponse(bindings.ServiceMessage message) {
303 switch (message.header.type) { 325 switch (message.header.type) {
304 default: 326 default:
305 proxyError("Unexpected message type: ${message.header.type}"); 327 proxyError("Unexpected message type: ${message.header.type}");
306 close(immediate: true); 328 close(immediate: true);
307 break; 329 break;
308 } 330 }
309 } 331 }
310 332
311 String toString() { 333 String toString() {
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after
468 assert(_impl == null); 490 assert(_impl == null);
469 _impl = d; 491 _impl = d;
470 } 492 }
471 493
472 String toString() { 494 String toString() {
473 var superString = super.toString(); 495 var superString = super.toString();
474 return "MediaFactoryStub($superString)"; 496 return "MediaFactoryStub($superString)";
475 } 497 }
476 498
477 int get version => 0; 499 int get version => 0;
500
501 service_describer.ServiceDescription get serviceDescription =>
502 new _MediaFactoryServiceDescription();
478 } 503 }
479 504
480 505
506
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698