GRPC Core  18.0.0
node.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/type/matcher/v3/node.proto
5  *
6  * Do not edit -- your changes will be discarded when the file is
7  * regenerated. */
8 
9 #ifndef ENVOY_TYPE_MATCHER_V3_NODE_PROTO_UPB_H_
10 #define ENVOY_TYPE_MATCHER_V3_NODE_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 
25 extern const upb_msglayout envoy_type_matcher_v3_NodeMatcher_msginit;
28 extern const upb_msglayout envoy_type_matcher_v3_StringMatcher_msginit;
29 extern const upb_msglayout envoy_type_matcher_v3_StructMatcher_msginit;
30 
31 
32 /* envoy.type.matcher.v3.NodeMatcher */
33 
36 }
38  upb_arena *arena) {
40  return (ret && upb_decode(buf, size, ret, &envoy_type_matcher_v3_NodeMatcher_msginit, arena)) ? ret : NULL;
41 }
43  upb_arena *arena, int options) {
45  return (ret && _upb_decode(buf, size, ret, &envoy_type_matcher_v3_NodeMatcher_msginit, arena, options))
46  ? ret : NULL;
47 }
48 UPB_INLINE char *envoy_type_matcher_v3_NodeMatcher_serialize(const envoy_type_matcher_v3_NodeMatcher *msg, upb_arena *arena, size_t *len) {
49  return upb_encode(msg, &envoy_type_matcher_v3_NodeMatcher_msginit, arena, len);
50 }
51 
52 UPB_INLINE bool envoy_type_matcher_v3_NodeMatcher_has_node_id(const envoy_type_matcher_v3_NodeMatcher *msg) { return _upb_hasbit(msg, 1); }
53 UPB_INLINE const struct envoy_type_matcher_v3_StringMatcher* envoy_type_matcher_v3_NodeMatcher_node_id(const envoy_type_matcher_v3_NodeMatcher *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), const struct envoy_type_matcher_v3_StringMatcher*); }
54 UPB_INLINE bool envoy_type_matcher_v3_NodeMatcher_has_node_metadatas(const envoy_type_matcher_v3_NodeMatcher *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(8, 16)); }
55 UPB_INLINE const struct envoy_type_matcher_v3_StructMatcher* const* envoy_type_matcher_v3_NodeMatcher_node_metadatas(const envoy_type_matcher_v3_NodeMatcher *msg, size_t *len) { return (const struct envoy_type_matcher_v3_StructMatcher* const*)_upb_array_accessor(msg, UPB_SIZE(8, 16), len); }
56 
58  _upb_sethas(msg, 1);
59  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct envoy_type_matcher_v3_StringMatcher*) = value;
60 }
63  if (sub == NULL) {
65  if (!sub) return NULL;
67  }
68  return sub;
69 }
71  return (struct envoy_type_matcher_v3_StructMatcher**)_upb_array_mutable_accessor(msg, UPB_SIZE(8, 16), len);
72 }
74  return (struct envoy_type_matcher_v3_StructMatcher**)_upb_array_resize_accessor2(msg, UPB_SIZE(8, 16), len, UPB_SIZE(2, 3), arena);
75 }
78  bool ok = _upb_array_append_accessor2(
79  msg, UPB_SIZE(8, 16), UPB_SIZE(2, 3), &sub, arena);
80  if (!ok) return NULL;
81  return sub;
82 }
83 
84 #ifdef __cplusplus
85 } /* extern "C" */
86 #endif
87 
88 #include "upb/port_undef.inc"
89 
90 #endif /* ENVOY_TYPE_MATCHER_V3_NODE_PROTO_UPB_H_ */
struct envoy_type_matcher_v3_StructMatcher envoy_type_matcher_v3_StructMatcher
Definition: struct.upb.h:25
UPB_INLINE const struct envoy_type_matcher_v3_StructMatcher *const * envoy_type_matcher_v3_NodeMatcher_node_metadatas(const envoy_type_matcher_v3_NodeMatcher *msg, size_t *len)
Definition: node.upb.h:55
UPB_INLINE struct envoy_type_matcher_v3_StructMatcher ** envoy_type_matcher_v3_NodeMatcher_resize_node_metadatas(envoy_type_matcher_v3_NodeMatcher *msg, size_t len, upb_arena *arena)
Definition: node.upb.h:73
UPB_INLINE struct envoy_type_matcher_v3_StringMatcher * envoy_type_matcher_v3_NodeMatcher_mutable_node_id(envoy_type_matcher_v3_NodeMatcher *msg, upb_arena *arena)
Definition: node.upb.h:61
struct envoy_type_matcher_v3_NodeMatcher envoy_type_matcher_v3_NodeMatcher
Definition: node.upb.h:24
UPB_INLINE struct envoy_type_matcher_v3_StructMatcher * envoy_type_matcher_v3_NodeMatcher_add_node_metadatas(envoy_type_matcher_v3_NodeMatcher *msg, upb_arena *arena)
Definition: node.upb.h:76
const upb_msglayout envoy_type_matcher_v3_StringMatcher_msginit
Definition: string.upb.c:32
UPB_INLINE const struct envoy_type_matcher_v3_StringMatcher * envoy_type_matcher_v3_NodeMatcher_node_id(const envoy_type_matcher_v3_NodeMatcher *msg)
Definition: node.upb.h:53
UPB_INLINE envoy_type_matcher_v3_NodeMatcher * envoy_type_matcher_v3_NodeMatcher_new(upb_arena *arena)
Definition: node.upb.h:34
UPB_INLINE struct envoy_type_matcher_v3_StructMatcher ** envoy_type_matcher_v3_NodeMatcher_mutable_node_metadatas(envoy_type_matcher_v3_NodeMatcher *msg, size_t *len)
Definition: node.upb.h:70
UPB_INLINE envoy_type_matcher_v3_NodeMatcher * envoy_type_matcher_v3_NodeMatcher_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: node.upb.h:42
UPB_INLINE bool envoy_type_matcher_v3_NodeMatcher_has_node_metadatas(const envoy_type_matcher_v3_NodeMatcher *msg)
Definition: node.upb.h:54
UPB_INLINE envoy_type_matcher_v3_NodeMatcher * envoy_type_matcher_v3_NodeMatcher_parse(const char *buf, size_t size, upb_arena *arena)
Definition: node.upb.h:37
UPB_INLINE void envoy_type_matcher_v3_NodeMatcher_set_node_id(envoy_type_matcher_v3_NodeMatcher *msg, struct envoy_type_matcher_v3_StringMatcher *value)
Definition: node.upb.h:57
const upb_msglayout envoy_type_matcher_v3_StructMatcher_msginit
Definition: struct.upb.c:29
UPB_INLINE bool envoy_type_matcher_v3_NodeMatcher_has_node_id(const envoy_type_matcher_v3_NodeMatcher *msg)
Definition: node.upb.h:52
const upb_msglayout envoy_type_matcher_v3_NodeMatcher_msginit
Definition: node.upb.c:29
UPB_INLINE char * envoy_type_matcher_v3_NodeMatcher_serialize(const envoy_type_matcher_v3_NodeMatcher *msg, upb_arena *arena, size_t *len)
Definition: node.upb.h:48
struct envoy_type_matcher_v3_StringMatcher envoy_type_matcher_v3_StringMatcher
Definition: string.upb.h:25
upb_arena * arena
Definition: xds_api.cc:909