summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_visitor_extended_port/extended_port_svh.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_extended_port/extended_port_svh.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_visitor_extended_port/extended_port_svh.cpp37
1 files changed, 33 insertions, 4 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_extended_port/extended_port_svh.cpp b/TAO/TAO_IDL/be/be_visitor_extended_port/extended_port_svh.cpp
index a1246061eb6..c8038cafbf1 100644
--- a/TAO/TAO_IDL/be/be_visitor_extended_port/extended_port_svh.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_extended_port/extended_port_svh.cpp
@@ -22,20 +22,49 @@
// Extended port visitor for server header
// ******************************************************
-be_visitor_extended_port_svh::be_visitor_extended_port_svh (
+be_visitor_extended_port_facet_svh::be_visitor_extended_port_facet_svh (
be_visitor_context *ctx)
: be_visitor_extended_port (ctx)
{
}
-be_visitor_extended_port_svh::~be_visitor_extended_port_svh (void)
+be_visitor_extended_port_facet_svh::~be_visitor_extended_port_facet_svh (
+ void)
{
}
int
-be_visitor_extended_port_svh::visit_extended_port (
- be_extended_port *)
+be_visitor_extended_port_facet_svh::visit_extended_port (
+ be_extended_port *node)
{
+ be_porttype *pt =
+ be_porttype::narrow_from_decl (node->port_type ());
+
+ return this->visit_porttype (pt);
+}
+
+int
+be_visitor_extended_port_facet_svh::visit_porttype (
+ be_porttype *node)
+{
+ return this->visit_scope (node);
+}
+
+int
+be_visitor_extended_port_facet_svh::visit_provides (
+ be_provides *node)
+{
+ TAO_OutStream *os = this->ctx_->stream ();
+
+ if (node->gen_facet_svnt_decl (*os) == -1)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("be_visitor_extended_port_facet_svh::")
+ ACE_TEXT ("visit_provides - ")
+ ACE_TEXT ("gen_facet_svnt_decl() failed\n")),
+ -1);
+ }
+
return 0;
}