00001 /* -*- C++ -*- */ 00002 00003 //============================================================================= 00004 /** 00005 * @file IIOP_Current_Loader.h 00006 * 00007 * $Id: IIOP_Current_Loader.h 76505 2007-01-17 19:29:40Z iliyan $ 00008 * 00009 * @author Iliyan Jeliazkov <iliyan@ociweb.com> 00010 */ 00011 //============================================================================= 00012 00013 #ifndef TAO_TRANSPORT_IIOP_TRAITS_LOADER_H 00014 #define TAO_TRANSPORT_IIOP_TRAITS_LOADER_H 00015 00016 #if !defined (ACE_LACKS_PRAGMA_ONCE) 00017 # pragma once 00018 #endif /* ACE_LACKS_PRAGMA_ONCE */ 00019 00020 00021 #if TAO_HAS_TRANSPORT_CURRENT == 1 00022 00023 00024 #include "tao/TransportCurrent/Current_Loader.h" 00025 00026 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00027 00028 namespace TAO 00029 { 00030 00031 namespace Transport 00032 { 00033 00034 namespace IIOP 00035 { 00036 class TAO_Transport_Current_Export Current_Loader 00037 : public TAO::Transport::Current_Loader 00038 { 00039 public: 00040 /// Initializes object when dynamic linking occurs. 00041 virtual int init (int argc, ACE_TCHAR *argv[]); 00042 virtual ~Current_Loader (); 00043 Current_Loader (); 00044 }; 00045 } 00046 } 00047 } 00048 00049 00050 00051 #if defined (TAO_AS_STATIC_LIBS) 00052 namespace TAO 00053 { 00054 namespace Transport 00055 { 00056 namespace IIOP 00057 { 00058 int current_static_initializer (void); 00059 } 00060 } 00061 } 00062 00063 #endif /* defined (TAO_AS_STATIC_LIBS) */ 00064 00065 00066 TAO_END_VERSIONED_NAMESPACE_DECL 00067 00068 ACE_STATIC_SVC_DECLARE_EXPORT (TAO_Transport_Current, 00069 TAO_Transport_IIOP_Current_Loader) 00070 00071 ACE_FACTORY_DECLARE (TAO_Transport_Current, 00072 TAO_Transport_IIOP_Current_Loader) 00073 00074 #endif /* TAO_HAS_TRANSPORT_CURRENT == 1 */ 00075 00076 #endif /* TAO_TRANSPORT_IIOP_TRAITS_LOADER_H */