summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_visitor_array/array_ch.cpp
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-01-22 22:26:09 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-01-22 22:26:09 +0000
commit228d07f6500293c189ac995078db229ab5c33e18 (patch)
treed2ee34817105a1ce78bd6be0df00581b395b851f /TAO/TAO_IDL/be/be_visitor_array/array_ch.cpp
parente285b474d52d8d3b6d8f6521cb7f42988c12d36b (diff)
downloadATCD-228d07f6500293c189ac995078db229ab5c33e18.tar.gz
ChangeLogTag: Thu Jan 22 16:14:49 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_array/array_ch.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_visitor_array/array_ch.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_array/array_ch.cpp b/TAO/TAO_IDL/be/be_visitor_array/array_ch.cpp
index c883968d3a3..f4097be8b7e 100644
--- a/TAO/TAO_IDL/be/be_visitor_array/array_ch.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_array/array_ch.cpp
@@ -199,6 +199,10 @@ int be_visitor_array_ch::visit_array (be_array *node)
}
*os << ";";
+
+ *os << be_nl
+ << "struct " << anon_p << node->nested_type_name (scope, "_tag")
+ << " {};";
// No _var or _out class for an anonymous (non-typedef'd) array.
if (td != 0)
@@ -211,7 +215,8 @@ int be_visitor_array_ch::visit_array (be_array *node)
<< "typedef" << be_idt_nl
<< "TAO_VarArray_Var_T<" << be_idt << be_idt_nl
<< node->local_name () << "," << be_nl
- << node->local_name () << "_slice" << be_uidt_nl
+ << node->local_name () << "_slice," << be_nl
+ << node->local_name () << "_tag" << be_uidt_nl
<< ">" << be_uidt_nl
<< node->local_name () << "_var;" << be_uidt;
@@ -220,7 +225,8 @@ int be_visitor_array_ch::visit_array (be_array *node)
<< "TAO_Array_Out_T<" << be_idt << be_idt_nl
<< node->local_name () << "," << be_nl
<< node->local_name () << "_var," << be_nl
- << node->local_name () << "_slice" << be_uidt_nl
+ << node->local_name () << "_slice," << be_nl
+ << node->local_name () << "_tag" << be_uidt_nl
<< ">" << be_uidt_nl
<< node->local_name () << "_out;" << be_uidt;
}
@@ -230,7 +236,8 @@ int be_visitor_array_ch::visit_array (be_array *node)
<< "typedef" << be_idt_nl
<< "TAO_FixedArray_Var_T<" << be_idt << be_idt_nl
<< node->local_name () << "," << be_nl
- << node->local_name () << "_slice" << be_uidt_nl
+ << node->local_name () << "_slice," << be_nl
+ << node->local_name () << "_tag" << be_uidt_nl
<< ">" << be_uidt_nl
<< node->local_name () << "_var;" << be_uidt;
@@ -245,7 +252,8 @@ int be_visitor_array_ch::visit_array (be_array *node)
<< "typedef" << be_idt_nl
<< "TAO_Array_Forany_T<" << be_idt << be_idt_nl
<< anon_p << node->local_name () << "," << be_nl
- << anon_p << node->local_name () << "_slice" << be_uidt_nl
+ << anon_p << node->local_name () << "_slice," << be_nl
+ << anon_p << node->local_name () << "_tag" << be_uidt_nl
<< ">" << be_uidt_nl
<< anon_p << node->local_name () << "_forany;" << be_uidt;