// -*- 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_EXECUTORS_CPP_ #define _TAO_IDL_EXECUTORS_CPP_ #include "ExecutorS.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 "tao/Special_Basic_Arguments.h" #include "ace/Dynamic_Service.h" #include "ace/Malloc_Allocator.h" #if !defined (__ACE_INLINE__) #include "ExecutorS.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_Executor_ExecCmd_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: /opt/ACE_wrappers/1.5/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_Executor_ExecCmd_Perfect_Hash_OpTable -N lookup */ unsigned int TAO_Executor_ExecCmd_Perfect_Hash_OpTable::hash (const char *str, unsigned int len) { static const unsigned char asso_values[] = { #if defined (ACE_MVS) 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 0, 21, 5, 0, 5, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, #else 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 0, 21, 0, 21, 5, 0, 5, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, #endif /* ACE_MVS */ }; return len + asso_values[(int) str[len - 1]] + asso_values[(int) str[0]]; } const TAO_operation_db_entry * TAO_Executor_ExecCmd_Perfect_Hash_OpTable::lookup (const char *str, unsigned int len) { enum { TOTAL_KEYWORDS = 7, MIN_WORD_LENGTH = 5, MAX_WORD_LENGTH = 14, MIN_HASH_VALUE = 5, MAX_HASH_VALUE = 20, HASH_VALUE_RANGE = 16, DUPLICATES = 0, WORDLIST_SIZE = 12 }; static const TAO_operation_db_entry wordlist[] = { {"",0,0},{"",0,0},{"",0,0},{"",0,0},{"",0,0}, {"_is_a", &POA_Executor::ExecCmd::_is_a_skel, 0}, {"",0,0},{"",0,0}, {"setPorts", &POA_Executor::ExecCmd::setPorts_skel, 0}, {"",0,0}, {"_component", &POA_Executor::ExecCmd::_component_skel, 0}, {"",0,0},{"",0,0}, {"_non_existent", &POA_Executor::ExecCmd::_non_existent_skel, 0}, {"_repository_id", &POA_Executor::ExecCmd::_repository_id_skel, 0}, {"_interface", &POA_Executor::ExecCmd::_interface_skel, 0}, {"",0,0},{"",0,0},{"",0,0},{"",0,0}, {"changeMode", &POA_Executor::ExecCmd::changeMode_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_Executor_ExecCmd_Perfect_Hash_OpTable tao_Executor_ExecCmd_optable; // TAO_IDL - Generated from // be/be_visitor_interface/interface_ss.cpp:930 TAO::Collocation_Proxy_Broker * Executor__TAO_ExecCmd_Proxy_Broker_Factory_function ( ::CORBA::Object_ptr) { return reinterpret_cast (0xdead); // Dummy } int Executor__TAO_ExecCmd_Proxy_Broker_Factory_Initializer (size_t) { Executor__TAO_ExecCmd_Proxy_Broker_Factory_function_pointer = Executor__TAO_ExecCmd_Proxy_Broker_Factory_function; return 0; } static int Executor__TAO_ExecCmd_Proxy_Broker_Stub_Factory_Initializer_Scarecrow = Executor__TAO_ExecCmd_Proxy_Broker_Factory_Initializer ( reinterpret_cast (Executor__TAO_ExecCmd_Proxy_Broker_Factory_Initializer) ); // TAO_IDL - Generated from // be/be_visitor_interface/interface_ss.cpp:103 POA_Executor::ExecCmd::ExecCmd (void) : TAO_ServantBase () { this->optable_ = &tao_Executor_ExecCmd_optable; } POA_Executor::ExecCmd::ExecCmd (const ExecCmd& rhs) : TAO_Abstract_ServantBase (rhs), TAO_ServantBase (rhs) { } POA_Executor::ExecCmd::~ExecCmd (void) { }namespace POA_Executor { // TAO_IDL - Generated from // be/be_visitor_operation/upcall_command_ss.cpp:127 class changeMode_ExecCmd : public TAO::Upcall_Command { public: inline changeMode_ExecCmd ( POA_Executor::ExecCmd * 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::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); retval = this->servant_->changeMode ( arg_1 ACE_ENV_ARG_PARAMETER); ACE_CHECK; } private: POA_Executor::ExecCmd * 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_Executor::ExecCmd::changeMode_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::Short>::in_arg_val _tao_mode; TAO::Argument * const args[] = { &retval, &_tao_mode }; static size_t const nargs = 2; POA_Executor::ExecCmd * const impl = static_cast (servant); changeMode_ExecCmd 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_Executor { // TAO_IDL - Generated from // be/be_visitor_operation/upcall_command_ss.cpp:127 class setPorts_ExecCmd : public TAO::Upcall_Command { public: inline setPorts_ExecCmd ( POA_Executor::ExecCmd * 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::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); retval = this->servant_->setPorts ( arg_1 , arg_2 , arg_3 ACE_ENV_ARG_PARAMETER); ACE_CHECK; } private: POA_Executor::ExecCmd * 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_Executor::ExecCmd::setPorts_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::Short>::in_arg_val _tao_one; TAO::SArg_Traits< ::CORBA::Short>::in_arg_val _tao_two; TAO::SArg_Traits< ::CORBA::Short>::in_arg_val _tao_three; TAO::Argument * const args[] = { &retval, &_tao_one, &_tao_two, &_tao_three }; static size_t const nargs = 4; POA_Executor::ExecCmd * const impl = static_cast (servant); setPorts_ExecCmd 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_Executor { // TAO_IDL - Generated from // be/be_visitor_operation/upcall_command_ss.cpp:127 class _is_a_ExecCmd_Upcall_Command : public TAO::Upcall_Command { public: inline _is_a_ExecCmd_Upcall_Command ( POA_Executor::ExecCmd * 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_Executor::ExecCmd * const servant_; TAO_Operation_Details const * const operation_details_; TAO::Argument * const * const args_; }; } void POA_Executor::ExecCmd::_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_Executor::ExecCmd * const impl = static_cast (servant); _is_a_ExecCmd_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_Executor { // TAO_IDL - Generated from // be/be_visitor_operation/upcall_command_ss.cpp:127 class _non_existent_ExecCmd_Upcall_Command : public TAO::Upcall_Command { public: inline _non_existent_ExecCmd_Upcall_Command ( POA_Executor::ExecCmd * 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_Executor::ExecCmd * const servant_; TAO_Operation_Details const * const operation_details_; TAO::Argument * const * const args_; }; } void POA_Executor::ExecCmd::_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_Executor::ExecCmd * const impl = static_cast (servant); _non_existent_ExecCmd_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_Executor { // TAO_IDL - Generated from // be/be_visitor_operation/upcall_command_ss.cpp:127 class _repository_id_ExecCmd_Upcall_Command : public TAO::Upcall_Command { public: inline _repository_id_ExecCmd_Upcall_Command ( POA_Executor::ExecCmd * 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_Executor::ExecCmd * const servant_; TAO_Operation_Details const * const operation_details_; TAO::Argument * const * const args_; }; } void POA_Executor::ExecCmd::_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_Executor::ExecCmd * const impl = static_cast (servant); _repository_id_ExecCmd_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_Executor::ExecCmd::_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_Executor::ExecCmd * 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_Executor { // TAO_IDL - Generated from // be/be_visitor_operation/upcall_command_ss.cpp:127 class _get_component_ExecCmd_Upcall_Command : public TAO::Upcall_Command { public: inline _get_component_ExecCmd_Upcall_Command ( POA_Executor::ExecCmd * 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_Executor::ExecCmd * const servant_; TAO_Operation_Details const * const operation_details_; TAO::Argument * const * const args_; }; } void POA_Executor::ExecCmd::_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_Executor::ExecCmd * const impl = static_cast (servant); _get_component_ExecCmd_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_Executor::ExecCmd::_is_a ( const char* value ACE_ENV_ARG_DECL_NOT_USED ) { return ( !ACE_OS::strcmp ( value, "IDL:manut/Executor/ExecCmd:1.0" ) || !ACE_OS::strcmp ( value, "IDL:omg.org/CORBA/Object:1.0" ) ); } const char* POA_Executor::ExecCmd::_interface_repository_id (void) const { return "IDL:manut/Executor/ExecCmd:1.0"; } // TAO_IDL - Generated from // be/be_visitor_interface/interface_ss.cpp:867 void POA_Executor::ExecCmd::_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 Executor::ExecCmd * POA_Executor::ExecCmd::_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 ::Executor::ExecCmd STUB_SCOPED_NAME; return TAO::Narrow_Utils::unchecked_narrow ( obj.in (), Executor__TAO_ExecCmd_Proxy_Broker_Factory_function_pointer ); } #endif /* ifndef */