X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fruntime%2FSalomeHPContainer.hxx;h=e6e4f3c8fb87ab6f2b5e2c8d75d90b9982b42a09;hb=7df2ab0dc3a16df8c93719643ff42d9d3263d079;hp=879dff414a5bc4d7a520bec939c382ff7143d6b1;hpb=1797820314f19fcaca1a7191839b4dc92be5260b;p=modules%2Fyacs.git diff --git a/src/runtime/SalomeHPContainer.hxx b/src/runtime/SalomeHPContainer.hxx index 879dff414..e6e4f3c8f 100644 --- a/src/runtime/SalomeHPContainer.hxx +++ b/src/runtime/SalomeHPContainer.hxx @@ -1,4 +1,4 @@ -// Copyright (C) 2006-2014 CEA/DEN, EDF R&D +// Copyright (C) 2006-2016 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -46,7 +46,9 @@ namespace YACS SalomeHPContainer(); SalomeHPContainer(const SalomeHPContainer& other); //HP specific part + void assignPG(const PlayGround *pg) override; void setSizeOfPool(int sz); + int getSizeOfPool() const; std::size_t getNumberOfFreePlace() const; void allocateFor(const std::vector& nodes); void release(const Task *node); @@ -55,6 +57,7 @@ namespace YACS //! For thread safety for concurrent load operation on same Container. void unLock(); // + std::string getKind() const; std::string getDiscreminantStrOfThis(const Task *askingNode) const; bool isAlreadyStarted(const Task *askingNode) const; void start(const Task *askingNode) throw(Exception); @@ -70,6 +73,8 @@ namespace YACS std::map getProperties() const; std::map getResourceProperties(const std::string& name) const; void checkCapabilityToDealWith(const ComponentInstance *inst) const throw(YACS::Exception); + std::vector getKernelContainerNames() const; + int getNumberOfCoresPerWorker() const; // #ifndef SWIG std::size_t locateTask(const Task *askingNode) const { return _launchModeType.locateTask(askingNode); } @@ -94,6 +99,7 @@ namespace YACS std::vector _componentNames; // SalomeHPContainerVectOfHelper _launchModeType; + std::string _initScript; }; } }