Protocol Buffers - Google's data interchange format (grpc依赖) https://developers.google.com/protocol-buffers/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

425 lines
13 KiB

/* This file was generated by upbc (the upb compiler). Do not edit. */
#ifndef DESCRIPTOR_DESCRIPTOR_H
#define DESCRIPTOR_DESCRIPTOR_H
#include <upb_string.h>
#include <upb_array.h>
#ifdef __cplusplus
extern "C" {
#endif
struct google_protobuf_FileDescriptorSet;
extern struct google_protobuf_FileDescriptorSet *upb_file_descriptor_set;
/* Enums. */
typedef enum google_protobuf_FieldOptions_CType {
GOOGLE_PROTOBUF_FIELDOPTIONS_CORD = 1,
GOOGLE_PROTOBUF_FIELDOPTIONS_STRING_PIECE = 2
} google_protobuf_FieldOptions_CType;
typedef enum google_protobuf_FieldDescriptorProto_Type {
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_DOUBLE = 1,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_FLOAT = 2,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_INT64 = 3,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_UINT64 = 4,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_INT32 = 5,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_FIXED64 = 6,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_FIXED32 = 7,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_BOOL = 8,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_STRING = 9,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_GROUP = 10,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_MESSAGE = 11,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_BYTES = 12,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_UINT32 = 13,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_ENUM = 14,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_SFIXED32 = 15,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_SFIXED64 = 16,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_SINT32 = 17,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_SINT64 = 18
} google_protobuf_FieldDescriptorProto_Type;
typedef enum google_protobuf_FieldDescriptorProto_Label {
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_LABEL_OPTIONAL = 1,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_LABEL_REQUIRED = 2,
GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_LABEL_REPEATED = 3
} google_protobuf_FieldDescriptorProto_Label;
typedef enum google_protobuf_FileOptions_OptimizeMode {
GOOGLE_PROTOBUF_FILEOPTIONS_SPEED = 1,
GOOGLE_PROTOBUF_FILEOPTIONS_CODE_SIZE = 2
} google_protobuf_FileOptions_OptimizeMode;
/* Forward declarations of all message types.
* So they can refer to each other in possibly-recursive ways. */
struct google_protobuf_UninterpretedOption_NamePart;
typedef struct google_protobuf_UninterpretedOption_NamePart
google_protobuf_UninterpretedOption_NamePart;
struct google_protobuf_DescriptorProto;
typedef struct google_protobuf_DescriptorProto
google_protobuf_DescriptorProto;
struct google_protobuf_EnumDescriptorProto;
typedef struct google_protobuf_EnumDescriptorProto
google_protobuf_EnumDescriptorProto;
struct google_protobuf_UninterpretedOption;
typedef struct google_protobuf_UninterpretedOption
google_protobuf_UninterpretedOption;
struct google_protobuf_FileDescriptorProto;
typedef struct google_protobuf_FileDescriptorProto
google_protobuf_FileDescriptorProto;
struct google_protobuf_MethodDescriptorProto;
typedef struct google_protobuf_MethodDescriptorProto
google_protobuf_MethodDescriptorProto;
struct google_protobuf_EnumValueOptions;
typedef struct google_protobuf_EnumValueOptions
google_protobuf_EnumValueOptions;
struct google_protobuf_EnumValueDescriptorProto;
typedef struct google_protobuf_EnumValueDescriptorProto
google_protobuf_EnumValueDescriptorProto;
struct google_protobuf_ServiceDescriptorProto;
typedef struct google_protobuf_ServiceDescriptorProto
google_protobuf_ServiceDescriptorProto;
struct google_protobuf_FileDescriptorSet;
typedef struct google_protobuf_FileDescriptorSet
google_protobuf_FileDescriptorSet;
struct google_protobuf_DescriptorProto_ExtensionRange;
typedef struct google_protobuf_DescriptorProto_ExtensionRange
google_protobuf_DescriptorProto_ExtensionRange;
struct google_protobuf_FieldOptions;
typedef struct google_protobuf_FieldOptions
google_protobuf_FieldOptions;
struct google_protobuf_FileOptions;
typedef struct google_protobuf_FileOptions
google_protobuf_FileOptions;
struct google_protobuf_MessageOptions;
typedef struct google_protobuf_MessageOptions
google_protobuf_MessageOptions;
struct google_protobuf_EnumOptions;
typedef struct google_protobuf_EnumOptions
google_protobuf_EnumOptions;
struct google_protobuf_FieldDescriptorProto;
typedef struct google_protobuf_FieldDescriptorProto
google_protobuf_FieldDescriptorProto;
struct google_protobuf_ServiceOptions;
typedef struct google_protobuf_ServiceOptions
google_protobuf_ServiceOptions;
struct google_protobuf_MethodOptions;
typedef struct google_protobuf_MethodOptions
google_protobuf_MethodOptions;
/* The message definitions themselves. */
struct google_protobuf_UninterpretedOption_NamePart {
union {
uint8_t bytes[1];
struct {
bool name_part:1; /* = 1, required. */
bool is_extension:1; /* = 2, required. */
} has;
} set_flags;
struct upb_string* name_part;
bool is_extension;
};
UPB_DEFINE_MSG_ARRAY(google_protobuf_UninterpretedOption_NamePart)
struct google_protobuf_DescriptorProto {
union {
uint8_t bytes[1];
struct {
bool name:1; /* = 1, optional. */
bool field:1; /* = 2, repeated. */
bool nested_type:1; /* = 3, repeated. */
bool enum_type:1; /* = 4, repeated. */
bool extension_range:1; /* = 5, repeated. */
bool extension:1; /* = 6, repeated. */
bool options:1; /* = 7, optional. */
} has;
} set_flags;
struct upb_string* name;
UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto)* field;
UPB_MSG_ARRAY(google_protobuf_DescriptorProto)* nested_type;
UPB_MSG_ARRAY(google_protobuf_EnumDescriptorProto)* enum_type;
UPB_MSG_ARRAY(google_protobuf_DescriptorProto_ExtensionRange)* extension_range;
UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto)* extension;
google_protobuf_MessageOptions* options;
};
UPB_DEFINE_MSG_ARRAY(google_protobuf_DescriptorProto)
struct google_protobuf_EnumDescriptorProto {
union {
uint8_t bytes[1];
struct {
bool name:1; /* = 1, optional. */
bool value:1; /* = 2, repeated. */
bool options:1; /* = 3, optional. */
} has;
} set_flags;
struct upb_string* name;
UPB_MSG_ARRAY(google_protobuf_EnumValueDescriptorProto)* value;
google_protobuf_EnumOptions* options;
};
UPB_DEFINE_MSG_ARRAY(google_protobuf_EnumDescriptorProto)
struct google_protobuf_UninterpretedOption {
union {
uint8_t bytes[1];
struct {
bool name:1; /* = 2, repeated. */
bool identifier_value:1; /* = 3, optional. */
bool positive_int_value:1; /* = 4, optional. */
bool negative_int_value:1; /* = 5, optional. */
bool double_value:1; /* = 6, optional. */
bool string_value:1; /* = 7, optional. */
} has;
} set_flags;
UPB_MSG_ARRAY(google_protobuf_UninterpretedOption_NamePart)* name;
struct upb_string* identifier_value;
uint64_t positive_int_value;
int64_t negative_int_value;
double double_value;
struct upb_string* string_value;
};
UPB_DEFINE_MSG_ARRAY(google_protobuf_UninterpretedOption)
struct google_protobuf_FileDescriptorProto {
union {
uint8_t bytes[1];
struct {
bool name:1; /* = 1, optional. */
bool package:1; /* = 2, optional. */
bool dependency:1; /* = 3, repeated. */
bool message_type:1; /* = 4, repeated. */
bool enum_type:1; /* = 5, repeated. */
bool service:1; /* = 6, repeated. */
bool extension:1; /* = 7, repeated. */
bool options:1; /* = 8, optional. */
} has;
} set_flags;
struct upb_string* name;
struct upb_string* package;
struct upb_string_array* dependency;
UPB_MSG_ARRAY(google_protobuf_DescriptorProto)* message_type;
UPB_MSG_ARRAY(google_protobuf_EnumDescriptorProto)* enum_type;
UPB_MSG_ARRAY(google_protobuf_ServiceDescriptorProto)* service;
UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto)* extension;
google_protobuf_FileOptions* options;
};
UPB_DEFINE_MSG_ARRAY(google_protobuf_FileDescriptorProto)
struct google_protobuf_MethodDescriptorProto {
union {
uint8_t bytes[1];
struct {
bool name:1; /* = 1, optional. */
bool input_type:1; /* = 2, optional. */
bool output_type:1; /* = 3, optional. */
bool options:1; /* = 4, optional. */
} has;
} set_flags;
struct upb_string* name;
struct upb_string* input_type;
struct upb_string* output_type;
google_protobuf_MethodOptions* options;
};
UPB_DEFINE_MSG_ARRAY(google_protobuf_MethodDescriptorProto)
struct google_protobuf_EnumValueOptions {
union {
uint8_t bytes[1];
struct {
bool uninterpreted_option:1; /* = 999, repeated. */
} has;
} set_flags;
UPB_MSG_ARRAY(google_protobuf_UninterpretedOption)* uninterpreted_option;
};
UPB_DEFINE_MSG_ARRAY(google_protobuf_EnumValueOptions)
struct google_protobuf_EnumValueDescriptorProto {
union {
uint8_t bytes[1];
struct {
bool name:1; /* = 1, optional. */
bool number:1; /* = 2, optional. */
bool options:1; /* = 3, optional. */
} has;
} set_flags;
struct upb_string* name;
int32_t number;
google_protobuf_EnumValueOptions* options;
};
UPB_DEFINE_MSG_ARRAY(google_protobuf_EnumValueDescriptorProto)
struct google_protobuf_ServiceDescriptorProto {
union {
uint8_t bytes[1];
struct {
bool name:1; /* = 1, optional. */
bool method:1; /* = 2, repeated. */
bool options:1; /* = 3, optional. */
} has;
} set_flags;
struct upb_string* name;
UPB_MSG_ARRAY(google_protobuf_MethodDescriptorProto)* method;
google_protobuf_ServiceOptions* options;
};
UPB_DEFINE_MSG_ARRAY(google_protobuf_ServiceDescriptorProto)
struct google_protobuf_FileDescriptorSet {
union {
uint8_t bytes[1];
struct {
bool file:1; /* = 1, repeated. */
} has;
} set_flags;
UPB_MSG_ARRAY(google_protobuf_FileDescriptorProto)* file;
};
UPB_DEFINE_MSG_ARRAY(google_protobuf_FileDescriptorSet)
struct google_protobuf_DescriptorProto_ExtensionRange {
union {
uint8_t bytes[1];
struct {
bool start:1; /* = 1, optional. */
bool end:1; /* = 2, optional. */
} has;
} set_flags;
int32_t start;
int32_t end;
};
UPB_DEFINE_MSG_ARRAY(google_protobuf_DescriptorProto_ExtensionRange)
struct google_protobuf_FieldOptions {
union {
uint8_t bytes[1];
struct {
bool ctype:1; /* = 1, optional. */
bool packed:1; /* = 2, optional. */
bool deprecated:1; /* = 3, optional. */
bool experimental_map_key:1; /* = 9, optional. */
bool uninterpreted_option:1; /* = 999, repeated. */
} has;
} set_flags;
uint32_t ctype;
bool packed;
bool deprecated;
struct upb_string* experimental_map_key;
UPB_MSG_ARRAY(google_protobuf_UninterpretedOption)* uninterpreted_option;
};
UPB_DEFINE_MSG_ARRAY(google_protobuf_FieldOptions)
struct google_protobuf_FileOptions {
union {
uint8_t bytes[1];
struct {
bool java_package:1; /* = 1, optional. */
bool java_outer_classname:1; /* = 8, optional. */
bool optimize_for:1; /* = 9, optional. */
bool java_multiple_files:1; /* = 10, optional. */
bool uninterpreted_option:1; /* = 999, repeated. */
} has;
} set_flags;
struct upb_string* java_package;
struct upb_string* java_outer_classname;
uint32_t optimize_for;
bool java_multiple_files;
UPB_MSG_ARRAY(google_protobuf_UninterpretedOption)* uninterpreted_option;
};
UPB_DEFINE_MSG_ARRAY(google_protobuf_FileOptions)
struct google_protobuf_MessageOptions {
union {
uint8_t bytes[1];
struct {
bool message_set_wire_format:1; /* = 1, optional. */
bool uninterpreted_option:1; /* = 999, repeated. */
} has;
} set_flags;
bool message_set_wire_format;
UPB_MSG_ARRAY(google_protobuf_UninterpretedOption)* uninterpreted_option;
};
UPB_DEFINE_MSG_ARRAY(google_protobuf_MessageOptions)
struct google_protobuf_EnumOptions {
union {
uint8_t bytes[1];
struct {
bool uninterpreted_option:1; /* = 999, repeated. */
} has;
} set_flags;
UPB_MSG_ARRAY(google_protobuf_UninterpretedOption)* uninterpreted_option;
};
UPB_DEFINE_MSG_ARRAY(google_protobuf_EnumOptions)
struct google_protobuf_FieldDescriptorProto {
union {
uint8_t bytes[1];
struct {
bool name:1; /* = 1, optional. */
bool extendee:1; /* = 2, optional. */
bool number:1; /* = 3, optional. */
bool label:1; /* = 4, optional. */
bool type:1; /* = 5, optional. */
bool type_name:1; /* = 6, optional. */
bool default_value:1; /* = 7, optional. */
bool options:1; /* = 8, optional. */
} has;
} set_flags;
struct upb_string* name;
struct upb_string* extendee;
int32_t number;
uint32_t label;
uint32_t type;
struct upb_string* type_name;
struct upb_string* default_value;
google_protobuf_FieldOptions* options;
};
UPB_DEFINE_MSG_ARRAY(google_protobuf_FieldDescriptorProto)
struct google_protobuf_ServiceOptions {
union {
uint8_t bytes[1];
struct {
bool uninterpreted_option:1; /* = 999, repeated. */
} has;
} set_flags;
UPB_MSG_ARRAY(google_protobuf_UninterpretedOption)* uninterpreted_option;
};
UPB_DEFINE_MSG_ARRAY(google_protobuf_ServiceOptions)
struct google_protobuf_MethodOptions {
union {
uint8_t bytes[1];
struct {
bool uninterpreted_option:1; /* = 999, repeated. */
} has;
} set_flags;
UPB_MSG_ARRAY(google_protobuf_UninterpretedOption)* uninterpreted_option;
};
UPB_DEFINE_MSG_ARRAY(google_protobuf_MethodOptions)
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* DESCRIPTOR_DESCRIPTOR_H */