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" );
48 thePOA->activate_object( this );
51 //=============================================================================
53 * SMESH_Hypothesis_i::~SMESH_Hypothesis_i
57 //=============================================================================
59 SMESH_Hypothesis_i::~SMESH_Hypothesis_i()
61 MESSAGE( "SMESH_Hypothesis_i::~SMESH_Hypothesis_i" );
66 //=============================================================================
68 * SMESH_Hypothesis_i::GetName
70 * Get type name of hypothesis
72 //=============================================================================
74 char* SMESH_Hypothesis_i::GetName()
76 MESSAGE( "SMESH_Hypothesis_i::GetName" );
77 return CORBA::string_dup( myBaseImpl->GetName() );
80 //=============================================================================
82 * SMESH_Hypothesis_i::GetLibName
84 * Get plugin library name of hypothesis (required by persistency mechanism)
86 //=============================================================================
88 char* SMESH_Hypothesis_i::GetLibName()
90 MESSAGE( "SMESH_Hypothesis_i::GetLibName" );
91 return CORBA::string_dup( myBaseImpl->GetLibName() );
94 //=============================================================================
96 * SMESH_Hypothesis_i::SetLibName
98 * Set plugin library name of hypothesis (required by persistency mechanism)
100 //=============================================================================
102 void SMESH_Hypothesis_i::SetLibName(const char* theLibName)
104 MESSAGE( "SMESH_Hypothesis_i::SetLibName" );
105 myBaseImpl->SetLibName( theLibName );
108 //=============================================================================
110 * SMESH_Hypothesis_i::GetId
112 * Get unique id of hypothesis
114 //=============================================================================
116 CORBA::Long SMESH_Hypothesis_i::GetId()
118 MESSAGE( "SMESH_Hypothesis_i::GetId" );
119 return myBaseImpl->GetID();
122 //=============================================================================
124 * SMESH_Hypothesis_i::GetImpl
128 //=============================================================================
130 ::SMESH_Hypothesis* SMESH_Hypothesis_i::GetImpl()
132 MESSAGE( "SMESH_Hypothesis_i::GetImpl" );
136 //=============================================================================
138 * SMESH_Hypothesis_i::SaveTo
140 * Persistence: Dumps parameters to the string stream
142 //=============================================================================
144 char* SMESH_Hypothesis_i::SaveTo()
146 MESSAGE( "SMESH_Hypothesis_i::SaveTo" );
147 std::ostringstream os;
148 myBaseImpl->SaveTo( os );
149 return CORBA::string_dup( os.str().c_str() );
152 //=============================================================================
154 * SMESH_Hypothesis_i::LoadFrom
156 * Persistence: Restores parameters from string
158 //=============================================================================
160 void SMESH_Hypothesis_i::LoadFrom( const char* theStream )
162 MESSAGE( "SMESH_Hypothesis_i::LoadFrom" );
163 std::istringstream is( theStream );
164 myBaseImpl->LoadFrom( is );