// -*- C++ -*- // // $Id$ // **** Code generated by the The ACE ORB (TAO) IDL Compiler **** // TAO and the TAO IDL Compiler have been developed by: // Center for Distributed Object Computing // Washington University // St. Louis, MO // USA // http://www.cs.wustl.edu/~schmidt/doc-center.html // and // Distributed Object Computing Laboratory // University of California at Irvine // Irvine, CA // USA // http://doc.ece.uci.edu/ // and // Institute for Software Integrated Systems // Vanderbilt University // Nashville, TN // USA // http://www.isis.vanderbilt.edu/ // // Information about TAO is available at: // http://www.cs.wustl.edu/~schmidt/TAO.html // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_codegen.cpp:629 #ifndef _TAO_IDL_IMR_LOCATORS_CPP_ #define _TAO_IDL_IMR_LOCATORS_CPP_ #include "ImR_LocatorS.h" #include "tao/PortableServer/Object_Adapter.h" #include "tao/PortableServer/Operation_Table.h" #include "tao/TAO_Server_Request.h" #include "tao/ORB_Core.h" #include "tao/Profile.h" #include "tao/Stub.h" #include "tao/IFR_Client_Adapter.h" #include "tao/Object_T.h" #include "tao/Typecode.h" #include "tao/DynamicC.h" #include "tao/CDR.h" #include "tao/Basic_Arguments.h" #include "tao/Object_Argument_T.h" #include "tao/UB_String_Arguments.h" #include "tao/Var_Size_Argument_T.h" #include "tao/PortableInterceptor.h" #if TAO_HAS_INTERCEPTORS == 1 #include "tao/PortableServer/PICurrent_Guard.h" #include "tao/PortableServer/ServerRequestInfo.h" #include "tao/PortableServer/ServerInterceptorAdapter.h" #include "tao/RequestInfo_Util.h" #endif /* TAO_HAS_INTERCEPTORS == 1 */ #include "ace/Dynamic_Service.h" #include "ace/Malloc_Allocator.h" #include "ace/config-all.h" #if defined (__BORLANDC__) #pragma option -w-rvl -w-rch -w-ccc -w-aus #endif /* __BORLANDC__ */ #if !defined (__ACE_INLINE__) #include "ImR_LocatorS.inl" #endif /* !defined INLINE */ // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_arg_traits.cpp:64 // Arg traits specializations. namespace TAO { #if !defined (_IMPLEMENTATIONREPOSITORY_SERVEROBJECT__ARG_TRAITS_SS_) #define _IMPLEMENTATIONREPOSITORY_SERVEROBJECT__ARG_TRAITS_SS_ ACE_TEMPLATE_SPECIALIZATION class TAO_PortableServer_Export Arg_Traits : public Object_Arg_Traits_T< ImplementationRepository::ServerObject_ptr, ImplementationRepository::ServerObject_var, ImplementationRepository::ServerObject_out, TAO::Objref_Traits > { }; #endif /* end #if !defined */ // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_arg_traits.cpp:618 #if !defined (_IMPLEMENTATIONREPOSITORY_STARTUPOPTIONS__ARG_TRAITS_SS_) #define _IMPLEMENTATIONREPOSITORY_STARTUPOPTIONS__ARG_TRAITS_SS_ ACE_TEMPLATE_SPECIALIZATION class TAO_PortableServer_Export Arg_Traits : public Var_Size_Arg_Traits_T< ImplementationRepository::StartupOptions, ImplementationRepository::StartupOptions_var, ImplementationRepository::StartupOptions_out > { }; #endif /* end #if !defined */ // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_arg_traits.cpp:618 #if !defined (_IMPLEMENTATIONREPOSITORY_SERVERINFORMATION__ARG_TRAITS_SS_) #define _IMPLEMENTATIONREPOSITORY_SERVERINFORMATION__ARG_TRAITS_SS_ ACE_TEMPLATE_SPECIALIZATION class TAO_PortableServer_Export Arg_Traits : public Var_Size_Arg_Traits_T< ImplementationRepository::ServerInformation, ImplementationRepository::ServerInformation_var, ImplementationRepository::ServerInformation_out > { }; #endif /* end #if !defined */ // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_arg_traits.cpp:379 #if !defined (_IMPLEMENTATIONREPOSITORY_SERVERINFORMATIONLIST__ARG_TRAITS_SS_) #define _IMPLEMENTATIONREPOSITORY_SERVERINFORMATIONLIST__ARG_TRAITS_SS_ ACE_TEMPLATE_SPECIALIZATION class TAO_PortableServer_Export Arg_Traits : public Var_Size_Arg_Traits_T< ImplementationRepository::ServerInformationList, ImplementationRepository::ServerInformationList_var, ImplementationRepository::ServerInformationList_out > { }; #endif /* end #if !defined */ #if !defined (_IMPLEMENTATIONREPOSITORY_SERVERINFORMATIONITERATOR__ARG_TRAITS_SS_) #define _IMPLEMENTATIONREPOSITORY_SERVERINFORMATIONITERATOR__ARG_TRAITS_SS_ ACE_TEMPLATE_SPECIALIZATION class TAO_PortableServer_Export Arg_Traits : public Object_Arg_Traits_T< ImplementationRepository::ServerInformationIterator_ptr, ImplementationRepository::ServerInformationIterator_var, ImplementationRepository::ServerInformationIterator_out, TAO::Objref_Traits > { }; #endif /* end #if !defined */ #if !defined (_IMPLEMENTATIONREPOSITORY_ADMINISTRATION__ARG_TRAITS_SS_) #define _IMPLEMENTATIONREPOSITORY_ADMINISTRATION__ARG_TRAITS_SS_ ACE_TEMPLATE_SPECIALIZATION class TAO_PortableServer_Export Arg_Traits : public Object_Arg_Traits_T< ImplementationRepository::Administration_ptr, ImplementationRepository::Administration_var, ImplementationRepository::Administration_out, TAO::Objref_Traits > { }; #endif /* end #if !defined */ // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_arg_traits.cpp:379 #if !defined (_IMPLEMENTATIONREPOSITORY_LOCATOR_SERVERNAMELIST__ARG_TRAITS_SS_) #define _IMPLEMENTATIONREPOSITORY_LOCATOR_SERVERNAMELIST__ARG_TRAITS_SS_ ACE_TEMPLATE_SPECIALIZATION class TAO_PortableServer_Export Arg_Traits : public Var_Size_Arg_Traits_T< ImplementationRepository::Locator::ServerNameList, ImplementationRepository::Locator::ServerNameList_var, ImplementationRepository::Locator::ServerNameList_out > { }; #endif /* end #if !defined */ } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_interface.cpp:1536 class TAO_ImplementationRepository_Locator_Perfect_Hash_OpTable : public TAO_Perfect_Hash_OpTable { private: unsigned int hash (const char *str, unsigned int len); public: const TAO_operation_db_entry * lookup (const char *str, unsigned int len); }; /* C++ code produced by gperf version 2.8 (ACE version) */ /* Command-line: gperf -m -M -J -c -C -D -E -T -f 0 -F 0,0,0 -a -o -t -p -K opname_ -L C++ -Z TAO_ImplementationRepository_Locator_Perfect_Hash_OpTable -N lookup */ unsigned int TAO_ImplementationRepository_Locator_Perfect_Hash_OpTable::hash (const char *str, unsigned int len) { static const unsigned char asso_values[] = { #if defined (ACE_MVS) 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 25, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 10, 54, 54, 0, 15, 15, 0, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 0, 54, 15, 10, 15, 54, 0, 54, 54, 54, 54, 54, 54, 54, 54, 5, 10, 10, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, #else 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 25, 54, 10, 54, 54, 0, 15, 15, 0, 54, 54, 54, 54, 0, 54, 15, 10, 15, 54, 0, 5, 10, 10, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, #endif /* ACE_MVS */ }; return len + asso_values[(int) str[len - 1]] + asso_values[(int) str[0]]; } const class TAO_operation_db_entry * TAO_ImplementationRepository_Locator_Perfect_Hash_OpTable::lookup (const char *str, unsigned int len) { enum { TOTAL_KEYWORDS = 24, MIN_WORD_LENGTH = 4, MAX_WORD_LENGTH = 36, MIN_HASH_VALUE = 13, MAX_HASH_VALUE = 53, HASH_VALUE_RANGE = 41, DUPLICATES = 0, WORDLIST_SIZE = 37 }; static const class TAO_operation_db_entry wordlist[] = { {"",0,0,0},{"",0,0,0},{"",0,0,0},{"",0,0,0},{"",0,0,0},{"",0,0,0},{"",0,0,0},{"",0,0,0},{"",0,0,0}, {"",0,0,0},{"",0,0,0},{"",0,0,0},{"",0,0,0}, {"remove_server", &POA_ImplementationRepository::Locator::remove_server_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::remove_server, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::remove_server}, {"list", &POA_ImplementationRepository::Locator::list_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::list, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::list}, {"register_server", &POA_ImplementationRepository::Locator::register_server_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::register_server, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::register_server}, {"",0,0,0}, {"reregister_server", &POA_ImplementationRepository::Locator::reregister_server_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::reregister_server, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::reregister_server}, {"register_activator", &POA_ImplementationRepository::Locator::register_activator_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::register_activator, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::register_activator}, {"find", &POA_ImplementationRepository::Locator::find_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::find, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::find}, {"shutdown_server", &POA_ImplementationRepository::Locator::shutdown_server_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::shutdown_server, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::shutdown_server}, {"",0,0,0}, {"server_is_running", &POA_ImplementationRepository::Locator::server_is_running_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::server_is_running, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::server_is_running}, {"find_ior", &POA_ImplementationRepository::Locator::find_ior_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::find_ior, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::find_ior}, {"",0,0,0}, {"activate_server", &POA_ImplementationRepository::Locator::activate_server_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::activate_server, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::activate_server}, {"remove_server_in_activator", &POA_ImplementationRepository::Locator::remove_server_in_activator_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::remove_server_in_activator, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::remove_server_in_activator}, {"",0,0,0}, {"shutdown_repo", &POA_ImplementationRepository::Locator::shutdown_repo_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::shutdown_repo, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::shutdown_repo}, {"",0,0,0}, {"unregister_activator", &POA_ImplementationRepository::Locator::unregister_activator_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::unregister_activator, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::unregister_activator}, {"",0,0,0}, {"find_in_activator", &POA_ImplementationRepository::Locator::find_in_activator_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::find_in_activator, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::find_in_activator}, {"shutdown_server_in_activator", &POA_ImplementationRepository::Locator::shutdown_server_in_activator_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::shutdown_server_in_activator, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::shutdown_server_in_activator}, {"",0,0,0}, {"server_is_running_in_activator", &POA_ImplementationRepository::Locator::server_is_running_in_activator_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::server_is_running_in_activator, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::server_is_running_in_activator}, {"",0,0,0},{"",0,0,0}, {"activate_server_in_activator", &POA_ImplementationRepository::Locator::activate_server_in_activator_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::activate_server_in_activator, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::activate_server_in_activator}, {"",0,0,0}, {"_is_a", &POA_ImplementationRepository::Locator::_is_a_skel, 0, 0}, {"server_is_shutting_down_in_activator", &POA_ImplementationRepository::Locator::server_is_shutting_down_in_activator_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::server_is_shutting_down_in_activator, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::server_is_shutting_down_in_activator}, {"",0,0,0}, {"server_is_shutting_down", &POA_ImplementationRepository::Locator::server_is_shutting_down_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::server_is_shutting_down, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::server_is_shutting_down}, {"",0,0,0}, {"_component", &POA_ImplementationRepository::Locator::_component_skel, 0, 0}, {"",0,0,0},{"",0,0,0}, {"_non_existent", &POA_ImplementationRepository::Locator::_non_existent_skel, 0, 0}, {"",0,0,0}, {"_interface", &POA_ImplementationRepository::Locator::_interface_skel, 0, 0}, {"",0,0,0},{"",0,0,0}, {"activate_server_with_startup", &POA_ImplementationRepository::Locator::activate_server_with_startup_skel, &POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::activate_server_with_startup, &POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::activate_server_with_startup}, }; if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) { unsigned int key = hash (str, len); if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE) { const char *s = wordlist[key].opname_; if (*str == *s && !strncmp (str + 1, s + 1, len - 1)) return &wordlist[key]; } } return 0; } static TAO_ImplementationRepository_Locator_Perfect_Hash_OpTable tao_ImplementationRepository_Locator_optable; // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/interceptors_ss.cpp:53 #if (TAO_HAS_INTERCEPTORS == 1) // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/interceptors_ss.cpp:74 class TAO_ServerRequestInfo_ImplementationRepository_Locator_activate_server_in_activator : public TAO_ServerRequestInfo { public: TAO_ServerRequestInfo_ImplementationRepository_Locator_activate_server_in_activator ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *tao_servant_upcall, POA_ImplementationRepository::Locator *tao_impl, const char * server, const char * activator ACE_ENV_ARG_DECL_WITH_DEFAULTS ); virtual Dynamic::ParameterList * arguments ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual Dynamic::ExceptionList * exceptions ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Any * result ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual char * target_most_derived_interface ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Boolean target_is_a ( const char * id ACE_ENV_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); private: TAO_ServerRequestInfo_ImplementationRepository_Locator_activate_server_in_activator ( const TAO_ServerRequestInfo_ImplementationRepository_Locator_activate_server_in_activator & ); void operator= ( const TAO_ServerRequestInfo_ImplementationRepository_Locator_activate_server_in_activator & ); private: POA_ImplementationRepository::Locator *_tao_impl; const char * server_; const char * activator_; }; // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/interceptors_ss.cpp:438 TAO_ServerRequestInfo_ImplementationRepository_Locator_activate_server_in_activator::TAO_ServerRequestInfo_ImplementationRepository_Locator_activate_server_in_activator ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *_tao_servant_upcall, POA_ImplementationRepository::Locator *tao_impl, const char * server, const char * activator ACE_ENV_ARG_DECL_NOT_USED ) : TAO_ServerRequestInfo (_tao_server_request, _tao_servant_upcall), _tao_impl (tao_impl), server_ (server), activator_ (activator) {} Dynamic::ParameterList * TAO_ServerRequestInfo_ImplementationRepository_Locator_activate_server_in_activator::arguments ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the argument list on demand. Dynamic::ParameterList *parameter_list = TAO_RequestInfo_Util::make_parameter_list (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK_RETURN (0); Dynamic::ParameterList_var safe_parameter_list = parameter_list; parameter_list->length (2); CORBA::ULong len = 0; (*parameter_list)[len].argument <<= server_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; (*parameter_list)[len].argument <<= activator_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; return safe_parameter_list._retn (); } Dynamic::ExceptionList * TAO_ServerRequestInfo_ImplementationRepository_Locator_activate_server_in_activator::exceptions ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the exception list on demand. Dynamic::ExceptionList *exception_list = TAO_RequestInfo_Util::make_exception_list (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK_RETURN (0); Dynamic::ExceptionList_var safe_exception_list = exception_list; static CORBA::TypeCode_ptr _tao_ImplementationRepository_Locator_activate_server_in_activator_exceptiondata[] = { ImplementationRepository::_tc_NotFound, ImplementationRepository::_tc_CannotActivate }; exception_list->length (2); for (CORBA::ULong i = 0; i < 2; ++i) { CORBA::TypeCode_ptr tcp = _tao_ImplementationRepository_Locator_activate_server_in_activator_exceptiondata[i]; TAO_Pseudo_Object_Manager tcp_object (&tcp, 1); (*exception_list)[i] = tcp_object; } return safe_exception_list._retn (); } CORBA::Any * TAO_ServerRequestInfo_ImplementationRepository_Locator_activate_server_in_activator::result ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the result on demand. CORBA::Boolean tk_void_any = 1; CORBA::Any *result_any = TAO_RequestInfo_Util::make_any (tk_void_any ACE_ENV_ARG_PARAMETER); ACE_CHECK_RETURN (0); return result_any; } char * TAO_ServerRequestInfo_ImplementationRepository_Locator_activate_server_in_activator::target_most_derived_interface ( ACE_ENV_SINGLE_ARG_DECL_NOT_USED ) ACE_THROW_SPEC ((CORBA::SystemException)) { return CORBA::string_dup (this->_tao_impl->_interface_repository_id ()); } CORBA::Boolean TAO_ServerRequestInfo_ImplementationRepository_Locator_activate_server_in_activator::target_is_a ( const char * id ACE_ENV_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { return this->_tao_impl->_is_a (id ACE_ENV_ARG_PARAMETER); } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/interceptors_ss.cpp:74 class TAO_ServerRequestInfo_ImplementationRepository_Locator_remove_server_in_activator : public TAO_ServerRequestInfo { public: TAO_ServerRequestInfo_ImplementationRepository_Locator_remove_server_in_activator ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *tao_servant_upcall, POA_ImplementationRepository::Locator *tao_impl, const char * server, const char * activator ACE_ENV_ARG_DECL_WITH_DEFAULTS ); virtual Dynamic::ParameterList * arguments ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual Dynamic::ExceptionList * exceptions ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Any * result ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual char * target_most_derived_interface ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Boolean target_is_a ( const char * id ACE_ENV_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); private: TAO_ServerRequestInfo_ImplementationRepository_Locator_remove_server_in_activator ( const TAO_ServerRequestInfo_ImplementationRepository_Locator_remove_server_in_activator & ); void operator= ( const TAO_ServerRequestInfo_ImplementationRepository_Locator_remove_server_in_activator & ); private: POA_ImplementationRepository::Locator *_tao_impl; const char * server_; const char * activator_; }; // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/interceptors_ss.cpp:438 TAO_ServerRequestInfo_ImplementationRepository_Locator_remove_server_in_activator::TAO_ServerRequestInfo_ImplementationRepository_Locator_remove_server_in_activator ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *_tao_servant_upcall, POA_ImplementationRepository::Locator *tao_impl, const char * server, const char * activator ACE_ENV_ARG_DECL_NOT_USED ) : TAO_ServerRequestInfo (_tao_server_request, _tao_servant_upcall), _tao_impl (tao_impl), server_ (server), activator_ (activator) {} Dynamic::ParameterList * TAO_ServerRequestInfo_ImplementationRepository_Locator_remove_server_in_activator::arguments ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the argument list on demand. Dynamic::ParameterList *parameter_list = TAO_RequestInfo_Util::make_parameter_list (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK_RETURN (0); Dynamic::ParameterList_var safe_parameter_list = parameter_list; parameter_list->length (2); CORBA::ULong len = 0; (*parameter_list)[len].argument <<= server_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; (*parameter_list)[len].argument <<= activator_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; return safe_parameter_list._retn (); } Dynamic::ExceptionList * TAO_ServerRequestInfo_ImplementationRepository_Locator_remove_server_in_activator::exceptions ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the exception list on demand. Dynamic::ExceptionList *exception_list = TAO_RequestInfo_Util::make_exception_list (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK_RETURN (0); Dynamic::ExceptionList_var safe_exception_list = exception_list; static CORBA::TypeCode_ptr _tao_ImplementationRepository_Locator_remove_server_in_activator_exceptiondata[] = { ImplementationRepository::_tc_NotFound }; exception_list->length (1); for (CORBA::ULong i = 0; i < 1; ++i) { CORBA::TypeCode_ptr tcp = _tao_ImplementationRepository_Locator_remove_server_in_activator_exceptiondata[i]; TAO_Pseudo_Object_Manager tcp_object (&tcp, 1); (*exception_list)[i] = tcp_object; } return safe_exception_list._retn (); } CORBA::Any * TAO_ServerRequestInfo_ImplementationRepository_Locator_remove_server_in_activator::result ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the result on demand. CORBA::Boolean tk_void_any = 1; CORBA::Any *result_any = TAO_RequestInfo_Util::make_any (tk_void_any ACE_ENV_ARG_PARAMETER); ACE_CHECK_RETURN (0); return result_any; } char * TAO_ServerRequestInfo_ImplementationRepository_Locator_remove_server_in_activator::target_most_derived_interface ( ACE_ENV_SINGLE_ARG_DECL_NOT_USED ) ACE_THROW_SPEC ((CORBA::SystemException)) { return CORBA::string_dup (this->_tao_impl->_interface_repository_id ()); } CORBA::Boolean TAO_ServerRequestInfo_ImplementationRepository_Locator_remove_server_in_activator::target_is_a ( const char * id ACE_ENV_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { return this->_tao_impl->_is_a (id ACE_ENV_ARG_PARAMETER); } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/interceptors_ss.cpp:74 class TAO_ServerRequestInfo_ImplementationRepository_Locator_shutdown_server_in_activator : public TAO_ServerRequestInfo { public: TAO_ServerRequestInfo_ImplementationRepository_Locator_shutdown_server_in_activator ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *tao_servant_upcall, POA_ImplementationRepository::Locator *tao_impl, const char * server, const char * activator ACE_ENV_ARG_DECL_WITH_DEFAULTS ); virtual Dynamic::ParameterList * arguments ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual Dynamic::ExceptionList * exceptions ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Any * result ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual char * target_most_derived_interface ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Boolean target_is_a ( const char * id ACE_ENV_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); private: TAO_ServerRequestInfo_ImplementationRepository_Locator_shutdown_server_in_activator ( const TAO_ServerRequestInfo_ImplementationRepository_Locator_shutdown_server_in_activator & ); void operator= ( const TAO_ServerRequestInfo_ImplementationRepository_Locator_shutdown_server_in_activator & ); private: POA_ImplementationRepository::Locator *_tao_impl; const char * server_; const char * activator_; }; // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/interceptors_ss.cpp:438 TAO_ServerRequestInfo_ImplementationRepository_Locator_shutdown_server_in_activator::TAO_ServerRequestInfo_ImplementationRepository_Locator_shutdown_server_in_activator ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *_tao_servant_upcall, POA_ImplementationRepository::Locator *tao_impl, const char * server, const char * activator ACE_ENV_ARG_DECL_NOT_USED ) : TAO_ServerRequestInfo (_tao_server_request, _tao_servant_upcall), _tao_impl (tao_impl), server_ (server), activator_ (activator) {} Dynamic::ParameterList * TAO_ServerRequestInfo_ImplementationRepository_Locator_shutdown_server_in_activator::arguments ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the argument list on demand. Dynamic::ParameterList *parameter_list = TAO_RequestInfo_Util::make_parameter_list (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK_RETURN (0); Dynamic::ParameterList_var safe_parameter_list = parameter_list; parameter_list->length (2); CORBA::ULong len = 0; (*parameter_list)[len].argument <<= server_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; (*parameter_list)[len].argument <<= activator_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; return safe_parameter_list._retn (); } Dynamic::ExceptionList * TAO_ServerRequestInfo_ImplementationRepository_Locator_shutdown_server_in_activator::exceptions ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the exception list on demand. Dynamic::ExceptionList *exception_list = TAO_RequestInfo_Util::make_exception_list (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK_RETURN (0); Dynamic::ExceptionList_var safe_exception_list = exception_list; static CORBA::TypeCode_ptr _tao_ImplementationRepository_Locator_shutdown_server_in_activator_exceptiondata[] = { ImplementationRepository::_tc_NotFound }; exception_list->length (1); for (CORBA::ULong i = 0; i < 1; ++i) { CORBA::TypeCode_ptr tcp = _tao_ImplementationRepository_Locator_shutdown_server_in_activator_exceptiondata[i]; TAO_Pseudo_Object_Manager tcp_object (&tcp, 1); (*exception_list)[i] = tcp_object; } return safe_exception_list._retn (); } CORBA::Any * TAO_ServerRequestInfo_ImplementationRepository_Locator_shutdown_server_in_activator::result ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the result on demand. CORBA::Boolean tk_void_any = 1; CORBA::Any *result_any = TAO_RequestInfo_Util::make_any (tk_void_any ACE_ENV_ARG_PARAMETER); ACE_CHECK_RETURN (0); return result_any; } char * TAO_ServerRequestInfo_ImplementationRepository_Locator_shutdown_server_in_activator::target_most_derived_interface ( ACE_ENV_SINGLE_ARG_DECL_NOT_USED ) ACE_THROW_SPEC ((CORBA::SystemException)) { return CORBA::string_dup (this->_tao_impl->_interface_repository_id ()); } CORBA::Boolean TAO_ServerRequestInfo_ImplementationRepository_Locator_shutdown_server_in_activator::target_is_a ( const char * id ACE_ENV_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { return this->_tao_impl->_is_a (id ACE_ENV_ARG_PARAMETER); } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/interceptors_ss.cpp:74 class TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_shutting_down_in_activator : public TAO_ServerRequestInfo { public: TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_shutting_down_in_activator ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *tao_servant_upcall, POA_ImplementationRepository::Locator *tao_impl, const char * server, const char * activator ACE_ENV_ARG_DECL_WITH_DEFAULTS ); virtual Dynamic::ParameterList * arguments ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual Dynamic::ExceptionList * exceptions ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Any * result ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual char * target_most_derived_interface ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Boolean target_is_a ( const char * id ACE_ENV_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); private: TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_shutting_down_in_activator ( const TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_shutting_down_in_activator & ); void operator= ( const TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_shutting_down_in_activator & ); private: POA_ImplementationRepository::Locator *_tao_impl; const char * server_; const char * activator_; }; // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/interceptors_ss.cpp:438 TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_shutting_down_in_activator::TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_shutting_down_in_activator ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *_tao_servant_upcall, POA_ImplementationRepository::Locator *tao_impl, const char * server, const char * activator ACE_ENV_ARG_DECL_NOT_USED ) : TAO_ServerRequestInfo (_tao_server_request, _tao_servant_upcall), _tao_impl (tao_impl), server_ (server), activator_ (activator) {} Dynamic::ParameterList * TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_shutting_down_in_activator::arguments ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the argument list on demand. Dynamic::ParameterList *parameter_list = TAO_RequestInfo_Util::make_parameter_list (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK_RETURN (0); Dynamic::ParameterList_var safe_parameter_list = parameter_list; parameter_list->length (2); CORBA::ULong len = 0; (*parameter_list)[len].argument <<= server_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; (*parameter_list)[len].argument <<= activator_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; return safe_parameter_list._retn (); } Dynamic::ExceptionList * TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_shutting_down_in_activator::exceptions ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the exception list on demand. Dynamic::ExceptionList *exception_list = TAO_RequestInfo_Util::make_exception_list (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK_RETURN (0); Dynamic::ExceptionList_var safe_exception_list = exception_list; static CORBA::TypeCode_ptr _tao_ImplementationRepository_Locator_server_is_shutting_down_in_activator_exceptiondata[] = { ImplementationRepository::_tc_NotFound }; exception_list->length (1); for (CORBA::ULong i = 0; i < 1; ++i) { CORBA::TypeCode_ptr tcp = _tao_ImplementationRepository_Locator_server_is_shutting_down_in_activator_exceptiondata[i]; TAO_Pseudo_Object_Manager tcp_object (&tcp, 1); (*exception_list)[i] = tcp_object; } return safe_exception_list._retn (); } CORBA::Any * TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_shutting_down_in_activator::result ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the result on demand. CORBA::Boolean tk_void_any = 1; CORBA::Any *result_any = TAO_RequestInfo_Util::make_any (tk_void_any ACE_ENV_ARG_PARAMETER); ACE_CHECK_RETURN (0); return result_any; } char * TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_shutting_down_in_activator::target_most_derived_interface ( ACE_ENV_SINGLE_ARG_DECL_NOT_USED ) ACE_THROW_SPEC ((CORBA::SystemException)) { return CORBA::string_dup (this->_tao_impl->_interface_repository_id ()); } CORBA::Boolean TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_shutting_down_in_activator::target_is_a ( const char * id ACE_ENV_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { return this->_tao_impl->_is_a (id ACE_ENV_ARG_PARAMETER); } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/interceptors_ss.cpp:74 class TAO_ServerRequestInfo_ImplementationRepository_Locator_register_activator : public TAO_ServerRequestInfo { public: TAO_ServerRequestInfo_ImplementationRepository_Locator_register_activator ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *tao_servant_upcall, POA_ImplementationRepository::Locator *tao_impl, const char * activator, ::ImplementationRepository::Administration_ptr admin, const ::ImplementationRepository::Locator::ServerNameList & servers ACE_ENV_ARG_DECL_WITH_DEFAULTS ); virtual Dynamic::ParameterList * arguments ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual Dynamic::ExceptionList * exceptions ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Any * result ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual char * target_most_derived_interface ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Boolean target_is_a ( const char * id ACE_ENV_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); void result (CORBA::Long result); private: TAO_ServerRequestInfo_ImplementationRepository_Locator_register_activator ( const TAO_ServerRequestInfo_ImplementationRepository_Locator_register_activator & ); void operator= ( const TAO_ServerRequestInfo_ImplementationRepository_Locator_register_activator & ); private: POA_ImplementationRepository::Locator *_tao_impl; const char * activator_; ::ImplementationRepository::Administration_ptr admin_; const ::ImplementationRepository::Locator::ServerNameList & servers_; CORBA::Long _result; }; // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/interceptors_ss.cpp:438 TAO_ServerRequestInfo_ImplementationRepository_Locator_register_activator::TAO_ServerRequestInfo_ImplementationRepository_Locator_register_activator ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *_tao_servant_upcall, POA_ImplementationRepository::Locator *tao_impl, const char * activator, ::ImplementationRepository::Administration_ptr admin, const ::ImplementationRepository::Locator::ServerNameList & servers ACE_ENV_ARG_DECL_NOT_USED ) : TAO_ServerRequestInfo (_tao_server_request, _tao_servant_upcall), _tao_impl (tao_impl), activator_ (activator), admin_ (admin), servers_ (servers) {} Dynamic::ParameterList * TAO_ServerRequestInfo_ImplementationRepository_Locator_register_activator::arguments ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the argument list on demand. Dynamic::ParameterList *parameter_list = TAO_RequestInfo_Util::make_parameter_list (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK_RETURN (0); Dynamic::ParameterList_var safe_parameter_list = parameter_list; parameter_list->length (3); CORBA::ULong len = 0; (*parameter_list)[len].argument <<= activator_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; (*parameter_list)[len].argument <<= this->admin_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; (*parameter_list)[len].argument <<= this->servers_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; return safe_parameter_list._retn (); } Dynamic::ExceptionList * TAO_ServerRequestInfo_ImplementationRepository_Locator_register_activator::exceptions ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the exception list on demand. Dynamic::ExceptionList *exception_list = TAO_RequestInfo_Util::make_exception_list (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK_RETURN (0); return exception_list; } CORBA::Any * TAO_ServerRequestInfo_ImplementationRepository_Locator_register_activator::result ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the result on demand. CORBA::Boolean tk_void_any = 0; CORBA::Any *result_any = TAO_RequestInfo_Util::make_any (tk_void_any ACE_ENV_ARG_PARAMETER); ACE_CHECK_RETURN (0); CORBA::Any_var safe_result_any = result_any; (*result_any) <<= this->_result; return safe_result_any._retn (); } char * TAO_ServerRequestInfo_ImplementationRepository_Locator_register_activator::target_most_derived_interface ( ACE_ENV_SINGLE_ARG_DECL_NOT_USED ) ACE_THROW_SPEC ((CORBA::SystemException)) { return CORBA::string_dup (this->_tao_impl->_interface_repository_id ()); } CORBA::Boolean TAO_ServerRequestInfo_ImplementationRepository_Locator_register_activator::target_is_a ( const char * id ACE_ENV_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { return this->_tao_impl->_is_a (id ACE_ENV_ARG_PARAMETER); } void TAO_ServerRequestInfo_ImplementationRepository_Locator_register_activator::result (CORBA::Long result) { // Update the result. this->_result = result; } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/interceptors_ss.cpp:74 class TAO_ServerRequestInfo_ImplementationRepository_Locator_unregister_activator : public TAO_ServerRequestInfo { public: TAO_ServerRequestInfo_ImplementationRepository_Locator_unregister_activator ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *tao_servant_upcall, POA_ImplementationRepository::Locator *tao_impl, const char * activator, const ::CORBA::Long & token ACE_ENV_ARG_DECL_WITH_DEFAULTS ); virtual Dynamic::ParameterList * arguments ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual Dynamic::ExceptionList * exceptions ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Any * result ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual char * target_most_derived_interface ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Boolean target_is_a ( const char * id ACE_ENV_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); private: TAO_ServerRequestInfo_ImplementationRepository_Locator_unregister_activator ( const TAO_ServerRequestInfo_ImplementationRepository_Locator_unregister_activator & ); void operator= ( const TAO_ServerRequestInfo_ImplementationRepository_Locator_unregister_activator & ); private: POA_ImplementationRepository::Locator *_tao_impl; const char * activator_; const ::CORBA::Long & token_; }; // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/interceptors_ss.cpp:438 TAO_ServerRequestInfo_ImplementationRepository_Locator_unregister_activator::TAO_ServerRequestInfo_ImplementationRepository_Locator_unregister_activator ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *_tao_servant_upcall, POA_ImplementationRepository::Locator *tao_impl, const char * activator, const ::CORBA::Long & token ACE_ENV_ARG_DECL_NOT_USED ) : TAO_ServerRequestInfo (_tao_server_request, _tao_servant_upcall), _tao_impl (tao_impl), activator_ (activator), token_ (token) {} Dynamic::ParameterList * TAO_ServerRequestInfo_ImplementationRepository_Locator_unregister_activator::arguments ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the argument list on demand. Dynamic::ParameterList *parameter_list = TAO_RequestInfo_Util::make_parameter_list (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK_RETURN (0); Dynamic::ParameterList_var safe_parameter_list = parameter_list; parameter_list->length (2); CORBA::ULong len = 0; (*parameter_list)[len].argument <<= activator_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; (*parameter_list)[len].argument <<= token_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; return safe_parameter_list._retn (); } Dynamic::ExceptionList * TAO_ServerRequestInfo_ImplementationRepository_Locator_unregister_activator::exceptions ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the exception list on demand. Dynamic::ExceptionList *exception_list = TAO_RequestInfo_Util::make_exception_list (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK_RETURN (0); return exception_list; } CORBA::Any * TAO_ServerRequestInfo_ImplementationRepository_Locator_unregister_activator::result ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the result on demand. CORBA::Boolean tk_void_any = 1; CORBA::Any *result_any = TAO_RequestInfo_Util::make_any (tk_void_any ACE_ENV_ARG_PARAMETER); ACE_CHECK_RETURN (0); return result_any; } char * TAO_ServerRequestInfo_ImplementationRepository_Locator_unregister_activator::target_most_derived_interface ( ACE_ENV_SINGLE_ARG_DECL_NOT_USED ) ACE_THROW_SPEC ((CORBA::SystemException)) { return CORBA::string_dup (this->_tao_impl->_interface_repository_id ()); } CORBA::Boolean TAO_ServerRequestInfo_ImplementationRepository_Locator_unregister_activator::target_is_a ( const char * id ACE_ENV_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { return this->_tao_impl->_is_a (id ACE_ENV_ARG_PARAMETER); } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/interceptors_ss.cpp:74 class TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_running_in_activator : public TAO_ServerRequestInfo { public: TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_running_in_activator ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *tao_servant_upcall, POA_ImplementationRepository::Locator *tao_impl, const char * server, const char * activator, const char * addr, ::ImplementationRepository::ServerObject_ptr server_object ACE_ENV_ARG_DECL_WITH_DEFAULTS ); virtual Dynamic::ParameterList * arguments ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual Dynamic::ExceptionList * exceptions ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Any * result ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual char * target_most_derived_interface ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Boolean target_is_a ( const char * id ACE_ENV_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); private: TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_running_in_activator ( const TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_running_in_activator & ); void operator= ( const TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_running_in_activator & ); private: POA_ImplementationRepository::Locator *_tao_impl; const char * server_; const char * activator_; const char * addr_; ::ImplementationRepository::ServerObject_ptr server_object_; }; // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/interceptors_ss.cpp:438 TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_running_in_activator::TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_running_in_activator ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *_tao_servant_upcall, POA_ImplementationRepository::Locator *tao_impl, const char * server, const char * activator, const char * addr, ::ImplementationRepository::ServerObject_ptr server_object ACE_ENV_ARG_DECL_NOT_USED ) : TAO_ServerRequestInfo (_tao_server_request, _tao_servant_upcall), _tao_impl (tao_impl), server_ (server), activator_ (activator), addr_ (addr), server_object_ (server_object) {} Dynamic::ParameterList * TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_running_in_activator::arguments ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the argument list on demand. Dynamic::ParameterList *parameter_list = TAO_RequestInfo_Util::make_parameter_list (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK_RETURN (0); Dynamic::ParameterList_var safe_parameter_list = parameter_list; parameter_list->length (4); CORBA::ULong len = 0; (*parameter_list)[len].argument <<= server_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; (*parameter_list)[len].argument <<= activator_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; (*parameter_list)[len].argument <<= addr_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; (*parameter_list)[len].argument <<= this->server_object_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; return safe_parameter_list._retn (); } Dynamic::ExceptionList * TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_running_in_activator::exceptions ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the exception list on demand. Dynamic::ExceptionList *exception_list = TAO_RequestInfo_Util::make_exception_list (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK_RETURN (0); Dynamic::ExceptionList_var safe_exception_list = exception_list; static CORBA::TypeCode_ptr _tao_ImplementationRepository_Locator_server_is_running_in_activator_exceptiondata[] = { ImplementationRepository::_tc_NotFound }; exception_list->length (1); for (CORBA::ULong i = 0; i < 1; ++i) { CORBA::TypeCode_ptr tcp = _tao_ImplementationRepository_Locator_server_is_running_in_activator_exceptiondata[i]; TAO_Pseudo_Object_Manager tcp_object (&tcp, 1); (*exception_list)[i] = tcp_object; } return safe_exception_list._retn (); } CORBA::Any * TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_running_in_activator::result ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the result on demand. CORBA::Boolean tk_void_any = 1; CORBA::Any *result_any = TAO_RequestInfo_Util::make_any (tk_void_any ACE_ENV_ARG_PARAMETER); ACE_CHECK_RETURN (0); return result_any; } char * TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_running_in_activator::target_most_derived_interface ( ACE_ENV_SINGLE_ARG_DECL_NOT_USED ) ACE_THROW_SPEC ((CORBA::SystemException)) { return CORBA::string_dup (this->_tao_impl->_interface_repository_id ()); } CORBA::Boolean TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_running_in_activator::target_is_a ( const char * id ACE_ENV_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { return this->_tao_impl->_is_a (id ACE_ENV_ARG_PARAMETER); } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/interceptors_ss.cpp:74 class TAO_ServerRequestInfo_ImplementationRepository_Locator_find_in_activator : public TAO_ServerRequestInfo { public: TAO_ServerRequestInfo_ImplementationRepository_Locator_find_in_activator ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *tao_servant_upcall, POA_ImplementationRepository::Locator *tao_impl, const char * server, const char * activator ACE_ENV_ARG_DECL_WITH_DEFAULTS ); virtual Dynamic::ParameterList * arguments ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual Dynamic::ExceptionList * exceptions ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Any * result ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual char * target_most_derived_interface ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Boolean target_is_a ( const char * id ACE_ENV_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC ((CORBA::SystemException)); private: TAO_ServerRequestInfo_ImplementationRepository_Locator_find_in_activator ( const TAO_ServerRequestInfo_ImplementationRepository_Locator_find_in_activator & ); void operator= ( const TAO_ServerRequestInfo_ImplementationRepository_Locator_find_in_activator & ); private: POA_ImplementationRepository::Locator *_tao_impl; const char * server_; const char * activator_; }; // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/interceptors_ss.cpp:438 TAO_ServerRequestInfo_ImplementationRepository_Locator_find_in_activator::TAO_ServerRequestInfo_ImplementationRepository_Locator_find_in_activator ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *_tao_servant_upcall, POA_ImplementationRepository::Locator *tao_impl, const char * server, const char * activator ACE_ENV_ARG_DECL_NOT_USED ) : TAO_ServerRequestInfo (_tao_server_request, _tao_servant_upcall), _tao_impl (tao_impl), server_ (server), activator_ (activator) {} Dynamic::ParameterList * TAO_ServerRequestInfo_ImplementationRepository_Locator_find_in_activator::arguments ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the argument list on demand. Dynamic::ParameterList *parameter_list = TAO_RequestInfo_Util::make_parameter_list (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK_RETURN (0); Dynamic::ParameterList_var safe_parameter_list = parameter_list; parameter_list->length (2); CORBA::ULong len = 0; (*parameter_list)[len].argument <<= server_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; (*parameter_list)[len].argument <<= activator_; (*parameter_list)[len].mode = CORBA::PARAM_IN; len++; return safe_parameter_list._retn (); } Dynamic::ExceptionList * TAO_ServerRequestInfo_ImplementationRepository_Locator_find_in_activator::exceptions ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the exception list on demand. Dynamic::ExceptionList *exception_list = TAO_RequestInfo_Util::make_exception_list (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK_RETURN (0); Dynamic::ExceptionList_var safe_exception_list = exception_list; static CORBA::TypeCode_ptr _tao_ImplementationRepository_Locator_find_in_activator_exceptiondata[] = { ImplementationRepository::_tc_NotFound }; exception_list->length (1); for (CORBA::ULong i = 0; i < 1; ++i) { CORBA::TypeCode_ptr tcp = _tao_ImplementationRepository_Locator_find_in_activator_exceptiondata[i]; TAO_Pseudo_Object_Manager tcp_object (&tcp, 1); (*exception_list)[i] = tcp_object; } return safe_exception_list._retn (); } CORBA::Any * TAO_ServerRequestInfo_ImplementationRepository_Locator_find_in_activator::result ( ACE_ENV_SINGLE_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { // Generate the result on demand. CORBA::Boolean tk_void_any = 1; CORBA::Any *result_any = TAO_RequestInfo_Util::make_any (tk_void_any ACE_ENV_ARG_PARAMETER); ACE_CHECK_RETURN (0); return result_any; } char * TAO_ServerRequestInfo_ImplementationRepository_Locator_find_in_activator::target_most_derived_interface ( ACE_ENV_SINGLE_ARG_DECL_NOT_USED ) ACE_THROW_SPEC ((CORBA::SystemException)) { return CORBA::string_dup (this->_tao_impl->_interface_repository_id ()); } CORBA::Boolean TAO_ServerRequestInfo_ImplementationRepository_Locator_find_in_activator::target_is_a ( const char * id ACE_ENV_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { return this->_tao_impl->_is_a (id ACE_ENV_ARG_PARAMETER); } #endif /* TAO_HAS_INTERCEPTORS */ /////////////////////////////////////////////////////////////////////// // Strategized Proxy Broker Implementation // // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/strategized_proxy_broker_ss.cpp:40 // Factory function Implementation. POA_ImplementationRepository::_TAO_Locator_Strategized_Proxy_Broker * POA_ImplementationRepository::_TAO_Locator_Strategized_Proxy_Broker::the_TAO_Locator_Strategized_Proxy_Broker (void) { static POA_ImplementationRepository::_TAO_Locator_Strategized_Proxy_Broker strategized_proxy_broker; return &strategized_proxy_broker; } POA_ImplementationRepository::_TAO_Locator_Strategized_Proxy_Broker::_TAO_Locator_Strategized_Proxy_Broker (void) { } POA_ImplementationRepository::_TAO_Locator_Strategized_Proxy_Broker::~_TAO_Locator_Strategized_Proxy_Broker (void) { } TAO::Collocation_Strategy POA_ImplementationRepository::_TAO_Locator_Strategized_Proxy_Broker::get_strategy ( CORBA::Object_ptr obj ACE_ENV_ARG_DECL ) ACE_THROW_SPEC ((CORBA::SystemException)) { TAO::Collocation_Strategy strategy = TAO_ORB_Core::collocation_strategy (obj ACE_ENV_ARG_PARAMETER); ACE_CHECK_RETURN (TAO::TAO_CS_REMOTE_STRATEGY); return strategy; } void POA_ImplementationRepository::_TAO_Locator_Strategized_Proxy_Broker::dispatch ( CORBA::Object_ptr obj, CORBA::Object_out forward_obj, TAO::Argument ** args, int num_args, const char * op, size_t op_len, TAO::Collocation_Strategy strategy ACE_ENV_ARG_DECL ) ACE_THROW_SPEC ((CORBA::Exception)) { TAO_Object_Adapter::Servant_Upcall servant_upcall ( obj->_stubobj ()->servant_orb_var ()->orb_core () ); TAO_Collocated_Skeleton collocated_skel; TAO_Abstract_ServantBase *servant = 0; if (strategy == TAO::TAO_CS_THRU_POA_STRATEGY) { servant_upcall.prepare_for_upcall ( obj->_stubobj ()->object_key (), op, forward_obj ACE_ENV_ARG_PARAMETER ); ACE_CHECK; servant_upcall.pre_invoke_collocated_request ( ACE_ENV_SINGLE_ARG_PARAMETER ); ACE_CHECK; servant = servant_upcall.servant (); } else { servant = obj->_servant (); } int status = servant->_find (op, collocated_skel, strategy, op_len); if (status == -1) { ACE_THROW (CORBA::BAD_OPERATION ()); } ACE_TRY { collocated_skel (servant, args, num_args ACE_ENV_ARG_PARAMETER); ACE_TRY_CHECK; } #if (TAO_HAS_MINIMUM_CORBA == 0) ACE_CATCH (PortableServer::ForwardRequest, forward_request) { forward_obj = CORBA::Object::_duplicate (forward_request.forward_reference.in ()); return; } #else ACE_CATCHANY { ACE_UNUSED_ARG (forward_obj); ACE_RE_THROW; } #endif /* TAO_HAS_MINIMUM_CORBA */ ACE_ENDTRY; ACE_CHECK; } // // End Strategized Proxy Broker Implementation /////////////////////////////////////////////////////////////////////// // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/interface_ss.cpp:648 TAO::Collocation_Proxy_Broker * ImplementationRepository__TAO_Locator_Proxy_Broker_Factory_function (CORBA::Object_ptr) { return ::POA_ImplementationRepository::_TAO_Locator_Strategized_Proxy_Broker::the_TAO_Locator_Strategized_Proxy_Broker (); } int ImplementationRepository__TAO_Locator_Proxy_Broker_Factory_Initializer (size_t) { ImplementationRepository__TAO_Locator_Proxy_Broker_Factory_function_pointer = ImplementationRepository__TAO_Locator_Proxy_Broker_Factory_function; return 0; } static int ImplementationRepository__TAO_Locator_Proxy_Broker_Stub_Factory_Initializer_Scarecrow = ImplementationRepository__TAO_Locator_Proxy_Broker_Factory_Initializer ( reinterpret_cast< size_t> ( ImplementationRepository__TAO_Locator_Proxy_Broker_Factory_Initializer ) ); /////////////////////////////////////////////////////////////////////// // ThruPOA Proxy Implementation // // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/thru_poa_proxy_impl_ss.cpp:37 POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::_TAO_Locator_ThruPOA_Proxy_Impl (void) {} // ThruPOA Implementation of the IDL interface methods // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/thru_poa_proxy_impl_ss.cpp:52 void POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::activate_server_in_activator ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException, ::ImplementationRepository::NotFound, ::ImplementationRepository::CannotActivate )) { reinterpret_cast< POA_ImplementationRepository::Locator_ptr> ( servant->_downcast ( "IDL:ImplementationRepository/Locator:1.0" ) )->activate_server_in_activator ( ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[1])->arg (), ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[2])->arg () ACE_ENV_ARG_PARAMETER ); ACE_CHECK; } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/thru_poa_proxy_impl_ss.cpp:52 void POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::remove_server_in_activator ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException, ::ImplementationRepository::NotFound )) { reinterpret_cast< POA_ImplementationRepository::Locator_ptr> ( servant->_downcast ( "IDL:ImplementationRepository/Locator:1.0" ) )->remove_server_in_activator ( ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[1])->arg (), ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[2])->arg () ACE_ENV_ARG_PARAMETER ); ACE_CHECK; } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/thru_poa_proxy_impl_ss.cpp:52 void POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::shutdown_server_in_activator ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException, ::ImplementationRepository::NotFound )) { reinterpret_cast< POA_ImplementationRepository::Locator_ptr> ( servant->_downcast ( "IDL:ImplementationRepository/Locator:1.0" ) )->shutdown_server_in_activator ( ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[1])->arg (), ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[2])->arg () ACE_ENV_ARG_PARAMETER ); ACE_CHECK; } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/thru_poa_proxy_impl_ss.cpp:52 void POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::server_is_shutting_down_in_activator ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException, ::ImplementationRepository::NotFound )) { reinterpret_cast< POA_ImplementationRepository::Locator_ptr> ( servant->_downcast ( "IDL:ImplementationRepository/Locator:1.0" ) )->server_is_shutting_down_in_activator ( ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[1])->arg (), ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[2])->arg () ACE_ENV_ARG_PARAMETER ); ACE_CHECK; } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/thru_poa_proxy_impl_ss.cpp:52 void POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::register_activator ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException )) { ((TAO::Arg_Traits< CORBA::Long>::ret_val *) args[0])->arg () = reinterpret_cast< POA_ImplementationRepository::Locator_ptr> ( servant->_downcast ( "IDL:ImplementationRepository/Locator:1.0" ) )->register_activator ( ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[1])->arg (), ((TAO::Arg_Traits< ::ImplementationRepository::Administration>::in_arg_val *) args[2])->arg (), ((TAO::Arg_Traits< ::ImplementationRepository::Locator::ServerNameList>::in_arg_val *) args[3])->arg () ACE_ENV_ARG_PARAMETER ); ACE_CHECK; } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/thru_poa_proxy_impl_ss.cpp:52 void POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::unregister_activator ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException )) { reinterpret_cast< POA_ImplementationRepository::Locator_ptr> ( servant->_downcast ( "IDL:ImplementationRepository/Locator:1.0" ) )->unregister_activator ( ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[1])->arg (), ((TAO::Arg_Traits< CORBA::Long>::in_arg_val *) args[2])->arg () ACE_ENV_ARG_PARAMETER ); ACE_CHECK; } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/thru_poa_proxy_impl_ss.cpp:52 void POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::server_is_running_in_activator ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException, ::ImplementationRepository::NotFound )) { reinterpret_cast< POA_ImplementationRepository::Locator_ptr> ( servant->_downcast ( "IDL:ImplementationRepository/Locator:1.0" ) )->server_is_running_in_activator ( ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[1])->arg (), ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[2])->arg (), ((TAO::Arg_Traits< ::ImplementationRepository::Address>::in_arg_val *) args[3])->arg (), ((TAO::Arg_Traits< ::ImplementationRepository::ServerObject>::in_arg_val *) args[4])->arg () ACE_ENV_ARG_PARAMETER ); ACE_CHECK; } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/thru_poa_proxy_impl_ss.cpp:52 void POA_ImplementationRepository::_TAO_Locator_ThruPOA_Proxy_Impl::find_in_activator ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException, ::ImplementationRepository::NotFound )) { reinterpret_cast< POA_ImplementationRepository::Locator_ptr> ( servant->_downcast ( "IDL:ImplementationRepository/Locator:1.0" ) )->find_in_activator ( ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[1])->arg (), ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[2])->arg (), ((TAO::Arg_Traits< ::ImplementationRepository::ServerInformation>::out_arg_val *) args[3])->arg () ACE_ENV_ARG_PARAMETER ); ACE_CHECK; } // // End ThruPOA Proxy Implementation /////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////// // Direct Proxy Implementation // POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::_TAO_Locator_Direct_Proxy_Impl (void) {} // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/direct_proxy_impl_ss.cpp:42 void POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::activate_server_in_activator ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException, ::ImplementationRepository::NotFound, ::ImplementationRepository::CannotActivate )) { reinterpret_cast< POA_ImplementationRepository::Locator_ptr> ( servant->_downcast ( "IDL:ImplementationRepository/Locator:1.0" ) )->activate_server_in_activator ( ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[1])->arg (), ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[2])->arg () ACE_ENV_ARG_PARAMETER ); ACE_CHECK; }// TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/direct_proxy_impl_ss.cpp:42 void POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::remove_server_in_activator ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException, ::ImplementationRepository::NotFound )) { reinterpret_cast< POA_ImplementationRepository::Locator_ptr> ( servant->_downcast ( "IDL:ImplementationRepository/Locator:1.0" ) )->remove_server_in_activator ( ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[1])->arg (), ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[2])->arg () ACE_ENV_ARG_PARAMETER ); ACE_CHECK; }// TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/direct_proxy_impl_ss.cpp:42 void POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::shutdown_server_in_activator ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException, ::ImplementationRepository::NotFound )) { reinterpret_cast< POA_ImplementationRepository::Locator_ptr> ( servant->_downcast ( "IDL:ImplementationRepository/Locator:1.0" ) )->shutdown_server_in_activator ( ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[1])->arg (), ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[2])->arg () ACE_ENV_ARG_PARAMETER ); ACE_CHECK; }// TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/direct_proxy_impl_ss.cpp:42 void POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::server_is_shutting_down_in_activator ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException, ::ImplementationRepository::NotFound )) { reinterpret_cast< POA_ImplementationRepository::Locator_ptr> ( servant->_downcast ( "IDL:ImplementationRepository/Locator:1.0" ) )->server_is_shutting_down_in_activator ( ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[1])->arg (), ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[2])->arg () ACE_ENV_ARG_PARAMETER ); ACE_CHECK; }// TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/direct_proxy_impl_ss.cpp:42 void POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::register_activator ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException )) { ((TAO::Arg_Traits< CORBA::Long>::ret_val *) args[0])->arg () = reinterpret_cast< POA_ImplementationRepository::Locator_ptr> ( servant->_downcast ( "IDL:ImplementationRepository/Locator:1.0" ) )->register_activator ( ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[1])->arg (), ((TAO::Arg_Traits< ::ImplementationRepository::Administration>::in_arg_val *) args[2])->arg (), ((TAO::Arg_Traits< ::ImplementationRepository::Locator::ServerNameList>::in_arg_val *) args[3])->arg () ACE_ENV_ARG_PARAMETER ); ACE_CHECK; }// TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/direct_proxy_impl_ss.cpp:42 void POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::unregister_activator ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException )) { reinterpret_cast< POA_ImplementationRepository::Locator_ptr> ( servant->_downcast ( "IDL:ImplementationRepository/Locator:1.0" ) )->unregister_activator ( ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[1])->arg (), ((TAO::Arg_Traits< CORBA::Long>::in_arg_val *) args[2])->arg () ACE_ENV_ARG_PARAMETER ); ACE_CHECK; }// TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/direct_proxy_impl_ss.cpp:42 void POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::server_is_running_in_activator ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException, ::ImplementationRepository::NotFound )) { reinterpret_cast< POA_ImplementationRepository::Locator_ptr> ( servant->_downcast ( "IDL:ImplementationRepository/Locator:1.0" ) )->server_is_running_in_activator ( ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[1])->arg (), ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[2])->arg (), ((TAO::Arg_Traits< ::ImplementationRepository::Address>::in_arg_val *) args[3])->arg (), ((TAO::Arg_Traits< ::ImplementationRepository::ServerObject>::in_arg_val *) args[4])->arg () ACE_ENV_ARG_PARAMETER ); ACE_CHECK; }// TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/direct_proxy_impl_ss.cpp:42 void POA_ImplementationRepository::_TAO_Locator_Direct_Proxy_Impl::find_in_activator ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException, ::ImplementationRepository::NotFound )) { reinterpret_cast< POA_ImplementationRepository::Locator_ptr> ( servant->_downcast ( "IDL:ImplementationRepository/Locator:1.0" ) )->find_in_activator ( ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[1])->arg (), ((TAO::Arg_Traits< ::CORBA::Char *>::in_arg_val *) args[2])->arg (), ((TAO::Arg_Traits< ::ImplementationRepository::ServerInformation>::out_arg_val *) args[3])->arg () ACE_ENV_ARG_PARAMETER ); ACE_CHECK; } // // End Direct Proxy Implementation /////////////////////////////////////////////////////////////////////// // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/interface_ss.cpp:97 POA_ImplementationRepository::Locator::Locator (void) { this->optable_ = &tao_ImplementationRepository_Locator_optable; } POA_ImplementationRepository::Locator::Locator (const Locator& rhs) : TAO_Abstract_ServantBase (rhs), TAO_ServantBase (rhs), ACE_NESTED_CLASS (POA_ImplementationRepository, Administration) (rhs) { } POA_ImplementationRepository::Locator::~Locator (void) { } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/operation_ss.cpp:98 void POA_ImplementationRepository::Locator::activate_server_in_activator_skel ( TAO_ServerRequest &_tao_server_request, void *_tao_servant, void *_tao_servant_upcall ACE_ENV_ARG_DECL ) { TAO_InputCDR &_tao_in = _tao_server_request.incoming (); POA_ImplementationRepository::Locator *_tao_impl = static_cast< POA_ImplementationRepository::Locator *> ( _tao_servant ); _tao_server_request.argument_flag (0); ::CORBA::String_var server; ::CORBA::String_var activator; if (!( (_tao_in >> server.out ()) && (_tao_in >> activator.out ()) )) { TAO_InputCDR::throw_skel_exception (errno ACE_ENV_ARG_PARAMETER); ACE_CHECK; } #if (TAO_HAS_INTERCEPTORS == 1) TAO_Object_Adapter::Servant_Upcall *_tao_upcall = static_cast< TAO_Object_Adapter::Servant_Upcall *> ( _tao_servant_upcall ); TAO_ServerRequestInterceptor_Adapter _tao_vfr ( _tao_server_request.orb_core ()->server_request_interceptors (), _tao_server_request.interceptor_count () ); TAO_ServerRequestInfo_ImplementationRepository_Locator_activate_server_in_activator _tao_ri ( _tao_server_request, _tao_upcall, _tao_impl, server.in (), activator.in () ACE_ENV_ARG_PARAMETER ); ACE_TRY { { TAO::PICurrent_Guard _tao_pi_guard (_tao_ri.server_request (), true /* Copy TSC to RSC */); _tao_vfr.receive_request (&_tao_ri ACE_ENV_ARG_PARAMETER); ACE_TRY_CHECK; if (!_tao_vfr.location_forwarded ()) { #endif /* TAO_HAS_INTERCEPTORS */ _tao_impl->activate_server_in_activator ( server.in (), activator.in () ACE_ENV_ARG_PARAMETER ); TAO_INTERCEPTOR_CHECK; #if (TAO_HAS_INTERCEPTORS == 1) } } if (!_tao_vfr.location_forwarded ()) { _tao_ri.reply_status (PortableInterceptor::SUCCESSFUL); _tao_vfr.send_reply (&_tao_ri ACE_ENV_ARG_PARAMETER); ACE_TRY_CHECK; } } ACE_CATCHANY { _tao_ri.exception (&ACE_ANY_EXCEPTION); _tao_vfr.send_exception ( &_tao_ri ACE_ENV_ARG_PARAMETER ); ACE_TRY_CHECK; PortableInterceptor::ReplyStatus _tao_status = _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_TRY_CHECK; if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION || _tao_status == PortableInterceptor::USER_EXCEPTION) { ACE_RE_THROW; } } # if defined (ACE_HAS_EXCEPTIONS) \ && defined (ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS) ACE_CATCHALL { CORBA::UNKNOWN ex; _tao_ri.exception (&ex); _tao_vfr.send_exception ( &_tao_ri ACE_ENV_ARG_PARAMETER ); ACE_TRY_CHECK; PortableInterceptor::ReplyStatus _tao_status = _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_TRY_CHECK; if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION) ACE_TRY_THROW (ex); } # endif /* ACE_HAS_EXCEPTIONS && ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS */ ACE_ENDTRY; ACE_CHECK; #endif /* TAO_HAS_INTERCEPTORS */ _tao_server_request.init_reply (); // In case _tao_servant_upcall is not used in this function ACE_UNUSED_ARG (_tao_servant_upcall); } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/operation_ss.cpp:98 void POA_ImplementationRepository::Locator::remove_server_in_activator_skel ( TAO_ServerRequest &_tao_server_request, void *_tao_servant, void *_tao_servant_upcall ACE_ENV_ARG_DECL ) { TAO_InputCDR &_tao_in = _tao_server_request.incoming (); POA_ImplementationRepository::Locator *_tao_impl = static_cast< POA_ImplementationRepository::Locator *> ( _tao_servant ); _tao_server_request.argument_flag (0); ::CORBA::String_var server; ::CORBA::String_var activator; if (!( (_tao_in >> server.out ()) && (_tao_in >> activator.out ()) )) { TAO_InputCDR::throw_skel_exception (errno ACE_ENV_ARG_PARAMETER); ACE_CHECK; } #if (TAO_HAS_INTERCEPTORS == 1) TAO_Object_Adapter::Servant_Upcall *_tao_upcall = static_cast< TAO_Object_Adapter::Servant_Upcall *> ( _tao_servant_upcall ); TAO_ServerRequestInterceptor_Adapter _tao_vfr ( _tao_server_request.orb_core ()->server_request_interceptors (), _tao_server_request.interceptor_count () ); TAO_ServerRequestInfo_ImplementationRepository_Locator_remove_server_in_activator _tao_ri ( _tao_server_request, _tao_upcall, _tao_impl, server.in (), activator.in () ACE_ENV_ARG_PARAMETER ); ACE_TRY { { TAO::PICurrent_Guard _tao_pi_guard (_tao_ri.server_request (), true /* Copy TSC to RSC */); _tao_vfr.receive_request (&_tao_ri ACE_ENV_ARG_PARAMETER); ACE_TRY_CHECK; if (!_tao_vfr.location_forwarded ()) { #endif /* TAO_HAS_INTERCEPTORS */ _tao_impl->remove_server_in_activator ( server.in (), activator.in () ACE_ENV_ARG_PARAMETER ); TAO_INTERCEPTOR_CHECK; #if (TAO_HAS_INTERCEPTORS == 1) } } if (!_tao_vfr.location_forwarded ()) { _tao_ri.reply_status (PortableInterceptor::SUCCESSFUL); _tao_vfr.send_reply (&_tao_ri ACE_ENV_ARG_PARAMETER); ACE_TRY_CHECK; } } ACE_CATCHANY { _tao_ri.exception (&ACE_ANY_EXCEPTION); _tao_vfr.send_exception ( &_tao_ri ACE_ENV_ARG_PARAMETER ); ACE_TRY_CHECK; PortableInterceptor::ReplyStatus _tao_status = _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_TRY_CHECK; if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION || _tao_status == PortableInterceptor::USER_EXCEPTION) { ACE_RE_THROW; } } # if defined (ACE_HAS_EXCEPTIONS) \ && defined (ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS) ACE_CATCHALL { CORBA::UNKNOWN ex; _tao_ri.exception (&ex); _tao_vfr.send_exception ( &_tao_ri ACE_ENV_ARG_PARAMETER ); ACE_TRY_CHECK; PortableInterceptor::ReplyStatus _tao_status = _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_TRY_CHECK; if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION) ACE_TRY_THROW (ex); } # endif /* ACE_HAS_EXCEPTIONS && ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS */ ACE_ENDTRY; ACE_CHECK; #endif /* TAO_HAS_INTERCEPTORS */ _tao_server_request.init_reply (); // In case _tao_servant_upcall is not used in this function ACE_UNUSED_ARG (_tao_servant_upcall); } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/operation_ss.cpp:98 void POA_ImplementationRepository::Locator::shutdown_server_in_activator_skel ( TAO_ServerRequest &_tao_server_request, void *_tao_servant, void *_tao_servant_upcall ACE_ENV_ARG_DECL ) { TAO_InputCDR &_tao_in = _tao_server_request.incoming (); POA_ImplementationRepository::Locator *_tao_impl = static_cast< POA_ImplementationRepository::Locator *> ( _tao_servant ); _tao_server_request.argument_flag (0); ::CORBA::String_var server; ::CORBA::String_var activator; if (!( (_tao_in >> server.out ()) && (_tao_in >> activator.out ()) )) { TAO_InputCDR::throw_skel_exception (errno ACE_ENV_ARG_PARAMETER); ACE_CHECK; } #if (TAO_HAS_INTERCEPTORS == 1) TAO_Object_Adapter::Servant_Upcall *_tao_upcall = static_cast< TAO_Object_Adapter::Servant_Upcall *> ( _tao_servant_upcall ); TAO_ServerRequestInterceptor_Adapter _tao_vfr ( _tao_server_request.orb_core ()->server_request_interceptors (), _tao_server_request.interceptor_count () ); TAO_ServerRequestInfo_ImplementationRepository_Locator_shutdown_server_in_activator _tao_ri ( _tao_server_request, _tao_upcall, _tao_impl, server.in (), activator.in () ACE_ENV_ARG_PARAMETER ); ACE_TRY { { TAO::PICurrent_Guard _tao_pi_guard (_tao_ri.server_request (), true /* Copy TSC to RSC */); _tao_vfr.receive_request (&_tao_ri ACE_ENV_ARG_PARAMETER); ACE_TRY_CHECK; if (!_tao_vfr.location_forwarded ()) { #endif /* TAO_HAS_INTERCEPTORS */ _tao_impl->shutdown_server_in_activator ( server.in (), activator.in () ACE_ENV_ARG_PARAMETER ); TAO_INTERCEPTOR_CHECK; #if (TAO_HAS_INTERCEPTORS == 1) } } if (!_tao_vfr.location_forwarded ()) { _tao_ri.reply_status (PortableInterceptor::SUCCESSFUL); _tao_vfr.send_reply (&_tao_ri ACE_ENV_ARG_PARAMETER); ACE_TRY_CHECK; } } ACE_CATCHANY { _tao_ri.exception (&ACE_ANY_EXCEPTION); _tao_vfr.send_exception ( &_tao_ri ACE_ENV_ARG_PARAMETER ); ACE_TRY_CHECK; PortableInterceptor::ReplyStatus _tao_status = _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_TRY_CHECK; if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION || _tao_status == PortableInterceptor::USER_EXCEPTION) { ACE_RE_THROW; } } # if defined (ACE_HAS_EXCEPTIONS) \ && defined (ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS) ACE_CATCHALL { CORBA::UNKNOWN ex; _tao_ri.exception (&ex); _tao_vfr.send_exception ( &_tao_ri ACE_ENV_ARG_PARAMETER ); ACE_TRY_CHECK; PortableInterceptor::ReplyStatus _tao_status = _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_TRY_CHECK; if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION) ACE_TRY_THROW (ex); } # endif /* ACE_HAS_EXCEPTIONS && ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS */ ACE_ENDTRY; ACE_CHECK; #endif /* TAO_HAS_INTERCEPTORS */ _tao_server_request.init_reply (); // In case _tao_servant_upcall is not used in this function ACE_UNUSED_ARG (_tao_servant_upcall); } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/operation_ss.cpp:98 void POA_ImplementationRepository::Locator::server_is_shutting_down_in_activator_skel ( TAO_ServerRequest &_tao_server_request, void *_tao_servant, void *_tao_servant_upcall ACE_ENV_ARG_DECL ) { TAO_InputCDR &_tao_in = _tao_server_request.incoming (); POA_ImplementationRepository::Locator *_tao_impl = static_cast< POA_ImplementationRepository::Locator *> ( _tao_servant ); _tao_server_request.argument_flag (0); ::CORBA::String_var server; ::CORBA::String_var activator; if (!( (_tao_in >> server.out ()) && (_tao_in >> activator.out ()) )) { TAO_InputCDR::throw_skel_exception (errno ACE_ENV_ARG_PARAMETER); ACE_CHECK; } #if (TAO_HAS_INTERCEPTORS == 1) TAO_Object_Adapter::Servant_Upcall *_tao_upcall = static_cast< TAO_Object_Adapter::Servant_Upcall *> ( _tao_servant_upcall ); TAO_ServerRequestInterceptor_Adapter _tao_vfr ( _tao_server_request.orb_core ()->server_request_interceptors (), _tao_server_request.interceptor_count () ); TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_shutting_down_in_activator _tao_ri ( _tao_server_request, _tao_upcall, _tao_impl, server.in (), activator.in () ACE_ENV_ARG_PARAMETER ); ACE_TRY { { TAO::PICurrent_Guard _tao_pi_guard (_tao_ri.server_request (), true /* Copy TSC to RSC */); _tao_vfr.receive_request (&_tao_ri ACE_ENV_ARG_PARAMETER); ACE_TRY_CHECK; if (!_tao_vfr.location_forwarded ()) { #endif /* TAO_HAS_INTERCEPTORS */ _tao_impl->server_is_shutting_down_in_activator ( server.in (), activator.in () ACE_ENV_ARG_PARAMETER ); TAO_INTERCEPTOR_CHECK; #if (TAO_HAS_INTERCEPTORS == 1) } } if (!_tao_vfr.location_forwarded ()) { _tao_ri.reply_status (PortableInterceptor::SUCCESSFUL); _tao_vfr.send_reply (&_tao_ri ACE_ENV_ARG_PARAMETER); ACE_TRY_CHECK; } } ACE_CATCHANY { _tao_ri.exception (&ACE_ANY_EXCEPTION); _tao_vfr.send_exception ( &_tao_ri ACE_ENV_ARG_PARAMETER ); ACE_TRY_CHECK; PortableInterceptor::ReplyStatus _tao_status = _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_TRY_CHECK; if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION || _tao_status == PortableInterceptor::USER_EXCEPTION) { ACE_RE_THROW; } } # if defined (ACE_HAS_EXCEPTIONS) \ && defined (ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS) ACE_CATCHALL { CORBA::UNKNOWN ex; _tao_ri.exception (&ex); _tao_vfr.send_exception ( &_tao_ri ACE_ENV_ARG_PARAMETER ); ACE_TRY_CHECK; PortableInterceptor::ReplyStatus _tao_status = _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_TRY_CHECK; if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION) ACE_TRY_THROW (ex); } # endif /* ACE_HAS_EXCEPTIONS && ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS */ ACE_ENDTRY; ACE_CHECK; #endif /* TAO_HAS_INTERCEPTORS */ _tao_server_request.init_reply (); // In case _tao_servant_upcall is not used in this function ACE_UNUSED_ARG (_tao_servant_upcall); } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/operation_ss.cpp:98 void POA_ImplementationRepository::Locator::register_activator_skel ( TAO_ServerRequest &_tao_server_request, void *_tao_servant, void *_tao_servant_upcall ACE_ENV_ARG_DECL ) { TAO_InputCDR &_tao_in = _tao_server_request.incoming (); POA_ImplementationRepository::Locator *_tao_impl = static_cast< POA_ImplementationRepository::Locator *> ( _tao_servant ); CORBA::Long _tao_retval = 0; ::CORBA::String_var activator; ::ImplementationRepository::Administration_var admin; ::ImplementationRepository::Locator::ServerNameList servers; if (!( (_tao_in >> activator.out ()) && (_tao_in >> admin.out ()) && (_tao_in >> servers) )) { TAO_InputCDR::throw_skel_exception (errno ACE_ENV_ARG_PARAMETER); ACE_CHECK; } #if (TAO_HAS_INTERCEPTORS == 1) TAO_Object_Adapter::Servant_Upcall *_tao_upcall = static_cast< TAO_Object_Adapter::Servant_Upcall *> ( _tao_servant_upcall ); TAO_ServerRequestInterceptor_Adapter _tao_vfr ( _tao_server_request.orb_core ()->server_request_interceptors (), _tao_server_request.interceptor_count () ); TAO_ServerRequestInfo_ImplementationRepository_Locator_register_activator _tao_ri ( _tao_server_request, _tao_upcall, _tao_impl, activator.in (), admin.in (), servers ACE_ENV_ARG_PARAMETER ); ACE_TRY { { TAO::PICurrent_Guard _tao_pi_guard (_tao_ri.server_request (), true /* Copy TSC to RSC */); _tao_vfr.receive_request (&_tao_ri ACE_ENV_ARG_PARAMETER); ACE_TRY_CHECK; if (!_tao_vfr.location_forwarded ()) { #endif /* TAO_HAS_INTERCEPTORS */ _tao_retval = _tao_impl->register_activator ( activator.in (), admin.in (), servers ACE_ENV_ARG_PARAMETER ); TAO_INTERCEPTOR_CHECK; #if (TAO_HAS_INTERCEPTORS == 1) } } if (!_tao_vfr.location_forwarded ()) { CORBA::Long _tao_retval_info = _tao_retval; _tao_ri.result (_tao_retval_info); _tao_ri.reply_status (PortableInterceptor::SUCCESSFUL); _tao_vfr.send_reply (&_tao_ri ACE_ENV_ARG_PARAMETER); ACE_TRY_CHECK; } } ACE_CATCHANY { _tao_ri.exception (&ACE_ANY_EXCEPTION); _tao_vfr.send_exception ( &_tao_ri ACE_ENV_ARG_PARAMETER ); ACE_TRY_CHECK; PortableInterceptor::ReplyStatus _tao_status = _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_TRY_CHECK; if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION || _tao_status == PortableInterceptor::USER_EXCEPTION) { ACE_RE_THROW; } } # if defined (ACE_HAS_EXCEPTIONS) \ && defined (ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS) ACE_CATCHALL { CORBA::UNKNOWN ex; _tao_ri.exception (&ex); _tao_vfr.send_exception ( &_tao_ri ACE_ENV_ARG_PARAMETER ); ACE_TRY_CHECK; PortableInterceptor::ReplyStatus _tao_status = _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_TRY_CHECK; if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION) ACE_TRY_THROW (ex); } # endif /* ACE_HAS_EXCEPTIONS && ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS */ ACE_ENDTRY; ACE_CHECK; #endif /* TAO_HAS_INTERCEPTORS */ _tao_server_request.init_reply (); #if (TAO_HAS_INTERCEPTORS == 1) if (!_tao_vfr.location_forwarded ()) { #endif /* TAO_HAS_INTERCEPTORS */ TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); if (!( (_tao_out << _tao_retval) )) { TAO_OutputCDR::throw_skel_exception (errno ACE_ENV_ARG_PARAMETER); ACE_CHECK; } #if (TAO_HAS_INTERCEPTORS == 1) } #endif /* TAO_HAS_INTERCEPTORS */ // In case _tao_servant_upcall is not used in this function ACE_UNUSED_ARG (_tao_servant_upcall); } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/operation_ss.cpp:98 void POA_ImplementationRepository::Locator::unregister_activator_skel ( TAO_ServerRequest &_tao_server_request, void *_tao_servant, void *_tao_servant_upcall ACE_ENV_ARG_DECL ) { TAO_InputCDR &_tao_in = _tao_server_request.incoming (); POA_ImplementationRepository::Locator *_tao_impl = static_cast< POA_ImplementationRepository::Locator *> ( _tao_servant ); _tao_server_request.argument_flag (0); ::CORBA::String_var activator; ::CORBA::Long token; if (!( (_tao_in >> activator.out ()) && (_tao_in >> token) )) { TAO_InputCDR::throw_skel_exception (errno ACE_ENV_ARG_PARAMETER); ACE_CHECK; } #if (TAO_HAS_INTERCEPTORS == 1) TAO_Object_Adapter::Servant_Upcall *_tao_upcall = static_cast< TAO_Object_Adapter::Servant_Upcall *> ( _tao_servant_upcall ); TAO_ServerRequestInterceptor_Adapter _tao_vfr ( _tao_server_request.orb_core ()->server_request_interceptors (), _tao_server_request.interceptor_count () ); TAO_ServerRequestInfo_ImplementationRepository_Locator_unregister_activator _tao_ri ( _tao_server_request, _tao_upcall, _tao_impl, activator.in (), token ACE_ENV_ARG_PARAMETER ); ACE_TRY { { TAO::PICurrent_Guard _tao_pi_guard (_tao_ri.server_request (), true /* Copy TSC to RSC */); _tao_vfr.receive_request (&_tao_ri ACE_ENV_ARG_PARAMETER); ACE_TRY_CHECK; if (!_tao_vfr.location_forwarded ()) { #endif /* TAO_HAS_INTERCEPTORS */ _tao_impl->unregister_activator ( activator.in (), token ACE_ENV_ARG_PARAMETER ); TAO_INTERCEPTOR_CHECK; #if (TAO_HAS_INTERCEPTORS == 1) } } if (!_tao_vfr.location_forwarded ()) { _tao_ri.reply_status (PortableInterceptor::SUCCESSFUL); _tao_vfr.send_reply (&_tao_ri ACE_ENV_ARG_PARAMETER); ACE_TRY_CHECK; } } ACE_CATCHANY { _tao_ri.exception (&ACE_ANY_EXCEPTION); _tao_vfr.send_exception ( &_tao_ri ACE_ENV_ARG_PARAMETER ); ACE_TRY_CHECK; PortableInterceptor::ReplyStatus _tao_status = _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_TRY_CHECK; if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION || _tao_status == PortableInterceptor::USER_EXCEPTION) { ACE_RE_THROW; } } # if defined (ACE_HAS_EXCEPTIONS) \ && defined (ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS) ACE_CATCHALL { CORBA::UNKNOWN ex; _tao_ri.exception (&ex); _tao_vfr.send_exception ( &_tao_ri ACE_ENV_ARG_PARAMETER ); ACE_TRY_CHECK; PortableInterceptor::ReplyStatus _tao_status = _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_TRY_CHECK; if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION) ACE_TRY_THROW (ex); } # endif /* ACE_HAS_EXCEPTIONS && ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS */ ACE_ENDTRY; ACE_CHECK; #endif /* TAO_HAS_INTERCEPTORS */ _tao_server_request.init_reply (); // In case _tao_servant_upcall is not used in this function ACE_UNUSED_ARG (_tao_servant_upcall); } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/operation_ss.cpp:98 void POA_ImplementationRepository::Locator::server_is_running_in_activator_skel ( TAO_ServerRequest &_tao_server_request, void *_tao_servant, void *_tao_servant_upcall ACE_ENV_ARG_DECL ) { TAO_InputCDR &_tao_in = _tao_server_request.incoming (); POA_ImplementationRepository::Locator *_tao_impl = static_cast< POA_ImplementationRepository::Locator *> ( _tao_servant ); _tao_server_request.argument_flag (0); ::CORBA::String_var server; ::CORBA::String_var activator; ::CORBA::String_var addr; ::ImplementationRepository::ServerObject_var server_object; if (!( (_tao_in >> server.out ()) && (_tao_in >> activator.out ()) && (_tao_in >> addr.out ()) && (_tao_in >> server_object.out ()) )) { TAO_InputCDR::throw_skel_exception (errno ACE_ENV_ARG_PARAMETER); ACE_CHECK; } #if (TAO_HAS_INTERCEPTORS == 1) TAO_Object_Adapter::Servant_Upcall *_tao_upcall = static_cast< TAO_Object_Adapter::Servant_Upcall *> ( _tao_servant_upcall ); TAO_ServerRequestInterceptor_Adapter _tao_vfr ( _tao_server_request.orb_core ()->server_request_interceptors (), _tao_server_request.interceptor_count () ); TAO_ServerRequestInfo_ImplementationRepository_Locator_server_is_running_in_activator _tao_ri ( _tao_server_request, _tao_upcall, _tao_impl, server.in (), activator.in (), addr.in (), server_object.in () ACE_ENV_ARG_PARAMETER ); ACE_TRY { { TAO::PICurrent_Guard _tao_pi_guard (_tao_ri.server_request (), true /* Copy TSC to RSC */); _tao_vfr.receive_request (&_tao_ri ACE_ENV_ARG_PARAMETER); ACE_TRY_CHECK; if (!_tao_vfr.location_forwarded ()) { #endif /* TAO_HAS_INTERCEPTORS */ _tao_impl->server_is_running_in_activator ( server.in (), activator.in (), addr.in (), server_object.in () ACE_ENV_ARG_PARAMETER ); TAO_INTERCEPTOR_CHECK; #if (TAO_HAS_INTERCEPTORS == 1) } } if (!_tao_vfr.location_forwarded ()) { _tao_ri.reply_status (PortableInterceptor::SUCCESSFUL); _tao_vfr.send_reply (&_tao_ri ACE_ENV_ARG_PARAMETER); ACE_TRY_CHECK; } } ACE_CATCHANY { _tao_ri.exception (&ACE_ANY_EXCEPTION); _tao_vfr.send_exception ( &_tao_ri ACE_ENV_ARG_PARAMETER ); ACE_TRY_CHECK; PortableInterceptor::ReplyStatus _tao_status = _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_TRY_CHECK; if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION || _tao_status == PortableInterceptor::USER_EXCEPTION) { ACE_RE_THROW; } } # if defined (ACE_HAS_EXCEPTIONS) \ && defined (ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS) ACE_CATCHALL { CORBA::UNKNOWN ex; _tao_ri.exception (&ex); _tao_vfr.send_exception ( &_tao_ri ACE_ENV_ARG_PARAMETER ); ACE_TRY_CHECK; PortableInterceptor::ReplyStatus _tao_status = _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_TRY_CHECK; if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION) ACE_TRY_THROW (ex); } # endif /* ACE_HAS_EXCEPTIONS && ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS */ ACE_ENDTRY; ACE_CHECK; #endif /* TAO_HAS_INTERCEPTORS */ _tao_server_request.init_reply (); // In case _tao_servant_upcall is not used in this function ACE_UNUSED_ARG (_tao_servant_upcall); } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/operation_ss.cpp:98 void POA_ImplementationRepository::Locator::find_in_activator_skel ( TAO_ServerRequest &_tao_server_request, void *_tao_servant, void *_tao_servant_upcall ACE_ENV_ARG_DECL ) { TAO_InputCDR &_tao_in = _tao_server_request.incoming (); POA_ImplementationRepository::Locator *_tao_impl = static_cast< POA_ImplementationRepository::Locator *> ( _tao_servant ); ::CORBA::String_var server; ::CORBA::String_var activator; ::ImplementationRepository::ServerInformation_var info; if (!( (_tao_in >> server.out ()) && (_tao_in >> activator.out ()) )) { TAO_InputCDR::throw_skel_exception (errno ACE_ENV_ARG_PARAMETER); ACE_CHECK; } #if (TAO_HAS_INTERCEPTORS == 1) TAO_Object_Adapter::Servant_Upcall *_tao_upcall = static_cast< TAO_Object_Adapter::Servant_Upcall *> ( _tao_servant_upcall ); TAO_ServerRequestInterceptor_Adapter _tao_vfr ( _tao_server_request.orb_core ()->server_request_interceptors (), _tao_server_request.interceptor_count () ); TAO_ServerRequestInfo_ImplementationRepository_Locator_find_in_activator _tao_ri ( _tao_server_request, _tao_upcall, _tao_impl, server.in (), activator.in () ACE_ENV_ARG_PARAMETER ); ACE_TRY { { TAO::PICurrent_Guard _tao_pi_guard (_tao_ri.server_request (), true /* Copy TSC to RSC */); _tao_vfr.receive_request (&_tao_ri ACE_ENV_ARG_PARAMETER); ACE_TRY_CHECK; if (!_tao_vfr.location_forwarded ()) { #endif /* TAO_HAS_INTERCEPTORS */ _tao_impl->find_in_activator ( server.in (), activator.in (), info.out () ACE_ENV_ARG_PARAMETER ); TAO_INTERCEPTOR_CHECK; #if (TAO_HAS_INTERCEPTORS == 1) } } if (!_tao_vfr.location_forwarded ()) { _tao_ri.reply_status (PortableInterceptor::SUCCESSFUL); _tao_vfr.send_reply (&_tao_ri ACE_ENV_ARG_PARAMETER); ACE_TRY_CHECK; } } ACE_CATCHANY { _tao_ri.exception (&ACE_ANY_EXCEPTION); _tao_vfr.send_exception ( &_tao_ri ACE_ENV_ARG_PARAMETER ); ACE_TRY_CHECK; PortableInterceptor::ReplyStatus _tao_status = _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_TRY_CHECK; if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION || _tao_status == PortableInterceptor::USER_EXCEPTION) { ACE_RE_THROW; } } # if defined (ACE_HAS_EXCEPTIONS) \ && defined (ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS) ACE_CATCHALL { CORBA::UNKNOWN ex; _tao_ri.exception (&ex); _tao_vfr.send_exception ( &_tao_ri ACE_ENV_ARG_PARAMETER ); ACE_TRY_CHECK; PortableInterceptor::ReplyStatus _tao_status = _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_TRY_CHECK; if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION) ACE_TRY_THROW (ex); } # endif /* ACE_HAS_EXCEPTIONS && ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS */ ACE_ENDTRY; ACE_CHECK; #endif /* TAO_HAS_INTERCEPTORS */ _tao_server_request.init_reply (); #if (TAO_HAS_INTERCEPTORS == 1) if (!_tao_vfr.location_forwarded ()) { #endif /* TAO_HAS_INTERCEPTORS */ TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); if (!( (_tao_out << info.in ()) )) { TAO_OutputCDR::throw_skel_exception (errno ACE_ENV_ARG_PARAMETER); ACE_CHECK; } #if (TAO_HAS_INTERCEPTORS == 1) } #endif /* TAO_HAS_INTERCEPTORS */ // In case _tao_servant_upcall is not used in this function ACE_UNUSED_ARG (_tao_servant_upcall); } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/interface_ss.cpp:162 void POA_ImplementationRepository::Locator::_is_a_skel ( TAO_ServerRequest &_tao_server_request, void * _tao_servant, void * /* Servant_Upcall */ ACE_ENV_ARG_DECL ) { TAO_InputCDR &_tao_in = _tao_server_request.incoming (); POA_ImplementationRepository::Locator *_tao_impl = (POA_ImplementationRepository::Locator *) _tao_servant; CORBA::Boolean _tao_retval = 0; CORBA::String_var value; if (!(_tao_in >> value.out ())) { ACE_THROW (CORBA::MARSHAL ()); } _tao_retval = _tao_impl->_is_a (value.in () ACE_ENV_ARG_PARAMETER); ACE_CHECK; _tao_server_request.init_reply (); TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval))) { ACE_THROW (CORBA::MARSHAL ()); } } void POA_ImplementationRepository::Locator::_non_existent_skel ( TAO_ServerRequest &_tao_server_request, void * _tao_servant, void * /* Servant_Upcall */ ACE_ENV_ARG_DECL ) { POA_ImplementationRepository::Locator *_tao_impl = (POA_ImplementationRepository::Locator *) _tao_servant; CORBA::Boolean _tao_retval = _tao_impl->_non_existent (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK; _tao_server_request.init_reply (); TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval))) { ACE_THROW (CORBA::MARSHAL ()); } } void POA_ImplementationRepository::Locator::_interface_skel ( TAO_ServerRequest &_tao_server_request, void * _tao_servant, void * /* Servant_Upcall */ ACE_ENV_ARG_DECL ) { TAO_IFR_Client_Adapter *_tao_adapter = ACE_Dynamic_Service::instance ( TAO_ORB_Core::ifr_client_adapter_name () ); if (_tao_adapter == 0) { ACE_THROW (CORBA::INTF_REPOS ()); } POA_ImplementationRepository::Locator *_tao_impl = (POA_ImplementationRepository::Locator *) _tao_servant; CORBA::InterfaceDef_ptr _tao_retval = _tao_impl->_get_interface (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK; _tao_server_request.init_reply (); TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); CORBA::Boolean _tao_result = _tao_adapter->interfacedef_cdr_insert ( _tao_out, _tao_retval ); _tao_adapter->dispose (_tao_retval); if (_tao_result == 0) { ACE_THROW (CORBA::MARSHAL ()); } } void POA_ImplementationRepository::Locator::_component_skel ( TAO_ServerRequest &_tao_server_request, void * _tao_object_reference, void * /* Servant_Upcall */ ACE_ENV_ARG_DECL ) { POA_ImplementationRepository::Locator *_tao_impl = (POA_ImplementationRepository::Locator *) _tao_object_reference; CORBA::Object_var _tao_retval = _tao_impl->_get_component (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK; _tao_server_request.init_reply (); TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); if (!(_tao_out << _tao_retval.in ())) { ACE_THROW (CORBA::MARSHAL ()); } } CORBA::Boolean POA_ImplementationRepository::Locator::_is_a ( const char* value ACE_ENV_ARG_DECL_NOT_USED ) { if ( !ACE_OS::strcmp ( (char *)value, "IDL:ImplementationRepository/Administration:1.0" ) || !ACE_OS::strcmp ( (char *)value, "IDL:ImplementationRepository/Locator:1.0" ) || !ACE_OS::strcmp ( (char *)value, "IDL:omg.org/CORBA/Object:1.0" ) ) { return 1; } else { return 0; } } void* POA_ImplementationRepository::Locator::_downcast ( const char* logical_type_id ) { if (ACE_OS::strcmp (logical_type_id, "IDL:ImplementationRepository/Administration:1.0") == 0) { return static_cast (this); } if (ACE_OS::strcmp (logical_type_id, "IDL:ImplementationRepository/Locator:1.0") == 0) { return static_cast (this); } if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/CORBA/Object:1.0") == 0) { return static_cast (this); } return 0; } const char* POA_ImplementationRepository::Locator::_interface_repository_id (void) const { return "IDL:ImplementationRepository/Locator:1.0"; } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/interface_ss.cpp:584 void POA_ImplementationRepository::Locator::_dispatch ( TAO_ServerRequest &req, void *servant_upcall ACE_ENV_ARG_DECL ) { this->synchronous_upcall_dispatch (req, servant_upcall, this ACE_ENV_ARG_PARAMETER); } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/interface_ss.cpp:526 ImplementationRepository::Locator * POA_ImplementationRepository::Locator::_this (ACE_ENV_SINGLE_ARG_DECL) { TAO_Stub *stub = this->_create_stub (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK_RETURN (0); TAO_Stub_Auto_Ptr safe_stub (stub); CORBA::Object_ptr tmp = CORBA::Object::_nil (); if (stub->servant_orb_var ()->orb_core ()->optimize_collocation_objects ()) { ACE_NEW_RETURN ( tmp, CORBA::Object (stub, 1, this), 0 ); } else { ACE_NEW_RETURN ( tmp, CORBA::Object (stub, 0, this), 0 ); } CORBA::Object_var obj = tmp; (void) safe_stub.release (); typedef ::ImplementationRepository::Locator STUB_SCOPED_NAME; return TAO::Narrow_Utils::unchecked_narrow ( obj.in (), ImplementationRepository__TAO_Locator_Proxy_Broker_Factory_function_pointer ); } // TAO_IDL - Generated from // E:\doc_cvs\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_root/root.cpp:1680 #if 0 /* Useful at a later date. At present will be commented out */ #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) #if !defined (_IMPLEMENTATIONREPOSITORY_SERVEROBJECT__SARG_TRAITS_TMPLINST_SS_) #define _IMPLEMENTATIONREPOSITORY_SERVEROBJECT__SARG_TRAITS_TMPLINST_SS_ template class TAO::SArg_Traits; template class TAO::Object_SArg_Traits_T< ImplementationRepository::ServerObject_ptr, ImplementationRepository::ServerObject_var, ImplementationRepository::ServerObject_out, >; #endif /* end #if !defined */ #if !defined (_IMPLEMENTATIONREPOSITORY_STARTUPOPTIONS__SARG_TRAITS_TMPLINST_SS_) #define _IMPLEMENTATIONREPOSITORY_STARTUPOPTIONS__SARG_TRAITS_TMPLINST_SS_ template class TAO::SArg_Traits; template class TAO::Var_Size_SArg_Traits_T< ImplementationRepository::StartupOptions, ImplementationRepository::StartupOptions_var, ImplementationRepository::StartupOptions_out >; #endif /* end #if !defined */ #if !defined (_IMPLEMENTATIONREPOSITORY_SERVERINFORMATION__SARG_TRAITS_TMPLINST_SS_) #define _IMPLEMENTATIONREPOSITORY_SERVERINFORMATION__SARG_TRAITS_TMPLINST_SS_ template class TAO::SArg_Traits; template class TAO::Var_Size_SArg_Traits_T< ImplementationRepository::ServerInformation, ImplementationRepository::ServerInformation_var, ImplementationRepository::ServerInformation_out >; #endif /* end #if !defined */ #if !defined (_IMPLEMENTATIONREPOSITORY_SEQUENCE__SARG_TRAITS_TMPLINST_SS_) #define _IMPLEMENTATIONREPOSITORY_SEQUENCE__SARG_TRAITS_TMPLINST_SS_ template class TAO::SArg_Traits; template class TAO::Var_Size_SArg_Traits_T< ImplementationRepository::ServerInformationList, ImplementationRepository::ServerInformationList_var, ImplementationRepository::ServerInformationList_out >; #endif /* end #if !defined */ #if !defined (_IMPLEMENTATIONREPOSITORY_SERVERINFORMATIONITERATOR__SARG_TRAITS_TMPLINST_SS_) #define _IMPLEMENTATIONREPOSITORY_SERVERINFORMATIONITERATOR__SARG_TRAITS_TMPLINST_SS_ template class TAO::SArg_Traits; template class TAO::Object_SArg_Traits_T< ImplementationRepository::ServerInformationIterator_ptr, ImplementationRepository::ServerInformationIterator_var, ImplementationRepository::ServerInformationIterator_out, >; #endif /* end #if !defined */ #if !defined (_IMPLEMENTATIONREPOSITORY_ADMINISTRATION__SARG_TRAITS_TMPLINST_SS_) #define _IMPLEMENTATIONREPOSITORY_ADMINISTRATION__SARG_TRAITS_TMPLINST_SS_ template class TAO::SArg_Traits; template class TAO::Object_SArg_Traits_T< ImplementationRepository::Administration_ptr, ImplementationRepository::Administration_var, ImplementationRepository::Administration_out, >; #endif /* end #if !defined */ #if !defined (_IMPLEMENTATIONREPOSITORY_LOCATOR_SERVERNAMELIST__SARG_TRAITS_TMPLINST_SS_) #define _IMPLEMENTATIONREPOSITORY_LOCATOR_SERVERNAMELIST__SARG_TRAITS_TMPLINST_SS_ template class TAO::SArg_Traits; template class TAO::Var_Size_SArg_Traits_T< ImplementationRepository::Locator::ServerNameList, ImplementationRepository::Locator::ServerNameList_var, ImplementationRepository::Locator::ServerNameList_out >; #endif /* end #if !defined */ template class TAO::In_Object_SArgument_T< ImplementationRepository::Administration_ptr >; template class TAO::In_Var_Size_SArgument_T< ImplementationRepository::Locator::ServerNameList >; template class TAO::In_Object_SArgument_T< ImplementationRepository::ServerObject_ptr >; template class TAO::Out_Var_Size_SArgument_T< ImplementationRepository::ServerInformation, ImplementationRepository::ServerInformation_out >; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #if !defined (_IMPLEMENTATIONREPOSITORY_SERVEROBJECT__SARG_TRAITS_TMPLINST_SS_) #define _IMPLEMENTATIONREPOSITORY_SERVEROBJECT__SARG_TRAITS_TMPLINST_SS_ # pragma instantiate TAO::SArg_Traits # pragma instantiate \ TAO::Object_SArg_Traits_T< \ ImplementationRepository::ServerObject_ptr, \ ImplementationRepository::ServerObject_var, \ ImplementationRepository::ServerObject_out, \ > #endif /* end #if !defined */ #if !defined (_IMPLEMENTATIONREPOSITORY_STARTUPOPTIONS__SARG_TRAITS_TMPLINST_SS_) #define _IMPLEMENTATIONREPOSITORY_STARTUPOPTIONS__SARG_TRAITS_TMPLINST_SS_ # pragma instantiate TAO::SArg_Traits # pragma instantiate \ TAO::Var_Size_SArg_Traits_T< \ ImplementationRepository::StartupOptions, \ ImplementationRepository::StartupOptions_var, \ ImplementationRepository::StartupOptions_out \ > #endif /* end #if !defined */ #if !defined (_IMPLEMENTATIONREPOSITORY_SERVERINFORMATION__SARG_TRAITS_TMPLINST_SS_) #define _IMPLEMENTATIONREPOSITORY_SERVERINFORMATION__SARG_TRAITS_TMPLINST_SS_ # pragma instantiate TAO::SArg_Traits # pragma instantiate \ TAO::Var_Size_SArg_Traits_T< \ ImplementationRepository::ServerInformation, \ ImplementationRepository::ServerInformation_var, \ ImplementationRepository::ServerInformation_out \ > #endif /* end #if !defined */ #if !defined (_IMPLEMENTATIONREPOSITORY_SEQUENCE__SARG_TRAITS_TMPLINST_SS_) #define _IMPLEMENTATIONREPOSITORY_SEQUENCE__SARG_TRAITS_TMPLINST_SS_ # pragma instantiate TAO::SArg_Traits # pragma instantiate \ TAO::Var_Size_SArg_Traits_T< \ ImplementationRepository::ServerInformationList, \ ImplementationRepository::ServerInformationList_var, \ ImplementationRepository::ServerInformationList_out \ > #endif /* end #if !defined */ #if !defined (_IMPLEMENTATIONREPOSITORY_SERVERINFORMATIONITERATOR__SARG_TRAITS_TMPLINST_SS_) #define _IMPLEMENTATIONREPOSITORY_SERVERINFORMATIONITERATOR__SARG_TRAITS_TMPLINST_SS_ # pragma instantiate TAO::SArg_Traits # pragma instantiate \ TAO::Object_SArg_Traits_T< \ ImplementationRepository::ServerInformationIterator_ptr, \ ImplementationRepository::ServerInformationIterator_var, \ ImplementationRepository::ServerInformationIterator_out, \ > #endif /* end #if !defined */ #if !defined (_IMPLEMENTATIONREPOSITORY_ADMINISTRATION__SARG_TRAITS_TMPLINST_SS_) #define _IMPLEMENTATIONREPOSITORY_ADMINISTRATION__SARG_TRAITS_TMPLINST_SS_ # pragma instantiate TAO::SArg_Traits # pragma instantiate \ TAO::Object_SArg_Traits_T< \ ImplementationRepository::Administration_ptr, \ ImplementationRepository::Administration_var, \ ImplementationRepository::Administration_out, \ > #endif /* end #if !defined */ #if !defined (_IMPLEMENTATIONREPOSITORY_LOCATOR_SERVERNAMELIST__SARG_TRAITS_TMPLINST_SS_) #define _IMPLEMENTATIONREPOSITORY_LOCATOR_SERVERNAMELIST__SARG_TRAITS_TMPLINST_SS_ # pragma instantiate TAO::SArg_Traits # pragma instantiate \ TAO::Var_Size_SArg_Traits_T< \ ImplementationRepository::Locator::ServerNameList, \ ImplementationRepository::Locator::ServerNameList_var, \ ImplementationRepository::Locator::ServerNameList_out \ > #endif /* end #if !defined */ # pragma instantiate \ TAO::In_Object_SArgument_T< \ ImplementationRepository::Administration_ptr \ > # pragma instantiate \ TAO::In_Var_Size_SArgument_T< \ ImplementationRepository::Locator::ServerNameList \ > # pragma instantiate \ TAO::In_Object_SArgument_T< \ ImplementationRepository::ServerObject_ptr \ > # pragma instantiate \ TAO::Out_Var_Size_SArgument_T< \ ImplementationRepository::ServerInformation, \ ImplementationRepository::ServerInformation_out \ > #endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ #endif /*if 0*/ #endif /* ifndef */