From 27945e2dd1f26314143eb21ae494930260b54b0b Mon Sep 17 00:00:00 2001 From: bala Date: Tue, 1 Jul 2003 12:11:06 +0000 Subject: ChangeLogTag:Tue Jul 1 07:08:21 2003 Balachandran Natarajan --- TAO/TAO_IDL/be_include/be_visitor_traits.h | 68 ++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 TAO/TAO_IDL/be_include/be_visitor_traits.h diff --git a/TAO/TAO_IDL/be_include/be_visitor_traits.h b/TAO/TAO_IDL/be_include/be_visitor_traits.h new file mode 100644 index 00000000000..201ea06dc8e --- /dev/null +++ b/TAO/TAO_IDL/be_include/be_visitor_traits.h @@ -0,0 +1,68 @@ +//============================================================================= +/** +* @file be_visitor_traits.h +* +* $Id$ +* +* This visitor generates template specializations for traits of various +* kinds for IDL declarations. These specialized template classes are then +* used in other template classes in the ORB. +* +* @author Jeff Parsons +*/ +//============================================================================= + +#ifndef TAO_BE_VISITOR_TRAITS_H +#define TAO_BE_VISITOR_TRAITS_H + +#include "be_visitor_scope.h" + +/** + * @class be_visitor_traits + * + * @brief Generates specialized template traits declarations. + */ +class be_visitor_traits : public be_visitor_scope +{ +public: + be_visitor_traits (be_visitor_context *ctx); + + virtual ~be_visitor_traits (void); + + virtual int visit_root (be_root *node); + + virtual int visit_module (be_module *node); + + virtual int visit_array (be_array *node); + + virtual int visit_enum (be_enum *node); + + virtual int visit_interface (be_interface *node); + + virtual int visit_interface_fwd (be_interface_fwd *node); + + virtual int visit_valuetype (be_valuetype *node); + + virtual int visit_valuetype_fwd (be_valuetype_fwd *node); + + virtual int visit_eventtype (be_eventtype *node); + + virtual int visit_eventtype_fwd (be_eventtype_fwd *node); + + virtual int visit_sequence (be_sequence *node); + + virtual int visit_string (be_string *node); + + virtual int visit_structure (be_structure *node); + + virtual int visit_field (be_field *node); + + virtual int visit_union (be_union *node); + + virtual int visit_union_branch (be_union_branch *node); + + virtual int visit_typedef (be_typedef *node); +}; + + +#endif // TAO_BE_VISITOR_TRAITS_H -- cgit v1.2.1