Salome HOME
This commit was generated by cvs2git to track changes on a CVS vendor
[modules/kernel.git] / src / HDFPersist / test1.c
1 /*----------------------------------------------------------------------------
2 SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
3
4  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
5  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
6
7  This library is free software; you can redistribute it and/or 
8  modify it under the terms of the GNU Lesser General Public 
9  License as published by the Free Software Foundation; either 
10  version 2.1 of the License. 
11
12  This library is distributed in the hope that it will be useful, 
13  but WITHOUT ANY WARRANTY; without even the implied warranty of 
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
15  Lesser General Public License for more details. 
16
17  You should have received a copy of the GNU Lesser General Public 
18  License along with this library; if not, write to the Free Software 
19  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
20
21  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
22
23
24
25   File   : test1.c
26 Module : SALOME
27 ----------------------------------------------------------------------------*/
28
29 #include"hdfi.h"
30 #include<stdlib.h>
31
32 int main() {
33   hdf_idt fid,gid,did,atid;
34   hdf_err ret;
35   hdf_size size[1];
36   hdf_int32 data[10] = { 1,2,3,4,5,6,7,8,9,10};
37   hdf_int32 attr_val = 2; 
38   
39   system("rm titi.HDF");
40
41   HDFerrorModeLock();
42   
43   if  ((fid = HDFfileCreate("titi.HDF")) < 0)
44     return -1;
45   MESSAGE("Creation du fichier")
46
47   if ((gid = HDFgroupCreate(fid,"GROUP")) < 0)
48     return -1;
49   MESSAGE("Creation d'un groupe")
50
51   if ((atid = HDFattrCreate(gid,"ATTR",HDF_INT32))< 0)
52     return -1;
53   MESSAGE("Creation d'un attribut")
54
55   if ((ret = HDFattrWrite(atid,&attr_val)) < 0)
56     return -1;
57   MESSAGE("Ecriture de l'attribut")
58  
59   if ((ret = HDFattrClose(atid))  < 0)
60     return -1;
61   MESSAGE("Fermeture de l'attribut")
62
63   size[0] = 10;
64   if ((did = HDFdatasetCreate(gid,"DATASET",HDF_INT32,size)) < 0)
65     return -1;
66   MESSAGE("Creation d'un dataset")
67
68   if ((ret = HDFdatasetWrite(did,data)) < 0)
69     return -1;
70   MESSAGE("Ecriture du dataset")
71
72   if ((ret = HDFdatasetClose(did)) < 0)
73     return -1;
74   MESSAGE("Fermeture du datset")
75
76   if ((ret = HDFgroupClose(gid)) < 0)
77     return -1;
78   MESSAGE("Fermeture du groupe")
79
80   if ((ret = HDFfileClose(fid)) < 0)
81     return ret; 
82   MESSAGE("Fermeture du fichier")
83
84   if  ((fid = HDFfileCreate("toto.HDF")) < 0)
85     return -1;
86   MESSAGE("Creation du fichier")
87
88   if ((ret = HDFfileClose(fid)) < 0)
89     return ret; 
90   MESSAGE("Fermeture du fichier")
91   
92   
93   return 0;
94 }