Salome HOME
Improve SMDS: porting to WNT
authormsv <msv@opencascade.com>
Fri, 14 Jan 2005 13:32:49 +0000 (13:32 +0000)
committermsv <msv@opencascade.com>
Fri, 14 Jan 2005 13:32:49 +0000 (13:32 +0000)
src/SMDS/SMDS_IteratorOfElements.cxx
src/SMDS/SMDS_MeshEdge.cxx
src/SMDS/SMDS_MeshElement.cxx
src/SMDS/SMDS_MeshGroup.cxx
src/SMDS/SMDS_MeshGroup.hxx
src/SMDS/SMDS_VolumeTool.cxx

index c18f24d25a837a44bdd34cafc0472119cf03d63a..472ae0d54058883c21e4c9545ec8343ef980d695 100644 (file)
 // 
 //  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
 
+#ifdef _MSC_VER
+#pragma warning(disable:4786)
+#endif
+
 #include "SMDS_IteratorOfElements.hxx"
 
 bool SMDS_IteratorOfElements::subMore()
 {
-       if((t2Iterator==NULL)||(!t2Iterator->more()))
+       if((t2Iterator.get()==NULL)||(!t2Iterator->more()))
        {
                if(t1Iterator->more())
                {
@@ -37,7 +41,7 @@ bool SMDS_IteratorOfElements::subMore()
 
 const SMDS_MeshElement * SMDS_IteratorOfElements::subNext()
 {
-       if((t2Iterator==NULL)||(!t2Iterator->more()))
+       if((t2Iterator.get()==NULL)||(!t2Iterator->more()))
                if(t1Iterator->more())
                        t2Iterator=t1Iterator->next()->elementsIterator(myType);
        return t2Iterator->next();
index 6407231478f0220392a79d1bd6ba904755f3e1ba..66c8ae3d5cf36edf2e0ff37545f40a6e4d2e4b43 100644 (file)
@@ -25,6 +25,9 @@
 //  Author : Jean-Michel BOULCOURT
 //  Module : SMESH
 
+#ifdef _MSC_VER
+#pragma warning(disable:4786)
+#endif
 
 #include "SMDS_MeshEdge.hxx"
 #include "SMDS_IteratorOfElements.hxx"
index bf4564f9004d95dcac8b1c41c71112193fa206e2..8d4d9b75dc2e0bb913603c73ac5a5fefb72f9887 100644 (file)
 // 
 //  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
 
+#ifdef _MSC_VER
+#pragma warning(disable:4786)
+#endif
+
 #include "SMDS_MeshElement.hxx"
 #include "SMDS_MeshNode.hxx"
 #include "SMDS_MeshEdge.hxx"
index 6a255e152c357dee9c22e5a16254aec6169b0374..0acb246a8bfd32d8477fc6009e33f352ea766810 100644 (file)
 //  Author : Jean-Michel BOULCOURT
 //  Module : SMESH
 
+#ifdef _MSC_VER
+#pragma warning(disable:4786)
+#endif
+
 #include "SMDS_MeshGroup.hxx"
 #include "utilities.h"
 
index 69084c5b95771759860b8890f64baaedfcf96f9d..ef2264c12f695c5776cce27251c88a38df5eb993 100644 (file)
@@ -65,7 +65,7 @@ class SMDS_MeshGroup:public SMDS_MeshObject
        SMDS_MeshGroup(SMDS_MeshGroup* theParent,
                        const SMDSAbs_ElementType theType = SMDSAbs_All);
 
-        typedef std::set<const SMDS_MeshElement *>::iterator TIterator;
+        typedef std::set<const SMDS_MeshElement *>::const_iterator TIterator;
        const SMDS_Mesh *                       myMesh;
        SMDSAbs_ElementType                     myType;
        std::set<const SMDS_MeshElement *>      myElements;
index 9ee35fd199207e878758f49746b8b6bf65248756..f79e97d7b7fba0e21b5e80f6fe10b1650c60c10b 100644 (file)
@@ -3,6 +3,9 @@
 // Author    : Edward AGAPOV (eap)
 // Copyright : Open CASCADE
 
+#ifdef _MSC_VER
+#pragma warning(disable:4786)
+#endif
 
 #include "SMDS_VolumeTool.hxx"
 
@@ -10,6 +13,7 @@
 #include "SMDS_MeshNode.hxx"
 #include <map>
 #include <float.h>
+#include <math.h>
 
 using namespace std;
 
@@ -389,7 +393,7 @@ bool SMDS_VolumeTool::GetFaceNodes (int faceIndex,
 
   theFaceNodes.clear();
   int iNode, nbNode = myFaceNbNodes[ faceIndex ];
-  for ( int iNode = 0; iNode < nbNode; iNode++ )
+  for ( iNode = 0; iNode < nbNode; iNode++ )
     theFaceNodes.insert( myFaceNodes[ iNode ]);
   
   return true;
@@ -415,7 +419,7 @@ bool SMDS_VolumeTool::IsFaceExternal( int faceIndex )
     return ( reversed ? faceIndex != 0 : faceIndex != 1 );
   case 8: {
     // in a forward hexahedron, odd face normal is external, else vice versa
-    bool odd = faceIndex % 2;
+    bool odd = (faceIndex % 2 != 0);
     return ( reversed ? !odd : odd );
   }
   default:;