Version: 9.16.0
SMESH_Hypothesis.idl
Go to the documentation of this file.
1// Copyright (C) 2007-2026 CEA, EDF, OPEN CASCADE
2//
3// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5//
6// This library is free software; you can redistribute it and/or
7// modify it under the terms of the GNU Lesser General Public
8// License as published by the Free Software Foundation; either
9// version 2.1 of the License, or (at your option) any later version.
10//
11// This library is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14// Lesser General Public License for more details.
15//
16// You should have received a copy of the GNU Lesser General Public
17// License along with this library; if not, write to the Free Software
18// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19//
20// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21//
22
23// File : SMESH_Hypothesis.idl
24// Author : Paul RASCLE, EDF
25//
26#ifndef _SMESH_HYPOTHESIS_IDL_
27#define _SMESH_HYPOTHESIS_IDL_
28
29#include "SALOME_Exception.idl"
30#include "SALOME_GenericObj.idl"
31
32module SMESH
33{
35 {
39 DIM_3D
40 };
41
42 typedef sequence<string> ListOfParameters;
43
44 interface SMESH_Hypothesis : SALOME::GenericObj
45 {
46
50 string GetName();
51
55 string GetLibName();
56
60 short GetId();
61
70 void SetVarParameter (in string parameter, in string method);
71
76 string GetVarParameter (in string methodName);
77
85
89 boolean IsDimSupported( in Dimension type );
90
96 boolean HasParameters();
97 };
98
99 typedef sequence<string> ListOfHypothesisName;
100
102 {
107
108 };
109
111 {
115 };
116
118 {
122 };
123
125 {
129 };
130
132 {
136 };
137};
138
139 // -----------------------------------------------------------------
140 // Specific Algorithms in separate idl file
141 // -----------------------------------------------------------------
142
143
144#endif
Definition: SMESH_Hypothesis.idl:111
Definition: SMESH_Hypothesis.idl:118
Definition: SMESH_Hypothesis.idl:125
Definition: SMESH_Hypothesis.idl:132
Definition: SMESH_Hypothesis.idl:102
ListOfHypothesisName GetCompatibleHypothesis()
Get list of hypothesis that can be used with this algorithm.
Definition: SMESH_Hypothesis.idl:45
string GetName()
Get the Hypothesis typeName.
void SetVarParameter(in string parameter, in string method)
Set the variable parameter.
short GetId()
Get the internal Id.
void SetHolderHypothesis(in SMESH::SMESH_Hypothesis hyp)
Store a hypothesis wrapping this not published one.
string GetVarParameter(in string methodName)
Return the variable parameter used for Hypothesis creation by name of method setting this parameter.
boolean IsDimSupported(in Dimension type)
Verify whether hypothesis supports given entity type.
string GetLibName()
Get the Hypothesis plugin library Name.
boolean HasParameters()
Return true if a hypothesis has parameters.
Definition: SMESH_ControlsClassifier.cxx:39
sequence< string > ListOfParameters
Definition: SMESH_Hypothesis.idl:42
Dimension
Definition: SMESH_Hypothesis.idl:35
@ DIM_2D
Definition: SMESH_Hypothesis.idl:38
@ DIM_1D
Definition: SMESH_Hypothesis.idl:37
@ DIM_3D
Definition: SMESH_Hypothesis.idl:39
@ DIM_0D
Definition: SMESH_Hypothesis.idl:36
sequence< string > ListOfHypothesisName
Definition: SMESH_Hypothesis.idl:99