WPILibC++ 2027.0.0-alpha-3
Loading...
Searching...
No Matches
enum_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_ENUM_DEF_H_
11#define UPB_REFLECTION_ENUM_DEF_H_
12
15
16// Must be last.
17#include "upb/port/def.inc"
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23bool upb_EnumDef_CheckNumber(const upb_EnumDef* e, int32_t num);
28 const char* name);
30 const upb_EnumDef* e, const char* name, size_t size);
32 const upb_EnumDef* e, int32_t num);
37
38// Creates a mini descriptor string for an enum, returns true on success.
40 upb_StringView* out);
41
42const char* upb_EnumDef_Name(const upb_EnumDef* e);
43const UPB_DESC(EnumOptions) * upb_EnumDef_Options(const upb_EnumDef* e);
44const UPB_DESC(FeatureSet) * upb_EnumDef_ResolvedFeatures(const upb_EnumDef* e);
45
48
50 int i);
52
55
56#ifdef __cplusplus
57} /* extern "C" */
58#endif
59
60#include "upb/port/undef.inc"
61
62#endif /* UPB_REFLECTION_ENUM_DEF_H_ */
#define UPB_DESC(sym)
Definition def.inc:496
#define UPB_API
Definition def.inc:162
UPB_API const upb_EnumValueDef * upb_EnumDef_FindValueByNameWithSize(const upb_EnumDef *e, const char *name, size_t size)
const upb_MessageDef * upb_EnumDef_ContainingType(const upb_EnumDef *e)
const upb_EnumValueDef * upb_EnumDef_FindValueByName(const upb_EnumDef *e, const char *name)
UPB_API int upb_EnumDef_ValueCount(const upb_EnumDef *e)
int upb_EnumDef_ReservedNameCount(const upb_EnumDef *e)
UPB_API const upb_FileDef * upb_EnumDef_File(const upb_EnumDef *e)
bool upb_EnumDef_IsSpecifiedAsClosed(const upb_EnumDef *e)
int upb_EnumDef_ReservedRangeCount(const upb_EnumDef *e)
UPB_API const char * upb_EnumDef_FullName(const upb_EnumDef *e)
bool upb_EnumDef_CheckNumber(const upb_EnumDef *e, int32_t num)
int32_t upb_EnumDef_Default(const upb_EnumDef *e)
UPB_API const upb_EnumValueDef * upb_EnumDef_Value(const upb_EnumDef *e, int i)
bool upb_EnumDef_MiniDescriptorEncode(const upb_EnumDef *e, upb_Arena *a, upb_StringView *out)
bool upb_EnumDef_HasOptions(const upb_EnumDef *e)
const char * upb_EnumDef_Name(const upb_EnumDef *e)
upb_StringView upb_EnumDef_ReservedName(const upb_EnumDef *e, int i)
UPB_API const upb_EnumValueDef * upb_EnumDef_FindValueByNumber(const upb_EnumDef *e, int32_t num)
bool upb_EnumDef_IsClosed(const upb_EnumDef *e)
const upb_EnumReservedRange * upb_EnumDef_ReservedRange(const upb_EnumDef *e, int i)
struct upb_FileDef upb_FileDef
Definition common.h:30
struct upb_EnumDef upb_EnumDef
Definition common.h:25
struct upb_EnumReservedRange upb_EnumReservedRange
Definition common.h:26
struct upb_MessageDef upb_MessageDef
Definition common.h:31
struct upb_EnumValueDef upb_EnumValueDef
Definition common.h:27
Definition arena.h:29
Definition string_view.h:23