Salome HOME
Merge relevant changes from V8_0_0_BR branch
[plugins/ghs3dprlplugin.git] / src / GHS3DPRLPlugin / GHS3DPRLPlugin_Hypothesis_i.cxx
1 // Copyright (C) 2007-2015  CEA/DEN, EDF R&D
2 //
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.
7 //
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.
12 //
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
16 //
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 //
19
20 // ---
21 // File   : GHS3DPRLPlugin_Hypothesis_i.cxx
22 // Author : Christian VAN WAMBEKE (CEA) (from Hexotic plugin Lioka RAZAFINDRAZAKA)
23 // ---
24 //
25 #include "GHS3DPRLPlugin_Hypothesis_i.hxx"
26 #include "SMESH_Gen.hxx"
27 #include "SMESH_PythonDump.hxx"
28
29 #include "Utils_CorbaException.hxx"
30 #include "utilities.h"
31
32 //=============================================================================
33 /*!
34  *  GHS3DPRLPlugin_Hypothesis_i::GHS3DPRLPlugin_Hypothesis_i
35  *
36  *  Constructor
37  */
38 //=============================================================================
39 GHS3DPRLPlugin_Hypothesis_i::
40 GHS3DPRLPlugin_Hypothesis_i (PortableServer::POA_ptr thePOA,
41                              int                     theStudyId,
42                              ::SMESH_Gen*            theGenImpl)
43   : SALOME::GenericObj_i( thePOA ),
44     SMESH_Hypothesis_i( thePOA )
45 {
46   MESSAGE( "GHS3DPRLPlugin_Hypothesis_i::GHS3DPRLPlugin_Hypothesis_i" );
47   myBaseImpl = new ::GHS3DPRLPlugin_Hypothesis (theGenImpl->GetANewId(),
48                                                 theStudyId,
49                                                 theGenImpl);
50 }
51
52 //=============================================================================
53 /*!
54  *  GHS3DPRLPlugin_Hypothesis_i::~GHS3DPRLPlugin_Hypothesis_i
55  *
56  *  Destructor
57  */
58 //=============================================================================
59 GHS3DPRLPlugin_Hypothesis_i::~GHS3DPRLPlugin_Hypothesis_i()
60 {
61   MESSAGE( "GHS3DPRLPlugin_Hypothesis_i::~GHS3DPRLPlugin_Hypothesis_i" );
62 }
63
64 //=============================================================================
65 /*!
66  *  GHS3DPRLPlugin_Hypothesis_i::SetMEDName
67  *  GHS3DPRLPlugin_Hypothesis_i::SetNbPart
68  *  GHS3DPRLPlugin_Hypothesis_i::SetKeepFiles
69  *  GHS3DPRLPlugin_Hypothesis_i::SetBackground
70  *  GHS3DPRLPlugin_Hypothesis_i::SetToMergeSubdomains
71  *  GHS3DPRLPlugin_Hypothesis_i::SetToTagSubdomains
72  *  GHS3DPRLPlugin_Hypothesis_i::SetToOutputInterfaces
73  *  GHS3DPRLPlugin_Hypothesis_i::SetToDiscardSubdomains
74  */
75 //=============================================================================
76
77 void GHS3DPRLPlugin_Hypothesis_i::SetMEDName (const char *theValue)
78 {
79   MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetMEDName");
80   ASSERT(myBaseImpl);
81   this->GetImpl()->SetMEDName(theValue);
82   SMESH::TPythonDump() << _this() << ".SetMEDName( '" << theValue << "' )";
83 }
84
85 void GHS3DPRLPlugin_Hypothesis_i::SetNbPart (CORBA::Long theValue)
86 {
87   MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetNbPart");
88   ASSERT(myBaseImpl);
89   this->GetImpl()->SetNbPart(theValue);
90   SMESH::TPythonDump() << _this() << ".SetNbPart( " << theValue << " )";
91 }
92
93 void GHS3DPRLPlugin_Hypothesis_i::SetKeepFiles (CORBA::Boolean theValue)
94 {
95   MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetKeepFiles");
96   ASSERT(myBaseImpl);
97   this->GetImpl()->SetKeepFiles(theValue);
98   SMESH::TPythonDump() << _this() << ".SetKeepFiles( " << theValue << " )";
99 }
100
101 void GHS3DPRLPlugin_Hypothesis_i::SetBackground (CORBA::Boolean theValue)
102 {
103   MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetBackground");
104   ASSERT(myBaseImpl);
105   this->GetImpl()->SetBackground(theValue);
106   SMESH::TPythonDump() << _this() << ".SetBackground( " << theValue << " )";
107 }
108
109 void GHS3DPRLPlugin_Hypothesis_i::SetToMergeSubdomains (CORBA::Boolean theValue)
110 {
111   MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetToMergeSubdomains");
112   ASSERT(myBaseImpl);
113   this->GetImpl()->SetToMergeSubdomains(theValue);
114   SMESH::TPythonDump() << _this() << ".SetToMergeSubdomains( " << theValue << " )";
115 }
116
117 void GHS3DPRLPlugin_Hypothesis_i::SetToTagSubdomains (CORBA::Boolean theValue)
118 {
119   MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetToTagSubdomains");
120   ASSERT(myBaseImpl);
121   this->GetImpl()->SetToTagSubdomains(theValue);
122   SMESH::TPythonDump() << _this() << ".SetToTagSubdomains( " << theValue << " )";
123 }
124
125 void GHS3DPRLPlugin_Hypothesis_i::SetToOutputInterfaces (CORBA::Boolean theValue)
126 {
127   MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetToOutputInterfaces");
128   ASSERT(myBaseImpl);
129   this->GetImpl()->SetToOutputInterfaces(theValue);
130   SMESH::TPythonDump() << _this() << ".SetToOutputInterfaces( " << theValue << " )";
131 }
132
133 void GHS3DPRLPlugin_Hypothesis_i::SetToDiscardSubdomains (CORBA::Boolean theValue)
134 {
135   MESSAGE("GHS3DPRLPlugin_Hypothesis_i::SetToDiscardSubdomains");
136   ASSERT(myBaseImpl);
137   this->GetImpl()->SetToDiscardSubdomains(theValue);
138   SMESH::TPythonDump() << _this() << ".SetToDiscardSubdomains( " << theValue << " )";
139 }
140
141 //=============================================================================
142 /*!
143  *  GHS3DPRLPlugin_Hypothesis_i::GetMEDName
144  *  GHS3DPRLPlugin_Hypothesis_i::GetNbPart
145  *  GHS3DPRLPlugin_Hypothesis_i::GetKeepFiles
146  *  GHS3DPRLPlugin_Hypothesis_i::GetBackground
147  *  GHS3DPRLPlugin_Hypothesis_i::GetToMergeSubdomains
148  *  GHS3DPRLPlugin_Hypothesis_i::GetToTagSubdomains
149  *  GHS3DPRLPlugin_Hypothesis_i::GetToOutputInterfaces
150  *  GHS3DPRLPlugin_Hypothesis_i::GetToDiscardSubdomains
151  */
152 //=============================================================================
153
154 char * GHS3DPRLPlugin_Hypothesis_i::GetMEDName()
155 {
156   MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetMEDName");
157   ASSERT(myBaseImpl);
158   CORBA::String_var c_s =
159   CORBA::string_dup(this->GetImpl()->GetMEDName().c_str());
160   return c_s._retn();
161 }
162
163 CORBA::Long GHS3DPRLPlugin_Hypothesis_i::GetNbPart()
164 {
165   MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetNbPart");
166   ASSERT(myBaseImpl);
167   return this->GetImpl()->GetNbPart();
168 }
169
170 CORBA::Boolean GHS3DPRLPlugin_Hypothesis_i::GetKeepFiles()
171 {
172   MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetKeepFiles");
173   ASSERT(myBaseImpl);
174   return this->GetImpl()->GetKeepFiles();
175 }
176
177 CORBA::Boolean GHS3DPRLPlugin_Hypothesis_i::GetBackground()
178 {
179   MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetBackground");
180   ASSERT(myBaseImpl);
181   return this->GetImpl()->GetBackground();
182 }
183
184 CORBA::Boolean GHS3DPRLPlugin_Hypothesis_i::GetToMergeSubdomains()
185 {
186   MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetToMergeSubdomains");
187   ASSERT(myBaseImpl);
188   return this->GetImpl()->GetToMergeSubdomains();
189 }
190
191 CORBA::Boolean GHS3DPRLPlugin_Hypothesis_i::GetToTagSubdomains()
192 {
193   MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetToTagSubdomains");
194   ASSERT(myBaseImpl);
195   return this->GetImpl()->GetToTagSubdomains();
196 }
197
198 CORBA::Boolean GHS3DPRLPlugin_Hypothesis_i::GetToOutputInterfaces()
199 {
200   MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetToOutputInterfaces");
201   ASSERT(myBaseImpl);
202   return this->GetImpl()->GetToOutputInterfaces();
203 }
204
205 CORBA::Boolean GHS3DPRLPlugin_Hypothesis_i::GetToDiscardSubdomains()
206 {
207   MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetToDiscardSubdomains");
208   ASSERT(myBaseImpl);
209   return this->GetImpl()->GetToDiscardSubdomains();
210 }
211
212 //=============================================================================
213 /*!
214  *  GHS3DPRLPlugin_Hypothesis_i::GetImpl
215  *
216  *  Get implementation
217  */
218 //=============================================================================
219 ::GHS3DPRLPlugin_Hypothesis* GHS3DPRLPlugin_Hypothesis_i::GetImpl()
220 {
221   MESSAGE("GHS3DPRLPlugin_Hypothesis_i::GetImpl");
222   return (::GHS3DPRLPlugin_Hypothesis*)myBaseImpl;
223 }
224
225 //================================================================================
226 /*!
227  * \brief Verify whether hypothesis supports given entity type
228  * \param type - dimension (see SMESH::Dimension enumeration)
229  * \retval CORBA::Boolean - TRUE if dimension is supported, FALSE otherwise
230  *
231  * Verify whether hypothesis supports given entity type (see SMESH::Dimension enumeration)
232  */
233 //================================================================================
234 CORBA::Boolean GHS3DPRLPlugin_Hypothesis_i::IsDimSupported( SMESH::Dimension type )
235 {
236   return type == SMESH::DIM_3D;
237 }