summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2008-02-21 19:28:03 +0000
committerJohnny Willemsen <jwillemsen@remedy.nl>2008-02-21 19:28:03 +0000
commite46d2b5dc6575abc8f0c0aef92c138bdc5dcac13 (patch)
tree10a22c230d420b293610b5d0a9da139ec1f9902b /TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp
parent486e232ae8f284386802910eb914e7734c43fee1 (diff)
downloadATCD-e46d2b5dc6575abc8f0c0aef92c138bdc5dcac13.tar.gz
Thu Feb 21 19:25:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp b/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp
index 83f754ef7eb..4a6ce723215 100644
--- a/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp
@@ -246,7 +246,8 @@ be_visitor_interface_ch::visit_interface (be_interface *node)
<< "virtual std::ostream &_tao_stream_v (std::ostream &) const;";
}
- if (! node->is_local ())
+ if (! node->is_local () &&
+ (be_global->gen_direct_collocation() || be_global->gen_thru_poa_collocation ()))
{
// Add the Proxy Broker member variable.
*os << be_uidt_nl
@@ -271,12 +272,15 @@ be_visitor_interface_ch::visit_interface (be_interface *node)
<< be_nl << be_nl;
}
- *os << "// These methods travese the inheritance tree and set the"
- << be_nl
- << "// parents piece of the given class in the right mode."
- << be_nl
- << "virtual void " << node->flat_name ()
- << "_setup_collocation (void);" << be_nl << be_nl;
+ if (be_global->gen_direct_collocation() || be_global->gen_thru_poa_collocation ())
+ {
+ *os << "// These methods travese the inheritance tree and set the"
+ << be_nl
+ << "// parents piece of the given class in the right mode."
+ << be_nl
+ << "virtual void " << node->flat_name ()
+ << "_setup_collocation (void);" << be_nl << be_nl;
+ }
}
if (node->is_abstract () || node->is_local ())