Salome HOME
Merge remote-tracking branch 'origin/abn/configuration'
[plugins/ghs3dprlplugin.git] / idl / GHS3DPRLPlugin_Algorithm.idl
1 // Copyright (C) 2007-2016  CEA/DEN, EDF R&D
2 //
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License, or (at your option) any later version.
7 //
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 // Lesser General Public License for more details.
12 //
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 //
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 //
19
20 // ---
21 // File   : GHS3DPRLPlugin_Algorithm.idl
22 // Author : Christian VAN WAMBEKE (CEA)
23 // ---
24 //
25 #ifndef _SMESH_GHS3DPRLALGORITHM_IDL_
26 #define _SMESH_GHS3DPRLALGORITHM_IDL_
27
28 #include "SMESH_Hypothesis.idl"
29
30 /*!
31  * GHS3DPRLPlugin: interfaces to GHS3DPRL related hypotheses and algorithms
32  */
33 module GHS3DPRLPlugin
34 {
35   /*!
36    * GHS3DPRLPlugin_GHS3DPRL: interface of GHS3DPRL algorithm
37    */
38   interface GHS3DPRLPlugin_GHS3DPRL : SMESH::SMESH_3D_Algo
39   {
40   };
41
42   /*!
43    * GHS3DPRLPlugin_Hypothesis: interface of "GHS3DPRL parameters" hypothesis
44    */
45   interface GHS3DPRLPlugin_Hypothesis : SMESH::SMESH_Hypothesis
46   {
47     void SetMEDName(in string value);
48     string GetMEDName();
49
50     void SetNbPart(in long value);
51     long GetNbPart();
52
53     void SetKeepFiles(in boolean value);
54     boolean GetKeepFiles();
55
56     void SetBackground(in boolean value);
57     boolean GetBackground();
58
59     void SetMultithread(in boolean value);
60     boolean GetMultithread();
61
62     //void SetToMeshHoles(in boolean value);
63     //boolean GetToMeshHoles();
64     
65     //void SetToMergeSubdomains(in boolean value);
66     //boolean GetToMergeSubdomains();
67
68     void SetGradation(in float value);
69     float GetGradation();
70
71     void SetMinSize(in float value);
72     float GetMinSize();
73
74     void SetMaxSize(in float value);
75     float GetMaxSize();
76
77     void SetAdvancedOption( in string optAndVals );
78     string GetAdvancedOption();
79   };
80
81 };
82
83 #endif