Salome HOME
Merge from branch CCRT_Port_V220.
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_AttributeGraphic_i.cxx
index 3ac440514862fbf9b4d83908dfec2c7ccf2afbf3..3af2425ed8fb4d7e06ed75993a9d61944a587414 100644 (file)
 //  $Header$
 
 #include "SALOMEDS_AttributeGraphic_i.hxx"
-#include "SALOMEDS_SObject_i.hxx"
+#include "SALOMEDS.hxx"
 
 using namespace std;
 
-/*
-  Class       : SALOMEDS_AttributeGraphic_i
-  Description : This class is intended for storing information about
-                graphic representation of objects in dirrent views
-*/
-
-//=======================================================================
-// function : SALOMEDS_AttributeGraphic_i::SALOMEDS_AttributeGraphic_i
-// purpose  : Constructor
-//=======================================================================
-SALOMEDS_AttributeGraphic_i::SALOMEDS_AttributeGraphic_i(
-  const Handle(SALOMEDS_GraphicAttribute)& attr, CORBA::ORB_ptr orb )
-{
-  _myOrb = CORBA::ORB::_duplicate( orb );
-  _myAttr = attr;
-}
-
-//=======================================================================
-// function : SALOMEDS_AttributeGraphic_i::~SALOMEDS_AttributeGraphic_i
-// purpose  : Destructor
-//=======================================================================
-SALOMEDS_AttributeGraphic_i::~SALOMEDS_AttributeGraphic_i()
-{
-}
-
 //=======================================================================
 // function : SALOMEDS_AttributeGraphic_i::~SetVisibility
 // purpose  : Set visibility of object in given view
@@ -63,6 +38,8 @@ SALOMEDS_AttributeGraphic_i::~SALOMEDS_AttributeGraphic_i()
 void SALOMEDS_AttributeGraphic_i::SetVisibility( CORBA::Long    theViewId,
                                                  CORBA::Boolean theValue )
 {
+  SALOMEDS::Locker lock;
+
   Handle(SALOMEDS_GraphicAttribute) anAttr =
     Handle(SALOMEDS_GraphicAttribute)::DownCast( _myAttr );
   if ( !anAttr.IsNull() )
@@ -75,6 +52,8 @@ void SALOMEDS_AttributeGraphic_i::SetVisibility( CORBA::Long    theViewId,
 //=======================================================================                                     
 CORBA::Boolean SALOMEDS_AttributeGraphic_i::GetVisibility( CORBA::Long theViewId )
 {
+  SALOMEDS::Locker lock;
+
   Handle(SALOMEDS_GraphicAttribute) anAttr =
     Handle(SALOMEDS_GraphicAttribute)::DownCast( _myAttr );
   return !anAttr.IsNull() ? anAttr->GetVisibility( theViewId ) : false;