#include "SALOMEDS_UseCaseBuilder.hxx"
-#include "SALOMEDSImpl_SObject.hxx"
+#include "SALOMEDS.hxx"
#include "SALOMEDS_SObject.hxx"
-#include "SALOMEDSImpl_UseCaseIterator.hxx"
#include "SALOMEDS_UseCaseIterator.hxx"
+
+#include "SALOMEDSImpl_SObject.hxx"
+#include "SALOMEDSImpl_UseCaseIterator.hxx"
+
#include <TCollection_AsciiString.hxx>
#include <string>
{
bool ret;
SALOMEDS_SObject* obj = dynamic_cast<SALOMEDS_SObject*>(theObject.get());
- if(_isLocal) ret = _local_impl->Append(obj->GetLocalImpl());
+ if (_isLocal) {
+ SALOMEDS::Locker lock;
+ ret = _local_impl->Append(obj->GetLocalImpl());
+ }
else ret = _corba_impl->Append(obj->GetCORBAImpl());
return ret;
}
{
bool ret;
SALOMEDS_SObject* obj = dynamic_cast<SALOMEDS_SObject*>(theObject.get());
- if(_isLocal) ret = _local_impl->Remove(obj->GetLocalImpl());
+ if (_isLocal) {
+ SALOMEDS::Locker lock;
+ ret = _local_impl->Remove(obj->GetLocalImpl());
+ }
else ret = _corba_impl->Remove(obj->GetCORBAImpl());
return ret;
}
bool ret;
SALOMEDS_SObject* father = dynamic_cast<SALOMEDS_SObject*>(theFather.get());
SALOMEDS_SObject* obj = dynamic_cast<SALOMEDS_SObject*>(theObject.get());
- if(_isLocal) ret = _local_impl->AppendTo(father->GetLocalImpl(), obj->GetLocalImpl());
+ if (_isLocal) {
+ SALOMEDS::Locker lock;
+ ret = _local_impl->AppendTo(father->GetLocalImpl(), obj->GetLocalImpl());
+ }
else ret = _corba_impl->AppendTo(father->GetCORBAImpl(), obj->GetCORBAImpl());
return ret;
}
bool ret;
SALOMEDS_SObject* first = dynamic_cast<SALOMEDS_SObject*>(theFirst.get());
SALOMEDS_SObject* next = dynamic_cast<SALOMEDS_SObject*>(theNext.get());
- if(_isLocal) ret = _local_impl->InsertBefore(first->GetLocalImpl(), next->GetLocalImpl());
+ if (_isLocal) {
+ SALOMEDS::Locker lock;
+ ret = _local_impl->InsertBefore(first->GetLocalImpl(), next->GetLocalImpl());
+ }
else ret = _corba_impl->InsertBefore(first->GetCORBAImpl(), next->GetCORBAImpl());
return ret;
}
{
bool ret;
SALOMEDS_SObject* obj = dynamic_cast<SALOMEDS_SObject*>(theObject.get());
- if(_isLocal) ret = _local_impl->SetCurrentObject(obj->GetLocalImpl());
+ if (_isLocal) {
+ SALOMEDS::Locker lock;
+ ret = _local_impl->SetCurrentObject(obj->GetLocalImpl());
+ }
else ret = _corba_impl->SetCurrentObject(obj->GetCORBAImpl());
return ret;
}
bool SALOMEDS_UseCaseBuilder::SetRootCurrent()
{
bool ret;
- if(_isLocal) ret = _local_impl->SetRootCurrent();
+ if (_isLocal) {
+ SALOMEDS::Locker lock;
+ ret = _local_impl->SetRootCurrent();
+ }
else ret = _corba_impl->SetRootCurrent();
return ret;
}
{
bool ret;
SALOMEDS_SObject* obj = dynamic_cast<SALOMEDS_SObject*>(theObject.get());
- if(_isLocal) ret = _local_impl->HasChildren(obj->GetLocalImpl());
+ if (_isLocal) {
+ SALOMEDS::Locker lock;
+ ret = _local_impl->HasChildren(obj->GetLocalImpl());
+ }
else ret = _corba_impl->HasChildren(obj->GetCORBAImpl());
return ret;
}
{
bool ret;
SALOMEDS_SObject* obj = dynamic_cast<SALOMEDS_SObject*>(theObject.get());
- if(_isLocal) ret = _local_impl->IsUseCase(obj->GetLocalImpl());
+ if (_isLocal) {
+ SALOMEDS::Locker lock;
+ ret = _local_impl->IsUseCase(obj->GetLocalImpl());
+ }
else ret = _corba_impl->IsUseCase(obj->GetCORBAImpl());
return ret;
}
bool SALOMEDS_UseCaseBuilder::SetName(const std::string& theName)
{
bool ret;
- if(_isLocal) ret = _local_impl->SetName((char*)theName.c_str());
+ if (_isLocal) {
+ SALOMEDS::Locker lock;
+ ret = _local_impl->SetName((char*)theName.c_str());
+ }
else ret = _corba_impl->SetName((char*)theName.c_str());
return ret;
}
_PTR(SObject) SALOMEDS_UseCaseBuilder::GetCurrentObject()
{
SALOMEDS_SObject* obj = NULL;
- if(_isLocal) obj = new SALOMEDS_SObject(_local_impl->GetCurrentObject());
+ if (_isLocal) {
+ SALOMEDS::Locker lock;
+ obj = new SALOMEDS_SObject(_local_impl->GetCurrentObject());
+ }
else obj = new SALOMEDS_SObject(_corba_impl->GetCurrentObject());
return _PTR(SObject)(obj);
}
std::string SALOMEDS_UseCaseBuilder::GetName()
{
std::string aName;
- if(_isLocal) aName = _local_impl->GetName().ToCString();
+ if (_isLocal) {
+ SALOMEDS::Locker lock;
+ aName = _local_impl->GetName().ToCString();
+ }
else aName = _corba_impl->GetName();
return aName;
}
_PTR(SObject) SALOMEDS_UseCaseBuilder::AddUseCase(const std::string& theName)
{
SALOMEDS_SObject* obj = NULL;
- if(_isLocal) obj = new SALOMEDS_SObject(_local_impl->AddUseCase((char*)theName.c_str()));
+ if (_isLocal) {
+ SALOMEDS::Locker lock;
+ obj = new SALOMEDS_SObject(_local_impl->AddUseCase((char*)theName.c_str()));
+ }
else obj = new SALOMEDS_SObject(_corba_impl->AddUseCase((char*)theName.c_str()));
return _PTR(SObject)(obj);
}
{
SALOMEDS_UseCaseIterator* it = NULL;
SALOMEDS_SObject* obj = dynamic_cast<SALOMEDS_SObject*>(theObject.get());
- if(_isLocal) it = new SALOMEDS_UseCaseIterator(_local_impl->GetUseCaseIterator(obj->GetLocalImpl()));
+ if (_isLocal) {
+ SALOMEDS::Locker lock;
+ it = new SALOMEDS_UseCaseIterator(_local_impl->GetUseCaseIterator(obj->GetLocalImpl()));
+ }
else it = new SALOMEDS_UseCaseIterator(_corba_impl->GetUseCaseIterator(obj->GetCORBAImpl()));
return _PTR(UseCaseIterator)(it);
}