summaryrefslogtreecommitdiff
path: root/TAO_IDL/be_include/be_visitor_attr_assign.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO_IDL/be_include/be_visitor_attr_assign.h')
-rw-r--r--TAO_IDL/be_include/be_visitor_attr_assign.h59
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 */
+