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