blob: 9743345f3833890d932a7dd090a65635fb71acd1 [file] [log] [blame]
Austin Schuh3e95e5d2019-09-20 00:08:54 -07001namespace aos.testing;
2
3table Location {
4 name:string;
5 type:string;
6 frequency:int;
7 max_size:int;
8}
9
10table Map {
11 match:Location;
12 rename:Location;
13}
14
15table Application {
16 name:string;
17 maps:[Map];
18}
19
20table Configuration {
21 locations:[Location] (id: 0);
22 maps:[Map] (id: 1);
23 applications:[Application] (id: 2);
24 imports:[string] (id: 3);
25
26 // 8 bit: byte ubyte bool
27 // 16 bit: short ushort
28 // 32 bit: int uint float
29 // 64 bit: long ulong double
30
31 // Simple values.
32 foo_byte:byte (id: 4);
33 foo_ubyte:ubyte (id: 5);
34 foo_bool:bool (id: 6);
35
36 foo_short:short (id: 7);
37 foo_ushort:ushort (id: 8);
38
39 foo_int:int (id: 9);
40 foo_uint:uint (id: 10);
41
42 foo_long:long (id: 11);
43 foo_ulong:ulong (id: 12);
44
45 foo_float:float (id: 13);
46 foo_double:double (id: 14);
47
48 foo_string:string (id: 15);
49
50 // Test vectors now.
51 vector_foo_byte:[byte] (id: 16);
52 vector_foo_ubyte:[ubyte] (id: 17);
53 vector_foo_bool:[bool] (id: 18);
54
55 vector_foo_short:[short] (id: 19);
56 vector_foo_ushort:[ushort] (id: 20);
57
58 vector_foo_int:[int] (id: 21);
59 vector_foo_uint:[uint] (id: 22);
60
61 vector_foo_long:[long] (id: 23);
62 vector_foo_ulong:[ulong] (id: 24);
63
64 vector_foo_float:[float] (id: 25);
65 vector_foo_double:[double] (id: 26);
66
67 vector_foo_string:[string] (id: 27);
68
69 // And a simple nested application.
70 single_application:Application (id: 28);
71}
72
73root_type Configuration;