hdf5.h

00001 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
00002  * Copyright by The HDF Group.                                               *
00003  * Copyright by the Board of Trustees of the University of Illinois.         *
00004  * All rights reserved.                                                      *
00005  *                                                                           *
00006  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
00007  * terms governing use, modification, and redistribution, is contained in    *
00008  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
00009  * of the source code distribution tree; Copyright.html can be found at the  *
00010  * root level of an installed copy of the electronic HDF5 document set and   *
00011  * is linked from the top-level documents page.  It can also be found at     *
00012  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
00013  * access to either file, you may request a copy from help@hdfgroup.org.     *
00014  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
00015 
00016 /*
00017  * This is the main public HDF5 include file.  Put further information in
00018  * a particular header file and include that here, don't fill this file with
00019  * lots of gunk...
00020  */
00021 #ifndef _HDF5_H
00022 #define _HDF5_H
00023 
00024 #include "H5public.h"
00025 #include "H5Apublic.h"          /* Attributes                           */
00026 #include "H5ACpublic.h"         /* Metadata cache                       */
00027 #include "H5Dpublic.h"          /* Datasets                             */
00028 #include "H5Epublic.h"          /* Errors                               */
00029 #include "H5Fpublic.h"          /* Files                                */
00030 #include "H5FDpublic.h"         /* File drivers                         */
00031 #include "H5Gpublic.h"          /* Groups                               */
00032 #include "H5Ipublic.h"          /* ID management                        */
00033 #include "H5Lpublic.h"          /* Links                                */
00034 #include "H5MMpublic.h"         /* Memory management                    */
00035 #include "H5Opublic.h"          /* Object headers                       */
00036 #include "H5Ppublic.h"          /* Property lists                       */
00037 #include "H5Rpublic.h"          /* References                           */
00038 #include "H5Spublic.h"          /* Dataspaces                           */
00039 #include "H5Tpublic.h"          /* Datatypes                            */
00040 #include "H5Zpublic.h"          /* Data filters                         */
00041 
00042 /* Predefined file drivers */
00043 #include "H5FDcore.h"           /* Files stored entirely in memory      */
00044 #include "H5FDfamily.h"         /* File families                        */
00045 #include "H5FDlog.h"            /* sec2 driver with I/O logging (for debugging) */
00046 #include "H5FDmpi.h"            /* MPI-based file drivers               */
00047 #include "H5FDmulti.h"          /* Usage-partitioned file family        */
00048 #include "H5FDsec2.h"           /* POSIX unbuffered file I/O            */
00049 #include "H5FDstdio.h"          /* Standard C buffered I/O              */
00050 #ifdef H5_HAVE_WINDOWS
00051 #include "H5FDwindows.h"        /* Windows buffered I/O     */
00052 #endif
00053 #include "H5FDdirect.h"         /* Linux direct I/O                     */
00054 
00055 #endif