summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-03-28 20:30:53 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-03-28 20:30:53 +0000
commit7bca553663e3190c991c07718143d18cd2a50862 (patch)
tree6f5e511af7ae46ea04769693f7e8366c97cd1669
parent7b76173e64d726cd78b45e6630bfb4b8c7b5f057 (diff)
downloadATCD-7bca553663e3190c991c07718143d18cd2a50862.tar.gz
Added stream code to deal with the repo id in the >>= operator.
-rw-r--r--TAO/TAO_IDL/be/be_visitor_exception/any_op_cs.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_exception/any_op_cs.cpp b/TAO/TAO_IDL/be/be_visitor_exception/any_op_cs.cpp
index c7f223d8d18..0adeb3c242a 100644
--- a/TAO/TAO_IDL/be/be_visitor_exception/any_op_cs.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_exception/any_op_cs.cpp
@@ -116,6 +116,13 @@ be_visitor_exception_any_op_cs::visit_exception (be_exception *node)
<< "_tao_any._tao_get_cdr ()," << be_nl
<< "_tao_any._tao_byte_order ()" << be_uidt_nl
<< ");" << be_uidt_nl
+ << "CORBA::String_var interface_repository_id;" << be_nl
+ << "if (!(stream >> interface_repository_id.out ()))" << be_idt_nl
+ << "return 0;" << be_uidt_nl
+ << "if (ACE_OS::strcmp (" << be_idt << be_idt_nl
+ << "interface_repository_id.in ()," << be_nl
+ << "\"" << node->repoID () << "\"))" << be_uidt_nl
+ << "return 0;" << be_uidt_nl
<< "if (stream >> *tmp)" << be_nl
<< "{" << be_idt_nl
<< "((CORBA::Any *)&_tao_any)->_tao_replace ("