Warning, file /include/upb/mini_table/message.h was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008 #ifndef UPB_MINI_TABLE_MESSAGE_H_
0009 #define UPB_MINI_TABLE_MESSAGE_H_
0010
0011 #include <stdint.h>
0012
0013 #include "upb/mini_table/enum.h"
0014 #include "upb/mini_table/field.h"
0015 #include "upb/mini_table/internal/message.h"
0016
0017
0018 #include "upb/port/def.inc"
0019
0020 typedef struct upb_MiniTable upb_MiniTable;
0021
0022 #ifdef __cplusplus
0023 extern "C" {
0024 #endif
0025
0026 UPB_API_INLINE const upb_MiniTableField* upb_MiniTable_FindFieldByNumber(
0027 const upb_MiniTable* m, uint32_t number);
0028
0029 UPB_API_INLINE const upb_MiniTableField* upb_MiniTable_GetFieldByIndex(
0030 const upb_MiniTable* m, uint32_t index);
0031
0032 UPB_API_INLINE int upb_MiniTable_FieldCount(const upb_MiniTable* m);
0033
0034 UPB_API_INLINE bool upb_MiniTable_IsMessageSet(const upb_MiniTable* m);
0035
0036
0037
0038 UPB_API_INLINE const upb_MiniTable* upb_MiniTable_GetSubMessageTable(
0039 const upb_MiniTable* m, const upb_MiniTableField* f);
0040
0041
0042
0043
0044
0045
0046
0047
0048 UPB_API_INLINE const upb_MiniTable* upb_MiniTable_SubMessage(
0049 const upb_MiniTable* m, const upb_MiniTableField* f);
0050
0051
0052 UPB_API_INLINE const upb_MiniTable* upb_MiniTable_MapEntrySubMessage(
0053 const upb_MiniTable* m, const upb_MiniTableField* f);
0054
0055
0056 UPB_API_INLINE const upb_MiniTableEnum* upb_MiniTable_GetSubEnumTable(
0057 const upb_MiniTable* m, const upb_MiniTableField* f);
0058
0059
0060 UPB_API_INLINE const upb_MiniTableField* upb_MiniTable_MapKey(
0061 const upb_MiniTable* m);
0062
0063
0064 UPB_API_INLINE const upb_MiniTableField* upb_MiniTable_MapValue(
0065 const upb_MiniTable* m);
0066
0067
0068
0069 UPB_API_INLINE bool upb_MiniTable_FieldIsLinked(const upb_MiniTable* m,
0070 const upb_MiniTableField* f);
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082 const upb_MiniTableField* upb_MiniTable_GetOneof(const upb_MiniTable* m,
0083 const upb_MiniTableField* f);
0084
0085
0086
0087
0088
0089
0090 bool upb_MiniTable_NextOneofField(const upb_MiniTable* m,
0091 const upb_MiniTableField** f);
0092
0093 #ifdef __cplusplus
0094 }
0095 #endif
0096
0097 #include "upb/port/undef.inc"
0098
0099 #endif