Salome HOME
1354f780972624704bfd3fab61ef48811247f431
[modules/kernel.git] / src / Utils / Utils_ORB_INIT.hxx
1 //=============================================================================
2 // File      : Utils_ORB_INIT.hxx
3 // Created   : lun nov  5 16:04:47 CET 2001
4 // Author    : Antoine YESSAYAN, EDF
5 // Project   : SALOME
6 // Copyright : EDF 2001
7 // $Header$
8 //=============================================================================
9
10
11 # if ! defined( __ORB_INIT_HXX__ )
12 # define __ORB_INIT_HXX__
13
14 # include "CORBA.h" 
15
16 #include "Utils_CommException.hxx"
17
18
19 /*!
20  * Ce composant prend en charge la connexion et la deconnexion a l'orb
21  * Il est souhaitable de l'utiliser dans un SINGLETON.
22  */
23
24 class ORB_INIT
25 {
26
27 private :
28         CORBA::ORB_var _orb ;
29
30 public :
31         ORB_INIT( void );
32         ~ORB_INIT();
33         CORBA::ORB_var & operator() ( int argc , char **argv ) throw( CommException ) ;
34
35         inline CORBA::ORB_var &orb( void );
36 } ;
37
38 inline CORBA::ORB_var &ORB_INIT::orb( void )
39 {
40         return _orb ;
41 }
42
43 # endif