// -*- 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 // be\be_codegen.cpp:631 #ifndef _TAO_IDL_ORIG_POLICYS_CPP_ #define _TAO_IDL_ORIG_POLICYS_CPP_ #include "PolicyS.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/Basic_Arguments.h" #include "tao/CDR.h" #include "tao/Object_Argument_T.h" #include "tao/PortableInterceptor.h" #if TAO_HAS_INTERCEPTORS == 1 #include "tao/RequestInfo_Util.h" #include "tao/PortableServer/PICurrent_Guard.h" #include "tao/PortableServer/ServerRequestInfo.h" #include "tao/PortableServer/ServerInterceptorAdapter.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 "PolicyS.inl" #endif /* !defined INLINE */ // TAO_IDL - Generated from // be\be_visitor_arg_traits.cpp:64 // Arg traits specializations. namespace TAO { #if !defined (_CORBA_POLICY__ARG_TRAITS_SS_) #define _CORBA_POLICY__ARG_TRAITS_SS_ ACE_TEMPLATE_SPECIALIZATION class TAO_PortableServer_Export Arg_Traits : public Object_Arg_Traits_T< CORBA::Policy_ptr, CORBA::Policy_var, CORBA::Policy_out, TAO::Objref_Traits > { }; #endif /* end #if !defined */ } // TAO_IDL - Generated from // be\be_interface.cpp:1534 class TAO_CORBA_Policy_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: c:\ace\latest\ace_wrappers\bin\gperf.exe -m -M -J -c -C -D -E -T -f 0 -F 0,0,0 -a -o -t -p -K opname_ -L C++ -Z TAO_CORBA_Policy_Perfect_Hash_OpTable -N lookup */ unsigned int TAO_CORBA_Policy_Perfect_Hash_OpTable::hash (const char *str, unsigned int len) { static const unsigned char asso_values[] = { #if defined (ACE_MVS) 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 22, 0, 0, 5, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 22, 22, 22, 22, 0, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, #else 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 22, 0, 22, 0, 0, 5, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 22, 22, 22, 22, 0, 22, 22, 22, 22, 22, 22, #endif /* ACE_MVS */ }; return len + asso_values[(int) str[len - 1]] + asso_values[(int) str[0]]; } const class TAO_operation_db_entry * TAO_CORBA_Policy_Perfect_Hash_OpTable::lookup (const char *str, unsigned int len) { enum { TOTAL_KEYWORDS = 7, MIN_WORD_LENGTH = 4, MAX_WORD_LENGTH = 16, MIN_HASH_VALUE = 4, MAX_HASH_VALUE = 21, HASH_VALUE_RANGE = 18, DUPLICATES = 0, WORDLIST_SIZE = 11 }; static const class TAO_operation_db_entry wordlist[] = { {"",0,0,0},{"",0,0,0},{"",0,0,0},{"",0,0,0}, {"copy", &POA_CORBA::Policy::copy_skel, &POA_CORBA::_TAO_Policy_ThruPOA_Proxy_Impl::copy, &POA_CORBA::_TAO_Policy_Direct_Proxy_Impl::copy}, {"_is_a", &POA_CORBA::Policy::_is_a_skel, 0, 0}, {"",0,0,0}, {"destroy", &POA_CORBA::Policy::destroy_skel, &POA_CORBA::_TAO_Policy_ThruPOA_Proxy_Impl::destroy, &POA_CORBA::_TAO_Policy_Direct_Proxy_Impl::destroy}, {"",0,0,0},{"",0,0,0}, {"_component", &POA_CORBA::Policy::_component_skel, 0, 0}, {"",0,0,0},{"",0,0,0}, {"_non_existent", &POA_CORBA::Policy::_non_existent_skel, 0, 0}, {"",0,0,0}, {"_interface", &POA_CORBA::Policy::_interface_skel, 0, 0}, {"",0,0,0},{"",0,0,0},{"",0,0,0},{"",0,0,0},{"",0,0,0}, {"_get_policy_type", &POA_CORBA::Policy::_get_policy_type_skel, &POA_CORBA::_TAO_Policy_ThruPOA_Proxy_Impl::_get_policy_type, &POA_CORBA::_TAO_Policy_Direct_Proxy_Impl::_get_policy_type}, }; 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_CORBA_Policy_Perfect_Hash_OpTable tao_CORBA_Policy_optable; // TAO_IDL - Generated from // be\be_visitor_interface/interceptors_ss.cpp:53 #if (TAO_HAS_INTERCEPTORS == 1) // TAO_IDL - Generated from // be\be_visitor_operation/interceptors_ss.cpp:74 class TAO_ServerRequestInfo_CORBA_Policy_policy_type_get : public TAO_ServerRequestInfo { public: TAO_ServerRequestInfo_CORBA_Policy_policy_type_get ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *tao_servant_upcall, POA_CORBA::Policy *tao_impl 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::PolicyType result); private: TAO_ServerRequestInfo_CORBA_Policy_policy_type_get ( const TAO_ServerRequestInfo_CORBA_Policy_policy_type_get & ); void operator= ( const TAO_ServerRequestInfo_CORBA_Policy_policy_type_get & ); private: POA_CORBA::Policy *_tao_impl; CORBA::PolicyType _result; }; // TAO_IDL - Generated from // be\be_visitor_operation/interceptors_ss.cpp:438 TAO_ServerRequestInfo_CORBA_Policy_policy_type_get::TAO_ServerRequestInfo_CORBA_Policy_policy_type_get ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *_tao_servant_upcall, POA_CORBA::Policy *tao_impl ACE_ENV_ARG_DECL_NOT_USED ) : TAO_ServerRequestInfo (_tao_server_request, _tao_servant_upcall), _tao_impl (tao_impl) {} Dynamic::ParameterList * TAO_ServerRequestInfo_CORBA_Policy_policy_type_get::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); return parameter_list; } Dynamic::ExceptionList * TAO_ServerRequestInfo_CORBA_Policy_policy_type_get::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_CORBA_Policy_policy_type_get::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_CORBA_Policy_policy_type_get::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_CORBA_Policy_policy_type_get::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_CORBA_Policy_policy_type_get::result (CORBA::PolicyType result) { // Update the result. this->_result = result; } // TAO_IDL - Generated from // be\be_visitor_operation/interceptors_ss.cpp:74 class TAO_ServerRequestInfo_CORBA_Policy_copy : public TAO_ServerRequestInfo { public: TAO_ServerRequestInfo_CORBA_Policy_copy ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *tao_servant_upcall, POA_CORBA::Policy *tao_impl 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::Policy_ptr result); private: TAO_ServerRequestInfo_CORBA_Policy_copy ( const TAO_ServerRequestInfo_CORBA_Policy_copy & ); void operator= ( const TAO_ServerRequestInfo_CORBA_Policy_copy & ); private: POA_CORBA::Policy *_tao_impl; ::CORBA::Policy_ptr _result; }; // TAO_IDL - Generated from // be\be_visitor_operation/interceptors_ss.cpp:438 TAO_ServerRequestInfo_CORBA_Policy_copy::TAO_ServerRequestInfo_CORBA_Policy_copy ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *_tao_servant_upcall, POA_CORBA::Policy *tao_impl ACE_ENV_ARG_DECL_NOT_USED ) : TAO_ServerRequestInfo (_tao_server_request, _tao_servant_upcall), _tao_impl (tao_impl) {} Dynamic::ParameterList * TAO_ServerRequestInfo_CORBA_Policy_copy::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); return parameter_list; } Dynamic::ExceptionList * TAO_ServerRequestInfo_CORBA_Policy_copy::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_CORBA_Policy_copy::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_CORBA_Policy_copy::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_CORBA_Policy_copy::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_CORBA_Policy_copy::result (::CORBA::Policy_ptr result) { // Update the result. this->_result = result; } // TAO_IDL - Generated from // be\be_visitor_operation/interceptors_ss.cpp:74 class TAO_ServerRequestInfo_CORBA_Policy_destroy : public TAO_ServerRequestInfo { public: TAO_ServerRequestInfo_CORBA_Policy_destroy ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *tao_servant_upcall, POA_CORBA::Policy *tao_impl 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_CORBA_Policy_destroy ( const TAO_ServerRequestInfo_CORBA_Policy_destroy & ); void operator= ( const TAO_ServerRequestInfo_CORBA_Policy_destroy & ); private: POA_CORBA::Policy *_tao_impl; }; // TAO_IDL - Generated from // be\be_visitor_operation/interceptors_ss.cpp:438 TAO_ServerRequestInfo_CORBA_Policy_destroy::TAO_ServerRequestInfo_CORBA_Policy_destroy ( TAO_ServerRequest &_tao_server_request, TAO_Object_Adapter::Servant_Upcall *_tao_servant_upcall, POA_CORBA::Policy *tao_impl ACE_ENV_ARG_DECL_NOT_USED ) : TAO_ServerRequestInfo (_tao_server_request, _tao_servant_upcall), _tao_impl (tao_impl) {} Dynamic::ParameterList * TAO_ServerRequestInfo_CORBA_Policy_destroy::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); return parameter_list; } Dynamic::ExceptionList * TAO_ServerRequestInfo_CORBA_Policy_destroy::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_CORBA_Policy_destroy::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_CORBA_Policy_destroy::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_CORBA_Policy_destroy::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 // be\be_visitor_interface/strategized_proxy_broker_ss.cpp:40 // Factory function Implementation. POA_CORBA::_TAO_Policy_Strategized_Proxy_Broker * POA_CORBA::_TAO_Policy_Strategized_Proxy_Broker::the_TAO_Policy_Strategized_Proxy_Broker (void) { static POA_CORBA::_TAO_Policy_Strategized_Proxy_Broker strategized_proxy_broker; return &strategized_proxy_broker; } POA_CORBA::_TAO_Policy_Strategized_Proxy_Broker::_TAO_Policy_Strategized_Proxy_Broker (void) { } POA_CORBA::_TAO_Policy_Strategized_Proxy_Broker::~_TAO_Policy_Strategized_Proxy_Broker (void) { } TAO::Collocation_Strategy POA_CORBA::_TAO_Policy_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_CORBA::_TAO_Policy_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 // be\be_visitor_interface/interface_ss.cpp:631 TAO::Collocation_Proxy_Broker * CORBA__TAO_Policy_Proxy_Broker_Factory_function (CORBA::Object_ptr) { return ::POA_CORBA::_TAO_Policy_Strategized_Proxy_Broker::the_TAO_Policy_Strategized_Proxy_Broker (); } int CORBA__TAO_Policy_Proxy_Broker_Factory_Initializer (size_t) { CORBA__TAO_Policy_Proxy_Broker_Factory_function_pointer = CORBA__TAO_Policy_Proxy_Broker_Factory_function; return 0; } static int CORBA__TAO_Policy_Proxy_Broker_Stub_Factory_Initializer_Scarecrow = CORBA__TAO_Policy_Proxy_Broker_Factory_Initializer ( ACE_reinterpret_cast ( size_t, CORBA__TAO_Policy_Proxy_Broker_Factory_Initializer ) ); /////////////////////////////////////////////////////////////////////// // ThruPOA Proxy Implementation // // TAO_IDL - Generated from // be\be_visitor_interface/thru_poa_proxy_impl_ss.cpp:37 POA_CORBA::_TAO_Policy_ThruPOA_Proxy_Impl::_TAO_Policy_ThruPOA_Proxy_Impl (void) {} // ThruPOA Implementation of the IDL interface methods // TAO_IDL - Generated from // be\be_visitor_operation/thru_poa_proxy_impl_ss.cpp:52 void POA_CORBA::_TAO_Policy_ThruPOA_Proxy_Impl::_get_policy_type ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException )) { ((TAO::Arg_Traits::ret_val *) args[0])->arg () = ACE_reinterpret_cast ( POA_CORBA::Policy_ptr, servant->_downcast ( "IDL:omg.org/CORBA/Policy:1.0" ) )->policy_type ( ACE_ENV_SINGLE_ARG_PARAMETER ); ACE_CHECK; } // TAO_IDL - Generated from // be\be_visitor_operation/thru_poa_proxy_impl_ss.cpp:52 void POA_CORBA::_TAO_Policy_ThruPOA_Proxy_Impl::copy ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException )) { ((TAO::Arg_Traits::ret_val *) args[0])->arg () = ACE_reinterpret_cast ( POA_CORBA::Policy_ptr, servant->_downcast ( "IDL:omg.org/CORBA/Policy:1.0" ) )->copy ( ACE_ENV_SINGLE_ARG_PARAMETER ); ACE_CHECK; } // TAO_IDL - Generated from // be\be_visitor_operation/thru_poa_proxy_impl_ss.cpp:52 void POA_CORBA::_TAO_Policy_ThruPOA_Proxy_Impl::destroy ( TAO_Abstract_ServantBase *servant, TAO::Argument **, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException )) { ACE_reinterpret_cast ( POA_CORBA::Policy_ptr, servant->_downcast ( "IDL:omg.org/CORBA/Policy:1.0" ) )->destroy ( ACE_ENV_SINGLE_ARG_PARAMETER ); ACE_CHECK; } // // End ThruPOA Proxy Implementation /////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////// // Direct Proxy Implementation // POA_CORBA::_TAO_Policy_Direct_Proxy_Impl::_TAO_Policy_Direct_Proxy_Impl (void) {} // TAO_IDL - Generated from // be\be_visitor_operation/direct_proxy_impl_ss.cpp:42 void POA_CORBA::_TAO_Policy_Direct_Proxy_Impl::_get_policy_type ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException )) { ((TAO::Arg_Traits::ret_val *) args[0])->arg () = ACE_reinterpret_cast ( POA_CORBA::Policy_ptr, servant->_downcast ( "IDL:omg.org/CORBA/Policy:1.0" ) )->policy_type ( ACE_ENV_SINGLE_ARG_PARAMETER ); ACE_CHECK; }// TAO_IDL - Generated from // be\be_visitor_operation/direct_proxy_impl_ss.cpp:42 void POA_CORBA::_TAO_Policy_Direct_Proxy_Impl::copy ( TAO_Abstract_ServantBase *servant, TAO::Argument ** args, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException )) { ((TAO::Arg_Traits::ret_val *) args[0])->arg () = ACE_reinterpret_cast ( POA_CORBA::Policy_ptr, servant->_downcast ( "IDL:omg.org/CORBA/Policy:1.0" ) )->copy ( ACE_ENV_SINGLE_ARG_PARAMETER ); ACE_CHECK; }// TAO_IDL - Generated from // be\be_visitor_operation/direct_proxy_impl_ss.cpp:42 void POA_CORBA::_TAO_Policy_Direct_Proxy_Impl::destroy ( TAO_Abstract_ServantBase *servant, TAO::Argument **, int ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException )) { ACE_reinterpret_cast ( POA_CORBA::Policy_ptr, servant->_downcast ( "IDL:omg.org/CORBA/Policy:1.0" ) )->destroy ( ACE_ENV_SINGLE_ARG_PARAMETER ); ACE_CHECK; } // // End Direct Proxy Implementation /////////////////////////////////////////////////////////////////////// // TAO_IDL - Generated from // be\be_visitor_interface/interface_ss.cpp:97 POA_CORBA::Policy::Policy (void) { this->optable_ = &tao_CORBA_Policy_optable; } POA_CORBA::Policy::Policy (const Policy& rhs) : TAO_Abstract_ServantBase (rhs), TAO_ServantBase (rhs) { } POA_CORBA::Policy::~Policy (void) { } // TAO_IDL - Generated from // be\be_visitor_operation/operation_ss.cpp:98 void POA_CORBA::Policy::_get_policy_type_skel ( TAO_ServerRequest &_tao_server_request, void *_tao_servant, void *_tao_servant_upcall ACE_ENV_ARG_DECL ) { POA_CORBA::Policy *_tao_impl = ACE_static_cast ( POA_CORBA::Policy *, _tao_servant ); CORBA::PolicyType _tao_retval = 0; #if (TAO_HAS_INTERCEPTORS == 1) TAO_Object_Adapter::Servant_Upcall *_tao_upcall = ACE_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_CORBA_Policy_policy_type_get _tao_ri ( _tao_server_request, _tao_upcall, _tao_impl 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->policy_type ( ACE_ENV_SINGLE_ARG_PARAMETER ); TAO_INTERCEPTOR_CHECK; #if (TAO_HAS_INTERCEPTORS == 1) } } if (!_tao_vfr.location_forwarded ()) { CORBA::PolicyType _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 // be\be_visitor_operation/operation_ss.cpp:98 void POA_CORBA::Policy::copy_skel ( TAO_ServerRequest &_tao_server_request, void *_tao_servant, void *_tao_servant_upcall ACE_ENV_ARG_DECL ) { POA_CORBA::Policy *_tao_impl = ACE_static_cast ( POA_CORBA::Policy *, _tao_servant ); ::CORBA::Policy_var _tao_retval; #if (TAO_HAS_INTERCEPTORS == 1) TAO_Object_Adapter::Servant_Upcall *_tao_upcall = ACE_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_CORBA_Policy_copy _tao_ri ( _tao_server_request, _tao_upcall, _tao_impl 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->copy ( ACE_ENV_SINGLE_ARG_PARAMETER ); TAO_INTERCEPTOR_CHECK; #if (TAO_HAS_INTERCEPTORS == 1) } } if (!_tao_vfr.location_forwarded ()) { ::CORBA::Policy_ptr _tao_retval_info = _tao_retval._retn (); _tao_ri.result (_tao_retval_info); _tao_retval = _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.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 // be\be_visitor_operation/operation_ss.cpp:98 void POA_CORBA::Policy::destroy_skel ( TAO_ServerRequest &_tao_server_request, void *_tao_servant, void *_tao_servant_upcall ACE_ENV_ARG_DECL ) { POA_CORBA::Policy *_tao_impl = ACE_static_cast ( POA_CORBA::Policy *, _tao_servant ); _tao_server_request.argument_flag (0); #if (TAO_HAS_INTERCEPTORS == 1) TAO_Object_Adapter::Servant_Upcall *_tao_upcall = ACE_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_CORBA_Policy_destroy _tao_ri ( _tao_server_request, _tao_upcall, _tao_impl 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->destroy ( ACE_ENV_SINGLE_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 // be\be_visitor_interface/interface_ss.cpp:162 void POA_CORBA::Policy::_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_CORBA::Policy *_tao_impl = (POA_CORBA::Policy *) _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_CORBA::Policy::_non_existent_skel ( TAO_ServerRequest &_tao_server_request, void * _tao_servant, void * /* Servant_Upcall */ ACE_ENV_ARG_DECL ) { POA_CORBA::Policy *_tao_impl = (POA_CORBA::Policy *) _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_CORBA::Policy::_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_CORBA::Policy *_tao_impl = (POA_CORBA::Policy *) _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_CORBA::Policy::_component_skel ( TAO_ServerRequest &_tao_server_request, void * _tao_object_reference, void * /* Servant_Upcall */ ACE_ENV_ARG_DECL ) { POA_CORBA::Policy *_tao_impl = (POA_CORBA::Policy *) _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_CORBA::Policy::_is_a ( const char* value ACE_ENV_ARG_DECL_NOT_USED ) { if ( !ACE_OS::strcmp ( (char *)value, "IDL:omg.org/CORBA/Policy:1.0" ) || !ACE_OS::strcmp ( (char *)value, "IDL:omg.org/CORBA/Object:1.0" ) ) { return 1; } else { return 0; } } void* POA_CORBA::Policy::_downcast ( const char* logical_type_id ) { if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/CORBA/Policy:1.0") == 0) { return ACE_static_cast (POA_CORBA::Policy_ptr, this); } if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/CORBA/Object:1.0") == 0) { return ACE_static_cast (PortableServer::Servant, this); } return 0; } const char* POA_CORBA::Policy::_interface_repository_id (void) const { return "IDL:omg.org/CORBA/Policy:1.0"; } // TAO_IDL - Generated from // be\be_visitor_interface/interface_ss.cpp:567 void POA_CORBA::Policy::_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 // be\be_visitor_interface/interface_ss.cpp:509 CORBA::Policy * POA_CORBA::Policy::_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 ::CORBA::Policy STUB_SCOPED_NAME; return TAO::Narrow_Utils::unchecked_narrow ( obj.in (), CORBA__TAO_Policy_Proxy_Broker_Factory_function_pointer ); } // TAO_IDL - Generated from // 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 (_CORBA_POLICY__SARG_TRAITS_TMPLINST_SS_) #define _CORBA_POLICY__SARG_TRAITS_TMPLINST_SS_ template class TAO::SArg_Traits; template class TAO::Object_SArg_Traits_T< CORBA::Policy_ptr, CORBA::Policy_var, CORBA::Policy_out, >; #endif /* end #if !defined */ template class TAO::Ret_Object_SArgument_T< CORBA::Policy_ptr, CORBA::Policy_var >; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #if !defined (_CORBA_POLICY__SARG_TRAITS_TMPLINST_SS_) #define _CORBA_POLICY__SARG_TRAITS_TMPLINST_SS_ # pragma instantiate TAO::SArg_Traits # pragma instantiate \ TAO::Object_SArg_Traits_T< \ CORBA::Policy_ptr, \ CORBA::Policy_var, \ CORBA::Policy_out, \ > #endif /* end #if !defined */ # pragma instantiate \ TAO::Ret_Object_SArgument_T< \ CORBA::Policy_ptr, \ CORBA::Policy_var \ > #endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ #endif /*if 0*/ #endif /* ifndef */