Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include "ace/Service_Config.h"
00016 #include "tao/ORBInitializer_Registry.h"
00017 #include "tao/ORB_Constants.h"
00018 #include "tao/PI/PI.h"
00019
00020 ACE_RCSID (Transport_Current,
00021 IIOP_Current_Loader,
00022 "$Id: IIOP_Current_Loader.cpp 84281 2009-01-30 15:01:17Z wotte $")
00023
00024 #if TAO_HAS_TRANSPORT_CURRENT == 1
00025
00026 #include "tao/TransportCurrent/Current_ORBInitializer.h"
00027 #include "tao/TransportCurrent/IIOP_Current_Loader.h"
00028 #include "tao/TransportCurrent/IIOP_Current_Impl.h"
00029
00030 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00031
00032 namespace TAO
00033 {
00034 namespace Transport
00035 {
00036 namespace IIOP
00037 {
00038
00039 int
00040 Current_Loader::init (int, ACE_TCHAR *[])
00041 {
00042 PortableInterceptor::ORBInitializer_ptr tmp = 0;
00043 ACE_NEW_THROW_EX (tmp,
00044 Current_ORBInitializer<IIOP_Current_Impl> (ACE_TEXT ("TAO::Transport::IIOP::Current")),
00045 CORBA::NO_MEMORY (CORBA::SystemException::_tao_minor_code (TAO::VMCID,
00046 ENOMEM),
00047 CORBA::COMPLETED_NO));
00048
00049 PortableInterceptor::ORBInitializer_var initializer (tmp);
00050
00051 PortableInterceptor::register_orb_initializer (initializer.in ());
00052
00053 return 0;
00054 }
00055
00056 Current_Loader::Current_Loader ()
00057 {
00058 }
00059
00060 Current_Loader::~Current_Loader ()
00061 {
00062 }
00063
00064 }
00065
00066 }
00067 }
00068 TAO_END_VERSIONED_NAMESPACE_DECL
00069
00070
00071 #if defined (TAO_AS_STATIC_LIBS)
00072
00073 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00074
00075 ACE_STATIC_SVC_REQUIRE (TAO_Transport_IIOP_Current_Loader)
00076
00077 namespace TAO
00078 {
00079 namespace Transport
00080 {
00081 namespace IIOP
00082 {
00083 int current_static_initializer (void)
00084 {
00085 ACE_STATIC_SVC_REGISTER (TAO_Transport_IIOP_Current_Loader);
00086 return 0;
00087 }
00088 }
00089 }
00090
00091 TAO_END_VERSIONED_NAMESPACE_DECL
00092
00093 }
00094 #endif
00095
00096 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00097
00098 ACE_STATIC_SVC_DEFINE (TAO_Transport_IIOP_Current_Loader,
00099 ACE_TEXT ("TAO_Transport_IIOP_Current_Loader"),
00100 ACE_SVC_OBJ_T,
00101 &ACE_SVC_NAME (TAO_Transport_IIOP_Current_Loader),
00102 ACE_Service_Type::DELETE_THIS | ACE_Service_Type::DELETE_OBJ,
00103 0)
00104
00105 ACE_FACTORY_NAMESPACE_DEFINE (TAO_Transport_Current,
00106 TAO_Transport_IIOP_Current_Loader,
00107 TAO::Transport::IIOP::Current_Loader)
00108 TAO_END_VERSIONED_NAMESPACE_DECL
00109 #endif