Salome HOME
Merge from branch CCRT_Port_V220.
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_AttributeFlags_i.cxx
index 43f2fd9473d81d64721e6448a6e0c8b4386cb7d2..3e1f37267ceedb55b60ec608ffe0ff6e79d47fb9 100644 (file)
@@ -27,6 +27,7 @@
 //  $Header$
 
 #include "SALOMEDS_AttributeFlags_i.hxx"
+#include "SALOMEDS.hxx"
 
 using namespace std;
 
@@ -36,6 +37,8 @@ using namespace std;
 //=======================================================================
 CORBA::Long SALOMEDS_AttributeFlags_i::GetFlags()
 {
+  SALOMEDS::Locker lock;
+
   return Handle(SALOMEDS_FlagsAttribute)::DownCast( _myAttr )->Get();
 }
 
@@ -45,6 +48,8 @@ CORBA::Long SALOMEDS_AttributeFlags_i::GetFlags()
 //=======================================================================
 void SALOMEDS_AttributeFlags_i::SetFlags( CORBA::Long theFlags )
 {
+  SALOMEDS::Locker lock;
+
   Handle(SALOMEDS_FlagsAttribute)::DownCast( _myAttr )->Set( theFlags );
 }
 
@@ -54,6 +59,8 @@ void SALOMEDS_AttributeFlags_i::SetFlags( CORBA::Long theFlags )
 //=======================================================================
 CORBA::Boolean SALOMEDS_AttributeFlags_i::Get( CORBA::Long theFlag )
 {
+  SALOMEDS::Locker lock;
+
   return Handle(SALOMEDS_FlagsAttribute)::DownCast( _myAttr )->Get() & theFlag ? true : false;
 }
 
@@ -63,6 +70,8 @@ CORBA::Boolean SALOMEDS_AttributeFlags_i::Get( CORBA::Long theFlag )
 //=======================================================================
 void SALOMEDS_AttributeFlags_i::Set( CORBA::Long theFlag, CORBA::Boolean theValue )
 {
+  SALOMEDS::Locker lock;
+
   Handle(SALOMEDS_FlagsAttribute) anAttr =
     Handle(SALOMEDS_FlagsAttribute)::DownCast( _myAttr );
   if ( theValue )