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 // File : SALOMEDS_AttributeIOR_i.cxx
23 // Author : Sergey RUIN
26 #include "SALOMEDS_AttributeIOR_i.hxx"
27 #include "SALOMEDS.hxx"
31 char* SALOMEDS_AttributeIOR_i::Value()
33 SALOMEDS::Locker lock;
34 CORBA::String_var c_s =
35 CORBA::string_dup(dynamic_cast<SALOMEDSImpl_AttributeIOR*>(_impl)->Value().c_str());
39 //To disable automatic management of GenericObj, comment the following line
40 #define WITHGENERICOBJ
42 void SALOMEDS_AttributeIOR_i::SetValue(const char* value)
45 CORBA::Object_var obj;
46 SALOME::GenericObj_var gobj;
49 obj = _orb->string_to_object(value);
50 gobj = SALOME::GenericObj::_narrow(obj);
51 if(! CORBA::is_nil(gobj) )
54 catch(const CORBA::Exception& e)
60 std::string value=dynamic_cast<SALOMEDSImpl_AttributeIOR*>(_impl)->Value();
63 obj = _orb->string_to_object(value.c_str());
64 gobj = SALOME::GenericObj::_narrow(obj);
65 if(! CORBA::is_nil(gobj) )
69 catch(const CORBA::Exception& e)
74 SALOMEDS::Locker lock;
76 CORBA::String_var Str = CORBA::string_dup(value);
77 string anExtStr((char *)Str.in());
78 dynamic_cast<SALOMEDSImpl_AttributeIOR*>(_impl)->SetValue(anExtStr);
81 SALOMEDS_AttributeIOR_i::~SALOMEDS_AttributeIOR_i()