Salome HOME
Define DBGOUT in release mode as well
[modules/smesh.git] / idl / SMESH_Filter.idl
index 01da803b826ffa1a5e14fac9730270a9859e70d6..b516d19eb223eda35e040aa274fd402784b6a643 100644 (file)
@@ -53,9 +53,9 @@ module SMESH
     FT_FreeEdges,
     FT_FreeNodes,
     FT_FreeFaces,
-    FT_EqualNodes,
-    FT_EqualEdges,
-    FT_EqualFaces,
+    FT_EqualNodes,  // IMPORTANT: when a new item is added, please
+    FT_EqualEdges,  // 1) update getFunctNames() in SMESH_Filter_i.cxx: line 3910
+    FT_EqualFaces,  // 2) update fixFunctorType() in SMESH_2smeshpy.cxx: line 234
     FT_EqualVolumes,
     FT_MultiConnection,
     FT_MultiConnection2D,
@@ -75,7 +75,9 @@ module SMESH
     FT_LinearOrQuadratic,
     FT_GroupColor,
     FT_ElemGeomType,
+    FT_EntityType,
     FT_CoplanarFaces,
+    FT_BallDiameter,
     FT_LessThan,
     FT_MoreThan,
     FT_EqualTo,
@@ -114,7 +116,7 @@ module SMESH
   {
     double GetValue( in long theElementId );
 
-    Histogram GetHistogram( in short nbIntervals );
+    Histogram GetHistogram( in short nbIntervals, in boolean isLogarithmic );
 
     /*!
     * Set precision for calculation. It is a position after point which is
@@ -156,6 +158,7 @@ module SMESH
     typedef sequence<Value> Values;
     Values GetValues();
   };
+  interface BallDiameter    : NumericalFunctor{};
   
 
   /*!
@@ -420,6 +423,15 @@ module SMESH
     void            SetGeometryType( in GeometryType theType );
   };
 
+  /*!
+  * Functor "Element entity type"
+  * Returns is element has indicated entity type
+  */
+  interface ElemEntityType : Predicate{
+    void            SetElementType ( in ElementType  theType );
+    void            SetEntityType( in EntityType theSetEntityType );
+  };
+
   /*!
   * Functor "Coplanar faces"
   * Returns true if a mesh face is a coplanar neighbour to a given one. It checks
@@ -540,7 +552,7 @@ module SMESH
     Length2D          CreateLength2D();
     MultiConnection   CreateMultiConnection();
     MultiConnection2D CreateMultiConnection2D();
-
+    BallDiameter      CreateBallDiameter();
     /*!
     *  Create logical functors ( predicates )
     */
@@ -572,6 +584,7 @@ module SMESH
 
     GroupColor        CreateGroupColor();
     ElemGeomType      CreateElemGeomType();
+    ElemEntityType    CreateElemEntityType();
     CoplanarFaces     CreateCoplanarFaces();
 
     /*!