WPILibC++ 2027.0.0-alpha-3
Loading...
Searching...
No Matches
file_def.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_FILE_DEF_H_
11#define UPB_REFLECTION_FILE_DEF_H_
12
14
15// Must be last.
16#include "upb/port/def.inc"
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22UPB_API const char* upb_FileDef_EditionName(int edition);
23
27UPB_API const char* upb_FileDef_Name(const upb_FileDef* f);
28const UPB_DESC(FileOptions) * upb_FileDef_Options(const upb_FileDef* f);
29const UPB_DESC(FeatureSet) * upb_FileDef_ResolvedFeatures(const upb_FileDef* f);
30const char* upb_FileDef_Package(const upb_FileDef* f);
31UPB_DESC(Edition) upb_FileDef_Edition(const upb_FileDef* f);
33
36
39
41
44
47
50
53
54// Returns whether |symbol| is transitively included by |f|
55bool upb_FileDef_Resolves(const upb_FileDef* f, const char* symbol);
56
57#ifdef __cplusplus
58} /* extern "C" */
59#endif
60
61#include "upb/port/undef.inc"
62
63#endif /* UPB_REFLECTION_FILE_DEF_H_ */
#define UPB_DESC(sym)
Definition def.inc:496
#define UPB_API
Definition def.inc:162
int upb_FileDef_DependencyCount(const upb_FileDef *f)
const upb_EnumDef * upb_FileDef_TopLevelEnum(const upb_FileDef *f, int i)
UPB_API const char * upb_FileDef_Name(const upb_FileDef *f)
const upb_FieldDef * upb_FileDef_TopLevelExtension(const upb_FileDef *f, int i)
UPB_API const char * upb_FileDef_EditionName(int edition)
int upb_FileDef_ServiceCount(const upb_FileDef *f)
UPB_API upb_Syntax upb_FileDef_Syntax(const upb_FileDef *f)
int upb_FileDef_TopLevelEnumCount(const upb_FileDef *f)
const upb_FileDef * upb_FileDef_WeakDependency(const upb_FileDef *f, int i)
const upb_FileDef * upb_FileDef_Dependency(const upb_FileDef *f, int i)
const upb_ServiceDef * upb_FileDef_Service(const upb_FileDef *f, int i)
int upb_FileDef_PublicDependencyCount(const upb_FileDef *f)
int upb_FileDef_TopLevelExtensionCount(const upb_FileDef *f)
bool upb_FileDef_Resolves(const upb_FileDef *f, const char *symbol)
bool upb_FileDef_HasOptions(const upb_FileDef *f)
int upb_FileDef_TopLevelMessageCount(const upb_FileDef *f)
UPB_API const upb_DefPool * upb_FileDef_Pool(const upb_FileDef *f)
const char * upb_FileDef_Package(const upb_FileDef *f)
const upb_FileDef * upb_FileDef_PublicDependency(const upb_FileDef *f, int i)
const upb_MessageDef * upb_FileDef_TopLevelMessage(const upb_FileDef *f, int i)
int upb_FileDef_WeakDependencyCount(const upb_FileDef *f)
struct upb_FieldDef upb_FieldDef
Definition common.h:29
upb_Syntax
Definition common.h:17
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