=default for generated implementation copy ctor
[ACE_TAO.git] / TAO / tao / PI / PI.h
blob51460d65a4c8d5d71e97b272548ef6b5c540039a
1 // -*- C++ -*-
3 // ===================================================================
4 /**
5 * @file PI.h
7 * @author Johnny Willemsen <jwillemsen@remedy.nl>
8 */
9 // ===================================================================
11 #ifndef TAO_PI_H
12 #define TAO_PI_H
14 #include /**/ "ace/pre.h"
16 #include "tao/PI/pi_export.h"
18 #if !defined (ACE_LACKS_PRAGMA_ONCE)
19 # pragma once
20 #endif /* ACE_LACKS_PRAGMA_ONCE */
22 #include "tao/Versioned_Namespace.h"
24 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
26 /**
27 * @class TAO_PI_Init
29 class TAO_PI_Export TAO_PI_Init
31 public:
32 /// Used to force the initialization of the ORB code.
33 static int Initializer ();
36 #if defined (TAO_AS_STATIC_LIBS) || (defined (ACE_VXWORKS) && !defined (__RTP__))
37 // only do this for static builds, it causes a circular
38 // dependency for dynamic builds.
39 static int
40 TAO_Requires_PI_Initializer = TAO_PI_Init::Initializer ();
41 #endif /* TAO_AS_STATIC_LIBS */
43 TAO_END_VERSIONED_NAMESPACE_DECL
45 #include /**/ "ace/post.h"
47 #define TAO_PI_SAFE_INCLUDE
48 #include "tao/PI/ORBInitInfoC.h"
49 #include "tao/PI/PolicyFactoryC.h"
50 #include "tao/PI/ORBInitializerC.h"
51 #include "tao/PI/InterceptorC.h"
52 #include "tao/PI/ClientRequestInfoC.h"
53 #include "tao/PI/ClientRequestInterceptorC.h"
54 #include "tao/PI/PICurrentC.h"
55 #include "tao/PI/ProcessingModePolicyC.h"
56 #undef TAO_PI_SAFE_INCLUDE
58 #endif /* TAO_PI_H */