blob: a7df1aa82fe78e2bef93e1b71b90ffa617265301 [file] [log] [blame]
Steven Moreland61651882016-08-11 12:52:43 -07001package android.hardware.tests.foo@1.0;
2
3import IFooCallback;
Steven Moreland61651882016-08-11 12:52:43 -07004
5interface IFoo {
6
7 enum SomeBaseEnum : uint8_t {
8 bar = 66
9 };
10
11 enum SomeEnum : SomeBaseEnum {
12 quux = 33,
13 goober = 192,
14 blah = goober
15 };
16
17 struct Fumble {
18 float x;
19 };
20
21 typedef Fumble Gumble;
22
23 struct Goober {
24 int32_t q;
25 string name;
26 string address;
27 double[10] numbers;
28 Fumble fumble;
29 Gumble gumble;
30 // vec<double> lotsOfFumbles;
31 // handle loveHandle;
32 };
33
34 doThis(float param);
35 doThatAndReturnSomething(int64_t param) generates (int32_t result);
36 doQuiteABit(int32_t a, int64_t b, float c, double d) generates (double something);
37 doSomethingElse(int32_t[15] param) generates (int32_t[32] something);
38 doStuffAndReturnAString() generates (string something);
39 mapThisVector(vec<int32_t> param) generates (vec<int32_t> something);
Iliyan Malcheve96606a2016-08-13 23:05:56 -070040 oneway callMe(IFooCallback cb);
Steven Moreland61651882016-08-11 12:52:43 -070041 useAnEnum(SomeEnum zzz) generates (SomeEnum sleepy);
42
43 haveAGooberVec(vec<Goober> param);
44 haveAGoober(Goober g);
45 haveAGooberArray(Goober[20] lots);
46
47 haveATypeFromAnotherFile(Abc def);
48
49 haveSomeStrings(string[3] array) generates (string[2] result);
50 haveAStringVec(vec<string> vector) generates (vec<string> result);
51};