File indexing completed on 2026-09-18 09:32:13
0001
0002
0003
0004
0005
0006
0007
0008 #ifndef UPB_MINI_TABLE_EXTENSION_H_
0009 #define UPB_MINI_TABLE_EXTENSION_H_
0010
0011 #include <stdint.h>
0012
0013 #include "upb/base/descriptor_constants.h"
0014 #include "upb/mini_table/enum.h"
0015 #include "upb/mini_table/internal/extension.h"
0016 #include "upb/mini_table/message.h"
0017
0018
0019 #include "upb/port/def.inc"
0020
0021 typedef struct upb_MiniTableExtension upb_MiniTableExtension;
0022
0023 #ifdef __cplusplus
0024 extern "C" {
0025 #endif
0026
0027 UPB_API_INLINE upb_CType
0028 upb_MiniTableExtension_CType(const upb_MiniTableExtension* e);
0029
0030 UPB_API_INLINE uint32_t
0031 upb_MiniTableExtension_Number(const upb_MiniTableExtension* e);
0032
0033 UPB_API_INLINE const upb_MiniTable* upb_MiniTableExtension_Extendee(
0034 const upb_MiniTableExtension* e);
0035
0036 UPB_API_INLINE const upb_MiniTable* upb_MiniTableExtension_GetSubMessage(
0037 const upb_MiniTableExtension* e);
0038
0039 UPB_API_INLINE const upb_MiniTableEnum* upb_MiniTableExtension_GetSubEnum(
0040 const upb_MiniTableExtension* e);
0041
0042 UPB_API_INLINE bool upb_MiniTableExtension_SetSubMessage(
0043 upb_MiniTableExtension* e, const upb_MiniTable* m);
0044
0045 UPB_API_INLINE bool upb_MiniTableExtension_SetSubEnum(
0046 upb_MiniTableExtension* e, const upb_MiniTableEnum* m);
0047
0048 #ifdef __cplusplus
0049 }
0050 #endif
0051
0052 #include "upb/port/undef.inc"
0053
0054 #endif