Salome HOME
NRI : KERNEL is now defined in KERNELCatalog.
[modules/kernel.git] / src / HDFPersist / hdfi.h
1 #ifndef HDFI_H
2 #define HDFI_H
3
4 #include "HDFtypes.h"
5
6 /* HDF C INTERFACE */
7
8 /* File Interface */
9 extern
10 hdf_idt HDFfileCreate(char *name);
11
12 extern
13 hdf_err HDFfileClose(hdf_idt fid);
14
15 extern
16 hdf_idt HDFfileOpen(char *name,hdf_access_mode access_mode);
17
18 extern
19 hdf_err HDFfileMount(hdf_idt id,const char *name,hdf_idt fid);
20
21 extern
22 hdf_err HDFfileUmount(hdf_idt id,const char *name);
23
24 /* Group Interface */
25 extern
26 hdf_idt HDFgroupCreate(hdf_idt pid, char *name);
27
28 extern
29 hdf_idt HDFgroupOpen(hdf_idt pid, char *name);
30
31 extern 
32 hdf_err HDFgroupClose(hdf_idt id);
33
34 /* DataSet Interface */
35 extern 
36 hdf_idt HDFdatasetOpen(hdf_idt pid,char *name);
37
38 extern
39 hdf_err HDFdatasetClose(hdf_idt id);
40
41 extern
42 hdf_idt HDFdatasetCreate(hdf_idt pid,char *name,hdf_type type,
43                          hdf_size *dimd, int ndim);
44
45 extern
46 hdf_err HDFdatasetWrite(hdf_idt id, void *val);
47
48 extern
49 hdf_err HDFdatasetRead(hdf_idt id, void *val);
50
51 extern
52 hdf_type HDFdatasetGetType(hdf_idt id);
53
54 extern 
55 int HDFdatasetGetnDim(hdf_idt id);
56
57 extern 
58 hdf_err HDFdatasetGetDim(hdf_idt id,hdf_size dim[]);
59
60 extern
61 int HDFdatasetGetSize(hdf_idt id);
62
63 /* Attribute interface */
64 extern
65 hdf_idt HDFattrOpen(hdf_idt pid,char *name);
66
67 extern
68 hdf_err HDFattrClose(hdf_idt id);
69
70 extern
71 hdf_idt HDFattrCreate(hdf_idt pid,char *name,hdf_type type);
72
73 extern
74 hdf_err HDFattrWrite(hdf_idt id,void *val);
75
76 extern
77 hdf_err HDFattrRead(hdf_idt id,void *val);
78
79 /* HDF Tools */
80 extern
81 void HDFerrorModeLock();
82
83 extern
84 hdf_err
85 HDFnObjects(hdf_idt fid,char *path,int *n);
86
87 extern
88 hdf_err HDFobjectIdentify(hdf_idt fid,char *path,int i,char *name);
89
90 extern
91 hdf_err HDFobjectType(hdf_idt id, char *name, hdf_object_type *type);
92
93 #endif /* HDFI_H */