#include <SalomeHPContainerTools.hxx>

Public Member Functions | |
| std::size_t | size () const |
| void | resize (std::size_t sz) |
| std::size_t | getNumberOfFreePlace () const |
| void | allocateFor (const std::vector< const Task * > &nodes) |
| void | release (const Task *node) |
| std::size_t | locateTask (const Task *node) const |
| const SalomeContainerMonoHelper * | at (std::size_t pos) const |
| SalomeContainerMonoHelper * | at (std::size_t pos) |
| const SalomeContainerMonoHelper * | getHelperOfTaskThreadSafe (const SalomeHPContainer *cont, const Task *node) const |
| const SalomeContainerMonoHelper * | getHelperOfTask (const Task *node) const |
| SalomeContainerMonoHelper * | getHelperOfTaskThreadSafe (SalomeHPContainer *cont, const Task *node) |
| SalomeContainerMonoHelper * | getHelperOfTask (const Task *node) |
Private Member Functions | |
| void | checkNoCurrentWork () const |
| void | checkPosInVec (std::size_t pos) const |
Private Attributes | |
| std::vector< bool > | _whichOccupied |
| std::vector< BASES::AutoRefCnt < YACS::ENGINE::SalomeContainerMonoHelper > > | _launchModeType |
| std::map< const Task *, std::size_t > | _currentlyWorking |
Definition at line 39 of file SalomeHPContainerTools.hxx.
| void SalomeHPContainerVectOfHelper::allocateFor | ( | const std::vector< const Task * > & | nodes | ) |
Definition at line 47 of file SalomeHPContainerTools.cxx.
References _currentlyWorking, _whichOccupied, and gui.graph::distance().
Referenced by YACS::ENGINE::SalomeHPContainer::allocateFor().
|
inline |
Definition at line 48 of file SalomeHPContainerTools.hxx.
References _launchModeType, and checkPosInVec().
Referenced by YACS::ENGINE::SalomeHPContainer::shutdown().
|
inline |
Definition at line 49 of file SalomeHPContainerTools.hxx.
References _launchModeType, and checkPosInVec().
|
private |
Definition at line 106 of file SalomeHPContainerTools.cxx.
References _currentlyWorking, and _launchModeType.
Referenced by resize().
|
private |
Definition at line 116 of file SalomeHPContainerTools.cxx.
References _launchModeType.
Referenced by at(), and locateTask().
| const SalomeContainerMonoHelper * SalomeHPContainerVectOfHelper::getHelperOfTask | ( | const Task * | node | ) | const |
Definition at line 90 of file SalomeHPContainerTools.cxx.
References _launchModeType, and locateTask().
Referenced by YACS::ENGINE::SalomeHPContainer::getFullPlacementId(), and YACS::ENGINE::SalomeHPContainer::getPlacementId().
| SalomeContainerMonoHelper * SalomeHPContainerVectOfHelper::getHelperOfTask | ( | const Task * | node | ) |
Definition at line 101 of file SalomeHPContainerTools.cxx.
References _launchModeType, and locateTask().
| const SalomeContainerMonoHelper * SalomeHPContainerVectOfHelper::getHelperOfTaskThreadSafe | ( | const SalomeHPContainer * | cont, |
| const Task * | node | ||
| ) | const |
Definition at line 84 of file SalomeHPContainerTools.cxx.
References _launchModeType, and locateTask().
Referenced by YACS::ENGINE::SalomeHPContainer::isAlreadyStarted().
| SalomeContainerMonoHelper * SalomeHPContainerVectOfHelper::getHelperOfTaskThreadSafe | ( | SalomeHPContainer * | cont, |
| const Task * | node | ||
| ) |
Definition at line 95 of file SalomeHPContainerTools.cxx.
References _launchModeType, and locateTask().
| std::size_t SalomeHPContainerVectOfHelper::getNumberOfFreePlace | ( | ) | const |
Definition at line 42 of file SalomeHPContainerTools.cxx.
References _whichOccupied.
Referenced by YACS::ENGINE::SalomeHPContainer::getNumberOfFreePlace().
| std::size_t SalomeHPContainerVectOfHelper::locateTask | ( | const Task * | node | ) | const |
Definition at line 74 of file SalomeHPContainerTools.cxx.
References _currentlyWorking, checkPosInVec(), and PMMLBasicsTestLauncher::ret.
Referenced by getHelperOfTask(), and getHelperOfTaskThreadSafe().
| void SalomeHPContainerVectOfHelper::release | ( | const Task * | node | ) |
Definition at line 63 of file SalomeHPContainerTools.cxx.
References _currentlyWorking, and _whichOccupied.
Referenced by YACS::ENGINE::SalomeHPContainer::release().
| void SalomeHPContainerVectOfHelper::resize | ( | std::size_t | sz | ) |
Definition at line 29 of file SalomeHPContainerTools.cxx.
References _currentlyWorking, _launchModeType, _whichOccupied, checkNoCurrentWork(), and CORBAEngineTest::i.
Referenced by YACS::ENGINE::SalomeHPContainer::setSizeOfPool().
|
inline |
Definition at line 42 of file SalomeHPContainerTools.hxx.
References _launchModeType.
Referenced by YACS::ENGINE::SalomeHPContainer::getSizeOfPool(), and YACS::ENGINE::SalomeHPContainer::shutdown().
|
private |
Definition at line 60 of file SalomeHPContainerTools.hxx.
Referenced by allocateFor(), checkNoCurrentWork(), locateTask(), release(), and resize().
|
private |
Definition at line 59 of file SalomeHPContainerTools.hxx.
Referenced by at(), checkNoCurrentWork(), checkPosInVec(), getHelperOfTask(), getHelperOfTaskThreadSafe(), resize(), and size().
|
private |
Definition at line 58 of file SalomeHPContainerTools.hxx.
Referenced by allocateFor(), getNumberOfFreePlace(), release(), and resize().