Salome HOME
Join modifications from branch BR_DEBUG_3_2_0b1
[tools/medcoupling.git] / doc / MEDMEM / MEDMEM_InvokingDriverFromStandardObjectMethod.cxx
1 // Copyright (C) 2005  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
2 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
3 // 
4 #include "MEDMEM_Exception.hxx"
5 #include "MEDMEM_define.hxx"
6
7 #include "MEDMEM_Field.hxx"
8 #include "MEDMEM_Mesh.hxx"
9 #include "MEDMEM_Med.hxx"
10
11 using namespace MEDMEM ;
12 using namespace MED_EN ;
13
14 main () {
15   
16   const char * fileName   = "pointe.med";
17   const char * fileName2  = "fieldCellDoubleOfpointe.med";
18   const char * fieldName  = "fieldcelldouble";
19   const char * meshName   = "maa1";
20     
21   try {
22     // Test creation of drivers from the standard driver method of an object
23     FIELD<double> * myField = new FIELD<double>();
24     int myDriver1 = myField->addDriver(MED_DRIVER, fileName, fieldName);
25     //myField->read();
26     //This test failed due to inadequate Support implementation
27     myField->rmDriver();  // TESTER LA VALIDITE DE myDriver2 !!!!
28
29     int myDriver2 = myField->addDriver(MED_DRIVER, fileName2, fieldName);
30     //myField->write(myDriver2);
31     //This test failed due to inadequate Support implementation
32     myField->rmDriver(myDriver2);
33
34     MESH * myMesh  = new MESH();
35     int myDriver3  = myMesh->addDriver(MED_DRIVER, fileName, meshName);
36     myMesh->read();
37     myMesh->rmDriver();
38
39     MED  *  myMed  = new MED();
40     int myDriver4  = myMed->addDriver(MED_DRIVER, fileName);
41     myMed->readFileStruct();
42     myMed->rmDriver();
43
44     delete myField;
45     delete myMesh;
46     delete myMed;
47
48   } catch (MEDEXCEPTION& ex){
49     MESSAGE(ex.what()) ;
50   }
51 }