2 //=============================================================================
4 * @file interface_svts.cpp
6 * Visitor generating code for Interfaces in the
7 * CIAO template servant source file.
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 ()
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")),
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
);
52 be_visitor_interface_svts::visit_attribute (be_attribute
*node
)
54 be_visitor_attribute
v (this->ctx_
);
57 v
.op_scope (dynamic_cast<be_interface
*> (
58 this->ctx_
->scope ()->decl ()));
60 return v
.visit_attribute (node
);