Salome HOME
20885 EDF 607 SMESH: Measure tools
authoreap <eap@opencascade.com>
Wed, 20 Oct 2010 08:50:27 +0000 (08:50 +0000)
committereap <eap@opencascade.com>
Wed, 20 Oct 2010 08:50:27 +0000 (08:50 +0000)
   interface SMESH_IDSource
   {
+    SMESH_Mesh GetMesh();

src/SMESH_I/SMESH_Filter_i.cxx
src/SMESH_I/SMESH_Filter_i.hxx

index 4410a2d24ce0b3233aec8e1815e7122db427a044..89f00040882adadf56ab9e340aee076387186bae 100644 (file)
@@ -2293,6 +2293,16 @@ SMESH::array_of_ElementType* Filter_i::GetTypes()
   return types._retn();
 }
 
+//=======================================================================
+//function : GetMesh
+//purpose  : Returns mesh
+//=======================================================================
+
+SMESH::SMESH_Mesh_ptr Filter_i::GetMesh()
+{
+  return SMESH_Mesh::_duplicate( myMesh );
+}
+
 //=======================================================================
 // name    : getCriteria
 // Purpose : Retrieve criterions from predicate
index accb90035824c6f404d352ea32ca755da468edf3..cf79668f86e73f81e9ec617d667486c7bd8f1832 100644 (file)
@@ -809,18 +809,6 @@ namespace SMESH
     void
     SetMesh( SMESH_Mesh_ptr );
 
-    virtual
-    SMESH::long_array* 
-    GetIDs();
-    
-    virtual
-    SMESH::long_array*
-    GetMeshInfo();
-
-    virtual
-    SMESH::array_of_ElementType*
-    GetTypes();
-
     static
     void
     GetElementsId( Predicate_i*,
@@ -854,6 +842,14 @@ namespace SMESH
 
     Predicate_i*     GetPredicate_i();
 
+    // =========================
+    // SMESH_IDSource interface
+    // =========================
+    virtual SMESH::long_array*           GetIDs();
+    virtual SMESH::long_array*           GetMeshInfo();
+    virtual SMESH::array_of_ElementType* GetTypes();
+    virtual SMESH::SMESH_Mesh_ptr        GetMesh();
+
   private:
     Controls::Filter myFilter;
     Predicate_i*     myPredicate;