#include <PI_Server_Loader.h>
Inheritance diagram for TAO_PI_Server_Loader:
Public Member Functions | |
TAO_PI_Server_Loader (void) | |
Constructor. | |
virtual | ~TAO_PI_Server_Loader (void) |
Destructor. | |
virtual int | init (int argc, ACE_TCHAR *[]) |
Initialize the PI_Server loader hooks. |
|
Constructor.
Definition at line 17 of file PI_Server_Loader.cpp.
00018 { 00019 } |
|
Destructor.
Definition at line 21 of file PI_Server_Loader.cpp.
00022 { 00023 00024 } |
|
Initialize the PI_Server loader hooks. Register the Messaging ORBInitializer. Reimplemented from ACE_Shared_Object. Definition at line 27 of file PI_Server_Loader.cpp. References ACE_ANY_EXCEPTION, ACE_CATCHANY, ACE_CHECK_RETURN, ACE_DECLARE_NEW_CORBA_ENV, ACE_ENDTRY, ACE_ENV_ARG_PARAMETER, ACE_NEW_THROW_EX, ACE_PRINT_EXCEPTION, ACE_TRACE, ACE_TRY, ACE_TRY_CHECK, and PortableInterceptor::register_orb_initializer().
00029 { 00030 ACE_TRACE ("TAO_PI_Server_Loader::init"); 00031 00032 static bool initialized = false; 00033 00034 // Only allow initialization once. 00035 if (initialized) 00036 return 0; 00037 00038 initialized = true; 00039 00040 // Register the ORB initializer. 00041 ACE_DECLARE_NEW_CORBA_ENV; 00042 ACE_TRY 00043 { 00044 /// Register the Messaging ORBInitializer. 00045 PortableInterceptor::ORBInitializer_ptr temp_orb_initializer = 00046 PortableInterceptor::ORBInitializer::_nil (); 00047 00048 ACE_NEW_THROW_EX (temp_orb_initializer, 00049 TAO_PortableServer_ORBInitializer, 00050 CORBA::NO_MEMORY ( 00051 CORBA::SystemException::_tao_minor_code ( 00052 TAO::VMCID, 00053 ENOMEM), 00054 CORBA::COMPLETED_NO)); 00055 ACE_TRY_CHECK; 00056 00057 PortableInterceptor::ORBInitializer_var orb_initializer = 00058 temp_orb_initializer; 00059 00060 PortableInterceptor::register_orb_initializer (orb_initializer.in () 00061 ACE_ENV_ARG_PARAMETER); 00062 ACE_TRY_CHECK; 00063 } 00064 ACE_CATCHANY 00065 { 00066 ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, 00067 "Caught exception:"); 00068 return -1; 00069 } 00070 ACE_ENDTRY; 00071 ACE_CHECK_RETURN (-1); 00072 00073 return 0; 00074 } |