Salome HOME
PR: merge from tag mergeto_trunk_17Jan05
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_GenericAttribute_i.cxx
1 //  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
2 //
3 //  Copyright (C) 2003  CEA/DEN, EDF R&D
4 //
5 //
6 //
7 //  File   : SALOMEDS_GenericAttribute_i.cxx
8 //  Author : Mikhail PONIKAROV
9 //  Module : SALOME
10 //  $Header$
11
12 #include "SALOMEDS_GenericAttribute_i.hxx"
13 #include "SALOMEDS_SObject_i.hxx"
14 #include "SALOMEDS_Study_i.hxx"
15
16 using namespace std;
17
18
19 SALOMEDS_GenericAttribute_i::SALOMEDS_GenericAttribute_i(const Handle(TDF_Attribute)& theAttr,
20                                                          SALOMEDS_SObject_i* theSObject):
21   _myBasicAttr(theAttr),
22   _mySObject(theSObject)
23 {
24 }
25
26
27 SALOMEDS_GenericAttribute_i::~SALOMEDS_GenericAttribute_i()
28 {
29 }
30
31
32 char* SALOMEDS_GenericAttribute_i::Store()
33 {
34   return CORBA::string_dup("");
35 }
36
37
38 void SALOMEDS_GenericAttribute_i::Restore(const char*)
39 {
40 }
41
42
43 char* SALOMEDS_GenericAttribute_i::Type() 
44 {
45   return CORBA::string_dup(SALOMEDS::GetType(_myBasicAttr).c_str());
46 }
47
48
49 SALOMEDS::SObject_ptr SALOMEDS_GenericAttribute_i::GetSObject()
50 {
51   return _mySObject->_this();;
52 }
53
54
55 void SALOMEDS_GenericAttribute_i::CheckLocked() 
56   throw (SALOMEDS::GenericAttribute::LockProtection) 
57 {
58   _mySObject->GetStudyServant()->CheckLocked();
59 }