diff options
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.cpp | 37 |
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; } |