diff options
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_argument/arglist.cpp')
-rw-r--r-- | TAO/TAO_IDL/be/be_visitor_argument/arglist.cpp | 41 |
1 files changed, 11 insertions, 30 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_argument/arglist.cpp b/TAO/TAO_IDL/be/be_visitor_argument/arglist.cpp index dfb4cc09a39..0463198b3b8 100644 --- a/TAO/TAO_IDL/be/be_visitor_argument/arglist.cpp +++ b/TAO/TAO_IDL/be/be_visitor_argument/arglist.cpp @@ -241,41 +241,22 @@ int be_visitor_args_arglist::visit_sequence (be_sequence *node) return 0; } -int be_visitor_args_arglist::visit_string (be_string *node) +int be_visitor_args_arglist::visit_string (be_string *) { TAO_OutStream *os = this->ctx_->stream (); // get the stream - if (node->width () == sizeof (char)) - { - switch (this->direction ()) - { - case AST_Argument::dir_IN: - *os << "const char *"; - break; - case AST_Argument::dir_INOUT: - *os << "char *&"; - break; - case AST_Argument::dir_OUT: - *os << "CORBA::String_out"; - break; - } - } - else + switch (this->direction ()) { - switch (this->direction ()) - { - case AST_Argument::dir_IN: - *os << "const CORBA::WChar *"; - break; - case AST_Argument::dir_INOUT: - *os << "CORBA::WChar *&"; - break; - case AST_Argument::dir_OUT: - *os << "CORBA::WString_out"; - break; - } + case AST_Argument::dir_IN: + *os << "const char *"; + break; + case AST_Argument::dir_INOUT: + *os << "char *&"; + break; + case AST_Argument::dir_OUT: + *os << "CORBA::String_out"; + break; } - return 0; } |