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