// -*- 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:577 #ifndef _TAO_IDL_BENCHS_CPP_ #define _TAO_IDL_BENCHS_CPP_ #include "benchS.h" #include "tao/PortableServer/Operation_Table_Perfect_Hash.h" #include "tao/PortableServer/Upcall_Command.h" #include "tao/PortableServer/Upcall_Wrapper.h" #include "tao/PortableServer/Basic_SArguments.h" #include "tao/PortableServer/Object_SArgument_T.h" #include "tao/PortableServer/Special_Basic_SArguments.h" #include "tao/PortableServer/UB_String_SArguments.h" #include "tao/PortableServer/TypeCode_SArg_Traits.h" #include "tao/PortableServer/Object_SArg_Traits.h" #include "tao/PortableServer/get_arg.h" #include "tao/Special_Basic_Arguments.h" #include "tao/UB_String_Arguments.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/AnyTypeCode/TypeCode.h" #include "tao/AnyTypeCode/DynamicC.h" #include "tao/CDR.h" #include "tao/operation_details.h" #include "tao/PortableInterceptor.h" #include "tao/Basic_Arguments.h" #include "ace/Dynamic_Service.h" #include "ace/Malloc_Allocator.h" #if !defined (__ACE_INLINE__) #include "benchS.inl" #endif /* !defined INLINE */ // TAO_IDL - Generated from // be/be_visitor_arg_traits.cpp:71 TAO_BEGIN_VERSIONED_NAMESPACE_DECL // Arg traits specializations. namespace TAO { } TAO_END_VERSIONED_NAMESPACE_DECL // TAO_IDL - Generated from // be/be_visitor_arg_traits.cpp:71 TAO_BEGIN_VERSIONED_NAMESPACE_DECL // Arg traits specializations. namespace TAO { } TAO_END_VERSIONED_NAMESPACE_DECL // TAO_IDL - Generated from // be/be_interface.cpp:1511 class TAO_benchmark_Put_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: /home/trautma/projects/ACE+TAO/trunk/ACE_wrappers/bin/gperf -m -M -J -c -C -D -E -T -f 0 -F 0,0 -a -o -t -p -K opname -L C++ -Z TAO_benchmark_Put_Perfect_Hash_OpTable -N lookup */ unsigned int TAO_benchmark_Put_Perfect_Hash_OpTable::hash (const char *str, unsigned int len) { static const unsigned char asso_values[] = { #if defined (ACE_MVS) 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 16, 5, 0, 5, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, #else 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 16, 0, 16, 5, 0, 5, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 16, 16, 16, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, #endif /* ACE_MVS */ }; return len + asso_values[(int) str[len - 1]] + asso_values[(int) str[0]]; } const TAO_operation_db_entry * TAO_benchmark_Put_Perfect_Hash_OpTable::lookup (const char *str, unsigned int len) { enum { TOTAL_KEYWORDS = 8, MIN_WORD_LENGTH = 5, MAX_WORD_LENGTH = 14, MIN_HASH_VALUE = 5, MAX_HASH_VALUE = 15, HASH_VALUE_RANGE = 11, DUPLICATES = 0, WORDLIST_SIZE = 13 }; static const TAO_operation_db_entry wordlist[] = { {"",0,0},{"",0,0},{"",0,0},{"",0,0},{"",0,0}, {"_is_a", &POA_benchmark::Put::_is_a_skel, 0}, {"",0,0}, {"onePort", &POA_benchmark::Put::onePort_skel, 0}, {"allPorts", &POA_benchmark::Put::allPorts_skel, 0}, {"",0,0}, {"_component", &POA_benchmark::Put::_component_skel, 0}, {"",0,0}, {"connect", &POA_benchmark::Put::connect_skel, 0}, {"_non_existent", &POA_benchmark::Put::_non_existent_skel, 0}, {"_repository_id", &POA_benchmark::Put::_repository_id_skel, 0}, {"_interface", &POA_benchmark::Put::_interface_skel, 0}, }; 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_benchmark_Put_Perfect_Hash_OpTable tao_benchmark_Put_optable; // TAO_IDL - Generated from // be/be_visitor_interface/interface_ss.cpp:930 TAO::Collocation_Proxy_Broker * benchmark__TAO_Put_Proxy_Broker_Factory_function ( ::CORBA::Object_ptr) { return reinterpret_cast (0xdead); // Dummy } int benchmark__TAO_Put_Proxy_Broker_Factory_Initializer (size_t) { benchmark__TAO_Put_Proxy_Broker_Factory_function_pointer = benchmark__TAO_Put_Proxy_Broker_Factory_function; return 0; } static int benchmark__TAO_Put_Proxy_Broker_Stub_Factory_Initializer_Scarecrow = benchmark__TAO_Put_Proxy_Broker_Factory_Initializer ( reinterpret_cast (benchmark__TAO_Put_Proxy_Broker_Factory_Initializer) ); // TAO_IDL - Generated from // be/be_visitor_interface/interface_ss.cpp:103 POA_benchmark::Put::Put (void) : TAO_ServantBase () { this->optable_ = &tao_benchmark_Put_optable; } POA_benchmark::Put::Put (const Put& rhs) : TAO_Abstract_ServantBase (rhs), TAO_ServantBase (rhs) { } POA_benchmark::Put::~Put (void) { }namespace POA_benchmark { // TAO_IDL - Generated from // be/be_visitor_operation/upcall_command_ss.cpp:127 class connect_Put : public TAO::Upcall_Command { public: inline connect_Put ( POA_benchmark::Put * servant) : servant_ (servant) { } virtual void execute (ACE_ENV_SINGLE_ARG_DECL) { this->servant_->connect ( ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK; } private: POA_benchmark::Put * const servant_; }; } // TAO_IDL - Generated from // be/be_visitor_operation/operation_ss.cpp:190 void POA_benchmark::Put::connect_skel ( TAO_ServerRequest & server_request, void * TAO_INTERCEPTOR (servant_upcall), void * servant ACE_ENV_ARG_DECL ) { #if TAO_HAS_INTERCEPTORS == 1 static ::CORBA::TypeCode_ptr const exceptions[] = { benchmark::_tc_invalidRequest }; static ::CORBA::ULong const nexceptions = 1; #endif /* TAO_HAS_INTERCEPTORS */ TAO::SArg_Traits< void>::ret_val retval; TAO::Argument * const args[] = { &retval }; static size_t const nargs = 1; POA_benchmark::Put * const impl = static_cast (servant); connect_Put command ( impl); TAO::Upcall_Wrapper upcall_wrapper; upcall_wrapper.upcall (server_request , args , nargs , command #if TAO_HAS_INTERCEPTORS == 1 , servant_upcall , exceptions , nexceptions #endif /* TAO_HAS_INTERCEPTORS == 1 */ ACE_ENV_ARG_PARAMETER); ACE_CHECK; }namespace POA_benchmark { // TAO_IDL - Generated from // be/be_visitor_operation/upcall_command_ss.cpp:127 class onePort_Put : public TAO::Upcall_Command { public: inline onePort_Put ( POA_benchmark::Put * servant, TAO_Operation_Details const * operation_details, TAO::Argument * const args[]) : servant_ (servant) , operation_details_ (operation_details) , args_ (args) { } virtual void execute (ACE_ENV_SINGLE_ARG_DECL) { TAO::SArg_Traits< ::CORBA::Short>::in_arg_type arg_1 = TAO::Portable_Server::get_in_arg< ::CORBA::Short, TAO::SArg_Traits< ::CORBA::Short>::in_arg_type> ( this->operation_details_, this->args_, 1); TAO::SArg_Traits< ::CORBA::Short>::in_arg_type arg_2 = TAO::Portable_Server::get_in_arg< ::CORBA::Short, TAO::SArg_Traits< ::CORBA::Short>::in_arg_type> ( this->operation_details_, this->args_, 2); this->servant_->onePort ( arg_1 , arg_2 ACE_ENV_ARG_PARAMETER); ACE_CHECK; } private: POA_benchmark::Put * const servant_; TAO_Operation_Details const * const operation_details_; TAO::Argument * const * const args_; }; } // TAO_IDL - Generated from // be/be_visitor_operation/operation_ss.cpp:190 void POA_benchmark::Put::onePort_skel ( TAO_ServerRequest & server_request, void * TAO_INTERCEPTOR (servant_upcall), void * servant ACE_ENV_ARG_DECL ) { #if TAO_HAS_INTERCEPTORS == 1 static ::CORBA::TypeCode_ptr const exceptions[] = { benchmark::_tc_invalidRequest }; static ::CORBA::ULong const nexceptions = 1; #endif /* TAO_HAS_INTERCEPTORS */ TAO::SArg_Traits< void>::ret_val retval; TAO::SArg_Traits< ::CORBA::Short>::in_arg_val _tao_portNo; TAO::SArg_Traits< ::CORBA::Short>::in_arg_val _tao_value; TAO::Argument * const args[] = { &retval, &_tao_portNo, &_tao_value }; static size_t const nargs = 3; POA_benchmark::Put * const impl = static_cast (servant); onePort_Put command ( impl, server_request.operation_details (), args); TAO::Upcall_Wrapper upcall_wrapper; upcall_wrapper.upcall (server_request , args , nargs , command #if TAO_HAS_INTERCEPTORS == 1 , servant_upcall , exceptions , nexceptions #endif /* TAO_HAS_INTERCEPTORS == 1 */ ACE_ENV_ARG_PARAMETER); ACE_CHECK; }namespace POA_benchmark { // TAO_IDL - Generated from // be/be_visitor_operation/upcall_command_ss.cpp:127 class allPorts_Put : public TAO::Upcall_Command { public: inline allPorts_Put ( POA_benchmark::Put * servant, TAO_Operation_Details const * operation_details, TAO::Argument * const args[]) : servant_ (servant) , operation_details_ (operation_details) , args_ (args) { } virtual void execute (ACE_ENV_SINGLE_ARG_DECL) { TAO::SArg_Traits< ::CORBA::Short>::in_arg_type arg_1 = TAO::Portable_Server::get_in_arg< ::CORBA::Short, TAO::SArg_Traits< ::CORBA::Short>::in_arg_type> ( this->operation_details_, this->args_, 1); TAO::SArg_Traits< ::CORBA::Short>::in_arg_type arg_2 = TAO::Portable_Server::get_in_arg< ::CORBA::Short, TAO::SArg_Traits< ::CORBA::Short>::in_arg_type> ( this->operation_details_, this->args_, 2); TAO::SArg_Traits< ::CORBA::Short>::in_arg_type arg_3 = TAO::Portable_Server::get_in_arg< ::CORBA::Short, TAO::SArg_Traits< ::CORBA::Short>::in_arg_type> ( this->operation_details_, this->args_, 3); this->servant_->allPorts ( arg_1 , arg_2 , arg_3 ACE_ENV_ARG_PARAMETER); ACE_CHECK; } private: POA_benchmark::Put * const servant_; TAO_Operation_Details const * const operation_details_; TAO::Argument * const * const args_; }; } // TAO_IDL - Generated from // be/be_visitor_operation/operation_ss.cpp:190 void POA_benchmark::Put::allPorts_skel ( TAO_ServerRequest & server_request, void * TAO_INTERCEPTOR (servant_upcall), void * servant ACE_ENV_ARG_DECL ) { #if TAO_HAS_INTERCEPTORS == 1 static ::CORBA::TypeCode_ptr const exceptions[] = { benchmark::_tc_invalidRequest }; static ::CORBA::ULong const nexceptions = 1; #endif /* TAO_HAS_INTERCEPTORS */ TAO::SArg_Traits< void>::ret_val retval; TAO::SArg_Traits< ::CORBA::Short>::in_arg_val _tao_valPort1; TAO::SArg_Traits< ::CORBA::Short>::in_arg_val _tao_valPort2; TAO::SArg_Traits< ::CORBA::Short>::in_arg_val _tao_valPort3; TAO::Argument * const args[] = { &retval, &_tao_valPort1, &_tao_valPort2, &_tao_valPort3 }; static size_t const nargs = 4; POA_benchmark::Put * const impl = static_cast (servant); allPorts_Put command ( impl, server_request.operation_details (), args); TAO::Upcall_Wrapper upcall_wrapper; upcall_wrapper.upcall (server_request , args , nargs , command #if TAO_HAS_INTERCEPTORS == 1 , servant_upcall , exceptions , nexceptions #endif /* TAO_HAS_INTERCEPTORS == 1 */ ACE_ENV_ARG_PARAMETER); ACE_CHECK; } // TAO_IDL - Generated from // be/be_visitor_interface/interface_ss.cpp:169 namespace POA_benchmark { // TAO_IDL - Generated from // be/be_visitor_operation/upcall_command_ss.cpp:127 class _is_a_Put_Upcall_Command : public TAO::Upcall_Command { public: inline _is_a_Put_Upcall_Command ( POA_benchmark::Put * servant, TAO_Operation_Details const * operation_details, TAO::Argument * const args[]) : servant_ (servant) , operation_details_ (operation_details) , args_ (args) { } virtual void execute (ACE_ENV_SINGLE_ARG_DECL) { TAO::SArg_Traits< ::ACE_InputCDR::to_boolean>::ret_arg_type retval = TAO::Portable_Server::get_ret_arg< ::ACE_InputCDR::to_boolean, TAO::SArg_Traits< ::ACE_InputCDR::to_boolean>::ret_arg_type> ( this->operation_details_, this->args_); TAO::SArg_Traits< ::CORBA::Char *>::in_arg_type arg_1 = TAO::Portable_Server::get_in_arg< ::CORBA::Char *, TAO::SArg_Traits< ::CORBA::Char *>::in_arg_type> ( this->operation_details_, this->args_, 1); retval = this->servant_-> _is_a ( arg_1 ACE_ENV_ARG_PARAMETER); ACE_CHECK; } private: POA_benchmark::Put * const servant_; TAO_Operation_Details const * const operation_details_; TAO::Argument * const * const args_; }; } void POA_benchmark::Put::_is_a_skel ( TAO_ServerRequest & server_request, void * TAO_INTERCEPTOR (servant_upcall), void * servant ACE_ENV_ARG_DECL ) { #if TAO_HAS_INTERCEPTORS == 1 static ::CORBA::TypeCode_ptr const * const exceptions = 0; static ::CORBA::ULong const nexceptions = 0; #endif /* TAO_HAS_INTERCEPTORS */ TAO::SArg_Traits< ::ACE_InputCDR::to_boolean>::ret_val retval; TAO::SArg_Traits< ::CORBA::Char *>::in_arg_val _tao_repository_id; TAO::Argument * const args[] = { &retval, &_tao_repository_id }; static size_t const nargs = 2; POA_benchmark::Put * const impl = static_cast (servant); _is_a_Put_Upcall_Command command ( impl, server_request.operation_details (), args); TAO::Upcall_Wrapper upcall_wrapper; upcall_wrapper.upcall (server_request , args , nargs , command #if TAO_HAS_INTERCEPTORS == 1 , servant_upcall , exceptions , nexceptions #endif /* TAO_HAS_INTERCEPTORS == 1 */ ACE_ENV_ARG_PARAMETER); ACE_CHECK; }namespace POA_benchmark { // TAO_IDL - Generated from // be/be_visitor_operation/upcall_command_ss.cpp:127 class _non_existent_Put_Upcall_Command : public TAO::Upcall_Command { public: inline _non_existent_Put_Upcall_Command ( POA_benchmark::Put * servant, TAO_Operation_Details const * operation_details, TAO::Argument * const args[]) : servant_ (servant) , operation_details_ (operation_details) , args_ (args) { } virtual void execute (ACE_ENV_SINGLE_ARG_DECL) { TAO::SArg_Traits< ::ACE_InputCDR::to_boolean>::ret_arg_type retval = TAO::Portable_Server::get_ret_arg< ::ACE_InputCDR::to_boolean, TAO::SArg_Traits< ::ACE_InputCDR::to_boolean>::ret_arg_type> ( this->operation_details_, this->args_); retval = this->servant_-> _non_existent ( ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK; } private: POA_benchmark::Put * const servant_; TAO_Operation_Details const * const operation_details_; TAO::Argument * const * const args_; }; } void POA_benchmark::Put::_non_existent_skel ( TAO_ServerRequest & server_request, void * TAO_INTERCEPTOR (servant_upcall), void * servant ACE_ENV_ARG_DECL ) { #if TAO_HAS_INTERCEPTORS == 1 static ::CORBA::TypeCode_ptr const * const exceptions = 0; static ::CORBA::ULong const nexceptions = 0; #endif /* TAO_HAS_INTERCEPTORS */ TAO::SArg_Traits< ::ACE_InputCDR::to_boolean>::ret_val retval; TAO::Argument * const args[] = { &retval }; static size_t const nargs = 1; POA_benchmark::Put * const impl = static_cast (servant); _non_existent_Put_Upcall_Command command ( impl, server_request.operation_details (), args); TAO::Upcall_Wrapper upcall_wrapper; upcall_wrapper.upcall (server_request , args , nargs , command #if TAO_HAS_INTERCEPTORS == 1 , servant_upcall , exceptions , nexceptions #endif /* TAO_HAS_INTERCEPTORS == 1 */ ACE_ENV_ARG_PARAMETER); ACE_CHECK; }namespace POA_benchmark { // TAO_IDL - Generated from // be/be_visitor_operation/upcall_command_ss.cpp:127 class _repository_id_Put_Upcall_Command : public TAO::Upcall_Command { public: inline _repository_id_Put_Upcall_Command ( POA_benchmark::Put * servant, TAO_Operation_Details const * operation_details, TAO::Argument * const args[]) : servant_ (servant) , operation_details_ (operation_details) , args_ (args) { } virtual void execute (ACE_ENV_SINGLE_ARG_DECL) { TAO::SArg_Traits< ::CORBA::Char *>::ret_arg_type retval = TAO::Portable_Server::get_ret_arg< ::CORBA::Char *, TAO::SArg_Traits< ::CORBA::Char *>::ret_arg_type> ( this->operation_details_, this->args_); retval = this->servant_-> _repository_id ( ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK; } private: POA_benchmark::Put * const servant_; TAO_Operation_Details const * const operation_details_; TAO::Argument * const * const args_; }; } void POA_benchmark::Put::_repository_id_skel ( TAO_ServerRequest & server_request, void * TAO_INTERCEPTOR (servant_upcall), void * servant ACE_ENV_ARG_DECL ) { #if TAO_HAS_INTERCEPTORS == 1 static ::CORBA::TypeCode_ptr const * const exceptions = 0; static ::CORBA::ULong const nexceptions = 0; #endif /* TAO_HAS_INTERCEPTORS */ TAO::SArg_Traits< ::CORBA::Char *>::ret_val retval; TAO::Argument * const args[] = { &retval }; static size_t const nargs = 1; POA_benchmark::Put * const impl = static_cast (servant); _repository_id_Put_Upcall_Command command ( impl, server_request.operation_details (), args); TAO::Upcall_Wrapper upcall_wrapper; upcall_wrapper.upcall (server_request , args , nargs , command #if TAO_HAS_INTERCEPTORS == 1 , servant_upcall , exceptions , nexceptions #endif /* TAO_HAS_INTERCEPTORS == 1 */ ACE_ENV_ARG_PARAMETER); ACE_CHECK; } // TAO_IDL - Generated from // be/be_visitor_interface/interface_ss.cpp:502 void POA_benchmark::Put::_interface_skel ( TAO_ServerRequest & server_request, void * /* servant_upcall */, void * servant 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 ( ::CORBA::OMGVMCID | 1, ::CORBA::COMPLETED_NO)); } POA_benchmark::Put * const impl = static_cast (servant); ::CORBA::InterfaceDef_ptr _tao_retval = impl->_get_interface (ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK; server_request.init_reply (); TAO_OutputCDR &_tao_out = *server_request.outgoing (); ::CORBA::Boolean const _tao_result = _tao_adapter->interfacedef_cdr_insert ( _tao_out, _tao_retval ); _tao_adapter->dispose (_tao_retval); if (_tao_result == 0) { ACE_THROW ( ::CORBA::MARSHAL ()); } }namespace POA_benchmark { // TAO_IDL - Generated from // be/be_visitor_operation/upcall_command_ss.cpp:127 class _get_component_Put_Upcall_Command : public TAO::Upcall_Command { public: inline _get_component_Put_Upcall_Command ( POA_benchmark::Put * servant, TAO_Operation_Details const * operation_details, TAO::Argument * const args[]) : servant_ (servant) , operation_details_ (operation_details) , args_ (args) { } virtual void execute (ACE_ENV_SINGLE_ARG_DECL) { TAO::SArg_Traits< ::CORBA::Object>::ret_arg_type retval = TAO::Portable_Server::get_ret_arg< ::CORBA::Object, TAO::SArg_Traits< ::CORBA::Object>::ret_arg_type> ( this->operation_details_, this->args_); retval = this->servant_-> _get_component ( ACE_ENV_SINGLE_ARG_PARAMETER); ACE_CHECK; } private: POA_benchmark::Put * const servant_; TAO_Operation_Details const * const operation_details_; TAO::Argument * const * const args_; }; } void POA_benchmark::Put::_component_skel ( TAO_ServerRequest & server_request, void * TAO_INTERCEPTOR (servant_upcall), void * servant ACE_ENV_ARG_DECL ) { #if TAO_HAS_INTERCEPTORS == 1 static ::CORBA::TypeCode_ptr const * const exceptions = 0; static ::CORBA::ULong const nexceptions = 0; #endif /* TAO_HAS_INTERCEPTORS */ TAO::SArg_Traits< ::CORBA::Object>::ret_val retval; TAO::Argument * const args[] = { &retval }; static size_t const nargs = 1; POA_benchmark::Put * const impl = static_cast (servant); _get_component_Put_Upcall_Command command ( impl, server_request.operation_details (), args); TAO::Upcall_Wrapper upcall_wrapper; upcall_wrapper.upcall (server_request , args , nargs , command #if TAO_HAS_INTERCEPTORS == 1 , servant_upcall , exceptions , nexceptions #endif /* TAO_HAS_INTERCEPTORS == 1 */ ACE_ENV_ARG_PARAMETER); ACE_CHECK; } ::CORBA::Boolean POA_benchmark::Put::_is_a ( const char* value ACE_ENV_ARG_DECL_NOT_USED ) { return ( !ACE_OS::strcmp ( value, "IDL:benchmark/Put:1.0" ) || !ACE_OS::strcmp ( value, "IDL:omg.org/CORBA/Object:1.0" ) ); } const char* POA_benchmark::Put::_interface_repository_id (void) const { return "IDL:benchmark/Put:1.0"; } // TAO_IDL - Generated from // be/be_visitor_interface/interface_ss.cpp:867 void POA_benchmark::Put::_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:815 benchmark::Put * POA_benchmark::Put::_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 (); ::CORBA::Boolean _tao_opt_colloc = stub->servant_orb_var ()->orb_core ()->optimize_collocation_objects (); ACE_NEW_RETURN ( tmp, ::CORBA::Object (stub, _tao_opt_colloc, this), 0 ); ::CORBA::Object_var obj = tmp; (void) safe_stub.release (); typedef ::benchmark::Put STUB_SCOPED_NAME; return TAO::Narrow_Utils::unchecked_narrow ( obj.in (), benchmark__TAO_Put_Proxy_Broker_Factory_function_pointer ); } #endif /* ifndef */