20 #ifndef __SALOMECONTAINER_HXX__
21 #define __SALOMECONTAINER_HXX__
30 #include CORBA_CLIENT_HEADER(SALOME_Component)
36 class SalomeComponent;
51 std::string getKind()
const;
52 bool isAlreadyStarted(
const Task *askingNode)
const;
53 Engines::Container_ptr getContainerPtr(
const Task *askingNode)
const;
54 void start(
const Task *askingNode)
override;
55 void start(
const Task *askingNode,
56 const std::string& resource_name,
57 const std::string& container_name)
override;
58 bool canAcceptImposedResource()
override;
61 std::string getPlacementId(
const Task *askingNode)
const;
62 std::string getFullPlacementId(
const Task *askingNode)
const;
64 void setProperty(
const std::string& name,
const std::string& value);
65 std::string getProperty(
const std::string& name)
const;
66 void clearProperties();
67 void addComponentName(
const std::string& name);
68 void addToResourceList(
const std::string& name);
69 virtual CORBA::Object_ptr loadComponent(
Task *inst);
70 void shutdown(
int level);
72 std::map<std::string,std::string> getResourceProperties(
const std::string& name)
const;
73 std::map<std::string,std::string> getProperties()
const;
74 static const char KIND[];
75 static const char TYPE_PROPERTY_STR[];
#define YACSRUNTIMESALOME_EXPORT
Base class for all component instances.
Class for Salome component instance.
std::vector< std::string > _componentNames
SalomeContainerTools _sct
SalomeContainerHelper * _launchModeType
YACS::BASES::Mutex _mutex
thread safety in Salome ???