protobuf-c 1.5.1
Protocol Buffers implementation in C
ProtobufCEnumDescriptor Struct Reference

Describes an enumeration as a whole, with all of its values. More...

Data Fields

uint32_t magic
 Magic value checked to ensure that the API is used correctly.
 
const char * name
 The qualified name (e.g., "namespace.Type").
 
const char * short_name
 The unqualified name as given in the .proto file (e.g., "Type").
 
const char * c_name
 Identifier used in generated C code.
 
const char * package_name
 The dot-separated namespace.
 
unsigned n_values
 Number elements in values.
 
const ProtobufCEnumValuevalues
 Array of distinct values, sorted by numeric value.
 
unsigned n_value_names
 Number of elements in values_by_name.
 
const ProtobufCEnumValueIndexvalues_by_name
 Array of named values, including aliases, sorted by name.
 
unsigned n_value_ranges
 Number of elements in value_ranges.
 
const ProtobufCIntRangevalue_ranges
 Value ranges, for faster lookups by numeric value.
 
void * reserved1
 Reserved for future use.
 
void * reserved2
 Reserved for future use.
 
void * reserved3
 Reserved for future use.
 
void * reserved4
 Reserved for future use.
 

Detailed Description

Describes an enumeration as a whole, with all of its values.

Field Documentation

◆ magic

uint32_t ProtobufCEnumDescriptor::magic

Magic value checked to ensure that the API is used correctly.

◆ name

const char* ProtobufCEnumDescriptor::name

The qualified name (e.g., "namespace.Type").

◆ short_name

const char* ProtobufCEnumDescriptor::short_name

The unqualified name as given in the .proto file (e.g., "Type").

◆ c_name

const char* ProtobufCEnumDescriptor::c_name

Identifier used in generated C code.

◆ package_name

const char* ProtobufCEnumDescriptor::package_name

The dot-separated namespace.

◆ n_values

unsigned ProtobufCEnumDescriptor::n_values

Number elements in values.

◆ values

const ProtobufCEnumValue* ProtobufCEnumDescriptor::values

Array of distinct values, sorted by numeric value.

◆ n_value_names

unsigned ProtobufCEnumDescriptor::n_value_names

Number of elements in values_by_name.

◆ values_by_name

const ProtobufCEnumValueIndex* ProtobufCEnumDescriptor::values_by_name

Array of named values, including aliases, sorted by name.

◆ n_value_ranges

unsigned ProtobufCEnumDescriptor::n_value_ranges

Number of elements in value_ranges.

◆ value_ranges

const ProtobufCIntRange* ProtobufCEnumDescriptor::value_ranges

Value ranges, for faster lookups by numeric value.

◆ reserved1

void* ProtobufCEnumDescriptor::reserved1

Reserved for future use.

◆ reserved2

void* ProtobufCEnumDescriptor::reserved2

Reserved for future use.

◆ reserved3

void* ProtobufCEnumDescriptor::reserved3

Reserved for future use.

◆ reserved4

void* ProtobufCEnumDescriptor::reserved4

Reserved for future use.