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 275