1 /* This file was generated by upb_generator from the input file:
2 *
3 * udpa/annotations/status.proto
4 *
5 * Do not edit -- your changes will be discarded when the file is
6 * regenerated. */
7
8 #ifndef UDPA_ANNOTATIONS_STATUS_PROTO_UPB_H_
9 #define UDPA_ANNOTATIONS_STATUS_PROTO_UPB_H_
10
11 #include "upb/generated_code_support.h"
12
13 #include "udpa/annotations/status.upb_minitable.h"
14
15 #include "google/protobuf/descriptor.upb_minitable.h"
16
17 // Must be last.
18 #include "upb/port/def.inc"
19
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23
24 typedef struct udpa_annotations_StatusAnnotation { upb_Message UPB_PRIVATE(base); } udpa_annotations_StatusAnnotation;
25 struct google_protobuf_FileOptions;
26
27 typedef enum {
28 udpa_annotations_UNKNOWN = 0,
29 udpa_annotations_FROZEN = 1,
30 udpa_annotations_ACTIVE = 2,
31 udpa_annotations_NEXT_MAJOR_VERSION_CANDIDATE = 3
32 } udpa_annotations_PackageVersionStatus;
33
34
35
36 /* udpa.annotations.StatusAnnotation */
37
udpa_annotations_StatusAnnotation_new(upb_Arena * arena)38 UPB_INLINE udpa_annotations_StatusAnnotation* udpa_annotations_StatusAnnotation_new(upb_Arena* arena) {
39 return (udpa_annotations_StatusAnnotation*)_upb_Message_New(&udpa__annotations__StatusAnnotation_msg_init, arena);
40 }
udpa_annotations_StatusAnnotation_parse(const char * buf,size_t size,upb_Arena * arena)41 UPB_INLINE udpa_annotations_StatusAnnotation* udpa_annotations_StatusAnnotation_parse(const char* buf, size_t size, upb_Arena* arena) {
42 udpa_annotations_StatusAnnotation* ret = udpa_annotations_StatusAnnotation_new(arena);
43 if (!ret) return NULL;
44 if (upb_Decode(buf, size, UPB_UPCAST(ret), &udpa__annotations__StatusAnnotation_msg_init, NULL, 0, arena) !=
45 kUpb_DecodeStatus_Ok) {
46 return NULL;
47 }
48 return ret;
49 }
udpa_annotations_StatusAnnotation_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)50 UPB_INLINE udpa_annotations_StatusAnnotation* udpa_annotations_StatusAnnotation_parse_ex(const char* buf, size_t size,
51 const upb_ExtensionRegistry* extreg,
52 int options, upb_Arena* arena) {
53 udpa_annotations_StatusAnnotation* ret = udpa_annotations_StatusAnnotation_new(arena);
54 if (!ret) return NULL;
55 if (upb_Decode(buf, size, UPB_UPCAST(ret), &udpa__annotations__StatusAnnotation_msg_init, extreg, options,
56 arena) != kUpb_DecodeStatus_Ok) {
57 return NULL;
58 }
59 return ret;
60 }
udpa_annotations_StatusAnnotation_serialize(const udpa_annotations_StatusAnnotation * msg,upb_Arena * arena,size_t * len)61 UPB_INLINE char* udpa_annotations_StatusAnnotation_serialize(const udpa_annotations_StatusAnnotation* msg, upb_Arena* arena, size_t* len) {
62 char* ptr;
63 (void)upb_Encode(UPB_UPCAST(msg), &udpa__annotations__StatusAnnotation_msg_init, 0, arena, &ptr, len);
64 return ptr;
65 }
udpa_annotations_StatusAnnotation_serialize_ex(const udpa_annotations_StatusAnnotation * msg,int options,upb_Arena * arena,size_t * len)66 UPB_INLINE char* udpa_annotations_StatusAnnotation_serialize_ex(const udpa_annotations_StatusAnnotation* msg, int options,
67 upb_Arena* arena, size_t* len) {
68 char* ptr;
69 (void)upb_Encode(UPB_UPCAST(msg), &udpa__annotations__StatusAnnotation_msg_init, options, arena, &ptr, len);
70 return ptr;
71 }
udpa_annotations_StatusAnnotation_clear_work_in_progress(udpa_annotations_StatusAnnotation * msg)72 UPB_INLINE void udpa_annotations_StatusAnnotation_clear_work_in_progress(udpa_annotations_StatusAnnotation* msg) {
73 const upb_MiniTableField field = {1, 8, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
74 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
75 }
udpa_annotations_StatusAnnotation_work_in_progress(const udpa_annotations_StatusAnnotation * msg)76 UPB_INLINE bool udpa_annotations_StatusAnnotation_work_in_progress(const udpa_annotations_StatusAnnotation* msg) {
77 bool default_val = false;
78 bool ret;
79 const upb_MiniTableField field = {1, 8, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
80 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
81 &default_val, &ret);
82 return ret;
83 }
udpa_annotations_StatusAnnotation_clear_package_version_status(udpa_annotations_StatusAnnotation * msg)84 UPB_INLINE void udpa_annotations_StatusAnnotation_clear_package_version_status(udpa_annotations_StatusAnnotation* msg) {
85 const upb_MiniTableField field = {2, 12, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
86 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
87 }
udpa_annotations_StatusAnnotation_package_version_status(const udpa_annotations_StatusAnnotation * msg)88 UPB_INLINE int32_t udpa_annotations_StatusAnnotation_package_version_status(const udpa_annotations_StatusAnnotation* msg) {
89 int32_t default_val = 0;
90 int32_t ret;
91 const upb_MiniTableField field = {2, 12, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
92 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
93 &default_val, &ret);
94 return ret;
95 }
96
udpa_annotations_StatusAnnotation_set_work_in_progress(udpa_annotations_StatusAnnotation * msg,bool value)97 UPB_INLINE void udpa_annotations_StatusAnnotation_set_work_in_progress(udpa_annotations_StatusAnnotation *msg, bool value) {
98 const upb_MiniTableField field = {1, 8, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
99 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
100 }
udpa_annotations_StatusAnnotation_set_package_version_status(udpa_annotations_StatusAnnotation * msg,int32_t value)101 UPB_INLINE void udpa_annotations_StatusAnnotation_set_package_version_status(udpa_annotations_StatusAnnotation *msg, int32_t value) {
102 const upb_MiniTableField field = {2, 12, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
103 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
104 }
105
udpa_annotations_has_file_status(const struct google_protobuf_FileOptions * msg)106 UPB_INLINE bool udpa_annotations_has_file_status(const struct google_protobuf_FileOptions* msg) {
107 return upb_Message_HasExtension((upb_Message*)msg, &udpa_annotations_file_status_ext);
108 }
udpa_annotations_clear_file_status(struct google_protobuf_FileOptions * msg)109 UPB_INLINE void udpa_annotations_clear_file_status(struct google_protobuf_FileOptions* msg) {
110 upb_Message_ClearExtension((upb_Message*)msg, &udpa_annotations_file_status_ext);
111 }
udpa_annotations_file_status(const struct google_protobuf_FileOptions * msg)112 UPB_INLINE const udpa_annotations_StatusAnnotation* udpa_annotations_file_status(const struct google_protobuf_FileOptions* msg) {
113 const upb_MiniTableExtension* ext = &udpa_annotations_file_status_ext;
114 UPB_ASSUME(upb_MiniTableField_IsScalar(&ext->UPB_PRIVATE(field)));
115 UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(
116 &ext->UPB_PRIVATE(field)) == kUpb_FieldRep_8Byte);
117 const udpa_annotations_StatusAnnotation* default_val = NULL;
118 const udpa_annotations_StatusAnnotation* ret;
119 _upb_Message_GetExtensionField((upb_Message*)msg, ext, &default_val, &ret);
120 return ret;
121 }
udpa_annotations_set_file_status(struct google_protobuf_FileOptions * msg,const udpa_annotations_StatusAnnotation * val,upb_Arena * arena)122 UPB_INLINE void udpa_annotations_set_file_status(struct google_protobuf_FileOptions* msg, const udpa_annotations_StatusAnnotation* val, upb_Arena* arena) {
123 const upb_MiniTableExtension* ext = &udpa_annotations_file_status_ext;
124 UPB_ASSUME(upb_MiniTableField_IsScalar(&ext->UPB_PRIVATE(field)));
125 UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(
126 &ext->UPB_PRIVATE(field)) == kUpb_FieldRep_8Byte);
127 bool ok = _upb_Message_SetExtensionField((upb_Message*)msg, ext, &val, arena);
128 UPB_ASSERT(ok);
129 }
130 #ifdef __cplusplus
131 } /* extern "C" */
132 #endif
133
134 #include "upb/port/undef.inc"
135
136 #endif /* UDPA_ANNOTATIONS_STATUS_PROTO_UPB_H_ */
137