Salome HOME
Initialisation de la base KERNEL avec la version operationnelle de KERNEL_SRC issue...
[modules/kernel.git] / src / HDFPersist / HDFtypes.h
1 #ifndef HDFTYPES_H
2 #define HDFTYPES_H
3
4 #include <hdf5.h>
5
6 /* max length of a HDF object */
7 #define HDF_NAME_MAX_LEN  100
8
9 /* HDF 5 types */
10 typedef size_t         hdf_size_type;
11 typedef H5T_class_t    hdf_class_type;
12 typedef hsize_t        hdf_size;
13 typedef hid_t          hdf_idt;
14 typedef herr_t         hdf_err;
15 typedef hbool_t        hdf_bool;
16
17 typedef int            hdf_int32;
18 typedef long           hdf_int64;
19 typedef double         hdf_float64;
20
21 /* Access Mode */
22 typedef enum {HDF_RDONLY,HDF_RDWR} hdf_access_mode; 
23
24 /* Values types for HDF datasets and attributes */
25 typedef enum {HDF_NONE,HDF_STRING, HDF_INT32, HDF_INT64, HDF_FLOAT64} hdf_type;
26 /* - HDF_STRING   : C string 
27    - HDF_INT32    : 32 bits integer 
28    - HDF_INT64    : 64 bits integer
29    - HDF_FLOAT64  : IEEE  64 bits float
30 */
31
32 /* HDF object types */
33 typedef enum {HDF_OBJECT,HDF_FILE,HDF_GROUP,HDF_DATASET,
34               HDF_ATTRIBUTE} hdf_object_type;
35
36 #endif /* HDFTYPES_H */