Salome HOME
PR: needed by merge C. CAREMOLI branch CCAR_br1
[modules/smesh.git] / idl / SMESH_Hypothesis.idl
1 //=============================================================================
2 // File      : SMESH_Hypothesis.idl
3 // Created   : jeu avr 11 19:26:16 CEST 2002
4 // Author    : Paul RASCLE, EDF
5 // Project   : SALOME
6 // Copyright : EDF 2002
7 // $Header$
8 //=============================================================================
9
10 #ifndef _SMESH_HYPOTHESIS_IDL_
11 #define _SMESH_HYPOTHESIS_IDL_
12
13 #include "SALOME_Exception.idl"
14
15 module SMESH
16 {
17   interface SMESH_Hypothesis;
18
19   typedef sequence<SMESH_Hypothesis> ListOfHypothesis;
20   typedef sequence<string> ListOfHypothesisName;
21
22   interface SMESH_Hypothesis
23   {
24     /*!
25      * Get the Hypothesis typeName 
26      */
27     string GetName();
28
29     /*!
30      * Get the internal Id 
31      */
32     long GetId();
33  };
34
35   interface SMESH_Algo : SMESH_Hypothesis
36   {
37     /*!
38      * Get list of hypothesis that can be used with this algorithm
39      */
40     ListOfHypothesisName GetCompatibleHypothesis();
41
42   };
43
44   interface SMESH_1D_Algo : SMESH_Algo
45   {
46     /*!
47      * 
48      */
49   };
50
51   interface SMESH_2D_Algo : SMESH_Algo
52   {
53     /*!
54      * 
55      */
56   };
57
58   interface SMESH_3D_Algo : SMESH_Algo
59   {
60     /*!
61      * 
62      */
63   };
64 };
65
66   // -----------------------------------------------------------------
67   // Specific Algorithms in separate idl file
68   // -----------------------------------------------------------------
69
70
71 #endif