/[zanavi_public1]/navit/navit/maptool/generated-code/osmformat.pb-c.h
ZANavi

Contents of /navit/navit/maptool/generated-code/osmformat.pb-c.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 8 - (show annotations) (download)
Fri Oct 28 21:39:42 2011 UTC (8 years, 5 months ago) by zoff99
File MIME type: text/plain
File size: 18534 byte(s)
import
1 /* Generated by the protocol buffer compiler. DO NOT EDIT! */
2
3 #ifndef PROTOBUF_C_osmformat_2eproto__INCLUDED
4 #define PROTOBUF_C_osmformat_2eproto__INCLUDED
5
6 #include <google/protobuf-c/protobuf-c.h>
7
8 PROTOBUF_C_BEGIN_DECLS
9
10
11 typedef struct _OSMPBF__HeaderBlock OSMPBF__HeaderBlock;
12 typedef struct _OSMPBF__HeaderBBox OSMPBF__HeaderBBox;
13 typedef struct _OSMPBF__PrimitiveBlock OSMPBF__PrimitiveBlock;
14 typedef struct _OSMPBF__PrimitiveGroup OSMPBF__PrimitiveGroup;
15 typedef struct _OSMPBF__StringTable OSMPBF__StringTable;
16 typedef struct _OSMPBF__Info OSMPBF__Info;
17 typedef struct _OSMPBF__DenseInfo OSMPBF__DenseInfo;
18 typedef struct _OSMPBF__ChangeSet OSMPBF__ChangeSet;
19 typedef struct _OSMPBF__Node OSMPBF__Node;
20 typedef struct _OSMPBF__DenseNodes OSMPBF__DenseNodes;
21 typedef struct _OSMPBF__Way OSMPBF__Way;
22 typedef struct _OSMPBF__Relation OSMPBF__Relation;
23
24
25 /* --- enums --- */
26
27 typedef enum _OSMPBF__Relation__MemberType {
28 OSMPBF__RELATION__MEMBER_TYPE__NODE = 0,
29 OSMPBF__RELATION__MEMBER_TYPE__WAY = 1,
30 OSMPBF__RELATION__MEMBER_TYPE__RELATION = 2
31 } OSMPBF__Relation__MemberType;
32
33 /* --- messages --- */
34
35 struct _OSMPBF__HeaderBlock
36 {
37 ProtobufCMessage base;
38 OSMPBF__HeaderBBox *bbox;
39 size_t n_required_features;
40 char **required_features;
41 size_t n_optional_features;
42 char **optional_features;
43 char *writingprogram;
44 char *source;
45 };
46 #define OSMPBF__HEADER_BLOCK__INIT \
47 { PROTOBUF_C_MESSAGE_INIT (&osmpbf__header_block__descriptor) \
48 , NULL, 0,NULL, 0,NULL, NULL, NULL }
49
50
51 struct _OSMPBF__HeaderBBox
52 {
53 ProtobufCMessage base;
54 int64_t left;
55 int64_t right;
56 int64_t top;
57 int64_t bottom;
58 };
59 #define OSMPBF__HEADER_BBOX__INIT \
60 { PROTOBUF_C_MESSAGE_INIT (&osmpbf__header_bbox__descriptor) \
61 , 0, 0, 0, 0 }
62
63
64 struct _OSMPBF__PrimitiveBlock
65 {
66 ProtobufCMessage base;
67 OSMPBF__StringTable *stringtable;
68 size_t n_primitivegroup;
69 OSMPBF__PrimitiveGroup **primitivegroup;
70 protobuf_c_boolean has_granularity;
71 int32_t granularity;
72 protobuf_c_boolean has_lat_offset;
73 int64_t lat_offset;
74 protobuf_c_boolean has_lon_offset;
75 int64_t lon_offset;
76 protobuf_c_boolean has_date_granularity;
77 int32_t date_granularity;
78 };
79 #define OSMPBF__PRIMITIVE_BLOCK__INIT \
80 { PROTOBUF_C_MESSAGE_INIT (&osmpbf__primitive_block__descriptor) \
81 , NULL, 0,NULL, 0,100, 0,0, 0,0, 0,1000 }
82
83
84 struct _OSMPBF__PrimitiveGroup
85 {
86 ProtobufCMessage base;
87 size_t n_nodes;
88 OSMPBF__Node **nodes;
89 OSMPBF__DenseNodes *dense;
90 size_t n_ways;
91 OSMPBF__Way **ways;
92 size_t n_relations;
93 OSMPBF__Relation **relations;
94 size_t n_changesets;
95 OSMPBF__ChangeSet **changesets;
96 };
97 #define OSMPBF__PRIMITIVE_GROUP__INIT \
98 { PROTOBUF_C_MESSAGE_INIT (&osmpbf__primitive_group__descriptor) \
99 , 0,NULL, NULL, 0,NULL, 0,NULL, 0,NULL }
100
101
102 struct _OSMPBF__StringTable
103 {
104 ProtobufCMessage base;
105 size_t n_s;
106 ProtobufCBinaryData *s;
107 };
108 #define OSMPBF__STRING_TABLE__INIT \
109 { PROTOBUF_C_MESSAGE_INIT (&osmpbf__string_table__descriptor) \
110 , 0,NULL }
111
112
113 struct _OSMPBF__Info
114 {
115 ProtobufCMessage base;
116 protobuf_c_boolean has_version;
117 int32_t version;
118 protobuf_c_boolean has_timestamp;
119 int64_t timestamp;
120 protobuf_c_boolean has_changeset;
121 int64_t changeset;
122 protobuf_c_boolean has_uid;
123 int32_t uid;
124 protobuf_c_boolean has_user_sid;
125 uint32_t user_sid;
126 };
127 #define OSMPBF__INFO__INIT \
128 { PROTOBUF_C_MESSAGE_INIT (&osmpbf__info__descriptor) \
129 , 0,-1, 0,0, 0,0, 0,0, 0,0 }
130
131
132 struct _OSMPBF__DenseInfo
133 {
134 ProtobufCMessage base;
135 size_t n_version;
136 int32_t *version;
137 size_t n_timestamp;
138 int64_t *timestamp;
139 size_t n_changeset;
140 int64_t *changeset;
141 size_t n_uid;
142 int32_t *uid;
143 size_t n_user_sid;
144 int32_t *user_sid;
145 };
146 #define OSMPBF__DENSE_INFO__INIT \
147 { PROTOBUF_C_MESSAGE_INIT (&osmpbf__dense_info__descriptor) \
148 , 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL }
149
150
151 struct _OSMPBF__ChangeSet
152 {
153 ProtobufCMessage base;
154 int64_t id;
155 };
156 #define OSMPBF__CHANGE_SET__INIT \
157 { PROTOBUF_C_MESSAGE_INIT (&osmpbf__change_set__descriptor) \
158 , 0 }
159
160
161 struct _OSMPBF__Node
162 {
163 ProtobufCMessage base;
164 int64_t id;
165 size_t n_keys;
166 uint32_t *keys;
167 size_t n_vals;
168 uint32_t *vals;
169 OSMPBF__Info *info;
170 int64_t lat;
171 int64_t lon;
172 };
173 #define OSMPBF__NODE__INIT \
174 { PROTOBUF_C_MESSAGE_INIT (&osmpbf__node__descriptor) \
175 , 0, 0,NULL, 0,NULL, NULL, 0, 0 }
176
177
178 struct _OSMPBF__DenseNodes
179 {
180 ProtobufCMessage base;
181 size_t n_id;
182 int64_t *id;
183 OSMPBF__DenseInfo *denseinfo;
184 size_t n_lat;
185 int64_t *lat;
186 size_t n_lon;
187 int64_t *lon;
188 size_t n_keys_vals;
189 int32_t *keys_vals;
190 };
191 #define OSMPBF__DENSE_NODES__INIT \
192 { PROTOBUF_C_MESSAGE_INIT (&osmpbf__dense_nodes__descriptor) \
193 , 0,NULL, NULL, 0,NULL, 0,NULL, 0,NULL }
194
195
196 struct _OSMPBF__Way
197 {
198 ProtobufCMessage base;
199 int64_t id;
200 size_t n_keys;
201 uint32_t *keys;
202 size_t n_vals;
203 uint32_t *vals;
204 OSMPBF__Info *info;
205 size_t n_refs;
206 int64_t *refs;
207 };
208 #define OSMPBF__WAY__INIT \
209 { PROTOBUF_C_MESSAGE_INIT (&osmpbf__way__descriptor) \
210 , 0, 0,NULL, 0,NULL, NULL, 0,NULL }
211
212
213 struct _OSMPBF__Relation
214 {
215 ProtobufCMessage base;
216 int64_t id;
217 size_t n_keys;
218 uint32_t *keys;
219 size_t n_vals;
220 uint32_t *vals;
221 OSMPBF__Info *info;
222 size_t n_roles_sid;
223 int32_t *roles_sid;
224 size_t n_memids;
225 int64_t *memids;
226 size_t n_types;
227 OSMPBF__Relation__MemberType *types;
228 };
229 #define OSMPBF__RELATION__INIT \
230 { PROTOBUF_C_MESSAGE_INIT (&osmpbf__relation__descriptor) \
231 , 0, 0,NULL, 0,NULL, NULL, 0,NULL, 0,NULL, 0,NULL }
232
233
234 /* OSMPBF__HeaderBlock methods */
235 void osmpbf__header_block__init
236 (OSMPBF__HeaderBlock *message);
237 size_t osmpbf__header_block__get_packed_size
238 (const OSMPBF__HeaderBlock *message);
239 size_t osmpbf__header_block__pack
240 (const OSMPBF__HeaderBlock *message,
241 uint8_t *out);
242 size_t osmpbf__header_block__pack_to_buffer
243 (const OSMPBF__HeaderBlock *message,
244 ProtobufCBuffer *buffer);
245 OSMPBF__HeaderBlock *
246 osmpbf__header_block__unpack
247 (ProtobufCAllocator *allocator,
248 size_t len,
249 const uint8_t *data);
250 void osmpbf__header_block__free_unpacked
251 (OSMPBF__HeaderBlock *message,
252 ProtobufCAllocator *allocator);
253 /* OSMPBF__HeaderBBox methods */
254 void osmpbf__header_bbox__init
255 (OSMPBF__HeaderBBox *message);
256 size_t osmpbf__header_bbox__get_packed_size
257 (const OSMPBF__HeaderBBox *message);
258 size_t osmpbf__header_bbox__pack
259 (const OSMPBF__HeaderBBox *message,
260 uint8_t *out);
261 size_t osmpbf__header_bbox__pack_to_buffer
262 (const OSMPBF__HeaderBBox *message,
263 ProtobufCBuffer *buffer);
264 OSMPBF__HeaderBBox *
265 osmpbf__header_bbox__unpack
266 (ProtobufCAllocator *allocator,
267 size_t len,
268 const uint8_t *data);
269 void osmpbf__header_bbox__free_unpacked
270 (OSMPBF__HeaderBBox *message,
271 ProtobufCAllocator *allocator);
272 /* OSMPBF__PrimitiveBlock methods */
273 void osmpbf__primitive_block__init
274 (OSMPBF__PrimitiveBlock *message);
275 size_t osmpbf__primitive_block__get_packed_size
276 (const OSMPBF__PrimitiveBlock *message);
277 size_t osmpbf__primitive_block__pack
278 (const OSMPBF__PrimitiveBlock *message,
279 uint8_t *out);
280 size_t osmpbf__primitive_block__pack_to_buffer
281 (const OSMPBF__PrimitiveBlock *message,
282 ProtobufCBuffer *buffer);
283 OSMPBF__PrimitiveBlock *
284 osmpbf__primitive_block__unpack
285 (ProtobufCAllocator *allocator,
286 size_t len,
287 const uint8_t *data);
288 void osmpbf__primitive_block__free_unpacked
289 (OSMPBF__PrimitiveBlock *message,
290 ProtobufCAllocator *allocator);
291 /* OSMPBF__PrimitiveGroup methods */
292 void osmpbf__primitive_group__init
293 (OSMPBF__PrimitiveGroup *message);
294 size_t osmpbf__primitive_group__get_packed_size
295 (const OSMPBF__PrimitiveGroup *message);
296 size_t osmpbf__primitive_group__pack
297 (const OSMPBF__PrimitiveGroup *message,
298 uint8_t *out);
299 size_t osmpbf__primitive_group__pack_to_buffer
300 (const OSMPBF__PrimitiveGroup *message,
301 ProtobufCBuffer *buffer);
302 OSMPBF__PrimitiveGroup *
303 osmpbf__primitive_group__unpack
304 (ProtobufCAllocator *allocator,
305 size_t len,
306 const uint8_t *data);
307 void osmpbf__primitive_group__free_unpacked
308 (OSMPBF__PrimitiveGroup *message,
309 ProtobufCAllocator *allocator);
310 /* OSMPBF__StringTable methods */
311 void osmpbf__string_table__init
312 (OSMPBF__StringTable *message);
313 size_t osmpbf__string_table__get_packed_size
314 (const OSMPBF__StringTable *message);
315 size_t osmpbf__string_table__pack
316 (const OSMPBF__StringTable *message,
317 uint8_t *out);
318 size_t osmpbf__string_table__pack_to_buffer
319 (const OSMPBF__StringTable *message,
320 ProtobufCBuffer *buffer);
321 OSMPBF__StringTable *
322 osmpbf__string_table__unpack
323 (ProtobufCAllocator *allocator,
324 size_t len,
325 const uint8_t *data);
326 void osmpbf__string_table__free_unpacked
327 (OSMPBF__StringTable *message,
328 ProtobufCAllocator *allocator);
329 /* OSMPBF__Info methods */
330 void osmpbf__info__init
331 (OSMPBF__Info *message);
332 size_t osmpbf__info__get_packed_size
333 (const OSMPBF__Info *message);
334 size_t osmpbf__info__pack
335 (const OSMPBF__Info *message,
336 uint8_t *out);
337 size_t osmpbf__info__pack_to_buffer
338 (const OSMPBF__Info *message,
339 ProtobufCBuffer *buffer);
340 OSMPBF__Info *
341 osmpbf__info__unpack
342 (ProtobufCAllocator *allocator,
343 size_t len,
344 const uint8_t *data);
345 void osmpbf__info__free_unpacked
346 (OSMPBF__Info *message,
347 ProtobufCAllocator *allocator);
348 /* OSMPBF__DenseInfo methods */
349 void osmpbf__dense_info__init
350 (OSMPBF__DenseInfo *message);
351 size_t osmpbf__dense_info__get_packed_size
352 (const OSMPBF__DenseInfo *message);
353 size_t osmpbf__dense_info__pack
354 (const OSMPBF__DenseInfo *message,
355 uint8_t *out);
356 size_t osmpbf__dense_info__pack_to_buffer
357 (const OSMPBF__DenseInfo *message,
358 ProtobufCBuffer *buffer);
359 OSMPBF__DenseInfo *
360 osmpbf__dense_info__unpack
361 (ProtobufCAllocator *allocator,
362 size_t len,
363 const uint8_t *data);
364 void osmpbf__dense_info__free_unpacked
365 (OSMPBF__DenseInfo *message,
366 ProtobufCAllocator *allocator);
367 /* OSMPBF__ChangeSet methods */
368 void osmpbf__change_set__init
369 (OSMPBF__ChangeSet *message);
370 size_t osmpbf__change_set__get_packed_size
371 (const OSMPBF__ChangeSet *message);
372 size_t osmpbf__change_set__pack
373 (const OSMPBF__ChangeSet *message,
374 uint8_t *out);
375 size_t osmpbf__change_set__pack_to_buffer
376 (const OSMPBF__ChangeSet *message,
377 ProtobufCBuffer *buffer);
378 OSMPBF__ChangeSet *
379 osmpbf__change_set__unpack
380 (ProtobufCAllocator *allocator,
381 size_t len,
382 const uint8_t *data);
383 void osmpbf__change_set__free_unpacked
384 (OSMPBF__ChangeSet *message,
385 ProtobufCAllocator *allocator);
386 /* OSMPBF__Node methods */
387 void osmpbf__node__init
388 (OSMPBF__Node *message);
389 size_t osmpbf__node__get_packed_size
390 (const OSMPBF__Node *message);
391 size_t osmpbf__node__pack
392 (const OSMPBF__Node *message,
393 uint8_t *out);
394 size_t osmpbf__node__pack_to_buffer
395 (const OSMPBF__Node *message,
396 ProtobufCBuffer *buffer);
397 OSMPBF__Node *
398 osmpbf__node__unpack
399 (ProtobufCAllocator *allocator,
400 size_t len,
401 const uint8_t *data);
402 void osmpbf__node__free_unpacked
403 (OSMPBF__Node *message,
404 ProtobufCAllocator *allocator);
405 /* OSMPBF__DenseNodes methods */
406 void osmpbf__dense_nodes__init
407 (OSMPBF__DenseNodes *message);
408 size_t osmpbf__dense_nodes__get_packed_size
409 (const OSMPBF__DenseNodes *message);
410 size_t osmpbf__dense_nodes__pack
411 (const OSMPBF__DenseNodes *message,
412 uint8_t *out);
413 size_t osmpbf__dense_nodes__pack_to_buffer
414 (const OSMPBF__DenseNodes *message,
415 ProtobufCBuffer *buffer);
416 OSMPBF__DenseNodes *
417 osmpbf__dense_nodes__unpack
418 (ProtobufCAllocator *allocator,
419 size_t len,
420 const uint8_t *data);
421 void osmpbf__dense_nodes__free_unpacked
422 (OSMPBF__DenseNodes *message,
423 ProtobufCAllocator *allocator);
424 /* OSMPBF__Way methods */
425 void osmpbf__way__init
426 (OSMPBF__Way *message);
427 size_t osmpbf__way__get_packed_size
428 (const OSMPBF__Way *message);
429 size_t osmpbf__way__pack
430 (const OSMPBF__Way *message,
431 uint8_t *out);
432 size_t osmpbf__way__pack_to_buffer
433 (const OSMPBF__Way *message,
434 ProtobufCBuffer *buffer);
435 OSMPBF__Way *
436 osmpbf__way__unpack
437 (ProtobufCAllocator *allocator,
438 size_t len,
439 const uint8_t *data);
440 void osmpbf__way__free_unpacked
441 (OSMPBF__Way *message,
442 ProtobufCAllocator *allocator);
443 /* OSMPBF__Relation methods */
444 void osmpbf__relation__init
445 (OSMPBF__Relation *message);
446 size_t osmpbf__relation__get_packed_size
447 (const OSMPBF__Relation *message);
448 size_t osmpbf__relation__pack
449 (const OSMPBF__Relation *message,
450 uint8_t *out);
451 size_t osmpbf__relation__pack_to_buffer
452 (const OSMPBF__Relation *message,
453 ProtobufCBuffer *buffer);
454 OSMPBF__Relation *
455 osmpbf__relation__unpack
456 (ProtobufCAllocator *allocator,
457 size_t len,
458 const uint8_t *data);
459 void osmpbf__relation__free_unpacked
460 (OSMPBF__Relation *message,
461 ProtobufCAllocator *allocator);
462 /* --- per-message closures --- */
463
464 typedef void (*OSMPBF__HeaderBlock_Closure)
465 (const OSMPBF__HeaderBlock *message,
466 void *closure_data);
467 typedef void (*OSMPBF__HeaderBBox_Closure)
468 (const OSMPBF__HeaderBBox *message,
469 void *closure_data);
470 typedef void (*OSMPBF__PrimitiveBlock_Closure)
471 (const OSMPBF__PrimitiveBlock *message,
472 void *closure_data);
473 typedef void (*OSMPBF__PrimitiveGroup_Closure)
474 (const OSMPBF__PrimitiveGroup *message,
475 void *closure_data);
476 typedef void (*OSMPBF__StringTable_Closure)
477 (const OSMPBF__StringTable *message,
478 void *closure_data);
479 typedef void (*OSMPBF__Info_Closure)
480 (const OSMPBF__Info *message,
481 void *closure_data);
482 typedef void (*OSMPBF__DenseInfo_Closure)
483 (const OSMPBF__DenseInfo *message,
484 void *closure_data);
485 typedef void (*OSMPBF__ChangeSet_Closure)
486 (const OSMPBF__ChangeSet *message,
487 void *closure_data);
488 typedef void (*OSMPBF__Node_Closure)
489 (const OSMPBF__Node *message,
490 void *closure_data);
491 typedef void (*OSMPBF__DenseNodes_Closure)
492 (const OSMPBF__DenseNodes *message,
493 void *closure_data);
494 typedef void (*OSMPBF__Way_Closure)
495 (const OSMPBF__Way *message,
496 void *closure_data);
497 typedef void (*OSMPBF__Relation_Closure)
498 (const OSMPBF__Relation *message,
499 void *closure_data);
500
501 /* --- services --- */
502
503
504 /* --- descriptors --- */
505
506 extern const ProtobufCMessageDescriptor osmpbf__header_block__descriptor;
507 extern const ProtobufCMessageDescriptor osmpbf__header_bbox__descriptor;
508 extern const ProtobufCMessageDescriptor osmpbf__primitive_block__descriptor;
509 extern const ProtobufCMessageDescriptor osmpbf__primitive_group__descriptor;
510 extern const ProtobufCMessageDescriptor osmpbf__string_table__descriptor;
511 extern const ProtobufCMessageDescriptor osmpbf__info__descriptor;
512 extern const ProtobufCMessageDescriptor osmpbf__dense_info__descriptor;
513 extern const ProtobufCMessageDescriptor osmpbf__change_set__descriptor;
514 extern const ProtobufCMessageDescriptor osmpbf__node__descriptor;
515 extern const ProtobufCMessageDescriptor osmpbf__dense_nodes__descriptor;
516 extern const ProtobufCMessageDescriptor osmpbf__way__descriptor;
517 extern const ProtobufCMessageDescriptor osmpbf__relation__descriptor;
518 extern const ProtobufCEnumDescriptor osmpbf__relation__member_type__descriptor;
519
520 PROTOBUF_C_END_DECLS
521
522
523 #endif /* PROTOBUF_osmformat_2eproto__INCLUDED */

   
Visit the ZANavi Wiki