Salome HOME
377559280310755b2ab7104e4c6625dd1c5c0758
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_AttributeName_i.cxx
1 using namespace std;
2 //  File      : SALOMEDS_AttributeName_i.cxx
3 //  Created   : Fri Jul 05 14:40:12 2002
4 //  Author    : Yves FRICAUD
5
6 //  Project   : SALOME
7 //  Module    : SALOMEDS
8 //  Copyright : Open CASCADE 2002
9 //  $Header$
10
11
12 #include "SALOMEDS_AttributeName_i.hxx"
13 #include <TCollection_ExtendedString.hxx>
14 #include "SALOMEDS_SObject_i.hxx"
15
16 char* SALOMEDS_AttributeName_i::Value() {
17   TCollection_ExtendedString S = Handle(TDataStd_Name)::DownCast(_myAttr)->Get();
18   CORBA::String_var c_s = CORBA::string_dup(TCollection_AsciiString(S).ToCString());
19   return c_s._retn();
20 }
21
22 void SALOMEDS_AttributeName_i::SetValue(const char* value) {
23   CheckLocked();
24   CORBA::String_var Str = CORBA::string_dup(value);
25   Handle(TDataStd_Name)::DownCast(_myAttr)->Set(TCollection_ExtendedString(Str));
26 }