Changes to attempt to silence bcc64x
[ACE_TAO.git] / TAO / TAO_IDL / be_include / be_visitor_module / module.h
blob13673dc6aae500c7b3f7690db5c9871ab26d16d8
1 /* -*- c++ -*- */
3 //=============================================================================
4 /**
5 * @file module.h
7 * Concrete visitor for the Module class
8 * This one provides the generic visitor for the Module node.
10 * @author Aniruddha Gokhale
12 //=============================================================================
15 #ifndef _BE_VISITOR_MODULE_MODULE_H_
16 #define _BE_VISITOR_MODULE_MODULE_H_
18 /**
19 * @class be_visitor_module
21 * @brief be_visitor_module
23 * This is a concrete visitor for module that abstracts all common tasks.
25 class be_visitor_module : public be_visitor_scope
27 public:
28 be_visitor_module (be_visitor_context *ctx);
30 ~be_visitor_module ();
32 virtual int visit_constant (be_constant *node);
33 virtual int visit_enum (be_enum *node);
34 virtual int visit_native (be_native *node);
35 virtual int visit_exception (be_exception *node);
36 virtual int visit_interface (be_interface *node);
37 virtual int visit_interface_fwd (be_interface_fwd *node);
38 virtual int visit_valuebox (be_valuebox *node);
39 virtual int visit_valuetype (be_valuetype *node);
40 virtual int visit_valuetype_fwd (be_valuetype_fwd *node);
41 virtual int visit_eventtype (be_eventtype *node);
42 virtual int visit_eventtype_fwd (be_eventtype_fwd *node);
43 virtual int visit_component (be_component *node);
44 virtual int visit_component_fwd (be_component_fwd *node);
45 virtual int visit_home (be_home *node);
46 virtual int visit_connector (be_connector *node);
47 virtual int visit_module (be_module *node);
48 virtual int visit_structure (be_structure *node);
49 virtual int visit_structure_fwd (be_structure_fwd *node);
50 virtual int visit_union (be_union *node);
51 virtual int visit_union_fwd (be_union_fwd *node);
52 virtual int visit_typedef (be_typedef *node);
55 #endif /* _BE_VISITOR_MODULE_MODULE_H_ */