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