Salome HOME
Initialisation de la base KERNEL avec la version operationnelle de KERNEL_SRC issue...
[modules/kernel.git] / src / HDFPersist / test5.cxx
1 using namespace std;
2 #include <iostream.h>
3 #include "HDFOI.hxx"
4 #include <stdlib.h>
5
6
7 int main()
8 {
9   HDFfile *hdf_file;
10   HDFgroup *hdf_group;
11
12   try
13   {
14     // A file study.hdf with 2 groups : MESH and GEOM
15     hdf_file = new HDFfile("study.hdf");
16
17     hdf_file->CreateOnDisk();
18
19     hdf_group = new HDFgroup("GEOM",hdf_file);
20
21     hdf_group->CreateOnDisk();
22
23     hdf_group->CloseOnDisk();
24
25     delete hdf_group;
26
27     hdf_group = new HDFgroup("MESH",hdf_file); 
28
29     hdf_group->CreateOnDisk();
30
31     hdf_group->CloseOnDisk();
32
33     delete hdf_group;    
34
35     hdf_file->CloseOnDisk();
36     
37     delete hdf_file;
38
39     // a file mesh.hdf with 2 groups MESH_1 and MESH_2
40     hdf_file = new HDFfile("mesh.hdf");
41
42     hdf_file->CreateOnDisk();
43
44     hdf_group = new HDFgroup("MESH_1",hdf_file);
45
46     hdf_group->CreateOnDisk();
47
48     hdf_group->CloseOnDisk();
49
50     delete hdf_group;
51
52     hdf_group = new HDFgroup("MESH_2",hdf_file);
53
54     hdf_group->CreateOnDisk();
55
56     hdf_group->CloseOnDisk();
57
58     delete hdf_group;    
59
60     hdf_file->CloseOnDisk();
61     
62     delete hdf_file;
63
64     // a file geom.hdf with 2 groups GEOM_1 and GEOM_2
65     hdf_file = new HDFfile("geom.hdf");
66
67     hdf_file->CreateOnDisk();
68
69     hdf_group = new HDFgroup("GEOM_1",hdf_file);
70
71     hdf_group->CreateOnDisk();
72
73     hdf_group->CloseOnDisk();
74
75     delete hdf_group;
76
77     hdf_group = new HDFgroup("GEOM_2",hdf_file);
78
79     hdf_group->CreateOnDisk();
80
81     hdf_group->CloseOnDisk();
82
83     delete hdf_group;    
84
85     hdf_file->CloseOnDisk();
86     
87     delete hdf_file;
88   }
89   catch (HDFexception)
90     {
91       MESSAGE( "!!!! HDFexception !!!" )
92     }
93
94   return 0;
95 }