Oops, typoed #ifdef; again fixing previous commit.
[apps/agl-service-can-low-level.git] / tests / alltypes.proto
1 import "nanopb.proto";
2
3 message SubMessage {
4     required string substuff1 = 1 [(nanopb).max_size = 16, default = "1"];
5     required int32 substuff2 = 2 [default = 2];
6     optional fixed32 substuff3 = 3 [default = 3];
7 }
8
9 enum MyEnum {
10     Zero = 0;
11     First = 1;
12     Second = 2;
13     Truth = 42;
14 }
15
16 message AllTypes {
17     required int32      req_int32   = 1;
18     required int64      req_int64   = 2;
19     required uint32     req_uint32  = 3;
20     required uint64     req_uint64  = 4;
21     required sint32     req_sint32  = 5;
22     required sint64     req_sint64  = 6;
23     required bool       req_bool    = 7;
24     
25     required fixed32    req_fixed32 = 8;
26     required sfixed32   req_sfixed32= 9;
27     required float      req_float   = 10;
28     
29     required fixed64    req_fixed64 = 11;
30     required sfixed64   req_sfixed64= 12;
31     required double     req_double  = 13;
32     
33     required string     req_string  = 14 [(nanopb).max_size = 16];
34     required bytes      req_bytes   = 15 [(nanopb).max_size = 16];
35     required SubMessage req_submsg  = 16;
36     required MyEnum     req_enum    = 17;
37     
38     
39     repeated int32      rep_int32   = 21 [(nanopb).max_count = 5];
40     repeated int64      rep_int64   = 22 [(nanopb).max_count = 5];
41     repeated uint32     rep_uint32  = 23 [(nanopb).max_count = 5];
42     repeated uint64     rep_uint64  = 24 [(nanopb).max_count = 5];
43     repeated sint32     rep_sint32  = 25 [(nanopb).max_count = 5];
44     repeated sint64     rep_sint64  = 26 [(nanopb).max_count = 5];
45     repeated bool       rep_bool    = 27 [(nanopb).max_count = 5];
46     
47     repeated fixed32    rep_fixed32 = 28 [(nanopb).max_count = 5];
48     repeated sfixed32   rep_sfixed32= 29 [(nanopb).max_count = 5];
49     repeated float      rep_float   = 30 [(nanopb).max_count = 5];
50     
51     repeated fixed64    rep_fixed64 = 31 [(nanopb).max_count = 5];
52     repeated sfixed64   rep_sfixed64= 32 [(nanopb).max_count = 5];
53     repeated double     rep_double  = 33 [(nanopb).max_count = 5];
54     
55     repeated string     rep_string  = 34 [(nanopb).max_size = 16, (nanopb).max_count = 5];
56     repeated bytes      rep_bytes   = 35 [(nanopb).max_size = 16, (nanopb).max_count = 5];
57     repeated SubMessage rep_submsg  = 36 [(nanopb).max_count = 5];
58     repeated MyEnum     rep_enum    = 37 [(nanopb).max_count = 5];
59     
60     optional int32      opt_int32   = 41 [default = 4041];
61     optional int64      opt_int64   = 42 [default = 4042];
62     optional uint32     opt_uint32  = 43 [default = 4043];
63     optional uint64     opt_uint64  = 44 [default = 4044];
64     optional sint32     opt_sint32  = 45 [default = 4045];
65     optional sint64     opt_sint64  = 46 [default = 4046];
66     optional bool       opt_bool    = 47 [default = false];
67     
68     optional fixed32    opt_fixed32 = 48 [default = 4048];
69     optional sfixed32   opt_sfixed32= 49 [default = 4049];
70     optional float      opt_float   = 50 [default = 4050];
71     
72     optional fixed64    opt_fixed64 = 51 [default = 4051];
73     optional sfixed64   opt_sfixed64= 52 [default = 4052];
74     optional double     opt_double  = 53 [default = 4053];
75     
76     optional string     opt_string  = 54 [(nanopb).max_size = 16, default = "4054"];
77     optional bytes      opt_bytes   = 55 [(nanopb).max_size = 16, default = "4055"];
78     optional SubMessage opt_submsg  = 56;
79     optional MyEnum     opt_enum    = 57 [default = Second];
80
81     // Just to make sure that the size of the fields has been calculated
82     // properly, i.e. otherwise a bug in last field might not be detected.
83     required int32      end = 99;
84 }
85