X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2Fengine%2FHomogeneousPoolContainer.cxx;h=7c996ef88fcedd1f646667b250991a673dc25bb6;hb=1894c52d0838df8676e770bef061fc23ca436452;hp=c52f564e0b284c6e8d2dbf0f9de391e017b4affe;hpb=fc862e1622f24ad78a1b544794f310de2b516929;p=modules%2Fyacs.git diff --git a/src/engine/HomogeneousPoolContainer.cxx b/src/engine/HomogeneousPoolContainer.cxx index c52f564e0..7c996ef88 100644 --- a/src/engine/HomogeneousPoolContainer.cxx +++ b/src/engine/HomogeneousPoolContainer.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2006-2014 CEA/DEN, EDF R&D +// Copyright (C) 2006-2024 CEA, EDF // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -31,6 +31,20 @@ void HomogeneousPoolContainer::attachOnCloning() const _isAttachedOnCloning=true; } +void HomogeneousPoolContainer::setAttachOnCloningStatus(bool val) const +{ + _isAttachedOnCloning=true; + if(val) + return ; + else + throw Exception("An HomogeneousPoolContainer cannot be detached on cloning #2 !"); +} + +void HomogeneousPoolContainer::assignPG(const PlayGround *pg) +{ + _pg.takeRef(pg); +} + void HomogeneousPoolContainer::dettachOnCloning() const { _isAttachedOnCloning=true; @@ -53,3 +67,10 @@ HomogeneousPoolContainer::HomogeneousPoolContainer() HomogeneousPoolContainer::~HomogeneousPoolContainer() { } + +const PlayGround *HomogeneousPoolContainer::getPG() const +{ + if(_pg.isNull()) + throw Exception("HomogeneousPoolContainer::getPG : PlayGround is nullptr !"); + return _pg; +}