Merge pull request #1844 from jrw972/monterey
[ACE_TAO.git] / TAO / TAO_IDL / be_include / be_visitor_traits.h
bloba5d1b3f409477dd408b3e71e732e623b1bf2d8c6
1 //=============================================================================
2 /**
3 * @file be_visitor_traits.h
5 * This visitor generates template specializations for traits of various
6 * kinds for IDL declarations. These specialized template classes are then
7 * used in other template classes in the ORB.
9 * @author Jeff Parsons <j.parsons@vanderbilt.edu>
11 //=============================================================================
13 #ifndef TAO_BE_VISITOR_TRAITS_H
14 #define TAO_BE_VISITOR_TRAITS_H
16 #include "be_visitor_scope.h"
18 /**
19 * @class be_visitor_traits
21 * @brief Generates specialized template traits declarations.
23 class be_visitor_traits : public be_visitor_scope
25 public:
26 be_visitor_traits (be_visitor_context *ctx);
28 virtual ~be_visitor_traits (void);
30 virtual int visit_root (be_root *node);
31 virtual int visit_module (be_module *node);
32 virtual int visit_interface (be_interface *node);
33 virtual int visit_interface_fwd (be_interface_fwd *node);
34 virtual int visit_valuetype (be_valuetype *node);
35 virtual int visit_valuetype_fwd (be_valuetype_fwd *node);
36 virtual int visit_valuebox (be_valuebox *node);
37 virtual int visit_component (be_component *node);
38 virtual int visit_component_fwd (be_component_fwd *node);
39 virtual int visit_connector (be_connector *node);
40 virtual int visit_eventtype (be_eventtype *node);
41 virtual int visit_eventtype_fwd (be_eventtype_fwd *node);
42 virtual int visit_field (be_field *node);
43 virtual int visit_union_branch (be_union_branch *node);
44 virtual int visit_exception (be_exception *node);
45 virtual int visit_structure (be_structure *node);
46 virtual int visit_union (be_union *node);
47 virtual int visit_array (be_array *node);
48 virtual int visit_typedef (be_typedef *node);
52 #endif // TAO_BE_VISITOR_TRAITS_H