Salome HOME
Join modifications from BR_Dev_For_4_0 tag V4_1_1.
[modules/smesh.git] / src / SMESH_I / SMESH_Hypothesis_i.cxx
1 //  SMESH SMESH_I : idl implementation based on 'SMESH' unit's calsses
2 //
3 //  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 //  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
5 // 
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. 
10 // 
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. 
15 // 
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 
19 // 
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22 //
23 //
24 //  File   : SMESH_Hypothesis_i.cxx
25 //  Author : Paul RASCLE, EDF
26 //  Module : SMESH
27 //  $Header$
28
29 #include <iostream>
30 #include <sstream>
31 #include "SMESH_Hypothesis_i.hxx"
32 #include "utilities.h"
33
34 using namespace std;
35
36 //=============================================================================
37 /*!
38  *  SMESH_Hypothesis_i::SMESH_Hypothesis_i
39  * 
40  *  Constructor
41  */
42 //=============================================================================
43
44 SMESH_Hypothesis_i::SMESH_Hypothesis_i( PortableServer::POA_ptr thePOA )
45      : SALOME::GenericObj_i( thePOA )
46 {
47   MESSAGE( "SMESH_Hypothesis_i::SMESH_Hypothesis_i / Début" );
48   myBaseImpl = 0;
49   
50   MESSAGE( "SMESH_Hypothesis_i::SMESH_Hypothesis_i / Fin" );
51 };
52
53 //=============================================================================
54 /*!
55  *  SMESH_Hypothesis_i::~SMESH_Hypothesis_i
56  *
57  *  Destructor
58  */
59 //=============================================================================
60
61 SMESH_Hypothesis_i::~SMESH_Hypothesis_i()
62 {
63   MESSAGE( "SMESH_Hypothesis_i::~SMESH_Hypothesis_i" );
64   if ( myBaseImpl )
65     delete myBaseImpl;
66 };
67
68 //=============================================================================
69 /*!
70  *  SMESH_Hypothesis_i::GetName
71  *
72  *  Get type name of hypothesis
73  */
74 //=============================================================================
75
76 char* SMESH_Hypothesis_i::GetName()
77 {
78   //MESSAGE( "SMESH_Hypothesis_i::GetName" );
79   return CORBA::string_dup( myBaseImpl->GetName() );
80 };
81
82 //=============================================================================
83 /*!
84  *  SMESH_Hypothesis_i::GetLibName
85  *
86  *  Get plugin library name of hypothesis (required by persistency mechanism)
87  */
88 //=============================================================================
89
90 char* SMESH_Hypothesis_i::GetLibName()
91 {
92   MESSAGE( "SMESH_Hypothesis_i::GetLibName" );
93   return CORBA::string_dup( myBaseImpl->GetLibName() );
94 };
95
96 //=============================================================================
97 /*!
98  *  SMESH_Hypothesis_i::SetLibName
99  *
100  *  Set plugin library name of hypothesis (required by persistency mechanism)
101  */
102 //=============================================================================
103
104 void SMESH_Hypothesis_i::SetLibName(const char* theLibName)
105 {
106   MESSAGE( "SMESH_Hypothesis_i::SetLibName" );
107   myBaseImpl->SetLibName( theLibName );
108 };
109
110 //=============================================================================
111 /*!
112  *  SMESH_Hypothesis_i::GetId
113  *
114  *  Get unique id of hypothesis
115  */
116 //=============================================================================
117
118 CORBA::Long SMESH_Hypothesis_i::GetId()
119 {
120   MESSAGE( "SMESH_Hypothesis_i::GetId" );
121   return myBaseImpl->GetID();
122 }
123
124 //=============================================================================
125 /*!
126  *  SMESH_Hypothesis_i::GetImpl
127  *
128  *  Get implementation
129  */
130 //=============================================================================
131
132 ::SMESH_Hypothesis* SMESH_Hypothesis_i::GetImpl()
133 {
134   //MESSAGE( "SMESH_Hypothesis_i::GetImpl" );
135   return myBaseImpl;
136 }
137
138 //=============================================================================
139 /*!
140  *  SMESH_Hypothesis_i::SaveTo
141  *
142  *  Persistence: Dumps parameters to the string stream
143  */
144 //=============================================================================
145
146 char* SMESH_Hypothesis_i::SaveTo()
147 {
148   MESSAGE( "SMESH_Hypothesis_i::SaveTo" );
149   std::ostringstream os;
150   myBaseImpl->SaveTo( os );
151   return CORBA::string_dup( os.str().c_str() );
152 }
153
154 //=============================================================================
155 /*!
156 *  SMESH_Hypothesis_i::LoadFrom
157 *
158 *  Persistence: Restores parameters from string
159 */
160 //=============================================================================
161
162 void SMESH_Hypothesis_i::LoadFrom( const char* theStream )
163 {
164   MESSAGE( "SMESH_Hypothesis_i::LoadFrom" );
165   std::istringstream is( theStream );
166   myBaseImpl->LoadFrom( is );
167 }