1 #ifndef __SALOME_CONTAINERMANAGER_HXX__
2 #define __SALOME_CONTAINERMANAGER_HXX__
4 #include <SALOMEconfig.h>
5 #include CORBA_CLIENT_HEADER(SALOME_Component)
6 #include CORBA_CLIENT_HEADER(SALOME_ContainerManager)
7 #include "SALOME_ResourcesManager.hxx"
8 #include "SALOME_LoadRateManager.hxx"
12 class SALOME_NamingService;
14 #if defined CONTAINER_EXPORTS
16 #define CONTAINER_EXPORT __declspec( dllexport )
18 #define CONTAINER_EXPORT
22 #define CONTAINER_EXPORT __declspec( dllimport )
24 #define CONTAINER_EXPORT
28 class CONTAINER_EXPORT SALOME_ContainerManager:
29 public POA_Engines::ContainerManager,
30 public PortableServer::RefCountServantBase
34 SALOME_ContainerManager(CORBA::ORB_ptr orb);
35 ~SALOME_ContainerManager();
37 Engines::Container_ptr
38 FindOrStartContainer(const Engines::MachineParameters& params,
39 const Engines::MachineList& possibleComputer);
41 Engines::MachineList *
42 GetFittingResources(const Engines::MachineParameters& params,
43 const char *componentName);
45 char* FindBest(const Engines::MachineList& possibleComputers);
48 void ShutdownContainers();
50 static const char *_ContainerManagerNameInNS;
53 Engines::Container_ptr
54 FindContainer(const Engines::MachineParameters& params,
55 const Engines::MachineList& possibleComputers);
57 Engines::Container_ptr
58 FindContainer(const Engines::MachineParameters& params,
59 const char *theMachine);
61 long GetIdForContainer(void);
64 SALOME_ResourcesManager *_ResManager;
65 SALOME_NamingService *_NS;