summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_visitor_union_branch/private_ch.cpp
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-08-17 02:16:19 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-08-17 02:16:19 +0000
commitccb427e1ccda672d12a5e42ca3ff5da854f86f65 (patch)
treeb5972a3c83378bc13133d102da96d75783bd4d12 /TAO/TAO_IDL/be/be_visitor_union_branch/private_ch.cpp
parent32d9fda25754d6e8e0e0ccaa47f0be3d73dbed49 (diff)
downloadATCD-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.cpp13
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;
}