Salome HOME
PR: merge from branch BR_UnitTests tag mergeto_trunk_17oct05
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_AttributePersistentRef_i.cxx
1 //  File   : SALOMEDS_AttributePersistentRef_i.cxx
2 //  Author : Sergey RUIN
3 //  Module : SALOME
4
5
6 #include "SALOMEDS_AttributePersistentRef_i.hxx"
7 #include "SALOMEDS.hxx"
8 #include <TCollection_ExtendedString.hxx>
9
10 using namespace std;
11
12 char* SALOMEDS_AttributePersistentRef_i::Value()
13 {
14   SALOMEDS::Locker lock;
15   CORBA::String_var c_s = 
16     CORBA::string_dup(TCollection_AsciiString(Handle(SALOMEDSImpl_AttributePersistentRef)::DownCast(_impl)->Value()).ToCString());
17   return c_s._retn();
18 }
19
20 void SALOMEDS_AttributePersistentRef_i::SetValue(const char* value) 
21 {
22   SALOMEDS::Locker lock;
23   CheckLocked();
24   CORBA::String_var Str = CORBA::string_dup(value);
25   Handle(SALOMEDSImpl_AttributePersistentRef)::DownCast(_impl)->SetValue(TCollection_ExtendedString(Str));
26 }