Salome HOME
bug 15579 (Mesh on shell is not updated after change Hypothesis NETGEN 2D)
authoreap <eap@opencascade.com>
Wed, 18 Apr 2007 06:50:12 +0000 (06:50 +0000)
committereap <eap@opencascade.com>
Wed, 18 Apr 2007 06:50:12 +0000 (06:50 +0000)
-        algoKind.And( algoKind.IsApplicableTo( aSubShape ));
+        algoKind.Init( THypType::IsAlgo() ).And( THypType::IsApplicableTo( aSubShape ));

src/SMESH/SMESH_Mesh.cxx

index cc5da1dd71bd12b56402a795c1d1d13b32351ec0..0f464bf0f9adad71a6c407f4f92c7c70d5ec53db 100644 (file)
@@ -75,6 +75,8 @@ static int MYDEBUG = 0;
 
 #define cSMESH_Hyp(h) static_cast<const SMESH_Hypothesis*>(h)
 
+typedef SMESH_HypoFilter THypType;
+
 //=============================================================================
 /*!
  * 
@@ -820,8 +822,7 @@ void SMESH_Mesh::NotifySubMeshesHypothesisModification(const SMESH_Hypothesis* h
   Unexpect aCatch(SalomeException);
 
   const SMESH_Algo *foundAlgo = 0;
-  SMESH_HypoFilter algoKind( SMESH_HypoFilter::IsAlgo() );
-  SMESH_HypoFilter compatibleHypoKind;
+  SMESH_HypoFilter algoKind, compatibleHypoKind;
   list <const SMESHDS_Hypothesis * > usedHyps;
 
 
@@ -834,7 +835,7 @@ void SMESH_Mesh::NotifySubMeshesHypothesisModification(const SMESH_Hypothesis* h
       const TopoDS_Shape & aSubShape = aSubMesh->GetSubShape();
 
       if ( !foundAlgo ) // init filter for algo search
-        algoKind.And( algoKind.IsApplicableTo( aSubShape ));
+        algoKind.Init( THypType::IsAlgo() ).And( THypType::IsApplicableTo( aSubShape ));
       
       const SMESH_Algo *algo = static_cast<const SMESH_Algo*>
         ( GetHypothesis( aSubShape, algoKind, true ));