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 upb_MiniTableFile_Enum(const upb_MiniTableFile * f,int i)25UPB_API_INLINE const upb_MiniTableEnum* upb_MiniTableFile_Enum( 26 const upb_MiniTableFile* f, int i) { 27 return UPB_PRIVATE(_upb_MiniTableFile_Enum)(f, i); 28 } 29 upb_MiniTableFile_EnumCount(const upb_MiniTableFile * f)30UPB_API_INLINE int upb_MiniTableFile_EnumCount(const upb_MiniTableFile* f) { 31 return UPB_PRIVATE(_upb_MiniTableFile_EnumCount)(f); 32 } 33 upb_MiniTableFile_Extension(const upb_MiniTableFile * f,int i)34UPB_API_INLINE const upb_MiniTableExtension* upb_MiniTableFile_Extension( 35 const upb_MiniTableFile* f, int i) { 36 return UPB_PRIVATE(_upb_MiniTableFile_Extension)(f, i); 37 } 38 upb_MiniTableFile_ExtensionCount(const upb_MiniTableFile * f)39UPB_API_INLINE int upb_MiniTableFile_ExtensionCount( 40 const upb_MiniTableFile* f) { 41 return UPB_PRIVATE(_upb_MiniTableFile_ExtensionCount)(f); 42 } 43 upb_MiniTableFile_Message(const upb_MiniTableFile * f,int i)44UPB_API_INLINE const upb_MiniTable* upb_MiniTableFile_Message( 45 const upb_MiniTableFile* f, int i) { 46 return UPB_PRIVATE(_upb_MiniTableFile_Message)(f, i); 47 } 48 upb_MiniTableFile_MessageCount(const upb_MiniTableFile * f)49UPB_API_INLINE int upb_MiniTableFile_MessageCount(const upb_MiniTableFile* f) { 50 return UPB_PRIVATE(_upb_MiniTableFile_MessageCount)(f); 51 } 52 53 #ifdef __cplusplus 54 } /* extern "C" */ 55 #endif 56 57 #include "upb/port/undef.inc" 58 59 #endif /* UPB_MINI_TABLE_FILE_H_ */ 60