Salome HOME
correct small problem from the version in the MedFileV2_2 branch.
[modules/med.git] / src / MEDMEM / test_affect_medarray.cxx
index b5043f1bb448873aa976a1bb87d0cba5555811c3..055fff52493bd8ce50cb6a6ff10edbf76d3aec08 100644 (file)
@@ -17,6 +17,7 @@ using namespace std;
 #include "MEDMEM_Support.hxx"
 #include "MEDMEM_Field.hxx"
 #include "MEDMEM_define.hxx"
+using namespace MEDMEM;
 
 
 void affiche_medarray(MEDARRAY<double> & myMedArray)
@@ -25,7 +26,7 @@ void affiche_medarray(MEDARRAY<double> & myMedArray)
   MESSAGE("Show all 1 :");
   numberof = myMedArray.getLeadingValue() ;
   for (int i=1; i<=myMedArray.getLengthValue() ; i++) {
-    double * node = myMedArray.getI(MED_FULL_INTERLACE,i) ;
+    const double * node = myMedArray.getRow(i) ;
     cout << " - " ;
     for (int j=0;j<numberof;j++)
       cout << node[j] << " " ;
@@ -34,7 +35,7 @@ void affiche_medarray(MEDARRAY<double> & myMedArray)
   MESSAGE("Show all 2 :");
   numberof = myMedArray.getLengthValue() ;
   for (int i=1; i<=myMedArray.getLeadingValue() ; i++) {
-    double * node = myMedArray.getI(MED_NO_INTERLACE,i) ;
+    const double * node = myMedArray.getColumn(i) ;
     cout << " - " ;
     for (int j=0;j<numberof;j++)
       cout << node[j] << " " ;
@@ -52,7 +53,7 @@ void affiche_medarray(MEDARRAY<double> & myMedArray)
   MESSAGE("Show all 0 :");
   numberof = myMedArray.getLeadingValue() ;
   int length = myMedArray.getLengthValue() ;
-  double * NoInterlaceArray = myMedArray.get(MED_NO_INTERLACE) ;
+  const double * NoInterlaceArray = myMedArray.get(MED_NO_INTERLACE) ;
   for (int i=0; i<length ; i++) {
     cout << " - " ;
     for (int j=0;j<numberof;j++)
@@ -98,8 +99,9 @@ int main (int argc, char ** argv) {
   affiche_medarray(* myMedArray);
   MEDARRAY<double> * myMedArray2 = new MEDARRAY<double>();
   * myMedArray2 = * myMedArray;
-  delete myMedArray;
+  //  delete myMedArray;  // si on recopie les tableaux
   affiche_medarray(* myMedArray2);
+  delete myMedArray;      // si on ne recopie pas les tableaux
   delete myMedArray2;
 
   return 0;