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 #ifndef UPB_MINI_TABLE_FILE_H_ 9 #define UPB_MINI_TABLE_FILE_H_ 10 11 #include "upb/mini_table/enum.h" 12 #include "upb/mini_table/extension.h" 13 #include "upb/mini_table/internal/file.h" 14 #include "upb/mini_table/message.h" 15 16 // Must be last. 17 #include "upb/port/def.inc" 18 19 typedef struct upb_MiniTableFile upb_MiniTableFile; 20 21 #ifdef __cplusplus 22 extern "C" { 23 #endif 24 25 UPB_API_INLINE const upb_MiniTableEnum* upb_MiniTableFile_Enum( 26 const upb_MiniTableFile* f, int i); 27 28 UPB_API_INLINE int upb_MiniTableFile_EnumCount(const upb_MiniTableFile* f); 29 30 UPB_API_INLINE const upb_MiniTableExtension* upb_MiniTableFile_Extension( 31 const upb_MiniTableFile* f, int i); 32 33 UPB_API_INLINE int upb_MiniTableFile_ExtensionCount(const upb_MiniTableFile* f); 34 35 UPB_API_INLINE const upb_MiniTable* upb_MiniTableFile_Message( 36 const upb_MiniTableFile* f, int i); 37 38 UPB_API_INLINE int upb_MiniTableFile_MessageCount(const upb_MiniTableFile* f); 39 40 #ifdef __cplusplus 41 } /* extern "C" */ 42 #endif 43 44 #include "upb/port/undef.inc" 45 46 #endif /* UPB_MINI_TABLE_FILE_H_ */ 47