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

Side by Side Diff: mojo/dart/packages/_mojo_for_test_only/lib/math/math_calculator.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 math_calculator_mojom; 5 library math_calculator_mojom;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 import 'dart:collection';
8 9
9 import 'package:mojo/bindings.dart' as bindings; 10 import 'package:mojo/bindings.dart' as bindings;
10 import 'package:mojo/core.dart' as core; 11 import 'package:mojo/core.dart' as core;
12 import 'package:mojo/mojo/bindings/types/mojom_types.mojom.dart' as mojom_types;
13 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer;
11 14
12 15
13 16
14 class _CalculatorClearParams extends bindings.Struct { 17 class _CalculatorClearParams extends bindings.Struct {
15 static const List<bindings.StructDataHeader> kVersions = const [ 18 static const List<bindings.StructDataHeader> kVersions = const [
16 const bindings.StructDataHeader(8, 0) 19 const bindings.StructDataHeader(8, 0)
17 ]; 20 ];
18 21
19 _CalculatorClearParams() : super(kVersions.last.size); 22 _CalculatorClearParams() : super(kVersions.last.size);
20 23
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 String toString() { 64 String toString() {
62 return "_CalculatorClearParams("")"; 65 return "_CalculatorClearParams("")";
63 } 66 }
64 67
65 Map toJson() { 68 Map toJson() {
66 Map map = new Map(); 69 Map map = new Map();
67 return map; 70 return map;
68 } 71 }
69 } 72 }
70 73
74 mojom_types.MojomStruct _mathCalculatorCalculatorClearParams() {
75 return new mojom_types.MojomStruct()
76 ..declData = (new mojom_types.DeclarationData()
77 ..shortName = 'CalculatorClearParams'
78 ..fullIdentifier = 'math.Calculator_Clear_Params')
79 ..fields = <mojom_types.StructField>[];
80 }
81
71 82
72 class CalculatorClearResponseParams extends bindings.Struct { 83 class CalculatorClearResponseParams extends bindings.Struct {
73 static const List<bindings.StructDataHeader> kVersions = const [ 84 static const List<bindings.StructDataHeader> kVersions = const [
74 const bindings.StructDataHeader(16, 0) 85 const bindings.StructDataHeader(16, 0)
75 ]; 86 ];
76 double value = 0.0; 87 double value = 0.0;
77 88
78 CalculatorClearResponseParams() : super(kVersions.last.size); 89 CalculatorClearResponseParams() : super(kVersions.last.size);
79 90
80 static CalculatorClearResponseParams deserialize(bindings.Message message) { 91 static CalculatorClearResponseParams deserialize(bindings.Message message) {
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
128 "value: $value" ")"; 139 "value: $value" ")";
129 } 140 }
130 141
131 Map toJson() { 142 Map toJson() {
132 Map map = new Map(); 143 Map map = new Map();
133 map["value"] = value; 144 map["value"] = value;
134 return map; 145 return map;
135 } 146 }
136 } 147 }
137 148
149 mojom_types.MojomStruct _mathCalculatorCalculatorClearResponseParams() {
150 return new mojom_types.MojomStruct()
151 ..declData = (new mojom_types.DeclarationData()
152 ..shortName = 'CalculatorClearResponseParams'
153 ..fullIdentifier = 'math.Calculator_Clear_ResponseParams')
154 ..fields = <mojom_types.StructField>[
155 new mojom_types.StructField()
156 ..declData = (new mojom_types.DeclarationData()
157 ..shortName = 'Value')
158 ..type = (new mojom_types.Type()
159 ..simpleType = mojom_types.SimpleType.double),];
160 }
161
138 162
139 class _CalculatorAddParams extends bindings.Struct { 163 class _CalculatorAddParams extends bindings.Struct {
140 static const List<bindings.StructDataHeader> kVersions = const [ 164 static const List<bindings.StructDataHeader> kVersions = const [
141 const bindings.StructDataHeader(16, 0) 165 const bindings.StructDataHeader(16, 0)
142 ]; 166 ];
143 double value = 0.0; 167 double value = 0.0;
144 168
145 _CalculatorAddParams() : super(kVersions.last.size); 169 _CalculatorAddParams() : super(kVersions.last.size);
146 170
147 static _CalculatorAddParams deserialize(bindings.Message message) { 171 static _CalculatorAddParams deserialize(bindings.Message message) {
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
195 "value: $value" ")"; 219 "value: $value" ")";
196 } 220 }
197 221
198 Map toJson() { 222 Map toJson() {
199 Map map = new Map(); 223 Map map = new Map();
200 map["value"] = value; 224 map["value"] = value;
201 return map; 225 return map;
202 } 226 }
203 } 227 }
204 228
229 mojom_types.MojomStruct _mathCalculatorCalculatorAddParams() {
230 return new mojom_types.MojomStruct()
231 ..declData = (new mojom_types.DeclarationData()
232 ..shortName = 'CalculatorAddParams'
233 ..fullIdentifier = 'math.Calculator_Add_Params')
234 ..fields = <mojom_types.StructField>[
235 new mojom_types.StructField()
236 ..declData = (new mojom_types.DeclarationData()
237 ..shortName = 'Value')
238 ..type = (new mojom_types.Type()
239 ..simpleType = mojom_types.SimpleType.double),];
240 }
241
205 242
206 class CalculatorAddResponseParams extends bindings.Struct { 243 class CalculatorAddResponseParams extends bindings.Struct {
207 static const List<bindings.StructDataHeader> kVersions = const [ 244 static const List<bindings.StructDataHeader> kVersions = const [
208 const bindings.StructDataHeader(16, 0) 245 const bindings.StructDataHeader(16, 0)
209 ]; 246 ];
210 double value = 0.0; 247 double value = 0.0;
211 248
212 CalculatorAddResponseParams() : super(kVersions.last.size); 249 CalculatorAddResponseParams() : super(kVersions.last.size);
213 250
214 static CalculatorAddResponseParams deserialize(bindings.Message message) { 251 static CalculatorAddResponseParams deserialize(bindings.Message message) {
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
262 "value: $value" ")"; 299 "value: $value" ")";
263 } 300 }
264 301
265 Map toJson() { 302 Map toJson() {
266 Map map = new Map(); 303 Map map = new Map();
267 map["value"] = value; 304 map["value"] = value;
268 return map; 305 return map;
269 } 306 }
270 } 307 }
271 308
309 mojom_types.MojomStruct _mathCalculatorCalculatorAddResponseParams() {
310 return new mojom_types.MojomStruct()
311 ..declData = (new mojom_types.DeclarationData()
312 ..shortName = 'CalculatorAddResponseParams'
313 ..fullIdentifier = 'math.Calculator_Add_ResponseParams')
314 ..fields = <mojom_types.StructField>[
315 new mojom_types.StructField()
316 ..declData = (new mojom_types.DeclarationData()
317 ..shortName = 'Value')
318 ..type = (new mojom_types.Type()
319 ..simpleType = mojom_types.SimpleType.double),];
320 }
321
272 322
273 class _CalculatorMultiplyParams extends bindings.Struct { 323 class _CalculatorMultiplyParams extends bindings.Struct {
274 static const List<bindings.StructDataHeader> kVersions = const [ 324 static const List<bindings.StructDataHeader> kVersions = const [
275 const bindings.StructDataHeader(16, 0) 325 const bindings.StructDataHeader(16, 0)
276 ]; 326 ];
277 double value = 0.0; 327 double value = 0.0;
278 328
279 _CalculatorMultiplyParams() : super(kVersions.last.size); 329 _CalculatorMultiplyParams() : super(kVersions.last.size);
280 330
281 static _CalculatorMultiplyParams deserialize(bindings.Message message) { 331 static _CalculatorMultiplyParams deserialize(bindings.Message message) {
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
329 "value: $value" ")"; 379 "value: $value" ")";
330 } 380 }
331 381
332 Map toJson() { 382 Map toJson() {
333 Map map = new Map(); 383 Map map = new Map();
334 map["value"] = value; 384 map["value"] = value;
335 return map; 385 return map;
336 } 386 }
337 } 387 }
338 388
389 mojom_types.MojomStruct _mathCalculatorCalculatorMultiplyParams() {
390 return new mojom_types.MojomStruct()
391 ..declData = (new mojom_types.DeclarationData()
392 ..shortName = 'CalculatorMultiplyParams'
393 ..fullIdentifier = 'math.Calculator_Multiply_Params')
394 ..fields = <mojom_types.StructField>[
395 new mojom_types.StructField()
396 ..declData = (new mojom_types.DeclarationData()
397 ..shortName = 'Value')
398 ..type = (new mojom_types.Type()
399 ..simpleType = mojom_types.SimpleType.double),];
400 }
401
339 402
340 class CalculatorMultiplyResponseParams extends bindings.Struct { 403 class CalculatorMultiplyResponseParams extends bindings.Struct {
341 static const List<bindings.StructDataHeader> kVersions = const [ 404 static const List<bindings.StructDataHeader> kVersions = const [
342 const bindings.StructDataHeader(16, 0) 405 const bindings.StructDataHeader(16, 0)
343 ]; 406 ];
344 double value = 0.0; 407 double value = 0.0;
345 408
346 CalculatorMultiplyResponseParams() : super(kVersions.last.size); 409 CalculatorMultiplyResponseParams() : super(kVersions.last.size);
347 410
348 static CalculatorMultiplyResponseParams deserialize(bindings.Message message) { 411 static CalculatorMultiplyResponseParams deserialize(bindings.Message message) {
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
396 "value: $value" ")"; 459 "value: $value" ")";
397 } 460 }
398 461
399 Map toJson() { 462 Map toJson() {
400 Map map = new Map(); 463 Map map = new Map();
401 map["value"] = value; 464 map["value"] = value;
402 return map; 465 return map;
403 } 466 }
404 } 467 }
405 468
469 mojom_types.MojomStruct _mathCalculatorCalculatorMultiplyResponseParams() {
470 return new mojom_types.MojomStruct()
471 ..declData = (new mojom_types.DeclarationData()
472 ..shortName = 'CalculatorMultiplyResponseParams'
473 ..fullIdentifier = 'math.Calculator_Multiply_ResponseParams')
474 ..fields = <mojom_types.StructField>[
475 new mojom_types.StructField()
476 ..declData = (new mojom_types.DeclarationData()
477 ..shortName = 'Value')
478 ..type = (new mojom_types.Type()
479 ..simpleType = mojom_types.SimpleType.double),];
480 }
481
482
406 const int _Calculator_clearName = 0; 483 const int _Calculator_clearName = 0;
407 const int _Calculator_addName = 1; 484 const int _Calculator_addName = 1;
408 const int _Calculator_multiplyName = 2; 485 const int _Calculator_multiplyName = 2;
409 486
487 mojom_types.MojomInterface _mathCalculatorCalculator() {
488 return new mojom_types.MojomInterface()
489 ..declData = (new mojom_types.DeclarationData()
490 ..shortName = 'Calculator'
491 ..fullIdentifier = 'math.Calculator')
492 ..interfaceName = 'Calculator'
493 ..methods = <int, mojom_types.MojomMethod>{
494 _Calculator_clearName: new mojom_types.MojomMethod()
495 ..declData = (new mojom_types.DeclarationData()
496 ..shortName = 'Clear')
497 ..ordinal = _Calculator_clearName
498 ..responseParams = _mathCalculatorCalculatorClearResponseParams()
499 ..parameters = _mathCalculatorCalculatorClearParams(),
500 _Calculator_addName: new mojom_types.MojomMethod()
501 ..declData = (new mojom_types.DeclarationData()
502 ..shortName = 'Add')
503 ..ordinal = _Calculator_addName
504 ..responseParams = _mathCalculatorCalculatorAddResponseParams()
505 ..parameters = _mathCalculatorCalculatorAddParams(),
506 _Calculator_multiplyName: new mojom_types.MojomMethod()
507 ..declData = (new mojom_types.DeclarationData()
508 ..shortName = 'Multiply')
509 ..ordinal = _Calculator_multiplyName
510 ..responseParams = _mathCalculatorCalculatorMultiplyResponseParams()
511 ..parameters = _mathCalculatorCalculatorMultiplyParams(),
512 };
513 }
514
515 class _CalculatorServiceDescription implements service_describer.ServiceDescript ion {
516 dynamic getTopLevelInterface([Function responseFactory]) =>
517 _mathCalculatorCalculator();
518
519 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) =>
520 getAllMojomTypeDefinitions()[typeKey];
521
522 dynamic getAllTypeDefinitions([Function responseFactory]) =>
523 getAllMojomTypeDefinitions();
524 }
525
410 abstract class Calculator { 526 abstract class Calculator {
411 static const String serviceName = null; 527 static const String serviceName = null;
412 dynamic clear([Function responseFactory = null]); 528 dynamic clear([Function responseFactory = null]);
413 dynamic add(double value,[Function responseFactory = null]); 529 dynamic add(double value,[Function responseFactory = null]);
414 dynamic multiply(double value,[Function responseFactory = null]); 530 dynamic multiply(double value,[Function responseFactory = null]);
415 } 531 }
416 532
417 533
418 class _CalculatorProxyImpl extends bindings.Proxy { 534 class _CalculatorProxyImpl extends bindings.Proxy {
419 _CalculatorProxyImpl.fromEndpoint( 535 _CalculatorProxyImpl.fromEndpoint(
420 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 536 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
421 537
422 _CalculatorProxyImpl.fromHandle(core.MojoHandle handle) : 538 _CalculatorProxyImpl.fromHandle(core.MojoHandle handle) :
423 super.fromHandle(handle); 539 super.fromHandle(handle);
424 540
425 _CalculatorProxyImpl.unbound() : super.unbound(); 541 _CalculatorProxyImpl.unbound() : super.unbound();
426 542
427 static _CalculatorProxyImpl newFromEndpoint( 543 static _CalculatorProxyImpl newFromEndpoint(
428 core.MojoMessagePipeEndpoint endpoint) { 544 core.MojoMessagePipeEndpoint endpoint) {
429 assert(endpoint.setDescription("For _CalculatorProxyImpl")); 545 assert(endpoint.setDescription("For _CalculatorProxyImpl"));
430 return new _CalculatorProxyImpl.fromEndpoint(endpoint); 546 return new _CalculatorProxyImpl.fromEndpoint(endpoint);
431 } 547 }
432 548
549 service_describer.ServiceDescription get serviceDescription =>
550 new _CalculatorServiceDescription();
551
433 void handleResponse(bindings.ServiceMessage message) { 552 void handleResponse(bindings.ServiceMessage message) {
434 switch (message.header.type) { 553 switch (message.header.type) {
435 case _Calculator_clearName: 554 case _Calculator_clearName:
436 var r = CalculatorClearResponseParams.deserialize( 555 var r = CalculatorClearResponseParams.deserialize(
437 message.payload); 556 message.payload);
438 if (!message.header.hasRequestId) { 557 if (!message.header.hasRequestId) {
439 proxyError("Expected a message with a valid request Id."); 558 proxyError("Expected a message with a valid request Id.");
440 return; 559 return;
441 } 560 }
442 Completer c = completerMap[message.header.requestId]; 561 Completer c = completerMap[message.header.requestId];
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after
719 assert(_impl == null); 838 assert(_impl == null);
720 _impl = d; 839 _impl = d;
721 } 840 }
722 841
723 String toString() { 842 String toString() {
724 var superString = super.toString(); 843 var superString = super.toString();
725 return "CalculatorStub($superString)"; 844 return "CalculatorStub($superString)";
726 } 845 }
727 846
728 int get version => 0; 847 int get version => 0;
848
849 service_describer.ServiceDescription get serviceDescription =>
850 new _CalculatorServiceDescription();
729 } 851 }
730 852
731 853
854 Map<String, mojom_types.UserDefinedType> _initDescriptions() {
855 var map = new HashMap<String, mojom_types.UserDefinedType>();
856 map["math_calculator_Calculator_Clear_Params__"] =
857 new mojom_types.UserDefinedType()
858 ..structType = _mathCalculatorCalculatorClearParams();
859 map["math_calculator_Calculator_Clear_ResponseParams__"] =
860 new mojom_types.UserDefinedType()
861 ..structType = _mathCalculatorCalculatorClearResponseParams();
862 map["math_calculator_Calculator_Add_Params__"] =
863 new mojom_types.UserDefinedType()
864 ..structType = _mathCalculatorCalculatorAddParams();
865 map["math_calculator_Calculator_Add_ResponseParams__"] =
866 new mojom_types.UserDefinedType()
867 ..structType = _mathCalculatorCalculatorAddResponseParams();
868 map["math_calculator_Calculator_Multiply_Params__"] =
869 new mojom_types.UserDefinedType()
870 ..structType = _mathCalculatorCalculatorMultiplyParams();
871 map["math_calculator_Calculator_Multiply_ResponseParams__"] =
872 new mojom_types.UserDefinedType()
873 ..structType = _mathCalculatorCalculatorMultiplyResponseParams();
874 map["math_calculator_Calculator__"] =
875 new mojom_types.UserDefinedType()
876 ..interfaceType = _mathCalculatorCalculator();
877 return map;
878 }
879
880 var _mojomDesc;
881 Map<String, mojom_types.UserDefinedType> getAllMojomTypeDefinitions() {
882 if (_mojomDesc == null) {
883 _mojomDesc = _initDescriptions();
884 }
885 return _mojomDesc;
886 }
887
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698