diff options
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.cpp')
-rw-r--r-- | TAO/TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.cpp | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.cpp b/TAO/TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.cpp index 6062d53d13a..820cd915573 100644 --- a/TAO/TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.cpp +++ b/TAO/TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.cpp @@ -295,7 +295,7 @@ int be_visitor_args_ami_handler_vardecl_cs::visit_sequence (be_sequence *node) return 0; } -int be_visitor_args_ami_handler_vardecl_cs::visit_string (be_string *node) +int be_visitor_args_ami_handler_vardecl_cs::visit_string (be_string *) { TAO_OutStream *os = this->ctx_->stream (); // get output stream be_argument *arg = this->ctx_->be_node_as_argument (); // get the argument @@ -307,17 +307,14 @@ int be_visitor_args_ami_handler_vardecl_cs::visit_string (be_string *node) case AST_Argument::dir_INOUT: case AST_Argument::dir_OUT: os->indent (); - - if (node->width () == sizeof (char)) - { - *os << "CORBA::String_var "; - } - else - { - *os << "CORBA::WString_var "; - } - - *os << arg->local_name () << ";\n"; +#if 0 /* ASG */ + *os << "CORBA::String_var _tao_var_" + << arg->local_name () << ";" << be_nl; + *os << "char *&" << arg->local_name () << " = _tao_var_" + << arg->local_name () << ".out ();" << be_nl; +#endif + *os << "CORBA::String_var " + << arg->local_name () << ";\n"; break; } return 0; |