20 #ifndef __SALOMEHPCONTAINER_HXX__
21 #define __SALOMEHPCONTAINER_HXX__
33 #include <SALOMEconfig.h>
34 #include CORBA_CLIENT_HEADER(SALOME_Component)
35 #include CORBA_CLIENT_HEADER(SALOME_ContainerManager)
42 class SalomeComponent;
51 void setSizeOfPool(
int sz);
52 int getSizeOfPool()
const;
53 std::size_t getNumberOfFreePlace()
const;
54 void allocateFor(
const std::vector<const Task *>& nodes);
55 void release(
const Task *node)
override;
57 void lock() { _lock.lock(); }
61 std::string getKind()
const;
62 std::string getDiscreminantStrOfThis(
const Task *askingNode)
const;
63 bool isAlreadyStarted(
const Task *askingNode)
const;
64 void start(
const Task *askingNode) ;
65 void shutdown(
int level);
66 std::string getPlacementId(
const Task *askingNode)
const;
67 std::string getFullPlacementId(
const Task *askingNode)
const;
70 void setProperty(
const std::string& name,
const std::string& value);
71 std::string getProperty(
const std::string& name)
const;
72 void clearProperties();
73 void addComponentName(
const std::string& name);
74 std::map<std::string,std::string> getProperties()
const;
75 std::map<std::string,std::string> getResourceProperties(
const std::string& name)
const;
77 std::vector<std::string> getKernelContainerNames()
const;
78 int getNumberOfCoresPerWorker()
const;
81 std::size_t
locateTask(
const Task *askingNode)
const {
return _launchModeType.locateTask(askingNode); }
89 static const char KIND[];
#define YACSRUNTIMESALOME_EXPORT
Base class for all component instances.
int getShutdownLev() const
std::vector< std::string > getComponentNames() const
SalomeContainerMonoHelper * getHelperOfTask(const Task *node)
const SalomeContainerTools & getContainerInfo() const
void unLock()
For thread safety for concurrent load operation on same Container.
void lock()
For thread safety for concurrent load operation on same Container.
std::vector< std::string > _componentNames
SalomeContainerTools _sct
const SalomeContainerMonoHelper * getHelperOfTask(const Task *node) const
SalomeHPContainerVectOfHelper _launchModeType
std::size_t locateTask(const Task *askingNode) const