Salome HOME
NRI : Add KERNEL includes.
[modules/smesh.git] / idl / SMESH_BasicHypothesis.idl
1 //=============================================================================
2 // File      : SMESH_BasicHypothesis.idl
3 // Created   : mer mai 15 13:37:18 CEST 2002
4 // Author    : Paul RASCLE, EDF
5 // Project   : SALOME
6 // Copyright : EDF 2002
7 // $Header$
8 //=============================================================================
9
10 #ifndef _SMESH_BASICHYPOTHESIS_IDL_
11 #define _SMESH_BASICHYPOTHESIS_IDL_
12
13 #include "SALOME_Exception.idl"
14 #include "SMESH_Hypothesis.idl"
15
16
17 module SMESH
18 {
19   interface SMESH_LocalLength : SMESH_Hypothesis
20   {
21     void SetLength(in double length) 
22       raises (SALOME::SALOME_Exception);
23     double GetLength();
24   };
25
26   interface SMESH_NumberOfSegments : SMESH_Hypothesis
27   {
28     void SetNumberOfSegments(in long segmentsNumber) 
29       raises (SALOME::SALOME_Exception);
30     long GetNumberOfSegments();
31   };
32
33   interface SMESH_MaxElementArea : SMESH_Hypothesis
34   {
35     void SetMaxElementArea(in double area) 
36       raises (SALOME::SALOME_Exception);
37     double GetMaxElementArea();
38   };
39
40   interface SMESH_MaxElementVolume : SMESH_Hypothesis
41   {
42     void SetMaxElementVolume(in double volume) 
43       raises (SALOME::SALOME_Exception);
44     double GetMaxElementVolume();
45   };
46
47   interface SMESH_Regular_1D : SMESH_1D_Algo
48   {
49   };
50
51   interface SMESH_MEFISTO_2D : SMESH_2D_Algo
52   {
53   };
54
55   interface SMESH_Quadrangle_2D : SMESH_2D_Algo
56   {
57   };
58
59   interface SMESH_Hexa_3D : SMESH_3D_Algo
60   {
61   };
62 };
63
64 #endif