PI.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 
00003 // ===================================================================
00004 /**
00005  *  @file   PI.h
00006  *
00007  *  PI.h,v 1.10 2006/05/10 04:33:37 mesnier_p Exp
00008  *
00009  *  @author Johnny Willemsen  <jwillemsen@remedy.nl>
00010  */
00011 // ===================================================================
00012 
00013 #ifndef TAO_PI_H
00014 #define TAO_PI_H
00015 
00016 #include /**/ "ace/pre.h"
00017 
00018 #include "tao/PI/pi_export.h"
00019 
00020 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00021 # pragma once
00022 #endif /* ACE_LACKS_PRAGMA_ONCE */
00023 
00024 #include "tao/Versioned_Namespace.h"
00025 
00026 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00027 
00028 /**
00029  * @class TAO_PI_Init
00030  *
00031  */
00032 class TAO_PI_Export TAO_PI_Init
00033 {
00034 public:
00035 
00036   /// Used to force the initialization of the ORB code.
00037   static int Initializer (void);
00038 };
00039 
00040 #if defined (TAO_AS_STATIC_LIBS)
00041 // only do this for static builds, it causes a circular
00042 // dependency for dynamic builds.
00043 static int
00044 TAO_Requires_PI_Initializer =
00045   TAO_PI_Init::Initializer ();
00046 #endif /* TAO_AS_STATIC_LIBS */
00047 
00048 TAO_END_VERSIONED_NAMESPACE_DECL
00049 
00050 #include /**/ "ace/post.h"
00051 
00052 #define TAO_PI_SAFE_INCLUDE
00053 #include "tao/PI/ORBInitInfoC.h"
00054 #include "tao/PI/PolicyFactoryC.h"
00055 #include "tao/PI/ORBInitializerC.h"
00056 #include "tao/PI/InterceptorC.h"
00057 #include "tao/PI/ClientRequestInfoC.h"
00058 #include "tao/PI/ClientRequestInterceptorC.h"
00059 #include "tao/PI/PICurrentC.h"
00060 #undef TAO_PI_SAFE_INCLUDE
00061 
00062 #endif  /* TAO_PI_H */

Generated on Thu Nov 9 12:51:39 2006 for TAO_PI by doxygen 1.3.6