3
//=============================================================================
5
* @file PortableServer_ORBInitializer.h
7
* PortableServer_ORBInitializer.h,v 1.4 2003/10/28 18:29:31 bala Exp
9
* @author Irfan Pyarali <irfan@oomworks.com>
11
//=============================================================================
13
#ifndef TAO_PORTABLESERVER_ORB_INITIALIZER_H
14
#define TAO_PORTABLESERVER_ORB_INITIALIZER_H
16
#include /**/ "ace/pre.h"
18
#include "portableserver_export.h"
20
#if !defined (ACE_LACKS_PRAGMA_ONCE)
22
#endif /* ACE_LACKS_PRAGMA_ONCE */
24
#include "tao/PortableInterceptorC.h"
25
#include "tao/LocalObject.h"
27
/// Forward Declarations
28
class TAO_PortableServer_PolicyFactory;
30
/// PortableServer ORB initializer.
31
class TAO_PortableServer_Export TAO_PortableServer_ORBInitializer
32
: public virtual PortableInterceptor::ORBInitializer,
33
public virtual TAO_Local_RefCounted_Object
38
* @name PortableInterceptor::ORBInitializer methods
40
* The following methods are required by the
41
* PortableInterceptor::ORBInitializer interface.
45
void pre_init (PortableInterceptor::ORBInitInfo_ptr info
47
ACE_THROW_SPEC ((CORBA::SystemException));
49
void post_init (PortableInterceptor::ORBInitInfo_ptr info
51
ACE_THROW_SPEC ((CORBA::SystemException));
57
/// Register PortableServer policy factories.
58
void register_policy_factories (PortableInterceptor::ORBInitInfo_ptr info
61
/// Register POA Current.
62
void register_poa_current (PortableInterceptor::ORBInitInfo_ptr info
66
#include /**/ "ace/post.h"
68
#endif /* TAO_PORTABLESERVER_ORB_INITIALIZER_H */