summaryrefslogtreecommitdiff
path: root/TAO_IDL/be_include/be_visitor_attr_setarg_type.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO_IDL/be_include/be_visitor_attr_setarg_type.h')
-rw-r--r--TAO_IDL/be_include/be_visitor_attr_setarg_type.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/TAO_IDL/be_include/be_visitor_attr_setarg_type.h b/TAO_IDL/be_include/be_visitor_attr_setarg_type.h
new file mode 100644
index 00000000000..b5cabffa0a7
--- /dev/null
+++ b/TAO_IDL/be_include/be_visitor_attr_setarg_type.h
@@ -0,0 +1,53 @@
+/* -*- c++ -*- */
+//=============================================================================
+/**
+ * @file be_visitor_attr_setarg_type.h
+ *
+ * $Id$
+ *
+ * Encapsulation of rules for component attribute set arg.
+ *
+ *
+ * @author Jeff Parsons
+ */
+//=============================================================================
+
+#ifndef BE_VISITOR_ATTR_SETARG_TYPE_H
+#define BE_VISITOR_ATTR_SETARG_TYPE_H
+
+#include "be_visitor_decl.h"
+
+class TAO_OutStream;
+
+/**
+ * @class be_visitor_attr_setarg_type
+ *
+ * @brief be_visitor_attr_setarg_type
+ *
+ * Contains overloaded methods that generate argument type
+ * names for component attribute set operations.
+ */
+class be_visitor_attr_setarg_type : public be_visitor_decl
+{
+public:
+ be_visitor_attr_setarg_type (be_visitor_context *ctx);
+ virtual ~be_visitor_attr_setarg_type (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 *);
+};
+
+#endif /* BE_VISITOR_ATTR_SETARG_TYPE_H */
+