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.salome-platform.org/ or email : webmaster.salome@opencascade.com
24 // File : SMESH_Hypothesis_i.cxx
25 // Author : Paul RASCLE, EDF
31 #include "SMESH_Hypothesis_i.hxx"
32 #include "utilities.h"
36 //=============================================================================
38 * SMESH_Hypothesis_i::SMESH_Hypothesis_i
42 //=============================================================================
44 SMESH_Hypothesis_i::SMESH_Hypothesis_i( PortableServer::POA_ptr thePOA )
45 : SALOME::GenericObj_i( thePOA )
47 MESSAGE( "SMESH_Hypothesis_i::SMESH_Hypothesis_i / Début" );
49 // _CS_gbo This instruction fails
50 // thePOA->activate_object( this );
51 // _CS_gbo I keep the POA reference to activate the object in the future.
54 MESSAGE( "SMESH_Hypothesis_i::SMESH_Hypothesis_i / Fin" );
57 //=============================================================================
59 * SMESH_Hypothesis_i::Activate()
61 * Activation of the object
63 //=============================================================================
64 void SMESH_Hypothesis_i::Activate() {
65 myPOA->activate_object( this );
68 //=============================================================================
70 * SMESH_Hypothesis_i::~SMESH_Hypothesis_i
74 //=============================================================================
76 SMESH_Hypothesis_i::~SMESH_Hypothesis_i()
78 MESSAGE( "SMESH_Hypothesis_i::~SMESH_Hypothesis_i" );
83 //=============================================================================
85 * SMESH_Hypothesis_i::GetName
87 * Get type name of hypothesis
89 //=============================================================================
91 char* SMESH_Hypothesis_i::GetName()
93 //MESSAGE( "SMESH_Hypothesis_i::GetName" );
94 return CORBA::string_dup( myBaseImpl->GetName() );
97 //=============================================================================
99 * SMESH_Hypothesis_i::GetLibName
101 * Get plugin library name of hypothesis (required by persistency mechanism)
103 //=============================================================================
105 char* SMESH_Hypothesis_i::GetLibName()
107 MESSAGE( "SMESH_Hypothesis_i::GetLibName" );
108 return CORBA::string_dup( myBaseImpl->GetLibName() );
111 //=============================================================================
113 * SMESH_Hypothesis_i::SetLibName
115 * Set plugin library name of hypothesis (required by persistency mechanism)
117 //=============================================================================
119 void SMESH_Hypothesis_i::SetLibName(const char* theLibName)
121 MESSAGE( "SMESH_Hypothesis_i::SetLibName" );
122 myBaseImpl->SetLibName( theLibName );
125 //=============================================================================
127 * SMESH_Hypothesis_i::GetId
129 * Get unique id of hypothesis
131 //=============================================================================
133 CORBA::Long SMESH_Hypothesis_i::GetId()
135 MESSAGE( "SMESH_Hypothesis_i::GetId" );
136 return myBaseImpl->GetID();
139 //=============================================================================
141 * SMESH_Hypothesis_i::GetImpl
145 //=============================================================================
147 ::SMESH_Hypothesis* SMESH_Hypothesis_i::GetImpl()
149 MESSAGE( "SMESH_Hypothesis_i::GetImpl" );
153 //=============================================================================
155 * SMESH_Hypothesis_i::SaveTo
157 * Persistence: Dumps parameters to the string stream
159 //=============================================================================
161 char* SMESH_Hypothesis_i::SaveTo()
163 MESSAGE( "SMESH_Hypothesis_i::SaveTo" );
164 std::ostringstream os;
165 myBaseImpl->SaveTo( os );
166 return CORBA::string_dup( os.str().c_str() );
169 //=============================================================================
171 * SMESH_Hypothesis_i::LoadFrom
173 * Persistence: Restores parameters from string
175 //=============================================================================
177 void SMESH_Hypothesis_i::LoadFrom( const char* theStream )
179 MESSAGE( "SMESH_Hypothesis_i::LoadFrom" );
180 std::istringstream is( theStream );
181 myBaseImpl->LoadFrom( is );