From 0a8354f4bdb4a38186b428983ac863e1316891c3 Mon Sep 17 00:00:00 2001 From: parsons Date: Wed, 30 Apr 2003 22:41:57 +0000 Subject: ChangeLogTag: Wed Apr 30 16:31:43 2003 Jeff Parsons --- TAO/TAO_IDL/be/be_visitor_array/array_cs.cpp | 30 ++++++++++++---------- TAO/TAO_IDL/be_include/be_visitor_array/array_cs.h | 3 ++- 2 files changed, 18 insertions(+), 15 deletions(-) (limited to 'TAO/TAO_IDL') diff --git a/TAO/TAO_IDL/be/be_visitor_array/array_cs.cpp b/TAO/TAO_IDL/be/be_visitor_array/array_cs.cpp index 95a5fda17a5..4aa659f29d0 100644 --- a/TAO/TAO_IDL/be/be_visitor_array/array_cs.cpp +++ b/TAO/TAO_IDL/be/be_visitor_array/array_cs.cpp @@ -355,14 +355,16 @@ int be_visitor_array_cs::visit_array (be_array *node) } } - this->gen_tmplinst (node); + this->gen_tmplinst (node, + fname); node->cli_stub_gen (I_TRUE); return 0; } void -be_visitor_array_cs::gen_tmplinst (be_array *node) +be_visitor_array_cs::gen_tmplinst (be_array *node, + char *fname) { AST_Type::SIZE_TYPE st = node->size_type (); TAO_OutStream *os = this->ctx_->stream (); @@ -375,7 +377,7 @@ be_visitor_array_cs::gen_tmplinst (be_array *node) *os << be_nl << be_nl << "template class" << be_idt_nl << "TAO_FixedArray_Var_T<" << be_idt << be_idt_nl - << node->name () << "_slice," << be_nl + << fname << "_slice," << be_nl << node->fwd_helper_name () << "_life" << be_uidt_nl << ">;" << be_uidt << be_uidt; } @@ -384,15 +386,15 @@ be_visitor_array_cs::gen_tmplinst (be_array *node) *os << be_nl << be_nl << "template class" << be_idt_nl << "TAO_VarArray_Var_T<" << be_idt << be_idt_nl - << node->name () << "_slice," << be_nl + << fname << "_slice," << be_nl << node->fwd_helper_name () << "_life" << be_uidt_nl << ">;" << be_uidt << be_uidt; *os << be_nl << be_nl << "template class" << be_idt_nl << "TAO_Array_Out_T<" << be_idt << be_idt_nl - << node->name () << "_var," << be_nl - << node->name () << "_slice," << be_nl + << fname << "_var," << be_nl + << fname << "_slice," << be_nl << node->fwd_helper_name () << "_life" << be_uidt_nl << ">;" << be_uidt << be_uidt; } @@ -400,7 +402,7 @@ be_visitor_array_cs::gen_tmplinst (be_array *node) *os << be_nl << be_nl << "template class" << be_idt_nl << "TAO_Array_Var_Base_T<" << be_idt << be_idt_nl - << node->name () << "_slice," << be_nl + << fname << "_slice," << be_nl << node->fwd_helper_name () << "_life" << be_uidt_nl << ">;" << be_uidt << be_uidt; } @@ -408,7 +410,7 @@ be_visitor_array_cs::gen_tmplinst (be_array *node) *os << be_nl << be_nl << "template class" << be_idt_nl << "TAO_Array_Forany_T<" << be_idt << be_idt_nl - << node->name () << "_slice," << be_nl + << fname << "_slice," << be_nl << node->fwd_helper_name () << "_life" << be_uidt_nl << ">;" << be_uidt << be_uidt; @@ -421,7 +423,7 @@ be_visitor_array_cs::gen_tmplinst (be_array *node) *os << be_nl << be_nl << "# pragma instantiate \\" << be_idt << be_idt_nl << "TAO_FixedArray_Var_T< \\" << be_idt << be_idt_nl - << node->name () << "_slice, \\" << be_nl + << fname << "_slice, \\" << be_nl << node->fwd_helper_name () << "_life \\" << be_uidt_nl << ">" << be_uidt << be_uidt << be_uidt; } @@ -430,15 +432,15 @@ be_visitor_array_cs::gen_tmplinst (be_array *node) *os << be_nl << be_nl << "# pragma instantiate \\" << be_idt << be_idt_nl << "TAO_VarArray_Var_T< \\" << be_idt << be_idt_nl - << node->name () << "_slice, \\" << be_nl + << fname << "_slice, \\" << be_nl << node->fwd_helper_name () << "_life \\" << be_uidt_nl << ">" << be_uidt << be_uidt << be_uidt; *os << be_nl << be_nl << "# pragma instantiate \\" << be_idt << be_idt_nl << "TAO_Array_Out_T< \\" << be_idt << be_idt_nl - << node->name () << "_var, \\" << be_nl - << node->name () << "_slice, \\" << be_nl + << fname << "_var, \\" << be_nl + << fname << "_slice, \\" << be_nl << node->fwd_helper_name () << "_life \\" << be_uidt_nl << ">" << be_uidt << be_uidt << be_uidt; } @@ -446,7 +448,7 @@ be_visitor_array_cs::gen_tmplinst (be_array *node) *os << be_nl << be_nl << "# pragma instantiate \\" << be_idt << be_idt_nl << "TAO_Array_Var_Base_T< \\" << be_idt << be_idt_nl - << node->name () << "_slice, \\" << be_nl + << fname << "_slice, \\" << be_nl << node->fwd_helper_name () << "_life \\" << be_uidt_nl << ">" << be_uidt << be_uidt << be_uidt; } @@ -454,7 +456,7 @@ be_visitor_array_cs::gen_tmplinst (be_array *node) *os << be_nl << be_nl << "# pragma instantiate \\" << be_idt << be_idt_nl << "TAO_Array_Forany_T< \\" << be_idt << be_idt_nl - << node->name () << "_slice, \\" << be_nl + << fname << "_slice, \\" << be_nl << node->fwd_helper_name () << "_life \\" << be_uidt_nl << ">" << be_uidt << be_uidt << be_uidt; diff --git a/TAO/TAO_IDL/be_include/be_visitor_array/array_cs.h b/TAO/TAO_IDL/be_include/be_visitor_array/array_cs.h index 1a0cad4ecdc..9e19def9a8e 100644 --- a/TAO/TAO_IDL/be_include/be_visitor_array/array_cs.h +++ b/TAO/TAO_IDL/be_include/be_visitor_array/array_cs.h @@ -45,7 +45,8 @@ public: // visit the array node private: - void gen_tmplinst (be_array *node); + void gen_tmplinst (be_array *node, + char *fname); // Generated the explicit template instantiations. }; -- cgit v1.2.1