Salome HOME
[bos #38046] [EDF] (2023-T3) Stand alone and Remote versions for GMSH meshers.
[plugins/gmshplugin.git] / idl / GMSHPlugin_Algorithm.idl
index 1a42d496e033d6ea79a2037a457ad622af43b621..be7e14e8ce815a576d54af7f56b1ec12478d9165 100644 (file)
@@ -1,10 +1,10 @@
 // Copyright (C) 2012-2015  ALNEOS
-// Copyright (C) 2016-2019  EDF R&D
+// Copyright (C) 2016-2023  EDF
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -16,6 +16,7 @@
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 //
 // See http://www.alneos.com/ or email : contact@alneos.fr
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 #ifndef _SMESH_GMSHALGORITHM_IDL_
 #define _SMESH_GMSHALGORITHM_IDL_
@@ -36,6 +37,20 @@ module GMSHPlugin
    */
   interface GMSHPlugin_GMSH : SMESH::SMESH_3D_Algo
   {
+  };
+
+   /*!
+   * GMSHPlugin_GMSH_3D: interface of "Gmsh" algorithm
+   */
+  interface GMSHPlugin_GMSH_3D : SMESH::SMESH_3D_Algo
+  {
+  };
+
+  /*!
+   * GMSHPlugin_GMSH: interface of "Gmsh" algorithm
+   */
+  interface GMSHPlugin_GMSH_3D_Remote : GMSHPlugin::GMSHPlugin_GMSH_3D
+  {
   };
 
   /*!
@@ -44,7 +59,7 @@ module GMSHPlugin
   interface GMSHPlugin_GMSH_2D : SMESH::SMESH_2D_Algo
   {
   };
-  
+
   /*!
    * GMSHPlugin_Hypothesis: interface of "GMSH parameters" hypothesis
    */
@@ -52,31 +67,34 @@ module GMSHPlugin
   {
     void Set2DAlgo(in long value);
     long Get2DAlgo();
-    
+
     void Set3DAlgo(in long value);
     long Get3DAlgo();
-    
+
     void SetRecomb2DAlgo(in long value);
     long GetRecomb2DAlgo();
-    
+
     void SetRecombineAll(in boolean value);
     boolean GetRecombineAll();
-    
+
     void SetSubdivAlgo(in long value);
     long GetSubdivAlgo();
-    
+
     void SetRemeshAlgo(in long value);
     long GetRemeshAlgo();
-    
+
     void SetRemeshPara(in long value);
     long GetRemeshPara();
-    
+
     void SetSmouthSteps(in double value);
     double GetSmouthSteps();
-    
+
     void SetSizeFactor(in double value);
     double GetSizeFactor();
-    
+
+    void SetMeshCurvatureSize(in double value);
+    double GetMeshCurvatureSize();
+
     void SetMaxSize(in double value);
     double GetMaxSize();
 
@@ -85,18 +103,21 @@ module GMSHPlugin
 
     void SetSecondOrder(in boolean value);
     boolean GetSecondOrder();
-    
+
     void SetUseIncomplElem(in boolean value);
     boolean GetUseIncomplElem();
-    
+
     void SetIs2d(in boolean value);
-    
+
+    void SetVerbosityLevel(in long value);
+    long GetVerbosityLevel();
+
     void SetCompoundOnShape(in GEOM::GEOM_Object GeomObj);
     void SetCompoundOnEntry(in string entry);
     void UnsetCompoundOnShape(in GEOM::GEOM_Object GeomObj);
     void UnsetCompoundOnEntry(in string entry);
     string_array GetCompoundOnEntries();
-    
+
   };
 
   /*!