summaryrefslogtreecommitdiff
path: root/ACE/TAO/TAO_IDL/be_include/be_emits.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/TAO/TAO_IDL/be_include/be_emits.h')
-rw-r--r--ACE/TAO/TAO_IDL/be_include/be_emits.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/ACE/TAO/TAO_IDL/be_include/be_emits.h b/ACE/TAO/TAO_IDL/be_include/be_emits.h
new file mode 100644
index 00000000000..b8aa5d2b66a
--- /dev/null
+++ b/ACE/TAO/TAO_IDL/be_include/be_emits.h
@@ -0,0 +1,37 @@
+// -*- C++ -*-
+// $Id$
+
+#ifndef BE_EMITS_H
+#define BE_EMITS_H
+
+#include "ast_emits.h"
+
+#include "be_field.h"
+
+class be_eventtype;
+class be_visitor;
+
+class be_emits : public virtual AST_Emits,
+ public virtual be_field
+{
+public:
+ be_emits (UTL_ScopedName *n,
+ AST_Type *emits_type);
+
+ virtual ~be_emits (void);
+
+ // Non-virtual override of frontend method.
+ be_eventtype *emits_type (void) const;
+
+ // Narrowing.
+ DEF_NARROW_FROM_DECL (be_emits);
+
+ // Visiting.
+ virtual int accept (be_visitor *visitor);
+
+ // Cleanup.
+ virtual void destroy (void);
+};
+
+#endif // BE_EMITS_H
+