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

Side by Side Diff: mojo/dart/packages/mojo_services/lib/mojo/ui/view_provider.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 view_provider_mojom; 5 library view_provider_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/mojo/service_provider.mojom.dart' as service_provider_mojom ; 13 import 'package:mojo/mojo/service_provider.mojom.dart' as service_provider_mojom ;
12 import 'package:mojo_services/mojo/ui/views.mojom.dart' as views_mojom; 14 import 'package:mojo_services/mojo/ui/views.mojom.dart' as views_mojom;
13 15
14 16
15 17
16 class _ViewProviderCreateViewParams extends bindings.Struct { 18 class _ViewProviderCreateViewParams extends bindings.Struct {
17 static const List<bindings.StructDataHeader> kVersions = const [ 19 static const List<bindings.StructDataHeader> kVersions = const [
18 const bindings.StructDataHeader(24, 0) 20 const bindings.StructDataHeader(24, 0)
19 ]; 21 ];
20 Object services = null; 22 Object services = null;
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
80 "exposedServices: $exposedServices" ")"; 82 "exposedServices: $exposedServices" ")";
81 } 83 }
82 84
83 Map toJson() { 85 Map toJson() {
84 throw new bindings.MojoCodecError( 86 throw new bindings.MojoCodecError(
85 'Object containing handles cannot be encoded to JSON.'); 87 'Object containing handles cannot be encoded to JSON.');
86 } 88 }
87 } 89 }
88 90
89 91
92
93
90 class ViewProviderCreateViewResponseParams extends bindings.Struct { 94 class ViewProviderCreateViewResponseParams extends bindings.Struct {
91 static const List<bindings.StructDataHeader> kVersions = const [ 95 static const List<bindings.StructDataHeader> kVersions = const [
92 const bindings.StructDataHeader(16, 0) 96 const bindings.StructDataHeader(16, 0)
93 ]; 97 ];
94 views_mojom.ViewToken viewToken = null; 98 views_mojom.ViewToken viewToken = null;
95 99
96 ViewProviderCreateViewResponseParams() : super(kVersions.last.size); 100 ViewProviderCreateViewResponseParams() : super(kVersions.last.size);
97 101
98 static ViewProviderCreateViewResponseParams deserialize(bindings.Message messa ge) { 102 static ViewProviderCreateViewResponseParams deserialize(bindings.Message messa ge) {
99 var decoder = new bindings.Decoder(message); 103 var decoder = new bindings.Decoder(message);
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
147 "viewToken: $viewToken" ")"; 151 "viewToken: $viewToken" ")";
148 } 152 }
149 153
150 Map toJson() { 154 Map toJson() {
151 Map map = new Map(); 155 Map map = new Map();
152 map["viewToken"] = viewToken; 156 map["viewToken"] = viewToken;
153 return map; 157 return map;
154 } 158 }
155 } 159 }
156 160
161
162
163
157 const int _ViewProvider_createViewName = 0; 164 const int _ViewProvider_createViewName = 0;
158 165
166
167
168 class _ViewProviderServiceDescription implements service_describer.ServiceDescri ption {
169 dynamic getTopLevelInterface([Function responseFactory]) => null;
170
171 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => null;
172
173 dynamic getAllTypeDefinitions([Function responseFactory]) => null;
174 }
175
159 abstract class ViewProvider { 176 abstract class ViewProvider {
160 static const String serviceName = "mojo::ui::ViewProvider"; 177 static const String serviceName = "mojo::ui::ViewProvider";
161 dynamic createView(Object services,Object exposedServices,[Function responseFa ctory = null]); 178 dynamic createView(Object services,Object exposedServices,[Function responseFa ctory = null]);
162 } 179 }
163 180
164 181
165 class _ViewProviderProxyImpl extends bindings.Proxy { 182 class _ViewProviderProxyImpl extends bindings.Proxy {
166 _ViewProviderProxyImpl.fromEndpoint( 183 _ViewProviderProxyImpl.fromEndpoint(
167 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 184 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
168 185
169 _ViewProviderProxyImpl.fromHandle(core.MojoHandle handle) : 186 _ViewProviderProxyImpl.fromHandle(core.MojoHandle handle) :
170 super.fromHandle(handle); 187 super.fromHandle(handle);
171 188
172 _ViewProviderProxyImpl.unbound() : super.unbound(); 189 _ViewProviderProxyImpl.unbound() : super.unbound();
173 190
174 static _ViewProviderProxyImpl newFromEndpoint( 191 static _ViewProviderProxyImpl newFromEndpoint(
175 core.MojoMessagePipeEndpoint endpoint) { 192 core.MojoMessagePipeEndpoint endpoint) {
176 assert(endpoint.setDescription("For _ViewProviderProxyImpl")); 193 assert(endpoint.setDescription("For _ViewProviderProxyImpl"));
177 return new _ViewProviderProxyImpl.fromEndpoint(endpoint); 194 return new _ViewProviderProxyImpl.fromEndpoint(endpoint);
178 } 195 }
179 196
197 service_describer.ServiceDescription get serviceDescription =>
198 new _ViewProviderServiceDescription();
199
180 void handleResponse(bindings.ServiceMessage message) { 200 void handleResponse(bindings.ServiceMessage message) {
181 switch (message.header.type) { 201 switch (message.header.type) {
182 case _ViewProvider_createViewName: 202 case _ViewProvider_createViewName:
183 var r = ViewProviderCreateViewResponseParams.deserialize( 203 var r = ViewProviderCreateViewResponseParams.deserialize(
184 message.payload); 204 message.payload);
185 if (!message.header.hasRequestId) { 205 if (!message.header.hasRequestId) {
186 proxyError("Expected a message with a valid request Id."); 206 proxyError("Expected a message with a valid request Id.");
187 return; 207 return;
188 } 208 }
189 Completer c = completerMap[message.header.requestId]; 209 Completer c = completerMap[message.header.requestId];
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
356 assert(_impl == null); 376 assert(_impl == null);
357 _impl = d; 377 _impl = d;
358 } 378 }
359 379
360 String toString() { 380 String toString() {
361 var superString = super.toString(); 381 var superString = super.toString();
362 return "ViewProviderStub($superString)"; 382 return "ViewProviderStub($superString)";
363 } 383 }
364 384
365 int get version => 0; 385 int get version => 0;
386
387 service_describer.ServiceDescription get serviceDescription =>
388 new _ViewProviderServiceDescription();
366 } 389 }
367 390
368 391
392
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698