WPILibC++ 2027.0.0-alpha-3
Loading...
Searching...
No Matches
def_pool.h
Go to the documentation of this file.
1// Protocol Buffers - Google's data interchange format
2// Copyright 2023 Google LLC. All rights reserved.
3//
4// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file or at
6// https://developers.google.com/open-source/licenses/bsd
7
8// IWYU pragma: private, include "upb/reflection/def.h"
9
10#ifndef UPB_REFLECTION_DEF_POOL_H_
11#define UPB_REFLECTION_DEF_POOL_H_
12
13#include "upb/base/status.h"
17
18// Must be last.
19#include "upb/port/def.inc"
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
26
28
29UPB_API const UPB_DESC(FeatureSetDefaults) *
30 upb_DefPool_FeatureSetDefaults(const upb_DefPool* s);
31
33 const char* serialized_defaults,
34 size_t serialized_len,
35 upb_Status* status);
36
38 const upb_DefPool* s, const char* sym);
39
41 const upb_DefPool* s, const char* sym, size_t len);
42
44 const char* sym);
45
47 const char* sym);
48
50 const char* name);
51
53 const char* name,
54 size_t len);
55
57 const upb_DefPool* s, const upb_MiniTableExtension* ext);
58
60 const char* sym);
61
63 const upb_DefPool* s, const char* name, size_t size);
64
66 const upb_MessageDef* m,
67 int32_t fieldnum);
68
70 const upb_DefPool* s, const char* name);
71
73 const upb_DefPool* s, const char* name, size_t size);
74
76 const char* name);
77
79 upb_DefPool* s, const UPB_DESC(FileDescriptorProto) * file_proto,
80 upb_Status* status);
81
83 const upb_DefPool* s);
84
86 const upb_MessageDef* m,
87 size_t* count);
88
89#ifdef __cplusplus
90} /* extern "C" */
91#endif
92
93#include "upb/port/undef.inc"
94
95#endif /* UPB_REFLECTION_DEF_POOL_H_ */
#define UPB_DESC(sym)
Definition def.inc:496
#define UPB_API
Definition def.inc:162
UPB_API bool upb_DefPool_SetFeatureSetDefaults(upb_DefPool *s, const char *serialized_defaults, size_t serialized_len, upb_Status *status)
UPB_API const upb_ServiceDef * upb_DefPool_FindServiceByName(const upb_DefPool *s, const char *name)
UPB_API const upb_FileDef * upb_DefPool_FindFileByName(const upb_DefPool *s, const char *name)
const upb_FieldDef ** upb_DefPool_GetAllExtensions(const upb_DefPool *s, const upb_MessageDef *m, size_t *count)
UPB_API const upb_ExtensionRegistry * upb_DefPool_ExtensionRegistry(const upb_DefPool *s)
UPB_API void upb_DefPool_Free(upb_DefPool *s)
const upb_FieldDef * upb_DefPool_FindExtensionByNameWithSize(const upb_DefPool *s, const char *name, size_t size)
const upb_ServiceDef * upb_DefPool_FindServiceByNameWithSize(const upb_DefPool *s, const char *name, size_t size)
const upb_EnumValueDef * upb_DefPool_FindEnumByNameval(const upb_DefPool *s, const char *sym)
UPB_API const upb_MessageDef * upb_DefPool_FindMessageByName(const upb_DefPool *s, const char *sym)
const upb_MessageDef * upb_DefPool_FindMessageByNameWithSize(const upb_DefPool *s, const char *sym, size_t len)
UPB_API const upb_FieldDef * upb_DefPool_FindExtensionByName(const upb_DefPool *s, const char *sym)
UPB_API upb_DefPool * upb_DefPool_New(void)
const upb_FileDef * upb_DefPool_FindFileContainingSymbol(const upb_DefPool *s, const char *name)
const upb_FileDef * upb_DefPool_FindFileByNameWithSize(const upb_DefPool *s, const char *name, size_t len)
UPB_API const upb_EnumDef * upb_DefPool_FindEnumByName(const upb_DefPool *s, const char *sym)
UPB_API const upb_FileDef * upb_DefPool_AddFile(upb_DefPool *s, const UPB_DESC(FileDescriptorProto) *file_proto, upb_Status *status)
const upb_FieldDef * upb_DefPool_FindExtensionByMiniTable(const upb_DefPool *s, const upb_MiniTableExtension *ext)
const upb_FieldDef * upb_DefPool_FindExtensionByNumber(const upb_DefPool *s, const upb_MessageDef *m, int32_t fieldnum)
struct upb_ExtensionRegistry upb_ExtensionRegistry
Definition extension_registry.h:59
struct upb_FieldDef upb_FieldDef
Definition common.h:29
struct upb_FileDef upb_FileDef
Definition common.h:30
struct upb_EnumDef upb_EnumDef
Definition common.h:25
struct upb_ServiceDef upb_ServiceDef
Definition common.h:35
struct upb_DefPool upb_DefPool
Definition common.h:24
struct upb_MessageDef upb_MessageDef
Definition common.h:31
struct upb_EnumValueDef upb_EnumValueDef
Definition common.h:27
Definition extension.h:21
Definition status.h:18