Add 'CAN-binder/libs/nanopb/' from commit '278ffb890e3d8722e4c7d824baaf221a1e375fc4'
[apps/agl-service-can-low-level.git] / CAN-binder / libs / nanopb / tests / backwards_compatibility / alltypes_legacy.h
1 /* Automatically generated nanopb header */
2 /* Generated by nanopb-0.3.0-dev at Tue Aug 19 17:53:24 2014. */
3
4 #ifndef PB_ALLTYPES_LEGACY_H_INCLUDED
5 #define PB_ALLTYPES_LEGACY_H_INCLUDED
6 #include <pb.h>
7
8 #if PB_PROTO_HEADER_VERSION != 30
9 #error Regenerate this file with the current version of nanopb generator.
10 #endif
11
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15
16 /* Enum definitions */
17 typedef enum _HugeEnum {
18     HugeEnum_Negative = -2147483647,
19     HugeEnum_Positive = 2147483647
20 } HugeEnum;
21
22 typedef enum _MyEnum {
23     MyEnum_Zero = 0,
24     MyEnum_First = 1,
25     MyEnum_Second = 2,
26     MyEnum_Truth = 42
27 } MyEnum;
28
29 /* Struct definitions */
30 typedef struct _EmptyMessage {
31     uint8_t dummy_field;
32 } EmptyMessage;
33
34 typedef struct _Limits {
35     int32_t int32_min;
36     int32_t int32_max;
37     uint32_t uint32_min;
38     uint32_t uint32_max;
39     int64_t int64_min;
40     int64_t int64_max;
41     uint64_t uint64_min;
42     uint64_t uint64_max;
43     HugeEnum enum_min;
44     HugeEnum enum_max;
45 } Limits;
46
47 typedef struct _SubMessage {
48     char substuff1[16];
49     int32_t substuff2;
50     bool has_substuff3;
51     uint32_t substuff3;
52 } SubMessage;
53
54 typedef PB_BYTES_ARRAY_T(16) AllTypes_req_bytes_t;
55
56 typedef PB_BYTES_ARRAY_T(16) AllTypes_rep_bytes_t;
57
58 typedef PB_BYTES_ARRAY_T(16) AllTypes_opt_bytes_t;
59
60 typedef struct _AllTypes {
61     int32_t req_int32;
62     int64_t req_int64;
63     uint32_t req_uint32;
64     uint64_t req_uint64;
65     int32_t req_sint32;
66     int64_t req_sint64;
67     bool req_bool;
68     uint32_t req_fixed32;
69     int32_t req_sfixed32;
70     float req_float;
71     uint64_t req_fixed64;
72     int64_t req_sfixed64;
73     double req_double;
74     char req_string[16];
75     AllTypes_req_bytes_t req_bytes;
76     SubMessage req_submsg;
77     MyEnum req_enum;
78     pb_size_t rep_int32_count;
79     int32_t rep_int32[5];
80     pb_size_t rep_int64_count;
81     int64_t rep_int64[5];
82     pb_size_t rep_uint32_count;
83     uint32_t rep_uint32[5];
84     pb_size_t rep_uint64_count;
85     uint64_t rep_uint64[5];
86     pb_size_t rep_sint32_count;
87     int32_t rep_sint32[5];
88     pb_size_t rep_sint64_count;
89     int64_t rep_sint64[5];
90     pb_size_t rep_bool_count;
91     bool rep_bool[5];
92     pb_size_t rep_fixed32_count;
93     uint32_t rep_fixed32[5];
94     pb_size_t rep_sfixed32_count;
95     int32_t rep_sfixed32[5];
96     pb_size_t rep_float_count;
97     float rep_float[5];
98     pb_size_t rep_fixed64_count;
99     uint64_t rep_fixed64[5];
100     pb_size_t rep_sfixed64_count;
101     int64_t rep_sfixed64[5];
102     pb_size_t rep_double_count;
103     double rep_double[5];
104     pb_size_t rep_string_count;
105     char rep_string[5][16];
106     pb_size_t rep_bytes_count;
107     AllTypes_rep_bytes_t rep_bytes[5];
108     pb_size_t rep_submsg_count;
109     SubMessage rep_submsg[5];
110     pb_size_t rep_enum_count;
111     MyEnum rep_enum[5];
112     bool has_opt_int32;
113     int32_t opt_int32;
114     bool has_opt_int64;
115     int64_t opt_int64;
116     bool has_opt_uint32;
117     uint32_t opt_uint32;
118     bool has_opt_uint64;
119     uint64_t opt_uint64;
120     bool has_opt_sint32;
121     int32_t opt_sint32;
122     bool has_opt_sint64;
123     int64_t opt_sint64;
124     bool has_opt_bool;
125     bool opt_bool;
126     bool has_opt_fixed32;
127     uint32_t opt_fixed32;
128     bool has_opt_sfixed32;
129     int32_t opt_sfixed32;
130     bool has_opt_float;
131     float opt_float;
132     bool has_opt_fixed64;
133     uint64_t opt_fixed64;
134     bool has_opt_sfixed64;
135     int64_t opt_sfixed64;
136     bool has_opt_double;
137     double opt_double;
138     bool has_opt_string;
139     char opt_string[16];
140     bool has_opt_bytes;
141     AllTypes_opt_bytes_t opt_bytes;
142     bool has_opt_submsg;
143     SubMessage opt_submsg;
144     bool has_opt_enum;
145     MyEnum opt_enum;
146     int32_t end;
147     pb_extension_t *extensions;
148 } AllTypes;
149
150 /* Default values for struct fields */
151 extern const char SubMessage_substuff1_default[16];
152 extern const int32_t SubMessage_substuff2_default;
153 extern const uint32_t SubMessage_substuff3_default;
154 extern const int32_t Limits_int32_min_default;
155 extern const int32_t Limits_int32_max_default;
156 extern const uint32_t Limits_uint32_min_default;
157 extern const uint32_t Limits_uint32_max_default;
158 extern const int64_t Limits_int64_min_default;
159 extern const int64_t Limits_int64_max_default;
160 extern const uint64_t Limits_uint64_min_default;
161 extern const uint64_t Limits_uint64_max_default;
162 extern const HugeEnum Limits_enum_min_default;
163 extern const HugeEnum Limits_enum_max_default;
164 extern const int32_t AllTypes_opt_int32_default;
165 extern const int64_t AllTypes_opt_int64_default;
166 extern const uint32_t AllTypes_opt_uint32_default;
167 extern const uint64_t AllTypes_opt_uint64_default;
168 extern const int32_t AllTypes_opt_sint32_default;
169 extern const int64_t AllTypes_opt_sint64_default;
170 extern const bool AllTypes_opt_bool_default;
171 extern const uint32_t AllTypes_opt_fixed32_default;
172 extern const int32_t AllTypes_opt_sfixed32_default;
173 extern const float AllTypes_opt_float_default;
174 extern const uint64_t AllTypes_opt_fixed64_default;
175 extern const int64_t AllTypes_opt_sfixed64_default;
176 extern const double AllTypes_opt_double_default;
177 extern const char AllTypes_opt_string_default[16];
178 extern const AllTypes_opt_bytes_t AllTypes_opt_bytes_default;
179 extern const MyEnum AllTypes_opt_enum_default;
180
181 /* Initializer values for message structs */
182 #define SubMessage_init_default                  {"1", 2, false, 3u}
183 #define EmptyMessage_init_default                {0}
184 #define Limits_init_default                      {2147483647, -2147483647, 4294967295u, 0u, 9223372036854775807ll, -9223372036854775807ll, 18446744073709551615ull, 0ull, HugeEnum_Positive, HugeEnum_Negative}
185 #define AllTypes_init_default                    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "", {0, {0}}, SubMessage_init_default, (MyEnum)0, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {"", "", "", "", ""}, 0, {{0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}}, 0, {SubMessage_init_default, SubMessage_init_default, SubMessage_init_default, SubMessage_init_default, SubMessage_init_default}, 0, {(MyEnum)0, (MyEnum)0, (MyEnum)0, (MyEnum)0, (MyEnum)0}, false, 4041, false, 4042ll, false, 4043u, false, 4044ull, false, 4045, false, 4046, false, false, false, 4048u, false, 4049, false, 4050, false, 4051ull, false, 4052ll, false, 4053, false, "4054", false, {4, {0x34,0x30,0x35,0x35}}, false, SubMessage_init_default, false, MyEnum_Second, 0, NULL}
186 #define SubMessage_init_zero                     {"", 0, false, 0}
187 #define EmptyMessage_init_zero                   {0}
188 #define Limits_init_zero                         {0, 0, 0, 0, 0, 0, 0, 0, (HugeEnum)0, (HugeEnum)0}
189 #define AllTypes_init_zero                       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "", {0, {0}}, SubMessage_init_zero, (MyEnum)0, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {0, 0, 0, 0, 0}, 0, {"", "", "", "", ""}, 0, {{0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}}, 0, {SubMessage_init_zero, SubMessage_init_zero, SubMessage_init_zero, SubMessage_init_zero, SubMessage_init_zero}, 0, {(MyEnum)0, (MyEnum)0, (MyEnum)0, (MyEnum)0, (MyEnum)0}, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, "", false, {0, {0}}, false, SubMessage_init_zero, false, (MyEnum)0, 0, NULL}
190
191 /* Field tags (for use in manual encoding/decoding) */
192 #define Limits_int32_min_tag                     1
193 #define Limits_int32_max_tag                     2
194 #define Limits_uint32_min_tag                    3
195 #define Limits_uint32_max_tag                    4
196 #define Limits_int64_min_tag                     5
197 #define Limits_int64_max_tag                     6
198 #define Limits_uint64_min_tag                    7
199 #define Limits_uint64_max_tag                    8
200 #define Limits_enum_min_tag                      9
201 #define Limits_enum_max_tag                      10
202 #define SubMessage_substuff1_tag                 1
203 #define SubMessage_substuff2_tag                 2
204 #define SubMessage_substuff3_tag                 3
205 #define AllTypes_req_int32_tag                   1
206 #define AllTypes_req_int64_tag                   2
207 #define AllTypes_req_uint32_tag                  3
208 #define AllTypes_req_uint64_tag                  4
209 #define AllTypes_req_sint32_tag                  5
210 #define AllTypes_req_sint64_tag                  6
211 #define AllTypes_req_bool_tag                    7
212 #define AllTypes_req_fixed32_tag                 8
213 #define AllTypes_req_sfixed32_tag                9
214 #define AllTypes_req_float_tag                   10
215 #define AllTypes_req_fixed64_tag                 11
216 #define AllTypes_req_sfixed64_tag                12
217 #define AllTypes_req_double_tag                  13
218 #define AllTypes_req_string_tag                  14
219 #define AllTypes_req_bytes_tag                   15
220 #define AllTypes_req_submsg_tag                  16
221 #define AllTypes_req_enum_tag                    17
222 #define AllTypes_rep_int32_tag                   21
223 #define AllTypes_rep_int64_tag                   22
224 #define AllTypes_rep_uint32_tag                  23
225 #define AllTypes_rep_uint64_tag                  24
226 #define AllTypes_rep_sint32_tag                  25
227 #define AllTypes_rep_sint64_tag                  26
228 #define AllTypes_rep_bool_tag                    27
229 #define AllTypes_rep_fixed32_tag                 28
230 #define AllTypes_rep_sfixed32_tag                29
231 #define AllTypes_rep_float_tag                   30
232 #define AllTypes_rep_fixed64_tag                 31
233 #define AllTypes_rep_sfixed64_tag                32
234 #define AllTypes_rep_double_tag                  33
235 #define AllTypes_rep_string_tag                  34
236 #define AllTypes_rep_bytes_tag                   35
237 #define AllTypes_rep_submsg_tag                  36
238 #define AllTypes_rep_enum_tag                    37
239 #define AllTypes_opt_int32_tag                   41
240 #define AllTypes_opt_int64_tag                   42
241 #define AllTypes_opt_uint32_tag                  43
242 #define AllTypes_opt_uint64_tag                  44
243 #define AllTypes_opt_sint32_tag                  45
244 #define AllTypes_opt_sint64_tag                  46
245 #define AllTypes_opt_bool_tag                    47
246 #define AllTypes_opt_fixed32_tag                 48
247 #define AllTypes_opt_sfixed32_tag                49
248 #define AllTypes_opt_float_tag                   50
249 #define AllTypes_opt_fixed64_tag                 51
250 #define AllTypes_opt_sfixed64_tag                52
251 #define AllTypes_opt_double_tag                  53
252 #define AllTypes_opt_string_tag                  54
253 #define AllTypes_opt_bytes_tag                   55
254 #define AllTypes_opt_submsg_tag                  56
255 #define AllTypes_opt_enum_tag                    57
256 #define AllTypes_end_tag                         99
257
258 /* Struct field encoding specification for nanopb */
259 extern const pb_field_t SubMessage_fields[4];
260 extern const pb_field_t EmptyMessage_fields[1];
261 extern const pb_field_t Limits_fields[11];
262 extern const pb_field_t AllTypes_fields[54];
263
264 /* Maximum encoded size of messages (where known) */
265 #define SubMessage_size                          34
266 #define EmptyMessage_size                        0
267 #define Limits_size                              90
268 #define AllTypes_size                            1362
269
270 #ifdef __cplusplus
271 } /* extern "C" */
272 #endif
273
274 #endif