1 // Copyright (C) 2007-2016 CEA/DEN, EDF R&D
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,
42 ::SMESH_Gen* theGenImpl)
43 : SALOME::GenericObj_i( thePOA ),
44 SMESH_Hypothesis_i( thePOA )
46 MESSAGE( "GHS3DPRLPlugin_Hypothesis_i::GHS3DPRLPlugin_Hypothesis_i" );
47 myBaseImpl = new ::GHS3DPRLPlugin_Hypothesis (theGenImpl->GetANewId(),
52 //=============================================================================
54 * GHS3DPRLPlugin_Hypothesis_i::~GHS3DPRLPlugin_Hypothesis_i
58 //=============================================================================
59 GHS3DPRLPlugin_Hypothesis_i::~GHS3DPRLPlugin_Hypothesis_i()
61 MESSAGE( "GHS3DPRLPlugin_Hypothesis_i::~GHS3DPRLPlugin_Hypothesis_i" );
64 //=============================================================================
66 * GHS3DPRLPlugin_Hypothesis_i::SetMEDName
67 * GHS3DPRLPlugin_Hypothesis_i::SetNbPart
68 * GHS3DPRLPlugin_Hypothesis_i::SetKeepFiles
69 * GHS3DPRLPlugin_Hypothesis_i::SetBackground
70 * GHS3DPRLPlugin_Hypothesis_i::SetMultithread
71 * GHS3DPRLPlugin_Hypothesis_i::SetGradation
72 * GHS3DPRLPlugin_Hypothesis_i::SetMinSize
73 * GHS3DPRLPlugin_Hypothesis_i::SetMaxSize
75 //=============================================================================
77 void GHS3DPRLPlugin_Hypothesis_i::SetMEDName (const char *theValue)
79 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetMEDName");
81 this->GetImpl()->SetMEDName(theValue);
82 SMESH::TPythonDump() << _this() << ".SetMEDName( '" << theValue << "' )";
85 void GHS3DPRLPlugin_Hypothesis_i::SetNbPart (CORBA::Long theValue)
87 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetNbPart");
89 this->GetImpl()->SetNbPart(theValue);
90 SMESH::TPythonDump() << _this() << ".SetNbPart( " << theValue << " )";
93 void GHS3DPRLPlugin_Hypothesis_i::SetKeepFiles (CORBA::Boolean theValue)
95 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetKeepFiles");
97 this->GetImpl()->SetKeepFiles(theValue);
98 SMESH::TPythonDump() << _this() << ".SetKeepFiles( " << theValue << " )";
101 void GHS3DPRLPlugin_Hypothesis_i::SetBackground (CORBA::Boolean theValue)
103 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetBackground");
105 this->GetImpl()->SetBackground(theValue);
106 SMESH::TPythonDump() << _this() << ".SetBackground( " << theValue << " )";
109 void GHS3DPRLPlugin_Hypothesis_i::SetMultithread (CORBA::Boolean theValue)
111 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetMultithread");
113 this->GetImpl()->SetMultithread(theValue);
114 SMESH::TPythonDump() << _this() << ".SetMultithread( " << theValue << " )";
117 //void GHS3DPRLPlugin_Hypothesis_i::SetToMergeSubdomains (CORBA::Boolean theValue)
119 // MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetToMergeSubdomains");
120 // ASSERT(myBaseImpl);
121 // this->GetImpl()->SetToMergeSubdomains(theValue);
122 // SMESH::TPythonDump() << _this() << ".SetToMergeSubdomains( " << theValue << " )";
125 void GHS3DPRLPlugin_Hypothesis_i::SetGradation (CORBA::Float theValue)
127 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetGradation");
129 this->GetImpl()->SetGradation(theValue);
130 SMESH::TPythonDump() << _this() << ".SetGradation( " << theValue << " )";
133 void GHS3DPRLPlugin_Hypothesis_i::SetMinSize (CORBA::Float theValue)
135 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetMinSize");
137 this->GetImpl()->SetMinSize(theValue);
138 SMESH::TPythonDump() << _this() << ".SetMinSize( " << theValue << " )";
141 void GHS3DPRLPlugin_Hypothesis_i::SetMaxSize (CORBA::Float theValue)
143 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetMaxSize");
145 this->GetImpl()->SetMaxSize(theValue);
146 SMESH::TPythonDump() << _this() << ".SetMaxSize( " << theValue << " )";
153 //=============================================================================
155 * GHS3DPRLPlugin_Hypothesis_i::GetMEDName
156 * GHS3DPRLPlugin_Hypothesis_i::GetNbPart
157 * GHS3DPRLPlugin_Hypothesis_i::GetKeepFiles
158 * GHS3DPRLPlugin_Hypothesis_i::GetBackground
159 * GHS3DPRLPlugin_Hypothesis_i::GetMultithread
160 * GHS3DPRLPlugin_Hypothesis_i::GetGradation
161 * GHS3DPRLPlugin_Hypothesis_i::GetMinSize
162 * GHS3DPRLPlugin_Hypothesis_i::GetMaxSize
164 //=============================================================================
166 char * GHS3DPRLPlugin_Hypothesis_i::GetMEDName()
168 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetMEDName");
170 CORBA::String_var c_s =
171 CORBA::string_dup(this->GetImpl()->GetMEDName().c_str());
175 CORBA::Long GHS3DPRLPlugin_Hypothesis_i::GetNbPart()
177 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetNbPart");
179 return this->GetImpl()->GetNbPart();
182 CORBA::Boolean GHS3DPRLPlugin_Hypothesis_i::GetKeepFiles()
184 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetKeepFiles");
186 return this->GetImpl()->GetKeepFiles();
189 CORBA::Boolean GHS3DPRLPlugin_Hypothesis_i::GetBackground()
191 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetBackground");
193 return this->GetImpl()->GetBackground();
196 CORBA::Boolean GHS3DPRLPlugin_Hypothesis_i::GetMultithread()
198 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetMultithread");
200 return this->GetImpl()->GetMultithread();
203 //CORBA::Boolean GHS3DPRLPlugin_Hypothesis_i::GetToMergeSubdomains()
205 // MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetToMergeSubdomains");
206 // ASSERT(myBaseImpl);
207 // return this->GetImpl()->GetToMergeSubdomains();
210 CORBA::Float GHS3DPRLPlugin_Hypothesis_i::GetGradation()
212 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetGradation");
214 return this->GetImpl()->GetGradation();
217 CORBA::Float GHS3DPRLPlugin_Hypothesis_i::GetMinSize()
219 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetMinSize");
221 return this->GetImpl()->GetMinSize();
224 CORBA::Float GHS3DPRLPlugin_Hypothesis_i::GetMaxSize()
226 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetMaxSize");
228 return this->GetImpl()->GetMaxSize();
231 void GHS3DPRLPlugin_Hypothesis_i::SetAdvancedOption(const char* theOptAndVals )
233 if ( theOptAndVals && GetImpl()->GetAdvancedOption() != theOptAndVals )
235 GetImpl()->SetAdvancedOption( theOptAndVals );
236 SMESH::TPythonDump() << _this() << ".SetAdvancedOption( '" << theOptAndVals << "' )";
240 char* GHS3DPRLPlugin_Hypothesis_i::GetAdvancedOption()
242 return CORBA::string_dup( GetImpl()->GetAdvancedOption().c_str() );
245 //=============================================================================
247 * GHS3DPRLPlugin_Hypothesis_i::GetImpl
251 //=============================================================================
252 ::GHS3DPRLPlugin_Hypothesis* GHS3DPRLPlugin_Hypothesis_i::GetImpl()
254 MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetImpl");
255 return (::GHS3DPRLPlugin_Hypothesis*)myBaseImpl;
258 //================================================================================
260 * \brief Verify whether hypothesis supports given entity type
261 * \param type - dimension (see SMESH::Dimension enumeration)
262 * \retval CORBA::Boolean - TRUE if dimension is supported, FALSE otherwise
264 * Verify whether hypothesis supports given entity type (see SMESH::Dimension enumeration)
266 //================================================================================
267 CORBA::Boolean GHS3DPRLPlugin_Hypothesis_i::IsDimSupported( SMESH::Dimension type )
269 return type == SMESH::DIM_3D;