Naming_Client.cpp

Go to the documentation of this file.
00001 // Naming_Client.cpp,v 1.5 2006/04/19 10:14:58 jwillemsen Exp
00002 
00003 #include "orbsvcs/Naming/Naming_Client.h"
00004 #include "orbsvcs/CosNamingC.h"
00005 #include "ace/Log_Msg.h"
00006 
00007 ACE_RCSID (Naming,
00008            Naming_Client,
00009            "Naming_Client.cpp,v 1.5 2006/04/19 10:14:58 jwillemsen Exp")
00010 
00011 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00012 
00013 CosNaming::NamingContext_ptr
00014 TAO_Naming_Client::operator -> (void) const
00015 {
00016   return this->naming_context_.ptr ();
00017 }
00018 
00019 CosNaming::NamingContext_ptr
00020 TAO_Naming_Client::get_context (void) const
00021 {
00022   // Must duplicate this pointer so it can be stored in a _var.
00023   return CosNaming::NamingContext::_duplicate (this->naming_context_.in ());
00024 }
00025 
00026 int
00027 TAO_Naming_Client::init (CORBA::ORB_ptr orb,
00028                          ACE_Time_Value *timeout)
00029 {
00030   ACE_DECLARE_NEW_CORBA_ENV;
00031   ACE_TRY
00032     {
00033       CORBA::Object_var naming_obj =
00034         orb->resolve_initial_references ("NameService", timeout ACE_ENV_ARG_PARAMETER);
00035       ACE_TRY_CHECK;
00036 
00037       if (CORBA::is_nil (naming_obj.in ()))
00038         ACE_ERROR_RETURN ((LM_ERROR,
00039                            " (%P|%t) Unable to initialize the NameService.\n"),
00040                           -1);
00041       this->naming_context_ =
00042         CosNaming::NamingContext::_narrow (naming_obj.in ()
00043                                            ACE_ENV_ARG_PARAMETER);
00044       ACE_TRY_CHECK;
00045     }
00046   ACE_CATCHANY
00047     {
00048       ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "TAO_Naming_Client::init");
00049       return -1;
00050     }
00051   ACE_ENDTRY;
00052   ACE_CHECK_RETURN (-1);
00053 
00054   return 0;
00055 }
00056 
00057 TAO_Naming_Client::TAO_Naming_Client (void)
00058 {
00059   // Do nothing
00060 }
00061 
00062 TAO_Naming_Client::~TAO_Naming_Client (void)
00063 {
00064   // Do nothing
00065 }
00066 
00067 TAO_END_VERSIONED_NAMESPACE_DECL

Generated on Thu Nov 9 13:57:02 2006 for TAO_CosNaming by doxygen 1.3.6