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
00017 #include "tao/ORB_Constants.h"
00018 #include "tao/ORBInitializer_Registry.h"
00019
00020 ACE_RCSID (TC,
00021 Current_Loader,
00022 "$Id: Current_Loader.cpp 76687 2007-01-29 19:18:13Z johnnyw $")
00023
00024 #if TAO_HAS_TRANSPORT_CURRENT == 1
00025
00026 #include "tao/TransportCurrent/Current_ORBInitializer.h"
00027 #include "tao/TransportCurrent/Current_Loader.h"
00028 #include "tao/TransportCurrent/Current_Impl.h"
00029
00030 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00031
00032 namespace TAO
00033 {
00034 namespace Transport
00035 {
00036
00037
00038 Current_Loader::~Current_Loader (void)
00039 {
00040 }
00041
00042
00043 int
00044 Current_Loader::init (int, ACE_TCHAR *[])
00045 {
00046 PortableInterceptor::ORBInitializer_ptr tmp = 0;
00047 ACE_NEW_THROW_EX (tmp,
00048 Current_ORBInitializer<Current_Impl>
00049 (ACE_TEXT ("TAO::Transport::Current")),
00050 CORBA::NO_MEMORY
00051 (CORBA::SystemException::_tao_minor_code (TAO::VMCID,
00052 ENOMEM),
00053 CORBA::COMPLETED_NO));
00054
00055 PortableInterceptor::ORBInitializer_var initializer (tmp);
00056
00057 PortableInterceptor::register_orb_initializer (initializer.in ());
00058
00059 return 0;
00060 }
00061
00062 }
00063
00064 }
00065
00066 TAO_END_VERSIONED_NAMESPACE_DECL
00067
00068
00069 #if defined (TAO_AS_STATIC_LIBS)
00070
00071 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00072
00073 ACE_STATIC_SVC_REQUIRE (TAO_Transport_Current_Loader)
00074
00075 namespace TAO
00076 {
00077 namespace Transport
00078 {
00079 int current_static_initializer (void)
00080 {
00081 ACE_STATIC_SVC_REGISTER (TAO_Transport_Current_Loader);
00082 return 0;
00083 }
00084
00085 }
00086 }
00087
00088 TAO_END_VERSIONED_NAMESPACE_DECL
00089
00090
00091 #endif
00092
00093 ACE_STATIC_SVC_DEFINE (TAO_Transport_Current_Loader,
00094 ACE_TEXT ("TAO_Transport_Current_Loader"),
00095 ACE_SVC_OBJ_T,
00096 &ACE_SVC_NAME (TAO_Transport_Current_Loader),
00097 ACE_Service_Type::DELETE_THIS | ACE_Service_Type::DELETE_OBJ,
00098 0)
00099
00100 ACE_FACTORY_NAMESPACE_DEFINE (TAO_Transport_Current,
00101 TAO_Transport_Current_Loader,
00102 TAO::Transport::Current_Loader)
00103
00104 #endif