/* -*- C++ -*- */ // ================================================================= /** * @file Current_Loader.cpp * * @author Iliyan Jeliazkov * */ // ================================================================= #include "ace/Service_Config.h" #include "tao/ORB_Constants.h" #include "tao/ORBInitializer_Registry.h" #if TAO_HAS_TRANSPORT_CURRENT == 1 #include "tao/TransportCurrent/Current_ORBInitializer.h" #include "tao/TransportCurrent/Current_Loader.h" #include "tao/TransportCurrent/Current_Impl.h" TAO_BEGIN_VERSIONED_NAMESPACE_DECL namespace TAO { namespace Transport { /// Destructor Current_Loader::~Current_Loader (void) { } /// Initializes object when dynamic linking occurs. int Current_Loader::init (int, ACE_TCHAR *[]) { PortableInterceptor::ORBInitializer_ptr tmp = 0; ACE_NEW_THROW_EX (tmp, Current_ORBInitializer (ACE_TEXT ("TAO::Transport::Current")), CORBA::NO_MEMORY (CORBA::SystemException::_tao_minor_code (TAO::VMCID, ENOMEM), CORBA::COMPLETED_NO)); PortableInterceptor::ORBInitializer_var initializer (tmp); PortableInterceptor::register_orb_initializer (initializer.in ()); return 0; } } /* namespace Transport */ } /* namespace TAO */ TAO_END_VERSIONED_NAMESPACE_DECL #if defined (TAO_AS_STATIC_LIBS) TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_STATIC_SVC_REQUIRE (TAO_Transport_Current_Loader) namespace TAO { namespace Transport { int current_static_initializer (void) { ACE_STATIC_SVC_REGISTER (TAO_Transport_Current_Loader); return 0; } } } TAO_END_VERSIONED_NAMESPACE_DECL #endif /* defined (TAO_AS_STATIC_LIBS) */ ACE_STATIC_SVC_DEFINE (TAO_Transport_Current_Loader, ACE_TEXT ("TAO_Transport_Current_Loader"), ACE_SVC_OBJ_T, &ACE_SVC_NAME (TAO_Transport_Current_Loader), ACE_Service_Type::DELETE_THIS | ACE_Service_Type::DELETE_OBJ, 0) ACE_FACTORY_NAMESPACE_DEFINE (TAO_Transport_Current, TAO_Transport_Current_Loader, TAO::Transport::Current_Loader) #endif /* TAO_HAS_TRANSPORT_CURRENT == 1 */