Use =default for skeleton copy constructor
[ACE_TAO.git] / TAO / TAO_IDL / be / be_visitor_interface / interface_svts.cpp
blob81da50fde3a833426c47cade99d51063f3f2cd2f
2 //=============================================================================
3 /**
4 * @file interface_svts.cpp
6 * Visitor generating code for Interfaces in the
7 * CIAO template servant source file.
9 * @author Marcel Smit
11 //=============================================================================
13 #include "interface.h"
15 be_visitor_interface_svts::be_visitor_interface_svts (
16 be_visitor_context *ctx)
17 : be_visitor_interface (ctx)
21 be_visitor_interface_svts::~be_visitor_interface_svts ()
25 int
26 be_visitor_interface_svts::visit_interface (be_interface *node)
28 be_visitor_facet_svts facet_svts (this->ctx_);
30 if (facet_svts.visit_interface (node) == -1)
32 ACE_ERROR_RETURN ((LM_ERROR,
33 ACE_TEXT ("be_visitor_component_svts::")
34 ACE_TEXT ("visit_provides - ")
35 ACE_TEXT ("facet visitor failed\n")),
36 -1);
38 return 0;
41 int
42 be_visitor_interface_svts::visit_operation (be_operation *node)
44 be_visitor_operation_svs v (this->ctx_);
45 v.scope (dynamic_cast<be_interface*> (
46 this->ctx_->scope ()->decl ()));
48 return v.visit_operation (node);
51 int
52 be_visitor_interface_svts::visit_attribute (be_attribute *node)
54 be_visitor_attribute v (this->ctx_);
56 v.for_facets (true);
57 v.op_scope (dynamic_cast<be_interface*> (
58 this->ctx_->scope ()->decl ()));
60 return v.visit_attribute (node);