Salome HOME
Initialisation de la base KERNEL avec la version operationnelle de KERNEL_SRC issue...
[modules/kernel.git] / src / LifeCycleCORBA / SALOME_LifeCycleCORBA.hxx
1 //=============================================================================
2 // File      : SALOME_LifeCycleCORBA.hxx
3 // Created   : jeu jui 12 14:55:45 CEST 2001
4 // Author    : Paul RASCLE, EDF - MARC TAJCHMAN, CEA
5 // Project   : SALOME
6 // Copyright : EDF 2001
7 // $Header$
8 //=============================================================================
9
10 #ifndef _SALOME_LIFECYCLECORBA_HXX_
11 #define _SALOME_LIFECYCLECORBA_HXX_
12
13 #include <stdlib.h>
14 #include <unistd.h>
15 #include <string>
16
17 #include <SALOMEconfig.h>
18 #include CORBA_CLIENT_HEADER(SALOME_Component)
19
20 class SALOME_NamingService;
21
22 class SALOME_LifeCycleCORBA
23 {
24 public:
25   SALOME_LifeCycleCORBA();
26   SALOME_LifeCycleCORBA(SALOME_NamingService *ns);
27   virtual ~SALOME_LifeCycleCORBA();
28
29   Engines::Container_var FindContainer(const char *containerName);
30   Engines::Component_var FindOrLoad_Component(const char *containerName,
31                                               const char *componentName,
32                                               const char *implementationPath);
33   Engines::Component_var FindOrLoad_Component(const char *containerName,
34                                               const char *componentName);
35 protected:
36   SALOME_NamingService *_NS;
37   Engines::Container_var _FactoryServer ;
38
39 private:
40   string ContainerName( const char * aComputerContainer ,
41                         string * theComputer ,
42                         string * theContainer ) ;
43   string ComputerPath( const char * theComputer ) ;
44   Engines::Container_var FindOrStartContainer(const string aComputerContainer ,
45                                               const string theComputer ,
46                                               const string theContainer ) ;
47
48 } ;
49
50 #endif