1 // SALOME SALOMEDS : data structure of SALOME and sources of Salome data server
3 // Copyright (C) 2003 CEA/DEN, EDF R&D
7 // File : SALOMEDS_GenericAttribute_i.cxx
8 // Author : Mikhail PONIKAROV
12 #include "SALOMEDS_GenericAttribute_i.hxx"
13 #include "SALOMEDS_SObject_i.hxx"
14 #include "SALOMEDS_Study_i.hxx"
15 #include "SALOMEDS.hxx"
20 SALOMEDS_GenericAttribute_i::SALOMEDS_GenericAttribute_i(const Handle(TDF_Attribute)& theAttr,
21 SALOMEDS_SObject_i* theSObject):
22 _myBasicAttr(theAttr),
23 _mySObject(theSObject)
28 SALOMEDS_GenericAttribute_i::~SALOMEDS_GenericAttribute_i()
33 char* SALOMEDS_GenericAttribute_i::Store()
35 return CORBA::string_dup("");
39 void SALOMEDS_GenericAttribute_i::Restore(const char*)
44 char* SALOMEDS_GenericAttribute_i::Type()
46 SALOMEDS::Locker lock;
48 return CORBA::string_dup(SALOMEDS::GetType(_myBasicAttr).c_str());
52 SALOMEDS::SObject_ptr SALOMEDS_GenericAttribute_i::GetSObject()
54 SALOMEDS::Locker lock;
56 return _mySObject->_this();
60 void SALOMEDS_GenericAttribute_i::CheckLocked()
61 throw (SALOMEDS::GenericAttribute::LockProtection)
63 SALOMEDS::Locker lock;
65 _mySObject->GetStudyServant()->CheckLocked();