hdf5.h 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  2. * Copyright by The HDF Group. *
  3. * Copyright by the Board of Trustees of the University of Illinois. *
  4. * All rights reserved. *
  5. * *
  6. * This file is part of HDF5. The full HDF5 copyright notice, including *
  7. * terms governing use, modification, and redistribution, is contained in *
  8. * the COPYING file, which can be found at the root of the source code *
  9. * distribution tree, or in https://www.hdfgroup.org/licenses. *
  10. * If you do not have access to either file, you may request a copy from *
  11. * help@hdfgroup.org. *
  12. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
  13. /*
  14. * This is the main public HDF5 include file. Put further information in
  15. * a particular header file and include that here, don't fill this file with
  16. * lots of gunk...
  17. */
  18. #ifndef HDF5_H
  19. #define HDF5_H
  20. #include "H5public.h"
  21. #include "H5Apublic.h" /* Attributes */
  22. #include "H5ACpublic.h" /* Metadata cache */
  23. #include "H5Dpublic.h" /* Datasets */
  24. #include "H5Epublic.h" /* Errors */
  25. #include "H5ESpublic.h" /* Event Sets */
  26. #include "H5Fpublic.h" /* Files */
  27. #include "H5FDpublic.h" /* File drivers */
  28. #include "H5Gpublic.h" /* Groups */
  29. #include "H5Ipublic.h" /* ID management */
  30. #include "H5Lpublic.h" /* Links */
  31. #include "H5Mpublic.h" /* Maps */
  32. #include "H5MMpublic.h" /* Memory management */
  33. #include "H5Opublic.h" /* Object headers */
  34. #include "H5Ppublic.h" /* Property lists */
  35. #include "H5PLpublic.h" /* Plugins */
  36. #include "H5Rpublic.h" /* References */
  37. #include "H5Spublic.h" /* Dataspaces */
  38. #include "H5Tpublic.h" /* Datatypes */
  39. #include "H5VLpublic.h" /* Virtual Object Layer */
  40. #include "H5Zpublic.h" /* Data filters */
  41. /* Plugin/component developer headers */
  42. #include "H5ESdevelop.h" /* Event Sets */
  43. #include "H5FDdevelop.h" /* File drivers */
  44. #include "H5Idevelop.h" /* ID management */
  45. #include "H5Ldevelop.h" /* Links */
  46. #include "H5Tdevelop.h" /* Datatypes */
  47. #include "H5TSdevelop.h" /* Threadsafety */
  48. #include "H5Zdevelop.h" /* Data filters */
  49. /* Virtual object layer (VOL) connector developer support */
  50. #include "H5VLconnector.h" /* VOL connector author routines */
  51. #include "H5VLconnector_passthru.h" /* Pass-through VOL connector author routines */
  52. #include "H5VLnative.h" /* Native VOL connector macros, for VOL connector authors */
  53. /* Predefined file drivers */
  54. #include "H5FDcore.h" /* Files stored entirely in memory */
  55. #include "H5FDdirect.h" /* Linux direct I/O */
  56. #include "H5FDfamily.h" /* File families */
  57. #include "H5FDhdfs.h" /* Hadoop HDFS */
  58. #include "H5FDlog.h" /* sec2 driver with I/O logging (for debugging) */
  59. #include "H5FDmirror.h" /* Mirror VFD and IPC definitions */
  60. #include "H5FDmpi.h" /* MPI-based file drivers */
  61. #include "H5FDmulti.h" /* Usage-partitioned file family */
  62. #include "H5FDros3.h" /* R/O S3 "file" I/O */
  63. #include "H5FDsec2.h" /* POSIX unbuffered file I/O */
  64. #include "H5FDsplitter.h" /* Twin-channel (R/W & R/O) I/O passthrough */
  65. #include "H5FDstdio.h" /* Standard C buffered I/O */
  66. #ifdef H5_HAVE_WINDOWS
  67. #include "H5FDwindows.h" /* Win32 I/O */
  68. #endif
  69. /* Virtual object layer (VOL) connectors */
  70. #include "H5VLnative.h" /* Native VOL connector */
  71. #include "H5VLpassthru.h" /* Pass-through VOL connector */
  72. #endif