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

Side by Side Diff: mojo/public/interfaces/bindings/tests/sample_service.mojom

Issue 295583005: Update mojom example files. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix js tests Created 6 years, 7 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 import "sample_import.mojom" 5 import "sample_import.mojom"
6 import "sample_import2.mojom" 6 import "sample_import2.mojom"
7 7
8 [JavaPackage="org.chromium.mojo.bindings.test"] 8 [JavaPackage="org.chromium.mojo.bindings.test.sample"]
9 module sample { 9 module sample {
10 10
11 const uint8 kThree = 3; 11 const uint8 kThree = 3;
12 12
13 struct Bar { 13 struct Bar {
14 enum Type { 14 enum Type {
15 TYPE_VERTICAL = 1 << 0, 15 TYPE_VERTICAL = 1 << 0,
16 TYPE_HORIZONTAL = (1 << 1) + 0, 16 TYPE_HORIZONTAL = (1 << 1) + 0,
17 TYPE_BOTH = TYPE_VERTICAL | TYPE_HORIZONTAL, 17 TYPE_BOTH = TYPE_VERTICAL | TYPE_HORIZONTAL,
18 TYPE_INVALID 18 TYPE_INVALID
(...skipping 12 matching lines...) Expand all
31 int32 y @1; 31 int32 y @1;
32 bool a = true @2; 32 bool a = true @2;
33 bool b @3; 33 bool b @3;
34 bool c @4; 34 bool c @4;
35 Bar bar @5; 35 Bar bar @5;
36 Bar[] extra_bars @7; 36 Bar[] extra_bars @7;
37 uint8[] data = [1,2,kThree] @6; 37 uint8[] data = [1,2,kThree] @6;
38 handle<message_pipe> source @9; 38 handle<message_pipe> source @9;
39 handle<data_pipe_consumer>[] input_streams @10; 39 handle<data_pipe_consumer>[] input_streams @10;
40 handle<data_pipe_producer>[] output_streams @11; 40 handle<data_pipe_producer>[] output_streams @11;
41 bool[][] array_of_array_of_bools @12; 41 bool[][] array_of_array_of_bools = [[true], [false, true]] @12;
42 string[][][] multi_array_of_strings @13;
42 }; 43 };
43 44
44 struct DefaultsTestInner { 45 struct DefaultsTestInner {
45 int32 age @2; 46 int32 age @2;
46 string[] names = ["Jim"] @1; 47 string[] names = ["Jim"] @1;
47 int32 height = 6*12 @3; 48 int32 height = 6*12 @3;
48 }; 49 };
49 50
50 struct DefaultsTest { 51 struct DefaultsTest {
51 sample.DefaultsTestInner[] people = [{32, ["Bob", "Bobby"]}] @1; 52 sample.DefaultsTestInner[] people = [{32, ["Bob", "Bobby"]}] @1;
52 uint8[] data = [1, 2, 3] @2; 53 uint8[] data = [1, 2, 3] @2;
53 imported.Point point = {7, 15} @3; 54 imported.Point point = {7, 15} @3;
54 int32[] shape_masks = [1 << imported.SHAPE_RECTANGLE] @4; 55 int32[] shape_masks = [1 << imported.SHAPE_RECTANGLE] @4;
55 imported.Thing thing = {imported.SHAPE_CIRCLE, imported.COLOR_BLACK}; 56 imported.Thing thing = {imported.SHAPE_CIRCLE, imported.COLOR_BLACK};
56 Bar.Type bar_type = Bar.TYPE_BOTH; 57 Bar.Type bar_type = Bar.TYPE_BOTH;
57 }; 58 };
58 59
60 struct StructWithHoleV1 {
61 int32 v1 = 1;
62 int64 v2 = 2;
63 };
64
65 struct StructWithHoleV2 {
66 int32 v1 = 1;
67 int64 v2 = 2;
68 int32 v3 = 3;
69 };
70
59 [Client=ServiceClient] 71 [Client=ServiceClient]
60 interface Service { 72 interface Service {
61 enum BazOptions { 73 enum BazOptions {
62 BAZ_REGULAR = 0, 74 BAZ_REGULAR = 0,
63 BAZ_EXTRA 75 BAZ_EXTRA
64 }; 76 };
65 const uint8 kFavoriteBaz = 1; 77 const uint8 kFavoriteBaz = 1;
66 Frobinate@0(Foo foo @0, BazOptions baz @1, Port port @2); 78 Frobinate@0(Foo foo @0, BazOptions baz @1, Port port @2);
67 }; 79 };
68 80
69 interface ServiceClient { 81 interface ServiceClient {
70 DidFrobinate@0(int32 result @0); 82 DidFrobinate@0(int32 result @0);
71 }; 83 };
72 84
73 // This interface is referenced above where it is defined. It also refers to 85 // This interface is referenced above where it is defined. It also refers to
74 // itself from a method. 86 // itself from a method.
75 interface Port { 87 interface Port {
76 PostMessage@0(string message_text @0, Port port@1); 88 PostMessage@0(string message_text @0, Port port@1);
77 }; 89 };
78 90
79 } 91 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698