]> SALOME platform Git repositories - tools/medcoupling.git/blob - doc/MEDMEM/MEDMEM_InvokingDriverFromStandardObjectMethod.cxx
Salome HOME
updating the main trunk with the CEA debug devellopment from the branch
[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 using namespace MEDMEM ;
9 using namespace MED_EN ;
10
11 main () {
12   
13   const char * fileName   = "pointe.med";
14   const char * fileName2  = "fieldCellDoubleOfpointe.med";
15   const char * fieldName  = "fieldcelldouble";
16   const char * meshName   = "maa1";
17     
18   try {
19     // Test creation of drivers from the standard driver method of an object
20     FIELD<double> * myField = new FIELD<double>();
21     int myDriver1 = myField->addDriver(MED_DRIVER, fileName, fieldName);
22     //myField->read();
23     //This test failed due to inadequate Support implementation
24     myField->rmDriver();  // TESTER LA VALIDITE DE myDriver2 !!!!
25
26     int myDriver2 = myField->addDriver(MED_DRIVER, fileName2, fieldName);
27     //myField->write(myDriver2);
28     //This test failed due to inadequate Support implementation
29     myField->rmDriver(myDriver2);
30
31     MESH * myMesh  = new MESH();
32     int myDriver3  = myMesh->addDriver(MED_DRIVER, fileName, meshName);
33     myMesh->read();
34     myMesh->rmDriver();
35
36     MED  *  myMed  = new MED();
37     int myDriver4  = myMed->addDriver(MED_DRIVER, fileName);
38     myMed->readFileStruct();
39     myMed->rmDriver();
40
41     delete myField;
42     delete myMesh;
43     delete myMed;
44
45   } catch (MEDEXCEPTION& ex){
46     MESSAGE(ex.what()) ;
47   }
48 }