]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
Most effective and safe method to state if the data returned is the same than inside... BR_imps_2013 V7_3_0a1
authorageay <ageay>
Wed, 27 Nov 2013 10:49:13 +0000 (10:49 +0000)
committerageay <ageay>
Wed, 27 Nov 2013 10:49:13 +0000 (10:49 +0000)
src/MEDLoader/MEDFileFieldOverView.cxx
src/MEDLoader/MEDFileFieldOverView.hxx

index bb4299546d33a05f642267647735df50d4db2e26..c9c047ef69d32ead4d6d94cc445b32765b145b05 100644 (file)
@@ -638,32 +638,25 @@ bool MEDUMeshMultiLev::buildVTUArrays(DataArrayDouble *& coords, DataArrayByte *
             }
         }
     }
-  bool ret(true);
   if(!isPolyh)
-    ret=reorderNodesIfNecessary(a,d,0);
+    reorderNodesIfNecessary(a,d,0);
   else
-    ret=reorderNodesIfNecessary(a,d,f);
+    reorderNodesIfNecessary(a,d,f);
   if(a->getNumberOfComponents()!=3)
-    {
-      a=a->changeNbOfComponents(3,0.);
-      ret=false;
-    }
+    a=a->changeNbOfComponents(3,0.);
   coords=a.retn(); types=b.retn(); cellLocations=c.retn(); cells=d.retn();
   if(!isPolyh)
     { faceLocations=0; faces=0; }
   else
     { faceLocations=e.retn(); faces=f.retn(); }
-  return ret;
+  return tmp==((DataArrayDouble *)a);
 }
 
-/*! 
- * If returned value is false in/output pointer \a coords is modified. If returned value is true in/output pointer \a coords is not modifed.
- */
-bool MEDUMeshMultiLev::reorderNodesIfNecessary(MEDCouplingAutoRefCountObjectPtr<DataArrayDouble>& coords, DataArrayInt *nodalConnVTK, DataArrayInt *polyhedNodalConnVTK) const
+void MEDUMeshMultiLev::reorderNodesIfNecessary(MEDCouplingAutoRefCountObjectPtr<DataArrayDouble>& coords, DataArrayInt *nodalConnVTK, DataArrayInt *polyhedNodalConnVTK) const
 {
   const DataArrayInt *nr(_node_reduction);
   if(!nr)
-    return true;
+    return ;
   int sz(coords->getNumberOfTuples());
   std::vector<bool> b(sz,false);
   const int *work(nodalConnVTK->begin()),*endW(nodalConnVTK->end());
@@ -732,7 +725,6 @@ bool MEDUMeshMultiLev::reorderNodesIfNecessary(MEDCouplingAutoRefCountObjectPtr<
         }
     }
   coords=(coords->selectByTupleIdSafe(nr->begin(),nr->end()));
-  return false;
 }
 
 //=
index 4531d4f24d45da7f3a50a9682a8a5481bf0e9420..ff4ce6c418c86bf30dbaaa3149e5dc2f74527c20 100644 (file)
@@ -114,7 +114,7 @@ namespace ParaMEDMEM
     MEDUMeshMultiLev(const MEDStructuredMeshMultiLev& other, const MEDCouplingAutoRefCountObjectPtr<MEDCoupling1GTUMesh>& part);
     MEDLOADER_EXPORT bool buildVTUArrays(DataArrayDouble *& coords, DataArrayByte *&types, DataArrayInt *&cellLocations, DataArrayInt *& cells, DataArrayInt *&faceLocations, DataArrayInt *&faces) const;
   private:
-    bool reorderNodesIfNecessary(MEDCouplingAutoRefCountObjectPtr<DataArrayDouble>& coords, DataArrayInt *nodalConnVTK, DataArrayInt *polyhedNodalConnVTK) const;
+    void reorderNodesIfNecessary(MEDCouplingAutoRefCountObjectPtr<DataArrayDouble>& coords, DataArrayInt *nodalConnVTK, DataArrayInt *polyhedNodalConnVTK) const;
   private:
     MEDUMeshMultiLev(const MEDUMeshMultiLev& other);
     MEDUMeshMultiLev(const MEDFileUMesh *m, const std::vector<int>& levs);