Merge pull request #1551 from DOCGroup/plm_jira_333
[ACE_TAO.git] / TAO / tao / PI_Server / PortableServer_ORBInitializer.h
blobd2499fe18a885ae6ab9093b702c5f531eea164b8
1 // -*- C++ -*-
3 //=============================================================================
4 /**
5 * @file PortableServer_ORBInitializer.h
7 * @author Irfan Pyarali <irfan@oomworks.com>
8 */
9 //=============================================================================
11 #ifndef TAO_PORTABLESERVER_ORB_INITIALIZER_H
12 #define TAO_PORTABLESERVER_ORB_INITIALIZER_H
14 #include /**/ "ace/pre.h"
16 #include "tao/PI/PI.h"
18 #if !defined (ACE_LACKS_PRAGMA_ONCE)
19 # pragma once
20 #endif /* ACE_LACKS_PRAGMA_ONCE */
22 #include "tao/LocalObject.h"
24 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
26 /// PortableServer ORB initializer.
27 class TAO_PortableServer_ORBInitializer
28 : public virtual PortableInterceptor::ORBInitializer,
29 public virtual ::CORBA::LocalObject
31 public:
33 /**
34 * @name PortableInterceptor::ORBInitializer methods
36 * The following methods are required by the
37 * PortableInterceptor::ORBInitializer interface.
39 //@{
40 void pre_init (PortableInterceptor::ORBInitInfo_ptr info);
42 void post_init (PortableInterceptor::ORBInitInfo_ptr info);
43 //@}
45 private:
47 /// Register PortableServer policy factories.
48 void register_policy_factories (PortableInterceptor::ORBInitInfo_ptr info);
51 TAO_END_VERSIONED_NAMESPACE_DECL
53 #include /**/ "ace/post.h"
55 #endif /* TAO_PORTABLESERVER_ORB_INITIALIZER_H */