23 #include "SALOMEconfig.h"
24 #include CORBA_CLIENT_HEADER(SALOME_ContainerManager)
36 class ComponentInstance;
37 class SalomeContainerHelper;
43 virtual std::string
getProperty(
const std::string& name)
const = 0;
44 virtual void setProperty(
const std::string& name,
const std::string& value) = 0;
45 virtual const std::map<std::string,std::string>&
getProperties()
const = 0;
57 static void SetContainerNameOf(Engines::ContainerParameters& params,
const std::string& name);
61 static CORBA::Object_ptr CreateComponentInstance(
Container *cont, Engines::Container_ptr contPtr,
const ComponentInstance *inst);
72 std::string getProperty(
const std::string& name)
const override;
73 void setProperty(
const std::string& name,
const std::string& value)
override;
74 const std::map<std::string,std::string>&
getProperties()
const override {
return _propertyMap; }
75 std::map<std::string,std::string> getResourceProperties(
const std::string& name)
const override;
76 void clearProperties()
override;
77 void addToComponentList(
const std::string& name)
override;
78 void addToResourceList(
const std::string& name)
override;
79 Engines::ContainerParameters
getParameters()
const override {
return _params; }
80 void setContainerName(
const std::string& name)
override;
81 std::string getHostName()
const override;
82 std::string getNotNullContainerName(
const Container *contPtr,
const Task *askingNode,
bool& isEmpty)
const override;
83 std::string getContainerName()
const override;
84 int getNumberOfCoresPerWorker()
const override;
97 :_decorated(decorated),_pg(pg),_vh(vh),_node(node),_nb_cores_per_worker(nbCoresPerWorker) { }
98 std::string
getProperty(
const std::string& name)
const override {
return _decorated->getProperty(name); }
99 void setProperty(
const std::string& name,
const std::string& value)
override {
return _decorated->setProperty(name,value); }
100 const std::map<std::string,std::string>&
getProperties()
const override {
return _decorated->getProperties(); }
101 std::map<std::string,std::string>
getResourceProperties(
const std::string& name)
const override {
return _decorated->getResourceProperties(name); }
103 void addToComponentList(
const std::string& name)
override {
return _decorated->addToComponentList(name); }
104 void addToResourceList(
const std::string& name)
override {
return _decorated->addToResourceList(name); }
106 Engines::ContainerParameters getParameters()
const override;
107 void setContainerName(
const std::string& name)
override {
return _decorated->setContainerName(name); }
108 std::string
getHostName()
const override {
return _decorated->getHostName(); }
109 std::string
getNotNullContainerName(
const Container *contPtr,
const Task *askingNode,
bool& isEmpty)
const override {
return _decorated->getNotNullContainerName(contPtr,askingNode,isEmpty); }
#define YACSRUNTIMESALOME_EXPORT
Base class for all component instances.