1 /* Automatically generated nanopb header */
2 /* Generated by nanopb-0.3.0-dev at Tue Aug 19 17:53:24 2014. */
4 #ifndef PB_ALLTYPES_LEGACY_H_INCLUDED
5 #define PB_ALLTYPES_LEGACY_H_INCLUDED
8 #if PB_PROTO_HEADER_VERSION != 30
9 #error Regenerate this file with the current version of nanopb generator.
16 /* Enum definitions */
17 typedef enum _HugeEnum {
18 HugeEnum_Negative = -2147483647,
19 HugeEnum_Positive = 2147483647
22 typedef enum _MyEnum {
29 /* Struct definitions */
30 typedef struct _EmptyMessage {
34 typedef struct _Limits {
47 typedef struct _SubMessage {
54 typedef PB_BYTES_ARRAY_T(16) AllTypes_req_bytes_t;
56 typedef PB_BYTES_ARRAY_T(16) AllTypes_rep_bytes_t;
58 typedef PB_BYTES_ARRAY_T(16) AllTypes_opt_bytes_t;
60 typedef struct _AllTypes {
75 AllTypes_req_bytes_t req_bytes;
76 SubMessage req_submsg;
78 pb_size_t rep_int32_count;
80 pb_size_t rep_int64_count;
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;
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;
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;
126 bool has_opt_fixed32;
127 uint32_t opt_fixed32;
128 bool has_opt_sfixed32;
129 int32_t opt_sfixed32;
132 bool has_opt_fixed64;
133 uint64_t opt_fixed64;
134 bool has_opt_sfixed64;
135 int64_t opt_sfixed64;
141 AllTypes_opt_bytes_t opt_bytes;
143 SubMessage opt_submsg;
147 pb_extension_t *extensions;
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;
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}
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
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];
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