#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 }
|
1.3.6