Salome HOME
Join modifications from branch BR_DEBUG_3_2_0b1
[plugins/netgenplugin.git] / idl / NETGENPlugin_Algorithm.idl
index d8d0263a318393f91a71f68b360ece04c0fcbfc8..ffee6c4a594645f8659d58d371f711c59331e197 100644 (file)
@@ -15,7 +15,7 @@
 //  License along with this library; if not, write to the Free Software 
 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
 // 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //
 //
@@ -40,6 +40,56 @@ module NETGENPlugin
   {
   };
 
+  /*!
+   * NETGENPlugin_NETGEN_2D: interface of "1D-2D (Netgen)" algorithm
+   */
+  interface NETGENPlugin_NETGEN_2D : SMESH::SMESH_2D_Algo
+  {
+  };
+
+  /*!
+   * NETGENPlugin_NETGEN_2D3D: interface of "1D-2D-3D (Netgen)" algorithm
+   */
+  interface NETGENPlugin_NETGEN_2D3D : SMESH::SMESH_3D_Algo
+  {
+  };
+
+  /*!
+   * NETGENPlugin_Hypothesis: interface of "NETGEN parameters" hypothesis
+   */
+  interface NETGENPlugin_Hypothesis : SMESH::SMESH_Hypothesis
+  {
+    void SetMaxSize(in double value);
+    double GetMaxSize();
+
+    void SetSecondOrder(in boolean value);
+    boolean GetSecondOrder();
+
+    void SetOptimize(in boolean value);
+    boolean GetOptimize();
+
+    void SetFineness(in long value);
+    long GetFineness();
+
+    void SetGrowthRate(in double value);
+    double GetGrowthRate();
+
+    void SetNbSegPerEdge(in double value);
+    double GetNbSegPerEdge();
+
+    void SetNbSegPerRadius(in double value);
+    double GetNbSegPerRadius();
+  };
+
+  /*!
+   * NETGENPlugin_Hypothesis_2D: interface of "NETGEN 2D parameters" hypothesis
+   */
+  interface NETGENPlugin_Hypothesis_2D : NETGENPlugin_Hypothesis
+  {
+    void SetQuadAllowed(in boolean value);
+    boolean GetQuadAllowed();
+  };
+
 };
 
 #endif