Salome HOME
Bug PAL7334 - DEVELOPMENT : Control Improvement
[modules/smesh.git] / idl / SMESH_Filter.idl
index 1ff3a3a6b1721b4b83cf4aaaf64df582ce86138f..367e53da21369d1df58cecf1facb95c18ff06f2c 100644 (file)
@@ -54,7 +54,9 @@ module SMESH
     FT_FreeBorders,
     FT_FreeEdges,
     FT_MultiConnection,
+    FT_MultiConnection2D,
     FT_Length,
+    FT_Length2D,
     FT_BelongToGeom,
     FT_BelongToPlane,
     FT_BelongToCylinder,
@@ -102,7 +104,28 @@ module SMESH
   interface Skew            : NumericalFunctor{};
   interface Area            : NumericalFunctor{};
   interface Length          : NumericalFunctor{};
-  interface MultiConnection : NumericalFunctor{};
+  interface Length2D        : NumericalFunctor
+  {
+    struct Value
+    {
+      double myLength;
+      long myPnt1, myPnt2;
+    };
+    typedef sequence<Value> Values;
+    Values GetValues();
+  };
+  interface MultiConnection   : NumericalFunctor{};
+  interface MultiConnection2D : NumericalFunctor
+  {
+    struct Value
+    {
+      long myNbConnects;
+      long myPnt1, myPnt2;
+    };
+    
+    typedef sequence<Value> Values;
+    Values GetValues();
+  };
 
   /*!
   * Predicates are intended for verification of criteria,
@@ -328,7 +351,9 @@ module SMESH
     Skew              CreateSkew();
     Area              CreateArea();
     Length            CreateLength();
+    Length2D          CreateLength2D();
     MultiConnection   CreateMultiConnection();
+    MultiConnection2D CreateMultiConnection2D();
 
     /*!
     *  Create logical functors ( predicates )