diff options
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_interface/interface_cs.cpp')
-rw-r--r-- | TAO/TAO_IDL/be/be_visitor_interface/interface_cs.cpp | 48 |
1 files changed, 14 insertions, 34 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_interface/interface_cs.cpp b/TAO/TAO_IDL/be/be_visitor_interface/interface_cs.cpp index 2f52f463592..9e0e3f1ca82 100644 --- a/TAO/TAO_IDL/be/be_visitor_interface/interface_cs.cpp +++ b/TAO/TAO_IDL/be/be_visitor_interface/interface_cs.cpp @@ -63,12 +63,12 @@ be_visitor_interface_cs::visit_interface (be_interface *node) // Generate the destructor and default constructor. *os << be_nl; *os << "// default constructor" << be_nl; - *os << node->name () << "::" << node->local_name () + *os << node->name () << "::" << node->local_name () << " (void)" << be_nl; *os << "{}" << be_nl << be_nl; *os << "// destructor" << be_nl; - *os << node->name () << "::~" << node->local_name () + *os << node->name () << "::~" << node->local_name () << " (void)" << be_nl; *os << "{}" << be_nl << be_nl; @@ -155,20 +155,18 @@ be_visitor_interface_cs::visit_interface (be_interface *node) // The default proxy will either be returned else be transformed to // a smart one! *os << "if (CORBA::is_nil (default_proxy))" << be_idt_nl - << "ACE_NEW_RETURN (default_proxy, ::" << bt->name () + << "ACE_NEW_RETURN (default_proxy, " + << bt->nested_type_name (this->ctx_->scope ()) << " (stub), " << bt->nested_type_name (this->ctx_->scope ()) - << "::_nil ());"<< be_uidt_nl; - if (be_global->gen_smart_proxies ()) - { - *os << " return TAO_" << node->flat_name () - << "_PROXY_FACTORY_ADAPTER::instance ()->create_proxy (default_proxy);" - << be_nl; - } - else - { - *os << " return default_proxy;" << be_nl; - } - *os << "}" << be_uidt_nl + << "::_nil ());"<< be_uidt_nl + << "#if (TAO_HAS_SMART_PROXIES == 1)" << be_idt_nl + << "return TAO_" << node->flat_name () + << "_PROXY_FACTORY_ADAPTER::instance ()->create_proxy (default_proxy);" + << be_uidt_nl + << "#else " << be_idt_nl + << "return default_proxy;" << be_uidt_nl + << "#endif /*TAO_HAS_SMART_PROXIES == 1*/" << be_uidt_nl + << "}" << be_uidt_nl << "else " << be_idt_nl; } else @@ -268,24 +266,6 @@ be_visitor_interface_cs::visit_interface (be_interface *node) << "{" << be_idt_nl << "return \"" << node->repoID () << "\";" << be_uidt_nl << "}\n\n"; - // Interceptor classes - - be_visitor_context ctx (*this->ctx_); - be_visitor *visitor = 0; - - ctx.state (TAO_CodeGen::TAO_INTERFACE_INTERCEPTORS_CS); - visitor = tao_cg->make_visitor (&ctx); - if (!visitor || (node->accept (visitor) == -1)) - { - delete visitor; - ACE_ERROR_RETURN ((LM_ERROR, - "be_visitor_interface_cs::" - "visit_interface - " - "codegen for interceptors classes failed\n"), - -1); - } - delete visitor; - visitor = 0; // Smart Proxy classes if (! node->is_local ()) @@ -321,8 +301,8 @@ be_visitor_interface_cs::visit_interface (be_interface *node) "TypeCode definition failed\n"), -1); } - } + return 0; } |