GRPC Core  18.0.0
scoped_route.upb.h
Go to the documentation of this file.
1 /* This file was generated by upbc (the upb compiler) from the input
2  * file:
3  *
4  * envoy/config/route/v3/scoped_route.proto
5  *
6  * Do not edit -- your changes will be discarded when the file is
7  * regenerated. */
8 
9 #ifndef ENVOY_CONFIG_ROUTE_V3_SCOPED_ROUTE_PROTO_UPB_H_
10 #define ENVOY_CONFIG_ROUTE_V3_SCOPED_ROUTE_PROTO_UPB_H_
11 
12 #include "upb/msg.h"
13 #include "upb/decode.h"
14 #include "upb/decode_fast.h"
15 #include "upb/encode.h"
16 
17 #include "upb/port_def.inc"
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
32 
33 
34 /* envoy.config.route.v3.ScopedRouteConfiguration */
35 
38 }
40  upb_arena *arena) {
42  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_ScopedRouteConfiguration_msginit, arena)) ? ret : NULL;
43 }
45  upb_arena *arena, int options) {
47  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_ScopedRouteConfiguration_msginit, arena, options))
48  ? ret : NULL;
49 }
52 }
53 
54 UPB_INLINE upb_strview envoy_config_route_v3_ScopedRouteConfiguration_name(const envoy_config_route_v3_ScopedRouteConfiguration *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
55 UPB_INLINE upb_strview envoy_config_route_v3_ScopedRouteConfiguration_route_configuration_name(const envoy_config_route_v3_ScopedRouteConfiguration *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 24), upb_strview); }
58 UPB_INLINE bool envoy_config_route_v3_ScopedRouteConfiguration_on_demand(const envoy_config_route_v3_ScopedRouteConfiguration *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool); }
59 
61  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
62 }
64  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), upb_strview) = value;
65 }
67  _upb_sethas(msg, 1);
68  *UPB_PTR_AT(msg, UPB_SIZE(20, 40), envoy_config_route_v3_ScopedRouteConfiguration_Key*) = value;
69 }
72  if (sub == NULL) {
74  if (!sub) return NULL;
76  }
77  return sub;
78 }
80  *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool) = value;
81 }
82 
83 /* envoy.config.route.v3.ScopedRouteConfiguration.Key */
84 
87 }
89  upb_arena *arena) {
91  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_ScopedRouteConfiguration_Key_msginit, arena)) ? ret : NULL;
92 }
94  upb_arena *arena, int options) {
96  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_ScopedRouteConfiguration_Key_msginit, arena, options))
97  ? ret : NULL;
98 }
101 }
102 
103 UPB_INLINE bool envoy_config_route_v3_ScopedRouteConfiguration_Key_has_fragments(const envoy_config_route_v3_ScopedRouteConfiguration_Key *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(0, 0)); }
105 
107  return (envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment**)_upb_array_mutable_accessor(msg, UPB_SIZE(0, 0), len);
108 }
110  return (envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment**)_upb_array_resize_accessor2(msg, UPB_SIZE(0, 0), len, UPB_SIZE(2, 3), arena);
111 }
114  bool ok = _upb_array_append_accessor2(
115  msg, UPB_SIZE(0, 0), UPB_SIZE(2, 3), &sub, arena);
116  if (!ok) return NULL;
117  return sub;
118 }
119 
120 /* envoy.config.route.v3.ScopedRouteConfiguration.Key.Fragment */
121 
124 }
126  upb_arena *arena) {
128  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment_msginit, arena)) ? ret : NULL;
129 }
131  upb_arena *arena, int options) {
133  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment_msginit, arena, options))
134  ? ret : NULL;
135 }
138 }
139 
140 typedef enum {
145 
147 UPB_INLINE upb_strview envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment_string_key(const envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), UPB_SIZE(8, 16), 1, upb_strview_make("", strlen(""))); }
148 
150  UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), value, UPB_SIZE(8, 16), 1);
151 }
152 
153 #ifdef __cplusplus
154 } /* extern "C" */
155 #endif
156 
157 #include "upb/port_undef.inc"
158 
159 #endif /* ENVOY_CONFIG_ROUTE_V3_SCOPED_ROUTE_PROTO_UPB_H_ */
UPB_INLINE envoy_config_route_v3_ScopedRouteConfiguration * envoy_config_route_v3_ScopedRouteConfiguration_parse(const char *buf, size_t size, upb_arena *arena)
Definition: scoped_route.upb.h:39
struct envoy_config_route_v3_ScopedRouteConfiguration_Key envoy_config_route_v3_ScopedRouteConfiguration_Key
Definition: scoped_route.upb.h:27
UPB_INLINE upb_strview envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment_string_key(const envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment *msg)
Definition: scoped_route.upb.h:147
UPB_INLINE struct envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment * envoy_config_route_v3_ScopedRouteConfiguration_Key_add_fragments(envoy_config_route_v3_ScopedRouteConfiguration_Key *msg, upb_arena *arena)
Definition: scoped_route.upb.h:112
UPB_INLINE char * envoy_config_route_v3_ScopedRouteConfiguration_Key_serialize(const envoy_config_route_v3_ScopedRouteConfiguration_Key *msg, upb_arena *arena, size_t *len)
Definition: scoped_route.upb.h:99
UPB_INLINE const envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment *const * envoy_config_route_v3_ScopedRouteConfiguration_Key_fragments(const envoy_config_route_v3_ScopedRouteConfiguration_Key *msg, size_t *len)
Definition: scoped_route.upb.h:104
UPB_INLINE void envoy_config_route_v3_ScopedRouteConfiguration_set_on_demand(envoy_config_route_v3_ScopedRouteConfiguration *msg, bool value)
Definition: scoped_route.upb.h:79
UPB_INLINE upb_strview envoy_config_route_v3_ScopedRouteConfiguration_route_configuration_name(const envoy_config_route_v3_ScopedRouteConfiguration *msg)
Definition: scoped_route.upb.h:55
const upb_msglayout envoy_config_route_v3_ScopedRouteConfiguration_msginit
Definition: scoped_route.upb.c:29
const upb_msglayout envoy_config_route_v3_ScopedRouteConfiguration_Key_msginit
Definition: scoped_route.upb.c:43
UPB_INLINE envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment ** envoy_config_route_v3_ScopedRouteConfiguration_Key_mutable_fragments(envoy_config_route_v3_ScopedRouteConfiguration_Key *msg, size_t *len)
Definition: scoped_route.upb.h:106
UPB_INLINE envoy_config_route_v3_ScopedRouteConfiguration_Key * envoy_config_route_v3_ScopedRouteConfiguration_Key_new(upb_arena *arena)
Definition: scoped_route.upb.h:85
UPB_INLINE struct envoy_config_route_v3_ScopedRouteConfiguration_Key * envoy_config_route_v3_ScopedRouteConfiguration_mutable_key(envoy_config_route_v3_ScopedRouteConfiguration *msg, upb_arena *arena)
Definition: scoped_route.upb.h:70
UPB_INLINE char * envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment_serialize(const envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment *msg, upb_arena *arena, size_t *len)
Definition: scoped_route.upb.h:136
UPB_INLINE envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment * envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: scoped_route.upb.h:130
UPB_INLINE void envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment_set_string_key(envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment *msg, upb_strview value)
Definition: scoped_route.upb.h:149
UPB_INLINE envoy_config_route_v3_ScopedRouteConfiguration_Key * envoy_config_route_v3_ScopedRouteConfiguration_Key_parse(const char *buf, size_t size, upb_arena *arena)
Definition: scoped_route.upb.h:88
UPB_INLINE bool envoy_config_route_v3_ScopedRouteConfiguration_has_key(const envoy_config_route_v3_ScopedRouteConfiguration *msg)
Definition: scoped_route.upb.h:56
UPB_INLINE upb_strview envoy_config_route_v3_ScopedRouteConfiguration_name(const envoy_config_route_v3_ScopedRouteConfiguration *msg)
Definition: scoped_route.upb.h:54
UPB_INLINE bool envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment_has_string_key(const envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment *msg)
Definition: scoped_route.upb.h:146
UPB_INLINE bool envoy_config_route_v3_ScopedRouteConfiguration_Key_has_fragments(const envoy_config_route_v3_ScopedRouteConfiguration_Key *msg)
Definition: scoped_route.upb.h:103
UPB_INLINE envoy_config_route_v3_ScopedRouteConfiguration * envoy_config_route_v3_ScopedRouteConfiguration_new(upb_arena *arena)
Definition: scoped_route.upb.h:36
struct envoy_config_route_v3_ScopedRouteConfiguration envoy_config_route_v3_ScopedRouteConfiguration
Definition: scoped_route.upb.h:26
UPB_INLINE envoy_config_route_v3_ScopedRouteConfiguration_Key * envoy_config_route_v3_ScopedRouteConfiguration_Key_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: scoped_route.upb.h:93
struct envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment
Definition: scoped_route.upb.h:28
UPB_INLINE envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment * envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment_parse(const char *buf, size_t size, upb_arena *arena)
Definition: scoped_route.upb.h:125
UPB_INLINE bool envoy_config_route_v3_ScopedRouteConfiguration_on_demand(const envoy_config_route_v3_ScopedRouteConfiguration *msg)
Definition: scoped_route.upb.h:58
UPB_INLINE void envoy_config_route_v3_ScopedRouteConfiguration_set_name(envoy_config_route_v3_ScopedRouteConfiguration *msg, upb_strview value)
Definition: scoped_route.upb.h:60
UPB_INLINE void envoy_config_route_v3_ScopedRouteConfiguration_set_key(envoy_config_route_v3_ScopedRouteConfiguration *msg, envoy_config_route_v3_ScopedRouteConfiguration_Key *value)
Definition: scoped_route.upb.h:66
UPB_INLINE envoy_config_route_v3_ScopedRouteConfiguration * envoy_config_route_v3_ScopedRouteConfiguration_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: scoped_route.upb.h:44
UPB_INLINE envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment ** envoy_config_route_v3_ScopedRouteConfiguration_Key_resize_fragments(envoy_config_route_v3_ScopedRouteConfiguration_Key *msg, size_t len, upb_arena *arena)
Definition: scoped_route.upb.h:109
UPB_INLINE envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment_type_oneofcases envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment_type_case(const envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment *msg)
Definition: scoped_route.upb.h:144
const upb_msglayout envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment_msginit
Definition: scoped_route.upb.c:53
UPB_INLINE char * envoy_config_route_v3_ScopedRouteConfiguration_serialize(const envoy_config_route_v3_ScopedRouteConfiguration *msg, upb_arena *arena, size_t *len)
Definition: scoped_route.upb.h:50
UPB_INLINE const envoy_config_route_v3_ScopedRouteConfiguration_Key * envoy_config_route_v3_ScopedRouteConfiguration_key(const envoy_config_route_v3_ScopedRouteConfiguration *msg)
Definition: scoped_route.upb.h:57
UPB_INLINE envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment * envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment_new(upb_arena *arena)
Definition: scoped_route.upb.h:122
envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment_type_oneofcases
Definition: scoped_route.upb.h:140
@ envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment_type_string_key
Definition: scoped_route.upb.h:141
@ envoy_config_route_v3_ScopedRouteConfiguration_Key_Fragment_type_NOT_SET
Definition: scoped_route.upb.h:142
UPB_INLINE void envoy_config_route_v3_ScopedRouteConfiguration_set_route_configuration_name(envoy_config_route_v3_ScopedRouteConfiguration *msg, upb_strview value)
Definition: scoped_route.upb.h:63
upb_arena * arena
Definition: xds_api.cc:909