diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-08-17 02:16:19 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-08-17 02:16:19 +0000 |
commit | ccb427e1ccda672d12a5e42ca3ff5da854f86f65 (patch) | |
tree | b5972a3c83378bc13133d102da96d75783bd4d12 /TAO/TAO_IDL/be/be_visitor_union_branch/private_ch.cpp | |
parent | 32d9fda25754d6e8e0e0ccaa47f0be3d73dbed49 (diff) | |
download | ATCD-ccb427e1ccda672d12a5e42ca3ff5da854f86f65.tar.gz |
wstring mods.
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_union_branch/private_ch.cpp')
-rw-r--r-- | TAO/TAO_IDL/be/be_visitor_union_branch/private_ch.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_union_branch/private_ch.cpp b/TAO/TAO_IDL/be/be_visitor_union_branch/private_ch.cpp index 7686eb88d75..a52f5509f8f 100644 --- a/TAO/TAO_IDL/be/be_visitor_union_branch/private_ch.cpp +++ b/TAO/TAO_IDL/be/be_visitor_union_branch/private_ch.cpp @@ -309,7 +309,7 @@ be_visitor_union_branch_private_ch::visit_sequence (be_sequence *node) } int -be_visitor_union_branch_private_ch::visit_string (be_string *) +be_visitor_union_branch_private_ch::visit_string (be_string *node) { TAO_OutStream *os; // output stream be_decl *ub = this->ctx_->node (); // get union branch @@ -327,7 +327,16 @@ be_visitor_union_branch_private_ch::visit_string (be_string *) os = this->ctx_->stream (); os->indent (); - *os << "char *" << ub->local_name () << "_;\n"; + + if (node->width () == sizeof (char)) + { + *os << "char *" << ub->local_name () << "_;\n"; + } + else + { + *os << "CORBA::WChar *" << ub->local_name () << "_;\n"; + } + return 0; } |