1 // Copyright (C) 2007-2024 CEA, EDF
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License, or (at your option) any later version.
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 // Lesser General Public License for more details.
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 // File : GHS3DPRLPlugin_Hypothesis_i.cxx
22 // Author : Christian VAN WAMBEKE (CEA) (from Hexotic plugin Lioka RAZAFINDRAZAKA)
25 #include "GHS3DPRLPlugin_Hypothesis_i.hxx"
26 #include "SMESH_Gen.hxx"
27 #include "SMESH_PythonDump.hxx"
29 #include "Utils_CorbaException.hxx"
30 #include "utilities.h"
32 //=============================================================================
34 * GHS3DPRLPlugin_Hypothesis_i::GHS3DPRLPlugin_Hypothesis_i
38 //=============================================================================
39 GHS3DPRLPlugin_Hypothesis_i::
40 GHS3DPRLPlugin_Hypothesis_i (PortableServer::POA_ptr thePOA,
41 ::SMESH_Gen* theGenImpl)
42 : SALOME::GenericObj_i( thePOA ),
43 SMESH_Hypothesis_i( thePOA )
45 MESSAGE( "GHS3DPRLPlugin_Hypothesis_i::GHS3DPRLPlugin_Hypothesis_i" );
46 myBaseImpl = new ::GHS3DPRLPlugin_Hypothesis (theGenImpl->GetANewId(),
50 //=============================================================================
52 * GHS3DPRLPlugin_Hypothesis_i::~GHS3DPRLPlugin_Hypothesis_i
56 //=============================================================================
57 GHS3DPRLPlugin_Hypothesis_i::~GHS3DPRLPlugin_Hypothesis_i()
59 MESSAGE( "GHS3DPRLPlugin_Hypothesis_i::~GHS3DPRLPlugin_Hypothesis_i" );
62 //=============================================================================
64 * GHS3DPRLPlugin_Hypothesis_i::SetMEDName
65 * GHS3DPRLPlugin_Hypothesis_i::SetNbPart
66 * GHS3DPRLPlugin_Hypothesis_i::SetKeepFiles
67 * GHS3DPRLPlugin_Hypothesis_i::SetBackground
68 * GHS3DPRLPlugin_Hypothesis_i::SetMultithread
69 * GHS3DPRLPlugin_Hypothesis_i::SetGradation
70 * GHS3DPRLPlugin_Hypothesis_i::SetMinSize
71 * GHS3DPRLPlugin_Hypothesis_i::SetMaxSize
73 //=============================================================================
75 void GHS3DPRLPlugin_Hypothesis_i::SetMEDName (const char *theValue)
77 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetMEDName");
79 this->GetImpl()->SetMEDName(theValue);
80 SMESH::TPythonDump() << _this() << ".SetMEDName( '" << theValue << "' )";
83 void GHS3DPRLPlugin_Hypothesis_i::SetNbPart (CORBA::Long theValue)
85 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetNbPart");
87 this->GetImpl()->SetNbPart(theValue);
88 SMESH::TPythonDump() << _this() << ".SetNbPart( " << theValue << " )";
91 void GHS3DPRLPlugin_Hypothesis_i::SetKeepFiles (CORBA::Boolean theValue)
93 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetKeepFiles");
95 this->GetImpl()->SetKeepFiles(theValue);
96 SMESH::TPythonDump() << _this() << ".SetKeepFiles( " << theValue << " )";
99 void GHS3DPRLPlugin_Hypothesis_i::SetBackground (CORBA::Boolean theValue)
101 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetBackground");
103 this->GetImpl()->SetBackground(theValue);
104 SMESH::TPythonDump() << _this() << ".SetBackground( " << theValue << " )";
107 void GHS3DPRLPlugin_Hypothesis_i::SetMultithread (CORBA::Boolean theValue)
109 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetMultithread");
111 this->GetImpl()->SetMultithread(theValue);
112 SMESH::TPythonDump() << _this() << ".SetMultithread( " << theValue << " )";
115 //void GHS3DPRLPlugin_Hypothesis_i::SetToMergeSubdomains (CORBA::Boolean theValue)
117 // MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetToMergeSubdomains");
118 // ASSERT(myBaseImpl);
119 // this->GetImpl()->SetToMergeSubdomains(theValue);
120 // SMESH::TPythonDump() << _this() << ".SetToMergeSubdomains( " << theValue << " )";
123 void GHS3DPRLPlugin_Hypothesis_i::SetGradation (CORBA::Float theValue)
125 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetGradation");
127 this->GetImpl()->SetGradation(theValue);
128 SMESH::TPythonDump() << _this() << ".SetGradation( " << theValue << " )";
131 void GHS3DPRLPlugin_Hypothesis_i::SetMinSize (CORBA::Float theValue)
133 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetMinSize");
135 this->GetImpl()->SetMinSize(theValue);
136 SMESH::TPythonDump() << _this() << ".SetMinSize( " << theValue << " )";
139 void GHS3DPRLPlugin_Hypothesis_i::SetMaxSize (CORBA::Float theValue)
141 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetMaxSize");
143 this->GetImpl()->SetMaxSize(theValue);
144 SMESH::TPythonDump() << _this() << ".SetMaxSize( " << theValue << " )";
151 //=============================================================================
153 * GHS3DPRLPlugin_Hypothesis_i::GetMEDName
154 * GHS3DPRLPlugin_Hypothesis_i::GetNbPart
155 * GHS3DPRLPlugin_Hypothesis_i::GetKeepFiles
156 * GHS3DPRLPlugin_Hypothesis_i::GetBackground
157 * GHS3DPRLPlugin_Hypothesis_i::GetMultithread
158 * GHS3DPRLPlugin_Hypothesis_i::GetGradation
159 * GHS3DPRLPlugin_Hypothesis_i::GetMinSize
160 * GHS3DPRLPlugin_Hypothesis_i::GetMaxSize
162 //=============================================================================
164 char * GHS3DPRLPlugin_Hypothesis_i::GetMEDName()
166 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetMEDName");
168 CORBA::String_var c_s =
169 CORBA::string_dup(this->GetImpl()->GetMEDName().c_str());
173 CORBA::Long GHS3DPRLPlugin_Hypothesis_i::GetNbPart()
175 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetNbPart");
177 return this->GetImpl()->GetNbPart();
180 CORBA::Boolean GHS3DPRLPlugin_Hypothesis_i::GetKeepFiles()
182 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetKeepFiles");
184 return this->GetImpl()->GetKeepFiles();
187 CORBA::Boolean GHS3DPRLPlugin_Hypothesis_i::GetBackground()
189 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetBackground");
191 return this->GetImpl()->GetBackground();
194 CORBA::Boolean GHS3DPRLPlugin_Hypothesis_i::GetMultithread()
196 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetMultithread");
198 return this->GetImpl()->GetMultithread();
201 //CORBA::Boolean GHS3DPRLPlugin_Hypothesis_i::GetToMergeSubdomains()
203 // MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetToMergeSubdomains");
204 // ASSERT(myBaseImpl);
205 // return this->GetImpl()->GetToMergeSubdomains();
208 CORBA::Float GHS3DPRLPlugin_Hypothesis_i::GetGradation()
210 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetGradation");
212 return this->GetImpl()->GetGradation();
215 CORBA::Float GHS3DPRLPlugin_Hypothesis_i::GetMinSize()
217 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetMinSize");
219 return this->GetImpl()->GetMinSize();
222 CORBA::Float GHS3DPRLPlugin_Hypothesis_i::GetMaxSize()
224 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetMaxSize");
226 return this->GetImpl()->GetMaxSize();
229 void GHS3DPRLPlugin_Hypothesis_i::SetAdvancedOption(const char* theOptAndVals )
231 if ( theOptAndVals && GetImpl()->GetAdvancedOption() != theOptAndVals )
233 GetImpl()->SetAdvancedOption( theOptAndVals );
234 SMESH::TPythonDump() << _this() << ".SetAdvancedOption( '" << theOptAndVals << "' )";
238 char* GHS3DPRLPlugin_Hypothesis_i::GetAdvancedOption()
240 return CORBA::string_dup( GetImpl()->GetAdvancedOption().c_str() );
243 //=============================================================================
245 * GHS3DPRLPlugin_Hypothesis_i::GetImpl
249 //=============================================================================
250 ::GHS3DPRLPlugin_Hypothesis* GHS3DPRLPlugin_Hypothesis_i::GetImpl()
252 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetImpl");
253 return (::GHS3DPRLPlugin_Hypothesis*)myBaseImpl;
256 //================================================================================
258 * \brief Verify whether hypothesis supports given entity type
259 * \param type - dimension (see SMESH::Dimension enumeration)
260 * \retval CORBA::Boolean - TRUE if dimension is supported, FALSE otherwise
262 * Verify whether hypothesis supports given entity type (see SMESH::Dimension enumeration)
264 //================================================================================
265 CORBA::Boolean GHS3DPRLPlugin_Hypothesis_i::IsDimSupported( SMESH::Dimension type )
267 return type == SMESH::DIM_3D;