Salome HOME
Building a version which will be tagged PreV2_0_0 working with KERNEL V1_4_0.
[tools/medcoupling.git] / doc / MEDMEM / MEDMEM_InvokingDriverFromStandardObjectMethod.cxx
1 #include "MEDMEM_Exception.hxx"
2 #include "MEDMEM_define.hxx"
3
4 #include "MEDMEM_Field.hxx"
5 #include "MEDMEM_Mesh.hxx"
6 #include "MEDMEM_Med.hxx"
7
8 main () {
9   
10   const char * fileName   = "pointe.med";
11   const char * fileName2  = "fieldCellDoubleOfpointe.med";
12   const char * fieldName  = "fieldcelldouble";
13   const char * meshName   = "maa1";
14     
15   try {
16     // Test creation of drivers from the standard driver method of an object
17     FIELD<double> * myField = new FIELD<double>();
18     int myDriver1 = myField->addDriver(MED_DRIVER, fileName, fieldName);
19     //myField->read();
20     //This test failed due to inadequate Support implementation
21     myField->rmDriver();  // TESTER LA VALIDITE DE myDriver2 !!!!
22
23     int myDriver2 = myField->addDriver(MED_DRIVER, fileName2, fieldName);
24     //myField->write(myDriver2);
25     //This test failed due to inadequate Support implementation
26     myField->rmDriver(myDriver2);
27
28     MESH * myMesh  = new MESH();
29     int myDriver3  = myMesh->addDriver(MED_DRIVER, fileName, meshName);
30     myMesh->read();
31     myMesh->rmDriver();
32
33     MED  *  myMed  = new MED();
34     int myDriver4  = myMed->addDriver(MED_DRIVER, fileName);
35     myMed->readFileStruct();
36     myMed->rmDriver();
37
38     delete myField;
39     delete myMesh;
40     delete myMed;
41
42   } catch (MEDEXCEPTION& ex){
43     MESSAGE(ex.what()) ;
44   }
45 }