diff options
Diffstat (limited to 'TAO_IDL/be_include/be_visitor_attr_assign.h')
-rw-r--r-- | TAO_IDL/be_include/be_visitor_attr_assign.h | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/TAO_IDL/be_include/be_visitor_attr_assign.h b/TAO_IDL/be_include/be_visitor_attr_assign.h new file mode 100644 index 00000000000..f850d96226e --- /dev/null +++ b/TAO_IDL/be_include/be_visitor_attr_assign.h @@ -0,0 +1,59 @@ +/* -*- c++ -*- */ +//============================================================================= +/** + * @file be_visitor_attr_assign.h + * + * $Id$ + * + * Encapsulation of rules for component attribute assignment. + * + * + * @author Jeff Parsons + */ +//============================================================================= + +#ifndef BE_VISITOR_ATTR_ASSIGN_H +#define BE_VISITOR_ATTR_ASSIGN_H + +#include "be_visitor_decl.h" + +class TAO_OutStream; + +/** + * @class be_visitor_attr_assign + * + * @brief be_visitor_attr_assign + * + * Contains overloaded methods that generate assignment + * statements in component attribute set operations. + */ +class be_visitor_attr_assign : public be_visitor_decl +{ +public: + be_visitor_attr_assign (be_visitor_context *ctx); + virtual ~be_visitor_attr_assign (void); + + virtual int visit_array (be_array *); + virtual int visit_component (be_component *); + virtual int visit_enum (be_enum *); + virtual int visit_eventtype (be_eventtype *); + virtual int visit_home (be_home *); + virtual int visit_interface (be_interface *); + virtual int visit_predefined_type (be_predefined_type *); + virtual int visit_sequence (be_sequence *); + virtual int visit_string (be_string *); + virtual int visit_structure (be_structure *); + virtual int visit_typedef (be_typedef *); + virtual int visit_union (be_union *); + virtual int visit_valuebox (be_valuebox *); + virtual int visit_valuetype (be_valuetype *); + + void attr_name (const char *name); + +private: + const char *attr_name_; + ACE_CString attr_name_string_; +}; + +#endif /* BE_VISITOR_ATTR_ASSIGN_H */ + |