1 // Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
3 // Copyright (C) 2003-2007 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
22 // SMESH SMESH_I : idl implementation based on 'SMESH' unit's calsses
23 // File : SMESH_Hypothesis_i.cxx
24 // Author : Paul RASCLE, EDF
30 #include "SMESH_Hypothesis_i.hxx"
31 #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" );
49 MESSAGE( "SMESH_Hypothesis_i::SMESH_Hypothesis_i / Fin" );
52 //=============================================================================
54 * SMESH_Hypothesis_i::~SMESH_Hypothesis_i
58 //=============================================================================
60 SMESH_Hypothesis_i::~SMESH_Hypothesis_i()
62 MESSAGE( "SMESH_Hypothesis_i::~SMESH_Hypothesis_i" );
67 //=============================================================================
69 * SMESH_Hypothesis_i::GetName
71 * Get type name of hypothesis
73 //=============================================================================
75 char* SMESH_Hypothesis_i::GetName()
77 //MESSAGE( "SMESH_Hypothesis_i::GetName" );
78 return CORBA::string_dup( myBaseImpl->GetName() );
81 //=============================================================================
83 * SMESH_Hypothesis_i::GetLibName
85 * Get plugin library name of hypothesis (required by persistency mechanism)
87 //=============================================================================
89 char* SMESH_Hypothesis_i::GetLibName()
91 MESSAGE( "SMESH_Hypothesis_i::GetLibName" );
92 return CORBA::string_dup( myBaseImpl->GetLibName() );
95 //=============================================================================
97 * SMESH_Hypothesis_i::SetLibName
99 * Set plugin library name of hypothesis (required by persistency mechanism)
101 //=============================================================================
103 void SMESH_Hypothesis_i::SetLibName(const char* theLibName)
105 MESSAGE( "SMESH_Hypothesis_i::SetLibName" );
106 myBaseImpl->SetLibName( theLibName );
109 //=============================================================================
111 * SMESH_Hypothesis_i::GetId
113 * Get unique id of hypothesis
115 //=============================================================================
117 CORBA::Long SMESH_Hypothesis_i::GetId()
119 MESSAGE( "SMESH_Hypothesis_i::GetId" );
120 return myBaseImpl->GetID();
123 //=============================================================================
125 * SMESH_Hypothesis_i::GetImpl
129 //=============================================================================
131 ::SMESH_Hypothesis* SMESH_Hypothesis_i::GetImpl()
133 //MESSAGE( "SMESH_Hypothesis_i::GetImpl" );
137 //=============================================================================
139 * SMESH_Hypothesis_i::SaveTo
141 * Persistence: Dumps parameters to the string stream
143 //=============================================================================
145 char* SMESH_Hypothesis_i::SaveTo()
147 MESSAGE( "SMESH_Hypothesis_i::SaveTo" );
148 std::ostringstream os;
149 myBaseImpl->SaveTo( os );
150 return CORBA::string_dup( os.str().c_str() );
153 //=============================================================================
155 * SMESH_Hypothesis_i::LoadFrom
157 * Persistence: Restores parameters from string
159 //=============================================================================
161 void SMESH_Hypothesis_i::LoadFrom( const char* theStream )
163 MESSAGE( "SMESH_Hypothesis_i::LoadFrom" );
164 std::istringstream is( theStream );
165 myBaseImpl->LoadFrom( is );