Salome HOME
Import a new plugin, sent by Stephane LIAUZU
[plugins/blsurfplugin.git] / idl / BLSURFPlugin_Algorithm.idl
1 //  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
2 //  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
3 // 
4 //  This library is free software; you can redistribute it and/or 
5 //  modify it under the terms of the GNU Lesser General Public 
6 //  License as published by the Free Software Foundation; either 
7 //  version 2.1 of the License. 
8 // 
9 //  This library is distributed in the hope that it will be useful, 
10 //  but WITHOUT ANY WARRANTY; without even the implied warranty of 
11 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
12 //  Lesser General Public License for more details. 
13 // 
14 //  You should have received a copy of the GNU Lesser General Public 
15 //  License along with this library; if not, write to the Free Software 
16 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
17 // 
18 //  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
19 //
20 //
21 //
22 //  File    : BLSURFPlugin_Algorithm.idl
23 //  Authors : Francis KLOSS (OCC) & Patrick LAUG (INRIA) & Lioka RAZAFINDRAZAKA (CEA)
24
25 #ifndef _SMESH_BLSURFALGORITHM_IDL_
26 #define _SMESH_BLSURFALGORITHM_IDL_
27
28 #include "SMESH_Hypothesis.idl"
29
30 /*!
31  * BLSURFPlugin: interfaces to BLSURF related hypotheses and algorithms
32  */
33 module BLSURFPlugin
34 {
35   /*!
36    * BLSURFPlugin_BLSURF: interface of BLSURF algorithm
37    */
38   interface BLSURFPlugin_BLSURF : SMESH::SMESH_2D_Algo
39   {
40   };
41
42   /*!
43    * BLSURFPlugin_Hypothesis: interface of "BLSURF parameters" hypothesis
44    */
45   interface BLSURFPlugin_Hypothesis : SMESH::SMESH_Hypothesis
46   {
47     void SetPhysicalMesh(in long value);
48     long GetPhysicalMesh();
49
50     void SetPhySize(in double value);
51     double GetPhySize();
52
53     void SetGeometricMesh(in long value);
54     long GetGeometricMesh();
55
56     void SetAngleMeshS(in double value);
57     double GetAngleMeshS();
58
59     void SetGradation(in double value);
60     double GetGradation();
61
62     void SetQuadAllowed(in boolean value);
63     boolean GetQuadAllowed();
64
65     void SetDecimesh(in boolean value);
66     boolean GetDecimesh();
67   };
68
69 };
70
71 #endif