Salome HOME
version 5_1_4 HOMARD_SRC
[modules/homard.git] / idl / HOMARD_Hypothesis.idl
1 #ifndef _HOMARD_HYPOTHESIS_IDL
2 #define _HOMARD_HYPOTHESIS_IDL
3
4 #include "SALOME_Exception.idl"
5 #include "HOMARD_Cas.idl"
6
7 module HOMARD
8 {
9   typedef sequence<string> listeZonesHypo ;
10   typedef sequence<string> listeIters ;
11   typedef sequence<string> listeComposantsHypo ;
12   typedef sequence<long>   listeTypes;
13   typedef sequence<string> listFieldInterpHypo;
14  
15   struct InfosHypo
16   {
17       string FieldName;
18       long UsCmpI;
19       long UsField;
20       long TypeThR;
21       double ThreshR;
22       long TypeThC;
23       double ThreshC;
24   };
25
26   interface HOMARD_Hypothesis
27   {
28
29     void     SetName(in string NomHypothesis)              raises (SALOME::SALOME_Exception);
30     string   GetName()                                     raises (SALOME::SALOME_Exception);
31
32     void     SetCaseCreation(in string NomCas)             raises (SALOME::SALOME_Exception);
33     string   GetCaseCreation()                             raises (SALOME::SALOME_Exception);
34
35     void       SetAdapRefinUnRef(in long Adap, in long Raff, in long Dera)
36                                                            raises (SALOME::SALOME_Exception);
37     listeTypes GetAdapRefinUnRef()                         raises (SALOME::SALOME_Exception);
38     long       GetAdapType()                               raises (SALOME::SALOME_Exception);
39     long       GetRefinType()                              raises (SALOME::SALOME_Exception);
40     long       GetUnRefType()                              raises (SALOME::SALOME_Exception);
41
42     void       SetField(in string FieldName)               raises (SALOME::SALOME_Exception);
43     string     GetFieldName()                              raises (SALOME::SALOME_Exception);
44     void       SetRefinThr(in long TypeThR, in double ThreshR)
45                                                            raises (SALOME::SALOME_Exception);
46     void       SetUnRefThr(in long TypeThC, in double ThreshC)
47                                                            raises (SALOME::SALOME_Exception);
48     long       GetRefinThrType()                           raises (SALOME::SALOME_Exception);
49     long       GetUnRefThrType()                           raises (SALOME::SALOME_Exception);
50     void       SetUseComp(in long UsCmpI)                  raises (SALOME::SALOME_Exception);
51     void       SetUseField(in long UsField)                raises (SALOME::SALOME_Exception);
52     InfosHypo  GetField()                                  raises (SALOME::SALOME_Exception);
53
54     void       AddComp(in string NomComposant)             raises (SALOME::SALOME_Exception);
55     void       SupprComp()                                 raises (SALOME::SALOME_Exception);
56     listeComposantsHypo GetListComp()                      raises (SALOME::SALOME_Exception);
57
58     void       AddZone(in string NomZone)                  raises (SALOME::SALOME_Exception);
59     void       SupprZone(in string NomZone)                raises (SALOME::SALOME_Exception);
60     listeZonesHypo GetZones()                              raises (SALOME::SALOME_Exception);
61
62     listeIters GetIterations()                             raises (SALOME::SALOME_Exception);
63     void       AddIteration(in string NomIteration)        raises (SALOME::SALOME_Exception);
64
65     ListGroupType GetGroups()                              raises (SALOME::SALOME_Exception);
66     void       SetGroups(in ListGroupType ListGroup)       raises (SALOME::SALOME_Exception);
67     void       AddGroup(in string LeGroupe)                raises (SALOME::SALOME_Exception);
68
69     void       SetTypeFieldInterp(in long TypeFieldInterp) raises (SALOME::SALOME_Exception);
70     long       GetTypeFieldInterp()                        raises (SALOME::SALOME_Exception);
71     void       AddFieldInterp(in string FieldInterp)       raises (SALOME::SALOME_Exception);
72     void       SupprFieldInterp()                          raises (SALOME::SALOME_Exception);
73     listFieldInterpHypo GetListFieldInterp()               raises (SALOME::SALOME_Exception);
74
75     string   GetDumpPython()                               raises (SALOME::SALOME_Exception);
76
77   };
78 };
79 #endif