1 // SMESH SMESH_I : idl implementation based on 'SMESH' unit's calsses
3 // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
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.
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.
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
20 // See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
24 // File : SMESH_Hypothesis_i.cxx
25 // Author : Paul RASCLE, EDF
32 #include "SMESH_Hypothesis_i.hxx"
33 #include "utilities.h"
35 //=============================================================================
37 * SMESH_Hypothesis_i::SMESH_Hypothesis_i
41 //=============================================================================
43 SMESH_Hypothesis_i::SMESH_Hypothesis_i( PortableServer::POA_ptr thePOA )
44 : SALOME::GenericObj_i( thePOA )
46 MESSAGE( "SMESH_Hypothesis_i::SMESH_Hypothesis_i / Début" );
48 // _CS_gbo This instruction fails
49 // thePOA->activate_object( this );
50 // _CS_gbo I keep the POA reference to activate the object in the future.
53 MESSAGE( "SMESH_Hypothesis_i::SMESH_Hypothesis_i / Fin" );
56 //=============================================================================
58 * SMESH_Hypothesis_i::Activate()
60 * Activation of the object
62 //=============================================================================
63 void SMESH_Hypothesis_i::Activate() {
64 myPOA->activate_object( this );
67 //=============================================================================
69 * SMESH_Hypothesis_i::~SMESH_Hypothesis_i
73 //=============================================================================
75 SMESH_Hypothesis_i::~SMESH_Hypothesis_i()
77 MESSAGE( "SMESH_Hypothesis_i::~SMESH_Hypothesis_i" );
82 //=============================================================================
84 * SMESH_Hypothesis_i::GetName
86 * Get type name of hypothesis
88 //=============================================================================
90 char* SMESH_Hypothesis_i::GetName()
92 MESSAGE( "SMESH_Hypothesis_i::GetName" );
93 return CORBA::string_dup( myBaseImpl->GetName() );
96 //=============================================================================
98 * SMESH_Hypothesis_i::GetLibName
100 * Get plugin library name of hypothesis (required by persistency mechanism)
102 //=============================================================================
104 char* SMESH_Hypothesis_i::GetLibName()
106 MESSAGE( "SMESH_Hypothesis_i::GetLibName" );
107 return CORBA::string_dup( myBaseImpl->GetLibName() );
110 //=============================================================================
112 * SMESH_Hypothesis_i::SetLibName
114 * Set plugin library name of hypothesis (required by persistency mechanism)
116 //=============================================================================
118 void SMESH_Hypothesis_i::SetLibName(const char* theLibName)
120 MESSAGE( "SMESH_Hypothesis_i::SetLibName" );
121 myBaseImpl->SetLibName( theLibName );
124 //=============================================================================
126 * SMESH_Hypothesis_i::GetId
128 * Get unique id of hypothesis
130 //=============================================================================
132 CORBA::Long SMESH_Hypothesis_i::GetId()
134 MESSAGE( "SMESH_Hypothesis_i::GetId" );
135 return myBaseImpl->GetID();
138 //=============================================================================
140 * SMESH_Hypothesis_i::GetImpl
144 //=============================================================================
146 ::SMESH_Hypothesis* SMESH_Hypothesis_i::GetImpl()
148 MESSAGE( "SMESH_Hypothesis_i::GetImpl" );
152 //=============================================================================
154 * SMESH_Hypothesis_i::SaveTo
156 * Persistence: Dumps parameters to the string stream
158 //=============================================================================
160 char* SMESH_Hypothesis_i::SaveTo()
162 MESSAGE( "SMESH_Hypothesis_i::SaveTo" );
163 std::ostringstream os;
164 myBaseImpl->SaveTo( os );
165 return CORBA::string_dup( os.str().c_str() );
168 //=============================================================================
170 * SMESH_Hypothesis_i::LoadFrom
172 * Persistence: Restores parameters from string
174 //=============================================================================
176 void SMESH_Hypothesis_i::LoadFrom( const char* theStream )
178 MESSAGE( "SMESH_Hypothesis_i::LoadFrom" );
179 std::istringstream is( theStream );
180 myBaseImpl->LoadFrom( is );