JaiaBot 2.6.0+14+g3cab9c46
JaiaBot micro-AUV software
 
Loading...
Searching...
No Matches
descriptor.pb.h
Go to the documentation of this file.
1/* Automatically generated nanopb header */
2/* Generated by nanopb-0.4.8 */
3
4#ifndef PB_GOOGLE_PROTOBUF_GOOGLE_PROTOBUF_DESCRIPTOR_PB_H_INCLUDED
5#define PB_GOOGLE_PROTOBUF_GOOGLE_PROTOBUF_DESCRIPTOR_PB_H_INCLUDED
6#include <pb.h>
7
8#if PB_PROTO_HEADER_VERSION != 40
9#error Regenerate this file with the current version of nanopb generator.
10#endif
11
12/* Enum definitions */
14 /* 0 is reserved for errors.
15 Order is weird for historical reasons. */
18 /* Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if
19 negative values are likely. */
22 /* Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if
23 negative values are likely. */
29 /* Tag-delimited aggregate.
30 Group type is deprecated and not supported in proto3. However, Proto3
31 implementations should still be able to parse the group wire format and
32 treat group fields as unknown fields. */
34 google_protobuf_FieldDescriptorProto_Type_TYPE_MESSAGE = 11, /* Length-delimited aggregate. */
35 /* New in version 2. */
42 google_protobuf_FieldDescriptorProto_Type_TYPE_SINT64 = 18 /* Uses ZigZag encoding. */
44
51
52/* Generated classes can be optimized for speed or code size. */
54 google_protobuf_FileOptions_OptimizeMode_SPEED = 1, /* Generate complete code for parsing, serialization, */
55 /* etc. */
56 google_protobuf_FileOptions_OptimizeMode_CODE_SIZE = 2, /* Use ReflectionOps to implement these methods. */
57 google_protobuf_FileOptions_OptimizeMode_LITE_RUNTIME = 3 /* Generate code using MessageLite and the lite runtime. */
59
66
75
76/* Is this method side-effect-free (or safe in HTTP parlance), or idempotent,
77 or neither? HTTP based RPC implementation may choose GET verb for safe
78 methods, and PUT verb for idempotent methods instead of the default POST. */
84
85/* Struct definitions */
86/* The protocol compiler can output a FileDescriptorSet containing the .proto
87 files it parses. */
91
92/* Range of reserved tag numbers. Reserved tag numbers may not be used by
93 fields or extension ranges in the same message. Reserved ranges may
94 not overlap. */
101
103 /* The parser stores options it doesn't recognize here. See above. */
104 pb_callback_t uninterpreted_option;
105 pb_extension_t *extensions;
107
116
117/* Range of reserved numeric values. Reserved values may not be used by
118 entries in the same enum. Reserved ranges may not overlap.
119
120 Note that this is distinct from DescriptorProto.ReservedRange in that it
121 is inclusive such that it can appropriately represent the entire int32
122 domain. */
129
131 /* Sets the Java package where classes generated from this .proto will be
132 placed. By default, the proto package is used, but this is often
133 inappropriate because proto packages do not normally start with backwards
134 domain names. */
135 pb_callback_t java_package;
136 /* Controls the name of the wrapper Java class generated for the .proto file.
137 That class will always contain the .proto file's getDescriptor() method as
138 well as any top-level extensions defined in the .proto file.
139 If java_multiple_files is disabled, then all the other classes from the
140 .proto file will be nested inside the single wrapper outer class. */
141 pb_callback_t java_outer_classname;
144 /* If enabled, then the Java code generator will generate a separate .java
145 file for each top-level message, enum, and service defined in the .proto
146 file. Thus, these types will *not* be nested inside the wrapper class
147 named by java_outer_classname. However, the wrapper class will still be
148 generated to contain the file's getDescriptor() method as well as any
149 top-level extensions defined in the file. */
152 /* Sets the Go package where structs generated from this .proto will be
153 placed. If omitted, the Go package will be derived from the following:
154 - The basename of the package import path, if provided.
155 - Otherwise, the package statement in the .proto file, if present.
156 - Otherwise, the basename of the .proto file, without extension. */
157 pb_callback_t go_package;
158 /* Should generic services be generated in each language? "Generic" services
159 are not specific to any particular RPC system. They are generated by the
160 main code generators in each language (without additional plugins).
161 Generic services were the only kind of service generation supported by
162 early versions of google.protobuf.
163
164 Generic services are now considered deprecated in favor of using plugins
165 that generate code specific to your particular RPC system. Therefore,
166 these default to false. Old code which depends on generic services should
167 explicitly set them to true. */
174 /* This option does nothing. */
177 /* Is this file deprecated?
178 Depending on the target platform, this can emit Deprecated annotations
179 for everything in the file, or it will be completely ignored; in the very
180 least, this is a formalization for deprecating files. */
183 /* If set true, then the Java2 code generator will generate code that
184 throws an exception whenever an attempt is made to assign a non-UTF-8
185 byte sequence to a string field.
186 Message reflection will do the same.
187 However, an extension field still accepts non-UTF-8 byte sequences.
188 This option has no effect on when used with the lite runtime. */
191 /* Enables the use of arenas for the proto messages in this file. This applies
192 only to generated classes for C++. */
195 /* Sets the objective c class prefix which is prepended to all objective c
196 generated classes from this .proto. There is no default. */
197 pb_callback_t objc_class_prefix;
198 /* Namespace for generated classes; defaults to the package. */
199 pb_callback_t csharp_namespace;
200 /* By default Swift generators will take the proto package and CamelCase it
201 replacing '.' with underscore and use that to prefix the types/symbols
202 defined. When this options is provided, they will use this value instead
203 to prefix the types/symbols defined. */
204 pb_callback_t swift_prefix;
205 /* Sets the php class prefix which is prepended to all php generated classes
206 from this .proto. Default is empty. */
207 pb_callback_t php_class_prefix;
208 /* Use this option to change the namespace of php generated classes. Default
209 is empty. When this option is empty, the package name will be used for
210 determining the namespace. */
211 pb_callback_t php_namespace;
214 /* Use this option to change the namespace of php generated metadata classes.
215 Default is empty. When this option is empty, the proto file name will be
216 used for determining the namespace. */
218 /* Use this option to change the package of ruby generated classes. Default
219 is empty. When this option is not set, the package name will be used for
220 determining the ruby package. */
221 pb_callback_t ruby_package;
222 /* The parser stores options it doesn't recognize here.
223 See the documentation for the "Options" section above. */
224 pb_callback_t uninterpreted_option;
225 pb_extension_t *extensions;
227
229 /* Set true to use the old proto1 MessageSet wire format for extensions.
230 This is provided for backwards-compatibility with the MessageSet wire
231 format. You should not use this for any other reason: It's less
232 efficient, has fewer features, and is more complicated.
233
234 The message must be defined exactly as follows:
235 message Foo {
236 option message_set_wire_format = true;
237 extensions 4 to max;
238 }
239 Note that the message cannot have any defined fields; MessageSets only
240 have extensions.
241
242 All extensions of your type must be singular messages; e.g. they cannot
243 be int32s, enums, or repeated messages.
244
245 Because this is an option, the above two restrictions are not enforced by
246 the protocol compiler. */
249 /* Disables the generation of the standard "descriptor()" accessor, which can
250 conflict with a field of the same name. This is meant to make migration
251 from proto1 easier; new code should avoid fields named "descriptor". */
254 /* Is this message deprecated?
255 Depending on the target platform, this can emit Deprecated annotations
256 for the message, or it will be completely ignored; in the very least,
257 this is a formalization for deprecating messages. */
260 /* Whether the message is an automatically generated map entry type for the
261 maps field.
262
263 For maps fields:
264 map<KeyType, ValueType> map_field = 1;
265 The parsed descriptor looks like:
266 message MapFieldEntry {
267 option map_entry = true;
268 optional KeyType key = 1;
269 optional ValueType value = 2;
270 }
271 repeated MapFieldEntry map_field = 1;
272
273 Implementations may choose not to generate the map_entry=true message, but
274 use a native map in the target language to hold the keys and values.
275 The reflection APIs in such implementations still need to work as
276 if the field is a repeated message field.
277
278 NOTE: Do not set the option in .proto files. Always use the maps syntax
279 instead. The option should only be implicitly set by the proto compiler
280 parser. */
283 /* The parser stores options it doesn't recognize here. See above. */
284 pb_callback_t uninterpreted_option;
285 pb_extension_t *extensions;
287
288/* Describes a message type. */
290 pb_callback_t name;
291 pb_callback_t field;
292 pb_callback_t nested_type;
293 pb_callback_t enum_type;
294 pb_callback_t extension_range;
295 pb_callback_t extension;
298 pb_callback_t oneof_decl;
299 pb_callback_t reserved_range;
300 /* Reserved field names, which may not be used by fields in the same message.
301 A given name may only be reserved once. */
302 pb_callback_t reserved_name;
304
306 /* The ctype option instructs the C++ code generator to use a different
307 representation of the field than it normally would. See the specific
308 options below. This option is not yet implemented in the open source
309 release -- sorry, we'll try to include it in a future version! */
312 /* The packed option can be enabled for repeated primitive fields to enable
313 a more efficient representation on the wire. Rather than repeatedly
314 writing the tag and type for each element, the entire array is encoded as
315 a single length-delimited blob. In proto3, only explicit setting it to
316 false will avoid using packed encoding. */
318 bool packed;
319 /* Is this field deprecated?
320 Depending on the target platform, this can emit Deprecated annotations
321 for accessors, or it will be completely ignored; in the very least, this
322 is a formalization for deprecating fields. */
325 /* Should this field be parsed lazily? Lazy applies only to message-type
326 fields. It means that when the outer message is initially parsed, the
327 inner message's contents will not be parsed but instead stored in encoded
328 form. The inner message will actually be parsed when it is first accessed.
329
330 This is only a hint. Implementations are free to choose whether to use
331 eager or lazy parsing regardless of the value of this option. However,
332 setting this option true suggests that the protocol author believes that
333 using lazy parsing on this field is worth the additional bookkeeping
334 overhead typically needed to implement it.
335
336 This option does not affect the public interface of any generated code;
337 all method signatures remain the same. Furthermore, thread-safety of the
338 interface is not affected by this option; const methods remain safe to
339 call from multiple threads concurrently, while non-const methods continue
340 to require exclusive access.
341
342
343 Note that implementations may choose not to check required fields within
344 a lazy sub-message. That is, calling IsInitialized() on the outer message
345 may return true even if the inner message has missing required fields.
346 This is necessary because otherwise the inner message would have to be
347 parsed in order to perform the check, defeating the purpose of lazy
348 parsing. An implementation which chooses not to check required fields
349 must be consistent about it. That is, for any particular sub-message, the
350 implementation must either *always* check its required fields, or *never*
351 check its required fields, regardless of whether or not the message has
352 been parsed.
353
354 As of 2021, lazy does no correctness checks on the byte stream during
355 parsing. This may lead to crashes if and when an invalid byte stream is
356 finally parsed upon access.
357
358 TODO(b/211906113): Enable validation on lazy fields. */
360 bool lazy;
361 /* The jstype option determines the JavaScript type used for values of the
362 field. The option is permitted only for 64 bit integral and fixed types
363 (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING
364 is represented as JavaScript string, which avoids loss of precision that
365 can happen when a large value is converted to a floating point JavaScript.
366 Specifying JS_NUMBER for the jstype causes the generated JavaScript code to
367 use the JavaScript "number" type. The behavior of the default option
368 JS_NORMAL is implementation dependent.
369
370 This option is an enum to permit additional types to be added, e.g.
371 goog.math.Integer. */
374 /* For Google-internal migration only. Do not use. */
376 bool weak;
377 /* unverified_lazy does no correctness checks on the byte stream. This should
378 only be used where lazy with verification is prohibitive for performance
379 reasons. */
382 /* The parser stores options it doesn't recognize here. See above. */
383 pb_callback_t uninterpreted_option;
384 pb_extension_t *extensions;
386
387/* Describes a field within a message. */
389 pb_callback_t name;
390 /* For extensions, this is the name of the type being extended. It is
391 resolved in the same manner as type_name. */
392 pb_callback_t extendee;
394 int32_t number;
397 /* If type_name is set, this need not be set. If both this and type_name
398 are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. */
401 /* For message and enum types, this is the name of the type. If the name
402 starts with a '.', it is fully-qualified. Otherwise, C++-like scoping
403 rules are used to find the type (i.e. first the nested types within this
404 message are searched, then within the parent, on up to the root
405 namespace). */
406 pb_callback_t type_name;
407 /* For numeric types, contains the original text representation of the value.
408 For booleans, "true" or "false".
409 For strings, contains the default text contents (not escaped in any way).
410 For bytes, contains the C escaped value. All bytes >= 128 are escaped. */
411 pb_callback_t default_value;
414 /* If set, gives the index of a oneof in the containing type's oneof_decl
415 list. This field is a member of that oneof. */
417 int32_t oneof_index;
418 /* JSON name of this field. The value is set by protocol compiler. If the
419 user has set a "json_name" option on this field, that option's value
420 will be used. Otherwise, it's deduced from the field's name by converting
421 it to camelCase. */
422 pb_callback_t json_name;
423 /* If true, this is a proto3 "optional". When a proto3 field is optional, it
424 tracks presence regardless of field type.
425
426 When proto3_optional is true, this field must be belong to a oneof to
427 signal to old proto3 clients that presence is tracked for this field. This
428 oneof is known as a "synthetic" oneof, and this field must be its sole
429 member (each proto3 optional field gets its own synthetic oneof). Synthetic
430 oneofs exist in the descriptor only, and do not generate any API. Synthetic
431 oneofs must be ordered after all "real" oneofs.
432
433 For message fields, proto3_optional doesn't create any semantic change,
434 since non-repeated message fields always track presence. However it still
435 indicates the semantic detail of whether the user wrote "optional" or not.
436 This can be useful for round-tripping the .proto file. For consistency we
437 give message fields a synthetic oneof also, even though it is not required
438 to track presence. This is especially important because the parser can't
439 tell if a field is a message or an enum, so it must always create a
440 synthetic oneof.
441
442 Proto2 optional fields do not set this flag, because they already indicate
443 optional with `LABEL_OPTIONAL`. */
447
449 /* The parser stores options it doesn't recognize here. See above. */
450 pb_callback_t uninterpreted_option;
451 pb_extension_t *extensions;
453
454/* Describes a oneof. */
460
462 /* Set this option to true to allow mapping different tag names to the same
463 value. */
466 /* Is this enum deprecated?
467 Depending on the target platform, this can emit Deprecated annotations
468 for the enum, or it will be completely ignored; in the very least, this
469 is a formalization for deprecating enums. */
472 /* The parser stores options it doesn't recognize here. See above. */
473 pb_callback_t uninterpreted_option;
474 pb_extension_t *extensions;
476
477/* Describes an enum type. */
479 pb_callback_t name;
480 pb_callback_t value;
483 /* Range of reserved numeric values. Reserved numeric values may not be used
484 by enum values in the same enum declaration. Reserved ranges may not
485 overlap. */
486 pb_callback_t reserved_range;
487 /* Reserved enum value names, which may not be reused. A given name may only
488 be reserved once. */
489 pb_callback_t reserved_name;
491
493 /* Is this enum value deprecated?
494 Depending on the target platform, this can emit Deprecated annotations
495 for the enum value, or it will be completely ignored; in the very least,
496 this is a formalization for deprecating enum values. */
499 /* The parser stores options it doesn't recognize here. See above. */
500 pb_callback_t uninterpreted_option;
501 pb_extension_t *extensions;
503
504/* Describes a value within an enum. */
512
514 /* Is this service deprecated?
515 Depending on the target platform, this can emit Deprecated annotations
516 for the service, or it will be completely ignored; in the very least,
517 this is a formalization for deprecating services. */
520 /* The parser stores options it doesn't recognize here. See above. */
521 pb_callback_t uninterpreted_option;
522 pb_extension_t *extensions;
524
525/* Describes a service. */
532
534 /* Is this method deprecated?
535 Depending on the target platform, this can emit Deprecated annotations
536 for the method, or it will be completely ignored; in the very least,
537 this is a formalization for deprecating methods. */
542 /* The parser stores options it doesn't recognize here. See above. */
543 pb_callback_t uninterpreted_option;
544 pb_extension_t *extensions;
546
547/* Describes a method of a service. */
549 pb_callback_t name;
550 /* Input and output type names. These are resolved in the same way as
551 FieldDescriptorProto.type_name, but must refer to a message type. */
552 pb_callback_t input_type;
553 pb_callback_t output_type;
556 /* Identifies if client streams multiple client messages */
559 /* Identifies if server streams multiple server messages */
563
564/* A message representing a option the parser does not recognize. This only
565 appears in options protos created by the compiler::Parser class.
566 DescriptorPool resolves these when building Descriptor objects. Therefore,
567 options protos in descriptor objects (e.g. returned by Descriptor::options(),
568 or produced by Descriptor::CopyTo()) will never have UninterpretedOptions
569 in them. */
571 pb_callback_t name;
572 /* The value of the uninterpreted option, in whatever type the tokenizer
573 identified it as during parsing. Exactly one of these should be set. */
574 pb_callback_t identifier_value;
581 pb_callback_t string_value;
582 pb_callback_t aggregate_value;
584
585/* The name of the uninterpreted option. Each string represents a segment in
586 a dot-separated name. is_extension is true iff a segment represents an
587 extension (denoted with parentheses in options specs in .proto files).
588 E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents
589 "foo.(bar.baz).moo". */
594
595/* Encapsulates information about the original source file from which a
596 FileDescriptorProto was generated. */
598 /* A Location identifies a piece of source code in a .proto file which
599 corresponds to a particular definition. This information is intended
600 to be useful to IDEs, code indexers, documentation generators, and similar
601 tools.
602
603 For example, say we have a file like:
604 message Foo {
605 optional string foo = 1;
606 }
607 Let's look at just the field definition:
608 optional string foo = 1;
609 ^ ^^ ^^ ^ ^^^
610 a bc de f ghi
611 We have the following locations:
612 span path represents
613 [a,i) [ 4, 0, 2, 0 ] The whole field definition.
614 [a,b) [ 4, 0, 2, 0, 4 ] The label (optional).
615 [c,d) [ 4, 0, 2, 0, 5 ] The type (string).
616 [e,f) [ 4, 0, 2, 0, 1 ] The name (foo).
617 [g,h) [ 4, 0, 2, 0, 3 ] The number (1).
618
619 Notes:
620 - A location may refer to a repeated field itself (i.e. not to any
621 particular index within it). This is used whenever a set of elements are
622 logically enclosed in a single code segment. For example, an entire
623 extend block (possibly containing multiple extension definitions) will
624 have an outer location whose path refers to the "extensions" repeated
625 field without an index.
626 - Multiple locations may have the same path. This happens when a single
627 logical declaration is spread out across multiple places. The most
628 obvious example is the "extend" block again -- there may be multiple
629 extend blocks in the same scope, each of which will have the same path.
630 - A location's span is not always a subset of its parent's span. For
631 example, the "extendee" of an extension declaration appears at the
632 beginning of the "extend" block and is shared by all extensions within
633 the block.
634 - Just because a location's span is a subset of some other location's span
635 does not mean that it is a descendant. For example, a "group" defines
636 both a type and a field in a single declaration. Thus, the locations
637 corresponding to the type and field and their components will overlap.
638 - Code which tries to interpret locations should probably be designed to
639 ignore those that it doesn't understand, as more types of locations could
640 be recorded in the future. */
641 pb_callback_t location;
643
644/* Describes a complete .proto file. */
646 pb_callback_t name; /* file name, relative to root of source tree */
647 pb_callback_t package; /* e.g. "foo", "foo.bar", etc. */
648 /* Names of files imported by this file. */
649 pb_callback_t dependency;
650 /* All top-level definitions in this file. */
651 pb_callback_t message_type;
652 pb_callback_t enum_type;
653 pb_callback_t service;
654 pb_callback_t extension;
657 /* This field contains optional information about the original source code.
658 You may safely remove this entire field without harming runtime
659 functionality of the descriptors -- the information is needed only by
660 development tools. */
663 /* Indexes of the public imported files in the dependency list above. */
664 pb_callback_t public_dependency;
665 /* Indexes of the weak imported files in the dependency list.
666 For Google-internal migration only. Do not use. */
667 pb_callback_t weak_dependency;
668 /* The syntax of the proto file.
669 The supported values are "proto2" and "proto3". */
670 pb_callback_t syntax;
672
674 /* Identifies which part of the FileDescriptorProto was defined at this
675 location.
676
677 Each element is a field number or an index. They form a path from
678 the root FileDescriptorProto to the place where the definition occurs.
679 For example, this path:
680 [ 4, 3, 2, 7, 1 ]
681 refers to:
682 file.message_type(3) // 4, 3
683 .field(7) // 2, 7
684 .name() // 1
685 This is because FileDescriptorProto.message_type has field number 4:
686 repeated DescriptorProto message_type = 4;
687 and DescriptorProto.field has field number 2:
688 repeated FieldDescriptorProto field = 2;
689 and FieldDescriptorProto.name has field number 1:
690 optional string name = 1;
691
692 Thus, the above path gives the location of a field name. If we removed
693 the last element:
694 [ 4, 3, 2, 7 ]
695 this path refers to the whole field declaration (from the beginning
696 of the label to the terminating semicolon). */
697 pb_callback_t path;
698 /* Always has exactly three or four elements: start line, start column,
699 end line (optional, otherwise assumed same as start line), end column.
700 These are packed into a single field for efficiency. Note that line
701 and column numbers are zero-based -- typically you will want to add
702 1 to each before displaying to a user. */
703 pb_callback_t span;
704 /* If this SourceCodeInfo represents a complete declaration, these are any
705 comments appearing before and after the declaration which appear to be
706 attached to the declaration.
707
708 A series of line comments appearing on consecutive lines, with no other
709 tokens appearing on those lines, will be treated as a single comment.
710
711 leading_detached_comments will keep paragraphs of comments that appear
712 before (but not connected to) the current element. Each paragraph,
713 separated by empty lines, will be one comment element in the repeated
714 field.
715
716 Only the comment content is provided; comment markers (e.g. //) are
717 stripped out. For block comments, leading whitespace and an asterisk
718 will be stripped from the beginning of each line other than the first.
719 Newlines are included in the output.
720
721 Examples:
722
723 optional int32 foo = 1; // Comment attached to foo.
724 // Comment attached to bar.
725 optional int32 bar = 2;
726
727 optional string baz = 3;
728 // Comment attached to baz.
729 // Another line attached to baz.
730
731 // Comment attached to moo.
732 //
733 // Another line attached to moo.
734 optional double moo = 4;
735
736 // Detached comment for corge. This is not leading or trailing comments
737 // to moo or corge because there are blank lines separating it from
738 // both.
739
740 // Detached comment for corge paragraph 2.
741
742 optional string corge = 5;
743 / * Block comment attached
744 * to corge. Leading asterisks
745 * will be removed. * /
746 / * Block comment attached to
747 * grault. * /
748 optional int32 grault = 6;
749
750 // ignored detached comments. */
751 pb_callback_t leading_comments;
752 pb_callback_t trailing_comments;
755
756/* Describes the relationship between generated code and its original source
757 file. A GeneratedCodeInfo message is associated with only one generated
758 source file, but may contain references to different source .proto files. */
760 /* An Annotation connects some span of text in generated code to an element
761 of its generating .proto file. */
762 pb_callback_t annotation;
764
766 /* Identifies the element in the original source .proto file. This field
767 is formatted the same as SourceCodeInfo.Location.path. */
768 pb_callback_t path;
769 /* Identifies the filesystem path to the original source .proto. */
770 pb_callback_t source_file;
771 /* Identifies the starting offset in bytes in the generated code
772 that relates to the identified object. */
774 int32_t begin;
775 /* Identifies the ending offset in bytes in the generated code that
776 relates to the identified offset. The end offset should be one past
777 the last relevant byte (so the length of the text = end - begin). */
779 int32_t end;
781
782
783#ifdef __cplusplus
784extern "C" {
785#endif
786
787/* Helper constants for enums */
788#define _google_protobuf_FieldDescriptorProto_Type_MIN google_protobuf_FieldDescriptorProto_Type_TYPE_DOUBLE
789#define _google_protobuf_FieldDescriptorProto_Type_MAX google_protobuf_FieldDescriptorProto_Type_TYPE_SINT64
790#define _google_protobuf_FieldDescriptorProto_Type_ARRAYSIZE ((google_protobuf_FieldDescriptorProto_Type)(google_protobuf_FieldDescriptorProto_Type_TYPE_SINT64+1))
791
792#define _google_protobuf_FieldDescriptorProto_Label_MIN google_protobuf_FieldDescriptorProto_Label_LABEL_OPTIONAL
793#define _google_protobuf_FieldDescriptorProto_Label_MAX google_protobuf_FieldDescriptorProto_Label_LABEL_REPEATED
794#define _google_protobuf_FieldDescriptorProto_Label_ARRAYSIZE ((google_protobuf_FieldDescriptorProto_Label)(google_protobuf_FieldDescriptorProto_Label_LABEL_REPEATED+1))
795
796#define _google_protobuf_FileOptions_OptimizeMode_MIN google_protobuf_FileOptions_OptimizeMode_SPEED
797#define _google_protobuf_FileOptions_OptimizeMode_MAX google_protobuf_FileOptions_OptimizeMode_LITE_RUNTIME
798#define _google_protobuf_FileOptions_OptimizeMode_ARRAYSIZE ((google_protobuf_FileOptions_OptimizeMode)(google_protobuf_FileOptions_OptimizeMode_LITE_RUNTIME+1))
799
800#define _google_protobuf_FieldOptions_CType_MIN google_protobuf_FieldOptions_CType_STRING
801#define _google_protobuf_FieldOptions_CType_MAX google_protobuf_FieldOptions_CType_STRING_PIECE
802#define _google_protobuf_FieldOptions_CType_ARRAYSIZE ((google_protobuf_FieldOptions_CType)(google_protobuf_FieldOptions_CType_STRING_PIECE+1))
803
804#define _google_protobuf_FieldOptions_JSType_MIN google_protobuf_FieldOptions_JSType_JS_NORMAL
805#define _google_protobuf_FieldOptions_JSType_MAX google_protobuf_FieldOptions_JSType_JS_NUMBER
806#define _google_protobuf_FieldOptions_JSType_ARRAYSIZE ((google_protobuf_FieldOptions_JSType)(google_protobuf_FieldOptions_JSType_JS_NUMBER+1))
807
808#define _google_protobuf_MethodOptions_IdempotencyLevel_MIN google_protobuf_MethodOptions_IdempotencyLevel_IDEMPOTENCY_UNKNOWN
809#define _google_protobuf_MethodOptions_IdempotencyLevel_MAX google_protobuf_MethodOptions_IdempotencyLevel_IDEMPOTENT
810#define _google_protobuf_MethodOptions_IdempotencyLevel_ARRAYSIZE ((google_protobuf_MethodOptions_IdempotencyLevel)(google_protobuf_MethodOptions_IdempotencyLevel_IDEMPOTENT+1))
811
812
813
814
815
816
817
818#define google_protobuf_FieldDescriptorProto_label_ENUMTYPE google_protobuf_FieldDescriptorProto_Label
819#define google_protobuf_FieldDescriptorProto_type_ENUMTYPE google_protobuf_FieldDescriptorProto_Type
820
821
822
823
824
825
826
827#define google_protobuf_FileOptions_optimize_for_ENUMTYPE google_protobuf_FileOptions_OptimizeMode
828
829
830#define google_protobuf_FieldOptions_ctype_ENUMTYPE google_protobuf_FieldOptions_CType
831#define google_protobuf_FieldOptions_jstype_ENUMTYPE google_protobuf_FieldOptions_JSType
832
833
834
835
836
837#define google_protobuf_MethodOptions_idempotency_level_ENUMTYPE google_protobuf_MethodOptions_IdempotencyLevel
838
839
840
841
842
843
844
845
846/* Initializer values for message structs */
847#define google_protobuf_FileDescriptorSet_init_default {{{NULL}, NULL}}
848#define google_protobuf_FileDescriptorProto_init_default {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, false, google_protobuf_FileOptions_init_default, false, google_protobuf_SourceCodeInfo_init_default, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
849#define google_protobuf_DescriptorProto_init_default {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, false, google_protobuf_MessageOptions_init_default, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
850#define google_protobuf_DescriptorProto_ExtensionRange_init_default {false, 0, false, 0, false, google_protobuf_ExtensionRangeOptions_init_default}
851#define google_protobuf_DescriptorProto_ReservedRange_init_default {false, 0, false, 0}
852#define google_protobuf_ExtensionRangeOptions_init_default {{{NULL}, NULL}, NULL}
853#define google_protobuf_FieldDescriptorProto_init_default {{{NULL}, NULL}, {{NULL}, NULL}, false, 0, false, _google_protobuf_FieldDescriptorProto_Label_MIN, false, _google_protobuf_FieldDescriptorProto_Type_MIN, {{NULL}, NULL}, {{NULL}, NULL}, false, google_protobuf_FieldOptions_init_default, false, 0, {{NULL}, NULL}, false, 0}
854#define google_protobuf_OneofDescriptorProto_init_default {{{NULL}, NULL}, false, google_protobuf_OneofOptions_init_default}
855#define google_protobuf_EnumDescriptorProto_init_default {{{NULL}, NULL}, {{NULL}, NULL}, false, google_protobuf_EnumOptions_init_default, {{NULL}, NULL}, {{NULL}, NULL}}
856#define google_protobuf_EnumDescriptorProto_EnumReservedRange_init_default {false, 0, false, 0}
857#define google_protobuf_EnumValueDescriptorProto_init_default {{{NULL}, NULL}, false, 0, false, google_protobuf_EnumValueOptions_init_default}
858#define google_protobuf_ServiceDescriptorProto_init_default {{{NULL}, NULL}, {{NULL}, NULL}, false, google_protobuf_ServiceOptions_init_default}
859#define google_protobuf_MethodDescriptorProto_init_default {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, false, google_protobuf_MethodOptions_init_default, false, false, false, false}
860#define google_protobuf_FileOptions_init_default {{{NULL}, NULL}, {{NULL}, NULL}, false, google_protobuf_FileOptions_OptimizeMode_SPEED, false, false, {{NULL}, NULL}, false, false, false, false, false, false, false, 0, false, false, false, false, false, true, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, false, false, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, NULL}
861#define google_protobuf_MessageOptions_init_default {false, false, false, false, false, false, false, 0, {{NULL}, NULL}, NULL}
862#define google_protobuf_FieldOptions_init_default {false, google_protobuf_FieldOptions_CType_STRING, false, 0, false, false, false, false, false, google_protobuf_FieldOptions_JSType_JS_NORMAL, false, false, false, false, {{NULL}, NULL}, NULL}
863#define google_protobuf_OneofOptions_init_default {{{NULL}, NULL}, NULL}
864#define google_protobuf_EnumOptions_init_default {false, 0, false, false, {{NULL}, NULL}, NULL}
865#define google_protobuf_EnumValueOptions_init_default {false, false, {{NULL}, NULL}, NULL}
866#define google_protobuf_ServiceOptions_init_default {false, false, {{NULL}, NULL}, NULL}
867#define google_protobuf_MethodOptions_init_default {false, false, false, google_protobuf_MethodOptions_IdempotencyLevel_IDEMPOTENCY_UNKNOWN, {{NULL}, NULL}, NULL}
868#define google_protobuf_UninterpretedOption_init_default {{{NULL}, NULL}, {{NULL}, NULL}, false, 0, false, 0, false, 0, {{NULL}, NULL}, {{NULL}, NULL}}
869#define google_protobuf_UninterpretedOption_NamePart_init_default {{{NULL}, NULL}, 0}
870#define google_protobuf_SourceCodeInfo_init_default {{{NULL}, NULL}}
871#define google_protobuf_SourceCodeInfo_Location_init_default {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
872#define google_protobuf_GeneratedCodeInfo_init_default {{{NULL}, NULL}}
873#define google_protobuf_GeneratedCodeInfo_Annotation_init_default {{{NULL}, NULL}, {{NULL}, NULL}, false, 0, false, 0}
874#define google_protobuf_FileDescriptorSet_init_zero {{{NULL}, NULL}}
875#define google_protobuf_FileDescriptorProto_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, false, google_protobuf_FileOptions_init_zero, false, google_protobuf_SourceCodeInfo_init_zero, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
876#define google_protobuf_DescriptorProto_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, false, google_protobuf_MessageOptions_init_zero, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
877#define google_protobuf_DescriptorProto_ExtensionRange_init_zero {false, 0, false, 0, false, google_protobuf_ExtensionRangeOptions_init_zero}
878#define google_protobuf_DescriptorProto_ReservedRange_init_zero {false, 0, false, 0}
879#define google_protobuf_ExtensionRangeOptions_init_zero {{{NULL}, NULL}, NULL}
880#define google_protobuf_FieldDescriptorProto_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, false, 0, false, _google_protobuf_FieldDescriptorProto_Label_MIN, false, _google_protobuf_FieldDescriptorProto_Type_MIN, {{NULL}, NULL}, {{NULL}, NULL}, false, google_protobuf_FieldOptions_init_zero, false, 0, {{NULL}, NULL}, false, 0}
881#define google_protobuf_OneofDescriptorProto_init_zero {{{NULL}, NULL}, false, google_protobuf_OneofOptions_init_zero}
882#define google_protobuf_EnumDescriptorProto_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, false, google_protobuf_EnumOptions_init_zero, {{NULL}, NULL}, {{NULL}, NULL}}
883#define google_protobuf_EnumDescriptorProto_EnumReservedRange_init_zero {false, 0, false, 0}
884#define google_protobuf_EnumValueDescriptorProto_init_zero {{{NULL}, NULL}, false, 0, false, google_protobuf_EnumValueOptions_init_zero}
885#define google_protobuf_ServiceDescriptorProto_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, false, google_protobuf_ServiceOptions_init_zero}
886#define google_protobuf_MethodDescriptorProto_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, false, google_protobuf_MethodOptions_init_zero, false, 0, false, 0}
887#define google_protobuf_FileOptions_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, false, _google_protobuf_FileOptions_OptimizeMode_MIN, false, 0, {{NULL}, NULL}, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, false, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, NULL}
888#define google_protobuf_MessageOptions_init_zero {false, 0, false, 0, false, 0, false, 0, {{NULL}, NULL}, NULL}
889#define google_protobuf_FieldOptions_init_zero {false, _google_protobuf_FieldOptions_CType_MIN, false, 0, false, 0, false, 0, false, _google_protobuf_FieldOptions_JSType_MIN, false, 0, false, 0, {{NULL}, NULL}, NULL}
890#define google_protobuf_OneofOptions_init_zero {{{NULL}, NULL}, NULL}
891#define google_protobuf_EnumOptions_init_zero {false, 0, false, 0, {{NULL}, NULL}, NULL}
892#define google_protobuf_EnumValueOptions_init_zero {false, 0, {{NULL}, NULL}, NULL}
893#define google_protobuf_ServiceOptions_init_zero {false, 0, {{NULL}, NULL}, NULL}
894#define google_protobuf_MethodOptions_init_zero {false, 0, false, _google_protobuf_MethodOptions_IdempotencyLevel_MIN, {{NULL}, NULL}, NULL}
895#define google_protobuf_UninterpretedOption_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, false, 0, false, 0, false, 0, {{NULL}, NULL}, {{NULL}, NULL}}
896#define google_protobuf_UninterpretedOption_NamePart_init_zero {{{NULL}, NULL}, 0}
897#define google_protobuf_SourceCodeInfo_init_zero {{{NULL}, NULL}}
898#define google_protobuf_SourceCodeInfo_Location_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
899#define google_protobuf_GeneratedCodeInfo_init_zero {{{NULL}, NULL}}
900#define google_protobuf_GeneratedCodeInfo_Annotation_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, false, 0, false, 0}
901
902/* Field tags (for use in manual encoding/decoding) */
903#define google_protobuf_FileDescriptorSet_file_tag 1
904#define google_protobuf_DescriptorProto_ReservedRange_start_tag 1
905#define google_protobuf_DescriptorProto_ReservedRange_end_tag 2
906#define google_protobuf_ExtensionRangeOptions_uninterpreted_option_tag 999
907#define google_protobuf_DescriptorProto_ExtensionRange_start_tag 1
908#define google_protobuf_DescriptorProto_ExtensionRange_end_tag 2
909#define google_protobuf_DescriptorProto_ExtensionRange_options_tag 3
910#define google_protobuf_EnumDescriptorProto_EnumReservedRange_start_tag 1
911#define google_protobuf_EnumDescriptorProto_EnumReservedRange_end_tag 2
912#define google_protobuf_FileOptions_java_package_tag 1
913#define google_protobuf_FileOptions_java_outer_classname_tag 8
914#define google_protobuf_FileOptions_optimize_for_tag 9
915#define google_protobuf_FileOptions_java_multiple_files_tag 10
916#define google_protobuf_FileOptions_go_package_tag 11
917#define google_protobuf_FileOptions_cc_generic_services_tag 16
918#define google_protobuf_FileOptions_java_generic_services_tag 17
919#define google_protobuf_FileOptions_py_generic_services_tag 18
920#define google_protobuf_FileOptions_java_generate_equals_and_hash_tag 20
921#define google_protobuf_FileOptions_deprecated_tag 23
922#define google_protobuf_FileOptions_java_string_check_utf8_tag 27
923#define google_protobuf_FileOptions_cc_enable_arenas_tag 31
924#define google_protobuf_FileOptions_objc_class_prefix_tag 36
925#define google_protobuf_FileOptions_csharp_namespace_tag 37
926#define google_protobuf_FileOptions_swift_prefix_tag 39
927#define google_protobuf_FileOptions_php_class_prefix_tag 40
928#define google_protobuf_FileOptions_php_namespace_tag 41
929#define google_protobuf_FileOptions_php_generic_services_tag 42
930#define google_protobuf_FileOptions_php_metadata_namespace_tag 44
931#define google_protobuf_FileOptions_ruby_package_tag 45
932#define google_protobuf_FileOptions_uninterpreted_option_tag 999
933#define google_protobuf_MessageOptions_message_set_wire_format_tag 1
934#define google_protobuf_MessageOptions_no_standard_descriptor_accessor_tag 2
935#define google_protobuf_MessageOptions_deprecated_tag 3
936#define google_protobuf_MessageOptions_map_entry_tag 7
937#define google_protobuf_MessageOptions_uninterpreted_option_tag 999
938#define google_protobuf_DescriptorProto_name_tag 1
939#define google_protobuf_DescriptorProto_field_tag 2
940#define google_protobuf_DescriptorProto_nested_type_tag 3
941#define google_protobuf_DescriptorProto_enum_type_tag 4
942#define google_protobuf_DescriptorProto_extension_range_tag 5
943#define google_protobuf_DescriptorProto_extension_tag 6
944#define google_protobuf_DescriptorProto_options_tag 7
945#define google_protobuf_DescriptorProto_oneof_decl_tag 8
946#define google_protobuf_DescriptorProto_reserved_range_tag 9
947#define google_protobuf_DescriptorProto_reserved_name_tag 10
948#define google_protobuf_FieldOptions_ctype_tag 1
949#define google_protobuf_FieldOptions_packed_tag 2
950#define google_protobuf_FieldOptions_deprecated_tag 3
951#define google_protobuf_FieldOptions_lazy_tag 5
952#define google_protobuf_FieldOptions_jstype_tag 6
953#define google_protobuf_FieldOptions_weak_tag 10
954#define google_protobuf_FieldOptions_unverified_lazy_tag 15
955#define google_protobuf_FieldOptions_uninterpreted_option_tag 999
956#define google_protobuf_FieldDescriptorProto_name_tag 1
957#define google_protobuf_FieldDescriptorProto_extendee_tag 2
958#define google_protobuf_FieldDescriptorProto_number_tag 3
959#define google_protobuf_FieldDescriptorProto_label_tag 4
960#define google_protobuf_FieldDescriptorProto_type_tag 5
961#define google_protobuf_FieldDescriptorProto_type_name_tag 6
962#define google_protobuf_FieldDescriptorProto_default_value_tag 7
963#define google_protobuf_FieldDescriptorProto_options_tag 8
964#define google_protobuf_FieldDescriptorProto_oneof_index_tag 9
965#define google_protobuf_FieldDescriptorProto_json_name_tag 10
966#define google_protobuf_FieldDescriptorProto_proto3_optional_tag 17
967#define google_protobuf_OneofOptions_uninterpreted_option_tag 999
968#define google_protobuf_OneofDescriptorProto_name_tag 1
969#define google_protobuf_OneofDescriptorProto_options_tag 2
970#define google_protobuf_EnumOptions_allow_alias_tag 2
971#define google_protobuf_EnumOptions_deprecated_tag 3
972#define google_protobuf_EnumOptions_uninterpreted_option_tag 999
973#define google_protobuf_EnumDescriptorProto_name_tag 1
974#define google_protobuf_EnumDescriptorProto_value_tag 2
975#define google_protobuf_EnumDescriptorProto_options_tag 3
976#define google_protobuf_EnumDescriptorProto_reserved_range_tag 4
977#define google_protobuf_EnumDescriptorProto_reserved_name_tag 5
978#define google_protobuf_EnumValueOptions_deprecated_tag 1
979#define google_protobuf_EnumValueOptions_uninterpreted_option_tag 999
980#define google_protobuf_EnumValueDescriptorProto_name_tag 1
981#define google_protobuf_EnumValueDescriptorProto_number_tag 2
982#define google_protobuf_EnumValueDescriptorProto_options_tag 3
983#define google_protobuf_ServiceOptions_deprecated_tag 33
984#define google_protobuf_ServiceOptions_uninterpreted_option_tag 999
985#define google_protobuf_ServiceDescriptorProto_name_tag 1
986#define google_protobuf_ServiceDescriptorProto_method_tag 2
987#define google_protobuf_ServiceDescriptorProto_options_tag 3
988#define google_protobuf_MethodOptions_deprecated_tag 33
989#define google_protobuf_MethodOptions_idempotency_level_tag 34
990#define google_protobuf_MethodOptions_uninterpreted_option_tag 999
991#define google_protobuf_MethodDescriptorProto_name_tag 1
992#define google_protobuf_MethodDescriptorProto_input_type_tag 2
993#define google_protobuf_MethodDescriptorProto_output_type_tag 3
994#define google_protobuf_MethodDescriptorProto_options_tag 4
995#define google_protobuf_MethodDescriptorProto_client_streaming_tag 5
996#define google_protobuf_MethodDescriptorProto_server_streaming_tag 6
997#define google_protobuf_UninterpretedOption_name_tag 2
998#define google_protobuf_UninterpretedOption_identifier_value_tag 3
999#define google_protobuf_UninterpretedOption_positive_int_value_tag 4
1000#define google_protobuf_UninterpretedOption_negative_int_value_tag 5
1001#define google_protobuf_UninterpretedOption_double_value_tag 6
1002#define google_protobuf_UninterpretedOption_string_value_tag 7
1003#define google_protobuf_UninterpretedOption_aggregate_value_tag 8
1004#define google_protobuf_UninterpretedOption_NamePart_name_part_tag 1
1005#define google_protobuf_UninterpretedOption_NamePart_is_extension_tag 2
1006#define google_protobuf_SourceCodeInfo_location_tag 1
1007#define google_protobuf_FileDescriptorProto_name_tag 1
1008#define google_protobuf_FileDescriptorProto_package_tag 2
1009#define google_protobuf_FileDescriptorProto_dependency_tag 3
1010#define google_protobuf_FileDescriptorProto_message_type_tag 4
1011#define google_protobuf_FileDescriptorProto_enum_type_tag 5
1012#define google_protobuf_FileDescriptorProto_service_tag 6
1013#define google_protobuf_FileDescriptorProto_extension_tag 7
1014#define google_protobuf_FileDescriptorProto_options_tag 8
1015#define google_protobuf_FileDescriptorProto_source_code_info_tag 9
1016#define google_protobuf_FileDescriptorProto_public_dependency_tag 10
1017#define google_protobuf_FileDescriptorProto_weak_dependency_tag 11
1018#define google_protobuf_FileDescriptorProto_syntax_tag 12
1019#define google_protobuf_SourceCodeInfo_Location_path_tag 1
1020#define google_protobuf_SourceCodeInfo_Location_span_tag 2
1021#define google_protobuf_SourceCodeInfo_Location_leading_comments_tag 3
1022#define google_protobuf_SourceCodeInfo_Location_trailing_comments_tag 4
1023#define google_protobuf_SourceCodeInfo_Location_leading_detached_comments_tag 6
1024#define google_protobuf_GeneratedCodeInfo_annotation_tag 1
1025#define google_protobuf_GeneratedCodeInfo_Annotation_path_tag 1
1026#define google_protobuf_GeneratedCodeInfo_Annotation_source_file_tag 2
1027#define google_protobuf_GeneratedCodeInfo_Annotation_begin_tag 3
1028#define google_protobuf_GeneratedCodeInfo_Annotation_end_tag 4
1029
1030/* Struct field encoding specification for nanopb */
1031#define google_protobuf_FileDescriptorSet_FIELDLIST(X, a) \
1032X(a, CALLBACK, REPEATED, MESSAGE, file, 1)
1033#define google_protobuf_FileDescriptorSet_CALLBACK pb_default_field_callback
1034#define google_protobuf_FileDescriptorSet_DEFAULT NULL
1035#define google_protobuf_FileDescriptorSet_file_MSGTYPE google_protobuf_FileDescriptorProto
1036
1037#define google_protobuf_FileDescriptorProto_FIELDLIST(X, a) \
1038X(a, CALLBACK, OPTIONAL, STRING, name, 1) \
1039X(a, CALLBACK, OPTIONAL, STRING, package, 2) \
1040X(a, CALLBACK, REPEATED, STRING, dependency, 3) \
1041X(a, CALLBACK, REPEATED, MESSAGE, message_type, 4) \
1042X(a, CALLBACK, REPEATED, MESSAGE, enum_type, 5) \
1043X(a, CALLBACK, REPEATED, MESSAGE, service, 6) \
1044X(a, CALLBACK, REPEATED, MESSAGE, extension, 7) \
1045X(a, STATIC, OPTIONAL, MESSAGE, options, 8) \
1046X(a, STATIC, OPTIONAL, MESSAGE, source_code_info, 9) \
1047X(a, CALLBACK, REPEATED, INT32, public_dependency, 10) \
1048X(a, CALLBACK, REPEATED, INT32, weak_dependency, 11) \
1049X(a, CALLBACK, OPTIONAL, STRING, syntax, 12)
1050#define google_protobuf_FileDescriptorProto_CALLBACK pb_default_field_callback
1051#define google_protobuf_FileDescriptorProto_DEFAULT NULL
1052#define google_protobuf_FileDescriptorProto_message_type_MSGTYPE google_protobuf_DescriptorProto
1053#define google_protobuf_FileDescriptorProto_enum_type_MSGTYPE google_protobuf_EnumDescriptorProto
1054#define google_protobuf_FileDescriptorProto_service_MSGTYPE google_protobuf_ServiceDescriptorProto
1055#define google_protobuf_FileDescriptorProto_extension_MSGTYPE google_protobuf_FieldDescriptorProto
1056#define google_protobuf_FileDescriptorProto_options_MSGTYPE google_protobuf_FileOptions
1057#define google_protobuf_FileDescriptorProto_source_code_info_MSGTYPE google_protobuf_SourceCodeInfo
1058
1059#define google_protobuf_DescriptorProto_FIELDLIST(X, a) \
1060X(a, CALLBACK, OPTIONAL, STRING, name, 1) \
1061X(a, CALLBACK, REPEATED, MESSAGE, field, 2) \
1062X(a, CALLBACK, REPEATED, MESSAGE, nested_type, 3) \
1063X(a, CALLBACK, REPEATED, MESSAGE, enum_type, 4) \
1064X(a, CALLBACK, REPEATED, MESSAGE, extension_range, 5) \
1065X(a, CALLBACK, REPEATED, MESSAGE, extension, 6) \
1066X(a, STATIC, OPTIONAL, MESSAGE, options, 7) \
1067X(a, CALLBACK, REPEATED, MESSAGE, oneof_decl, 8) \
1068X(a, CALLBACK, REPEATED, MESSAGE, reserved_range, 9) \
1069X(a, CALLBACK, REPEATED, STRING, reserved_name, 10)
1070#define google_protobuf_DescriptorProto_CALLBACK pb_default_field_callback
1071#define google_protobuf_DescriptorProto_DEFAULT NULL
1072#define google_protobuf_DescriptorProto_field_MSGTYPE google_protobuf_FieldDescriptorProto
1073#define google_protobuf_DescriptorProto_nested_type_MSGTYPE google_protobuf_DescriptorProto
1074#define google_protobuf_DescriptorProto_enum_type_MSGTYPE google_protobuf_EnumDescriptorProto
1075#define google_protobuf_DescriptorProto_extension_range_MSGTYPE google_protobuf_DescriptorProto_ExtensionRange
1076#define google_protobuf_DescriptorProto_extension_MSGTYPE google_protobuf_FieldDescriptorProto
1077#define google_protobuf_DescriptorProto_options_MSGTYPE google_protobuf_MessageOptions
1078#define google_protobuf_DescriptorProto_oneof_decl_MSGTYPE google_protobuf_OneofDescriptorProto
1079#define google_protobuf_DescriptorProto_reserved_range_MSGTYPE google_protobuf_DescriptorProto_ReservedRange
1080
1081#define google_protobuf_DescriptorProto_ExtensionRange_FIELDLIST(X, a) \
1082X(a, STATIC, OPTIONAL, INT32, start, 1) \
1083X(a, STATIC, OPTIONAL, INT32, end, 2) \
1084X(a, STATIC, OPTIONAL, MESSAGE, options, 3)
1085#define google_protobuf_DescriptorProto_ExtensionRange_CALLBACK NULL
1086#define google_protobuf_DescriptorProto_ExtensionRange_DEFAULT NULL
1087#define google_protobuf_DescriptorProto_ExtensionRange_options_MSGTYPE google_protobuf_ExtensionRangeOptions
1088
1089#define google_protobuf_DescriptorProto_ReservedRange_FIELDLIST(X, a) \
1090X(a, STATIC, OPTIONAL, INT32, start, 1) \
1091X(a, STATIC, OPTIONAL, INT32, end, 2)
1092#define google_protobuf_DescriptorProto_ReservedRange_CALLBACK NULL
1093#define google_protobuf_DescriptorProto_ReservedRange_DEFAULT NULL
1094
1095#define google_protobuf_ExtensionRangeOptions_FIELDLIST(X, a) \
1096X(a, CALLBACK, REPEATED, MESSAGE, uninterpreted_option, 999) \
1097X(a, CALLBACK, OPTIONAL, EXTENSION, extensions, 1000)
1098#define google_protobuf_ExtensionRangeOptions_CALLBACK pb_default_field_callback
1099#define google_protobuf_ExtensionRangeOptions_DEFAULT NULL
1100#define google_protobuf_ExtensionRangeOptions_uninterpreted_option_MSGTYPE google_protobuf_UninterpretedOption
1101
1102#define google_protobuf_FieldDescriptorProto_FIELDLIST(X, a) \
1103X(a, CALLBACK, OPTIONAL, STRING, name, 1) \
1104X(a, CALLBACK, OPTIONAL, STRING, extendee, 2) \
1105X(a, STATIC, OPTIONAL, INT32, number, 3) \
1106X(a, STATIC, OPTIONAL, UENUM, label, 4) \
1107X(a, STATIC, OPTIONAL, UENUM, type, 5) \
1108X(a, CALLBACK, OPTIONAL, STRING, type_name, 6) \
1109X(a, CALLBACK, OPTIONAL, STRING, default_value, 7) \
1110X(a, STATIC, OPTIONAL, MESSAGE, options, 8) \
1111X(a, STATIC, OPTIONAL, INT32, oneof_index, 9) \
1112X(a, CALLBACK, OPTIONAL, STRING, json_name, 10) \
1113X(a, STATIC, OPTIONAL, BOOL, proto3_optional, 17)
1114#define google_protobuf_FieldDescriptorProto_CALLBACK pb_default_field_callback
1115#define google_protobuf_FieldDescriptorProto_DEFAULT (const pb_byte_t*)"\x20\x01\x28\x01\x00"
1116#define google_protobuf_FieldDescriptorProto_options_MSGTYPE google_protobuf_FieldOptions
1117
1118#define google_protobuf_OneofDescriptorProto_FIELDLIST(X, a) \
1119X(a, CALLBACK, OPTIONAL, STRING, name, 1) \
1120X(a, STATIC, OPTIONAL, MESSAGE, options, 2)
1121#define google_protobuf_OneofDescriptorProto_CALLBACK pb_default_field_callback
1122#define google_protobuf_OneofDescriptorProto_DEFAULT NULL
1123#define google_protobuf_OneofDescriptorProto_options_MSGTYPE google_protobuf_OneofOptions
1124
1125#define google_protobuf_EnumDescriptorProto_FIELDLIST(X, a) \
1126X(a, CALLBACK, OPTIONAL, STRING, name, 1) \
1127X(a, CALLBACK, REPEATED, MESSAGE, value, 2) \
1128X(a, STATIC, OPTIONAL, MESSAGE, options, 3) \
1129X(a, CALLBACK, REPEATED, MESSAGE, reserved_range, 4) \
1130X(a, CALLBACK, REPEATED, STRING, reserved_name, 5)
1131#define google_protobuf_EnumDescriptorProto_CALLBACK pb_default_field_callback
1132#define google_protobuf_EnumDescriptorProto_DEFAULT NULL
1133#define google_protobuf_EnumDescriptorProto_value_MSGTYPE google_protobuf_EnumValueDescriptorProto
1134#define google_protobuf_EnumDescriptorProto_options_MSGTYPE google_protobuf_EnumOptions
1135#define google_protobuf_EnumDescriptorProto_reserved_range_MSGTYPE google_protobuf_EnumDescriptorProto_EnumReservedRange
1136
1137#define google_protobuf_EnumDescriptorProto_EnumReservedRange_FIELDLIST(X, a) \
1138X(a, STATIC, OPTIONAL, INT32, start, 1) \
1139X(a, STATIC, OPTIONAL, INT32, end, 2)
1140#define google_protobuf_EnumDescriptorProto_EnumReservedRange_CALLBACK NULL
1141#define google_protobuf_EnumDescriptorProto_EnumReservedRange_DEFAULT NULL
1142
1143#define google_protobuf_EnumValueDescriptorProto_FIELDLIST(X, a) \
1144X(a, CALLBACK, OPTIONAL, STRING, name, 1) \
1145X(a, STATIC, OPTIONAL, INT32, number, 2) \
1146X(a, STATIC, OPTIONAL, MESSAGE, options, 3)
1147#define google_protobuf_EnumValueDescriptorProto_CALLBACK pb_default_field_callback
1148#define google_protobuf_EnumValueDescriptorProto_DEFAULT NULL
1149#define google_protobuf_EnumValueDescriptorProto_options_MSGTYPE google_protobuf_EnumValueOptions
1150
1151#define google_protobuf_ServiceDescriptorProto_FIELDLIST(X, a) \
1152X(a, CALLBACK, OPTIONAL, STRING, name, 1) \
1153X(a, CALLBACK, REPEATED, MESSAGE, method, 2) \
1154X(a, STATIC, OPTIONAL, MESSAGE, options, 3)
1155#define google_protobuf_ServiceDescriptorProto_CALLBACK pb_default_field_callback
1156#define google_protobuf_ServiceDescriptorProto_DEFAULT NULL
1157#define google_protobuf_ServiceDescriptorProto_method_MSGTYPE google_protobuf_MethodDescriptorProto
1158#define google_protobuf_ServiceDescriptorProto_options_MSGTYPE google_protobuf_ServiceOptions
1159
1160#define google_protobuf_MethodDescriptorProto_FIELDLIST(X, a) \
1161X(a, CALLBACK, OPTIONAL, STRING, name, 1) \
1162X(a, CALLBACK, OPTIONAL, STRING, input_type, 2) \
1163X(a, CALLBACK, OPTIONAL, STRING, output_type, 3) \
1164X(a, STATIC, OPTIONAL, MESSAGE, options, 4) \
1165X(a, STATIC, OPTIONAL, BOOL, client_streaming, 5) \
1166X(a, STATIC, OPTIONAL, BOOL, server_streaming, 6)
1167#define google_protobuf_MethodDescriptorProto_CALLBACK pb_default_field_callback
1168#define google_protobuf_MethodDescriptorProto_DEFAULT (const pb_byte_t*)"\x28\x00\x30\x00\x00"
1169#define google_protobuf_MethodDescriptorProto_options_MSGTYPE google_protobuf_MethodOptions
1170
1171#define google_protobuf_FileOptions_FIELDLIST(X, a) \
1172X(a, CALLBACK, OPTIONAL, STRING, java_package, 1) \
1173X(a, CALLBACK, OPTIONAL, STRING, java_outer_classname, 8) \
1174X(a, STATIC, OPTIONAL, UENUM, optimize_for, 9) \
1175X(a, STATIC, OPTIONAL, BOOL, java_multiple_files, 10) \
1176X(a, CALLBACK, OPTIONAL, STRING, go_package, 11) \
1177X(a, STATIC, OPTIONAL, BOOL, cc_generic_services, 16) \
1178X(a, STATIC, OPTIONAL, BOOL, java_generic_services, 17) \
1179X(a, STATIC, OPTIONAL, BOOL, py_generic_services, 18) \
1180X(a, STATIC, OPTIONAL, BOOL, java_generate_equals_and_hash, 20) \
1181X(a, STATIC, OPTIONAL, BOOL, deprecated, 23) \
1182X(a, STATIC, OPTIONAL, BOOL, java_string_check_utf8, 27) \
1183X(a, STATIC, OPTIONAL, BOOL, cc_enable_arenas, 31) \
1184X(a, CALLBACK, OPTIONAL, STRING, objc_class_prefix, 36) \
1185X(a, CALLBACK, OPTIONAL, STRING, csharp_namespace, 37) \
1186X(a, CALLBACK, OPTIONAL, STRING, swift_prefix, 39) \
1187X(a, CALLBACK, OPTIONAL, STRING, php_class_prefix, 40) \
1188X(a, CALLBACK, OPTIONAL, STRING, php_namespace, 41) \
1189X(a, STATIC, OPTIONAL, BOOL, php_generic_services, 42) \
1190X(a, CALLBACK, OPTIONAL, STRING, php_metadata_namespace, 44) \
1191X(a, CALLBACK, OPTIONAL, STRING, ruby_package, 45) \
1192X(a, CALLBACK, REPEATED, MESSAGE, uninterpreted_option, 999) \
1193X(a, CALLBACK, OPTIONAL, EXTENSION, extensions, 1000)
1194#define google_protobuf_FileOptions_CALLBACK pb_default_field_callback
1195#define google_protobuf_FileOptions_DEFAULT (const pb_byte_t*)"\x48\x01\x50\x00\x80\x01\x00\x88\x01\x00\x90\x01\x00\xb8\x01\x00\xd8\x01\x00\xf8\x01\x01\xd0\x02\x00\x00"
1196#define google_protobuf_FileOptions_uninterpreted_option_MSGTYPE google_protobuf_UninterpretedOption
1197
1198#define google_protobuf_MessageOptions_FIELDLIST(X, a) \
1199X(a, STATIC, OPTIONAL, BOOL, message_set_wire_format, 1) \
1200X(a, STATIC, OPTIONAL, BOOL, no_standard_descriptor_accessor, 2) \
1201X(a, STATIC, OPTIONAL, BOOL, deprecated, 3) \
1202X(a, STATIC, OPTIONAL, BOOL, map_entry, 7) \
1203X(a, CALLBACK, REPEATED, MESSAGE, uninterpreted_option, 999) \
1204X(a, CALLBACK, OPTIONAL, EXTENSION, extensions, 1000)
1205#define google_protobuf_MessageOptions_CALLBACK pb_default_field_callback
1206#define google_protobuf_MessageOptions_DEFAULT (const pb_byte_t*)"\x08\x00\x10\x00\x18\x00\x00"
1207#define google_protobuf_MessageOptions_uninterpreted_option_MSGTYPE google_protobuf_UninterpretedOption
1208
1209#define google_protobuf_FieldOptions_FIELDLIST(X, a) \
1210X(a, STATIC, OPTIONAL, UENUM, ctype, 1) \
1211X(a, STATIC, OPTIONAL, BOOL, packed, 2) \
1212X(a, STATIC, OPTIONAL, BOOL, deprecated, 3) \
1213X(a, STATIC, OPTIONAL, BOOL, lazy, 5) \
1214X(a, STATIC, OPTIONAL, UENUM, jstype, 6) \
1215X(a, STATIC, OPTIONAL, BOOL, weak, 10) \
1216X(a, STATIC, OPTIONAL, BOOL, unverified_lazy, 15) \
1217X(a, CALLBACK, REPEATED, MESSAGE, uninterpreted_option, 999) \
1218X(a, CALLBACK, OPTIONAL, EXTENSION, extensions, 1000)
1219#define google_protobuf_FieldOptions_CALLBACK pb_default_field_callback
1220#define google_protobuf_FieldOptions_DEFAULT (const pb_byte_t*)"\x18\x00\x28\x00\x50\x00\x78\x00\x00"
1221#define google_protobuf_FieldOptions_uninterpreted_option_MSGTYPE google_protobuf_UninterpretedOption
1222
1223#define google_protobuf_OneofOptions_FIELDLIST(X, a) \
1224X(a, CALLBACK, REPEATED, MESSAGE, uninterpreted_option, 999) \
1225X(a, CALLBACK, OPTIONAL, EXTENSION, extensions, 1000)
1226#define google_protobuf_OneofOptions_CALLBACK pb_default_field_callback
1227#define google_protobuf_OneofOptions_DEFAULT NULL
1228#define google_protobuf_OneofOptions_uninterpreted_option_MSGTYPE google_protobuf_UninterpretedOption
1229
1230#define google_protobuf_EnumOptions_FIELDLIST(X, a) \
1231X(a, STATIC, OPTIONAL, BOOL, allow_alias, 2) \
1232X(a, STATIC, OPTIONAL, BOOL, deprecated, 3) \
1233X(a, CALLBACK, REPEATED, MESSAGE, uninterpreted_option, 999) \
1234X(a, CALLBACK, OPTIONAL, EXTENSION, extensions, 1000)
1235#define google_protobuf_EnumOptions_CALLBACK pb_default_field_callback
1236#define google_protobuf_EnumOptions_DEFAULT (const pb_byte_t*)"\x18\x00\x00"
1237#define google_protobuf_EnumOptions_uninterpreted_option_MSGTYPE google_protobuf_UninterpretedOption
1238
1239#define google_protobuf_EnumValueOptions_FIELDLIST(X, a) \
1240X(a, STATIC, OPTIONAL, BOOL, deprecated, 1) \
1241X(a, CALLBACK, REPEATED, MESSAGE, uninterpreted_option, 999) \
1242X(a, CALLBACK, OPTIONAL, EXTENSION, extensions, 1000)
1243#define google_protobuf_EnumValueOptions_CALLBACK pb_default_field_callback
1244#define google_protobuf_EnumValueOptions_DEFAULT (const pb_byte_t*)"\x08\x00\x00"
1245#define google_protobuf_EnumValueOptions_uninterpreted_option_MSGTYPE google_protobuf_UninterpretedOption
1246
1247#define google_protobuf_ServiceOptions_FIELDLIST(X, a) \
1248X(a, STATIC, OPTIONAL, BOOL, deprecated, 33) \
1249X(a, CALLBACK, REPEATED, MESSAGE, uninterpreted_option, 999) \
1250X(a, CALLBACK, OPTIONAL, EXTENSION, extensions, 1000)
1251#define google_protobuf_ServiceOptions_CALLBACK pb_default_field_callback
1252#define google_protobuf_ServiceOptions_DEFAULT (const pb_byte_t*)"\x88\x02\x00\x00"
1253#define google_protobuf_ServiceOptions_uninterpreted_option_MSGTYPE google_protobuf_UninterpretedOption
1254
1255#define google_protobuf_MethodOptions_FIELDLIST(X, a) \
1256X(a, STATIC, OPTIONAL, BOOL, deprecated, 33) \
1257X(a, STATIC, OPTIONAL, UENUM, idempotency_level, 34) \
1258X(a, CALLBACK, REPEATED, MESSAGE, uninterpreted_option, 999) \
1259X(a, CALLBACK, OPTIONAL, EXTENSION, extensions, 1000)
1260#define google_protobuf_MethodOptions_CALLBACK pb_default_field_callback
1261#define google_protobuf_MethodOptions_DEFAULT (const pb_byte_t*)"\x88\x02\x00\x00"
1262#define google_protobuf_MethodOptions_uninterpreted_option_MSGTYPE google_protobuf_UninterpretedOption
1263
1264#define google_protobuf_UninterpretedOption_FIELDLIST(X, a) \
1265X(a, CALLBACK, REPEATED, MESSAGE, name, 2) \
1266X(a, CALLBACK, OPTIONAL, STRING, identifier_value, 3) \
1267X(a, STATIC, OPTIONAL, UINT64, positive_int_value, 4) \
1268X(a, STATIC, OPTIONAL, INT64, negative_int_value, 5) \
1269X(a, STATIC, OPTIONAL, DOUBLE, double_value, 6) \
1270X(a, CALLBACK, OPTIONAL, BYTES, string_value, 7) \
1271X(a, CALLBACK, OPTIONAL, STRING, aggregate_value, 8)
1272#define google_protobuf_UninterpretedOption_CALLBACK pb_default_field_callback
1273#define google_protobuf_UninterpretedOption_DEFAULT NULL
1274#define google_protobuf_UninterpretedOption_name_MSGTYPE google_protobuf_UninterpretedOption_NamePart
1275
1276#define google_protobuf_UninterpretedOption_NamePart_FIELDLIST(X, a) \
1277X(a, CALLBACK, REQUIRED, STRING, name_part, 1) \
1278X(a, STATIC, REQUIRED, BOOL, is_extension, 2)
1279#define google_protobuf_UninterpretedOption_NamePart_CALLBACK pb_default_field_callback
1280#define google_protobuf_UninterpretedOption_NamePart_DEFAULT NULL
1281
1282#define google_protobuf_SourceCodeInfo_FIELDLIST(X, a) \
1283X(a, CALLBACK, REPEATED, MESSAGE, location, 1)
1284#define google_protobuf_SourceCodeInfo_CALLBACK pb_default_field_callback
1285#define google_protobuf_SourceCodeInfo_DEFAULT NULL
1286#define google_protobuf_SourceCodeInfo_location_MSGTYPE google_protobuf_SourceCodeInfo_Location
1287
1288#define google_protobuf_SourceCodeInfo_Location_FIELDLIST(X, a) \
1289X(a, CALLBACK, REPEATED, INT32, path, 1) \
1290X(a, CALLBACK, REPEATED, INT32, span, 2) \
1291X(a, CALLBACK, OPTIONAL, STRING, leading_comments, 3) \
1292X(a, CALLBACK, OPTIONAL, STRING, trailing_comments, 4) \
1293X(a, CALLBACK, REPEATED, STRING, leading_detached_comments, 6)
1294#define google_protobuf_SourceCodeInfo_Location_CALLBACK pb_default_field_callback
1295#define google_protobuf_SourceCodeInfo_Location_DEFAULT NULL
1296
1297#define google_protobuf_GeneratedCodeInfo_FIELDLIST(X, a) \
1298X(a, CALLBACK, REPEATED, MESSAGE, annotation, 1)
1299#define google_protobuf_GeneratedCodeInfo_CALLBACK pb_default_field_callback
1300#define google_protobuf_GeneratedCodeInfo_DEFAULT NULL
1301#define google_protobuf_GeneratedCodeInfo_annotation_MSGTYPE google_protobuf_GeneratedCodeInfo_Annotation
1302
1303#define google_protobuf_GeneratedCodeInfo_Annotation_FIELDLIST(X, a) \
1304X(a, CALLBACK, REPEATED, INT32, path, 1) \
1305X(a, CALLBACK, OPTIONAL, STRING, source_file, 2) \
1306X(a, STATIC, OPTIONAL, INT32, begin, 3) \
1307X(a, STATIC, OPTIONAL, INT32, end, 4)
1308#define google_protobuf_GeneratedCodeInfo_Annotation_CALLBACK pb_default_field_callback
1309#define google_protobuf_GeneratedCodeInfo_Annotation_DEFAULT NULL
1310
1311extern const pb_msgdesc_t google_protobuf_FileDescriptorSet_msg;
1312extern const pb_msgdesc_t google_protobuf_FileDescriptorProto_msg;
1313extern const pb_msgdesc_t google_protobuf_DescriptorProto_msg;
1316extern const pb_msgdesc_t google_protobuf_ExtensionRangeOptions_msg;
1317extern const pb_msgdesc_t google_protobuf_FieldDescriptorProto_msg;
1318extern const pb_msgdesc_t google_protobuf_OneofDescriptorProto_msg;
1319extern const pb_msgdesc_t google_protobuf_EnumDescriptorProto_msg;
1321extern const pb_msgdesc_t google_protobuf_EnumValueDescriptorProto_msg;
1322extern const pb_msgdesc_t google_protobuf_ServiceDescriptorProto_msg;
1323extern const pb_msgdesc_t google_protobuf_MethodDescriptorProto_msg;
1324extern const pb_msgdesc_t google_protobuf_FileOptions_msg;
1325extern const pb_msgdesc_t google_protobuf_MessageOptions_msg;
1326extern const pb_msgdesc_t google_protobuf_FieldOptions_msg;
1327extern const pb_msgdesc_t google_protobuf_OneofOptions_msg;
1328extern const pb_msgdesc_t google_protobuf_EnumOptions_msg;
1329extern const pb_msgdesc_t google_protobuf_EnumValueOptions_msg;
1330extern const pb_msgdesc_t google_protobuf_ServiceOptions_msg;
1331extern const pb_msgdesc_t google_protobuf_MethodOptions_msg;
1332extern const pb_msgdesc_t google_protobuf_UninterpretedOption_msg;
1333extern const pb_msgdesc_t google_protobuf_UninterpretedOption_NamePart_msg;
1334extern const pb_msgdesc_t google_protobuf_SourceCodeInfo_msg;
1335extern const pb_msgdesc_t google_protobuf_SourceCodeInfo_Location_msg;
1336extern const pb_msgdesc_t google_protobuf_GeneratedCodeInfo_msg;
1337extern const pb_msgdesc_t google_protobuf_GeneratedCodeInfo_Annotation_msg;
1338
1339/* Defines for backwards compatibility with code written before nanopb-0.4.0 */
1340#define google_protobuf_FileDescriptorSet_fields &google_protobuf_FileDescriptorSet_msg
1341#define google_protobuf_FileDescriptorProto_fields &google_protobuf_FileDescriptorProto_msg
1342#define google_protobuf_DescriptorProto_fields &google_protobuf_DescriptorProto_msg
1343#define google_protobuf_DescriptorProto_ExtensionRange_fields &google_protobuf_DescriptorProto_ExtensionRange_msg
1344#define google_protobuf_DescriptorProto_ReservedRange_fields &google_protobuf_DescriptorProto_ReservedRange_msg
1345#define google_protobuf_ExtensionRangeOptions_fields &google_protobuf_ExtensionRangeOptions_msg
1346#define google_protobuf_FieldDescriptorProto_fields &google_protobuf_FieldDescriptorProto_msg
1347#define google_protobuf_OneofDescriptorProto_fields &google_protobuf_OneofDescriptorProto_msg
1348#define google_protobuf_EnumDescriptorProto_fields &google_protobuf_EnumDescriptorProto_msg
1349#define google_protobuf_EnumDescriptorProto_EnumReservedRange_fields &google_protobuf_EnumDescriptorProto_EnumReservedRange_msg
1350#define google_protobuf_EnumValueDescriptorProto_fields &google_protobuf_EnumValueDescriptorProto_msg
1351#define google_protobuf_ServiceDescriptorProto_fields &google_protobuf_ServiceDescriptorProto_msg
1352#define google_protobuf_MethodDescriptorProto_fields &google_protobuf_MethodDescriptorProto_msg
1353#define google_protobuf_FileOptions_fields &google_protobuf_FileOptions_msg
1354#define google_protobuf_MessageOptions_fields &google_protobuf_MessageOptions_msg
1355#define google_protobuf_FieldOptions_fields &google_protobuf_FieldOptions_msg
1356#define google_protobuf_OneofOptions_fields &google_protobuf_OneofOptions_msg
1357#define google_protobuf_EnumOptions_fields &google_protobuf_EnumOptions_msg
1358#define google_protobuf_EnumValueOptions_fields &google_protobuf_EnumValueOptions_msg
1359#define google_protobuf_ServiceOptions_fields &google_protobuf_ServiceOptions_msg
1360#define google_protobuf_MethodOptions_fields &google_protobuf_MethodOptions_msg
1361#define google_protobuf_UninterpretedOption_fields &google_protobuf_UninterpretedOption_msg
1362#define google_protobuf_UninterpretedOption_NamePart_fields &google_protobuf_UninterpretedOption_NamePart_msg
1363#define google_protobuf_SourceCodeInfo_fields &google_protobuf_SourceCodeInfo_msg
1364#define google_protobuf_SourceCodeInfo_Location_fields &google_protobuf_SourceCodeInfo_Location_msg
1365#define google_protobuf_GeneratedCodeInfo_fields &google_protobuf_GeneratedCodeInfo_msg
1366#define google_protobuf_GeneratedCodeInfo_Annotation_fields &google_protobuf_GeneratedCodeInfo_Annotation_msg
1367
1368/* Maximum encoded size of messages (where known) */
1369/* google_protobuf_FileDescriptorSet_size depends on runtime parameters */
1370/* google_protobuf_FileDescriptorProto_size depends on runtime parameters */
1371/* google_protobuf_DescriptorProto_size depends on runtime parameters */
1372/* google_protobuf_DescriptorProto_ExtensionRange_size depends on runtime parameters */
1373/* google_protobuf_ExtensionRangeOptions_size depends on runtime parameters */
1374/* google_protobuf_FieldDescriptorProto_size depends on runtime parameters */
1375/* google_protobuf_OneofDescriptorProto_size depends on runtime parameters */
1376/* google_protobuf_EnumDescriptorProto_size depends on runtime parameters */
1377/* google_protobuf_EnumValueDescriptorProto_size depends on runtime parameters */
1378/* google_protobuf_ServiceDescriptorProto_size depends on runtime parameters */
1379/* google_protobuf_MethodDescriptorProto_size depends on runtime parameters */
1380/* google_protobuf_FileOptions_size depends on runtime parameters */
1381/* google_protobuf_MessageOptions_size depends on runtime parameters */
1382/* google_protobuf_FieldOptions_size depends on runtime parameters */
1383/* google_protobuf_OneofOptions_size depends on runtime parameters */
1384/* google_protobuf_EnumOptions_size depends on runtime parameters */
1385/* google_protobuf_EnumValueOptions_size depends on runtime parameters */
1386/* google_protobuf_ServiceOptions_size depends on runtime parameters */
1387/* google_protobuf_MethodOptions_size depends on runtime parameters */
1388/* google_protobuf_UninterpretedOption_size depends on runtime parameters */
1389/* google_protobuf_UninterpretedOption_NamePart_size depends on runtime parameters */
1390/* google_protobuf_SourceCodeInfo_size depends on runtime parameters */
1391/* google_protobuf_SourceCodeInfo_Location_size depends on runtime parameters */
1392/* google_protobuf_GeneratedCodeInfo_size depends on runtime parameters */
1393/* google_protobuf_GeneratedCodeInfo_Annotation_size depends on runtime parameters */
1394#define GOOGLE_PROTOBUF_GOOGLE_PROTOBUF_DESCRIPTOR_PB_H_MAX_SIZE google_protobuf_DescriptorProto_ReservedRange_size
1395#define google_protobuf_DescriptorProto_ReservedRange_size 22
1396#define google_protobuf_EnumDescriptorProto_EnumReservedRange_size 22
1397
1398#ifdef __cplusplus
1399} /* extern "C" */
1400#endif
1401
1402#endif
struct _google_protobuf_GeneratedCodeInfo_Annotation google_protobuf_GeneratedCodeInfo_Annotation
const pb_msgdesc_t google_protobuf_DescriptorProto_ReservedRange_msg
struct _google_protobuf_DescriptorProto_ReservedRange google_protobuf_DescriptorProto_ReservedRange
const pb_msgdesc_t google_protobuf_OneofDescriptorProto_msg
_google_protobuf_FileOptions_OptimizeMode
@ google_protobuf_FileOptions_OptimizeMode_CODE_SIZE
@ google_protobuf_FileOptions_OptimizeMode_LITE_RUNTIME
@ google_protobuf_FileOptions_OptimizeMode_SPEED
enum _google_protobuf_FieldDescriptorProto_Type google_protobuf_FieldDescriptorProto_Type
const pb_msgdesc_t google_protobuf_MessageOptions_msg
struct _google_protobuf_MessageOptions google_protobuf_MessageOptions
struct _google_protobuf_FileOptions google_protobuf_FileOptions
struct _google_protobuf_UninterpretedOption_NamePart google_protobuf_UninterpretedOption_NamePart
struct _google_protobuf_FieldDescriptorProto google_protobuf_FieldDescriptorProto
struct _google_protobuf_ServiceOptions google_protobuf_ServiceOptions
struct _google_protobuf_ExtensionRangeOptions google_protobuf_ExtensionRangeOptions
const pb_msgdesc_t google_protobuf_FieldOptions_msg
struct _google_protobuf_OneofOptions google_protobuf_OneofOptions
_google_protobuf_FieldDescriptorProto_Label
@ google_protobuf_FieldDescriptorProto_Label_LABEL_OPTIONAL
@ google_protobuf_FieldDescriptorProto_Label_LABEL_REPEATED
@ google_protobuf_FieldDescriptorProto_Label_LABEL_REQUIRED
struct _google_protobuf_FileDescriptorProto google_protobuf_FileDescriptorProto
enum _google_protobuf_FileOptions_OptimizeMode google_protobuf_FileOptions_OptimizeMode
enum _google_protobuf_MethodOptions_IdempotencyLevel google_protobuf_MethodOptions_IdempotencyLevel
struct _google_protobuf_GeneratedCodeInfo google_protobuf_GeneratedCodeInfo
enum _google_protobuf_FieldOptions_JSType google_protobuf_FieldOptions_JSType
const pb_msgdesc_t google_protobuf_FileDescriptorProto_msg
const pb_msgdesc_t google_protobuf_UninterpretedOption_NamePart_msg
struct _google_protobuf_DescriptorProto google_protobuf_DescriptorProto
_google_protobuf_FieldDescriptorProto_Type
@ google_protobuf_FieldDescriptorProto_Type_TYPE_SINT32
@ google_protobuf_FieldDescriptorProto_Type_TYPE_SFIXED64
@ google_protobuf_FieldDescriptorProto_Type_TYPE_BYTES
@ google_protobuf_FieldDescriptorProto_Type_TYPE_UINT64
@ google_protobuf_FieldDescriptorProto_Type_TYPE_BOOL
@ google_protobuf_FieldDescriptorProto_Type_TYPE_SINT64
@ google_protobuf_FieldDescriptorProto_Type_TYPE_INT32
@ google_protobuf_FieldDescriptorProto_Type_TYPE_GROUP
@ google_protobuf_FieldDescriptorProto_Type_TYPE_ENUM
@ google_protobuf_FieldDescriptorProto_Type_TYPE_UINT32
@ google_protobuf_FieldDescriptorProto_Type_TYPE_FLOAT
@ google_protobuf_FieldDescriptorProto_Type_TYPE_MESSAGE
@ google_protobuf_FieldDescriptorProto_Type_TYPE_FIXED32
@ google_protobuf_FieldDescriptorProto_Type_TYPE_DOUBLE
@ google_protobuf_FieldDescriptorProto_Type_TYPE_STRING
@ google_protobuf_FieldDescriptorProto_Type_TYPE_INT64
@ google_protobuf_FieldDescriptorProto_Type_TYPE_SFIXED32
@ google_protobuf_FieldDescriptorProto_Type_TYPE_FIXED64
const pb_msgdesc_t google_protobuf_FileOptions_msg
const pb_msgdesc_t google_protobuf_SourceCodeInfo_Location_msg
struct _google_protobuf_SourceCodeInfo google_protobuf_SourceCodeInfo
_google_protobuf_FieldOptions_CType
@ google_protobuf_FieldOptions_CType_CORD
@ google_protobuf_FieldOptions_CType_STRING
@ google_protobuf_FieldOptions_CType_STRING_PIECE
_google_protobuf_MethodOptions_IdempotencyLevel
@ google_protobuf_MethodOptions_IdempotencyLevel_IDEMPOTENT
@ google_protobuf_MethodOptions_IdempotencyLevel_NO_SIDE_EFFECTS
@ google_protobuf_MethodOptions_IdempotencyLevel_IDEMPOTENCY_UNKNOWN
struct _google_protobuf_ServiceDescriptorProto google_protobuf_ServiceDescriptorProto
const pb_msgdesc_t google_protobuf_EnumDescriptorProto_msg
struct _google_protobuf_UninterpretedOption google_protobuf_UninterpretedOption
const pb_msgdesc_t google_protobuf_FileDescriptorSet_msg
const pb_msgdesc_t google_protobuf_EnumDescriptorProto_EnumReservedRange_msg
struct _google_protobuf_EnumValueDescriptorProto google_protobuf_EnumValueDescriptorProto
const pb_msgdesc_t google_protobuf_FieldDescriptorProto_msg
const pb_msgdesc_t google_protobuf_ExtensionRangeOptions_msg
struct _google_protobuf_MethodDescriptorProto google_protobuf_MethodDescriptorProto
const pb_msgdesc_t google_protobuf_ServiceDescriptorProto_msg
const pb_msgdesc_t google_protobuf_DescriptorProto_ExtensionRange_msg
const pb_msgdesc_t google_protobuf_MethodOptions_msg
const pb_msgdesc_t google_protobuf_UninterpretedOption_msg
const pb_msgdesc_t google_protobuf_GeneratedCodeInfo_msg
const pb_msgdesc_t google_protobuf_SourceCodeInfo_msg
const pb_msgdesc_t google_protobuf_MethodDescriptorProto_msg
struct _google_protobuf_SourceCodeInfo_Location google_protobuf_SourceCodeInfo_Location
const pb_msgdesc_t google_protobuf_EnumValueOptions_msg
struct _google_protobuf_OneofDescriptorProto google_protobuf_OneofDescriptorProto
const pb_msgdesc_t google_protobuf_EnumValueDescriptorProto_msg
const pb_msgdesc_t google_protobuf_OneofOptions_msg
_google_protobuf_FieldOptions_JSType
@ google_protobuf_FieldOptions_JSType_JS_NUMBER
@ google_protobuf_FieldOptions_JSType_JS_NORMAL
@ google_protobuf_FieldOptions_JSType_JS_STRING
struct _google_protobuf_EnumValueOptions google_protobuf_EnumValueOptions
struct _google_protobuf_EnumDescriptorProto google_protobuf_EnumDescriptorProto
const pb_msgdesc_t google_protobuf_GeneratedCodeInfo_Annotation_msg
struct _google_protobuf_EnumOptions google_protobuf_EnumOptions
enum _google_protobuf_FieldDescriptorProto_Label google_protobuf_FieldDescriptorProto_Label
const pb_msgdesc_t google_protobuf_ServiceOptions_msg
struct _google_protobuf_FileDescriptorSet google_protobuf_FileDescriptorSet
struct _google_protobuf_MethodOptions google_protobuf_MethodOptions
struct _google_protobuf_EnumDescriptorProto_EnumReservedRange google_protobuf_EnumDescriptorProto_EnumReservedRange
enum _google_protobuf_FieldOptions_CType google_protobuf_FieldOptions_CType
const pb_msgdesc_t google_protobuf_EnumOptions_msg
struct _google_protobuf_DescriptorProto_ExtensionRange google_protobuf_DescriptorProto_ExtensionRange
struct _google_protobuf_FieldOptions google_protobuf_FieldOptions
const pb_msgdesc_t google_protobuf_DescriptorProto_msg
google_protobuf_ExtensionRangeOptions options
google_protobuf_MessageOptions options
google_protobuf_EnumOptions options
google_protobuf_EnumValueOptions options
google_protobuf_FieldDescriptorProto_Label label
google_protobuf_FieldDescriptorProto_Type type
google_protobuf_FieldOptions options
google_protobuf_FieldOptions_JSType jstype
google_protobuf_FieldOptions_CType ctype
google_protobuf_FileOptions options
google_protobuf_SourceCodeInfo source_code_info
google_protobuf_FileOptions_OptimizeMode optimize_for
google_protobuf_MethodOptions options
google_protobuf_MethodOptions_IdempotencyLevel idempotency_level
google_protobuf_OneofOptions options
google_protobuf_ServiceOptions options