Merge pull request #2301 from sonndinh/remove-dup-reactor-functions
[ACE_TAO.git] / TAO / tao / PI_Server / PortableServer_ORBInitializer.h
blobcf8df3cfa6d7b15de3b7651a5a4059c5bb142a1e
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:
32 /**
33 * @name PortableInterceptor::ORBInitializer methods
35 * The following methods are required by the
36 * PortableInterceptor::ORBInitializer interface.
38 //@{
39 void pre_init (PortableInterceptor::ORBInitInfo_ptr info);
41 void post_init (PortableInterceptor::ORBInitInfo_ptr info);
42 //@}
44 private:
45 /// Register PortableServer policy factories.
46 void register_policy_factories (PortableInterceptor::ORBInitInfo_ptr info);
49 TAO_END_VERSIONED_NAMESPACE_DECL
51 #include /**/ "ace/post.h"
53 #endif /* TAO_PORTABLESERVER_ORB_INITIALIZER_H */