return stream.str();
}
-void SalomeComponent::setContainer(Container *cont)
+bool SalomeComponent::setContainer(Container *cont)
{
- if (cont == _container) return;
-
- if(cont)
- cont->checkCapabilityToDealWith(this);
-
- if(_container)
- _container->decrRef();
- _container=cont;
- if(_container)
- {
- _container->incrRef();
- ((SalomeContainer*)_container)->addComponentName(_compoName);
- }
+ if(ComponentInstance::setContainer(cont))
+ {
+ if(_container)
+ _container->addComponentName(_compoName);
+ return true;
+ }
+ else
+ return false;
}
void SalomeComponent::shutdown(int level)