diff options
author | Johnny Willemsen <jwillemsen@remedy.nl> | 2009-09-28 06:16:36 +0000 |
---|---|---|
committer | Johnny Willemsen <jwillemsen@remedy.nl> | 2009-09-28 06:16:36 +0000 |
commit | 7307aa35129fe7096d78792a2de69a05f0b16bdb (patch) | |
tree | b4084de35bb3a710c56505def9f587aa0503cf17 /TAO/TAO_IDL/include/ast_porttype.h | |
parent | 678edf2fb9c39e09f310b1479ca9e7bef4befe55 (diff) | |
download | ATCD-7307aa35129fe7096d78792a2de69a05f0b16bdb.tar.gz |
Diffstat (limited to 'TAO/TAO_IDL/include/ast_porttype.h')
-rw-r--r-- | TAO/TAO_IDL/include/ast_porttype.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/TAO/TAO_IDL/include/ast_porttype.h b/TAO/TAO_IDL/include/ast_porttype.h new file mode 100644 index 00000000000..62dfbf46780 --- /dev/null +++ b/TAO/TAO_IDL/include/ast_porttype.h @@ -0,0 +1,55 @@ +// This may look like C, but it's really -*- C++ -*- +// $Id$ + +#ifndef AST_PORTTYPE_H +#define AST_PORTTYPE_H + +#include "ast_type.h" +#include "ast_template_common.h" +#include "utl_scope.h" + +class AST_Provides; +class AST_Uses; +class AST_Publishes; +class AST_Emits; +class AST_Consumes; + +class TAO_IDL_FE_Export AST_PortType + : public virtual AST_Type, + public virtual UTL_Scope, + public virtual AST_Template_Common +{ +public: + AST_PortType ( + UTL_ScopedName *n, + FE_Utils::T_PARAMLIST_INFO *template_params); + + virtual ~AST_PortType (void); + + // Cleanup function. + virtual void destroy (void); + + // Narrowing. + + DEF_NARROW_FROM_DECL (AST_PortType); + DEF_NARROW_FROM_SCOPE (AST_PortType); + + // AST Dumping. + virtual void dump (ACE_OSTREAM_TYPE &o); + + // Visiting. + virtual int ast_accept (ast_visitor *visitor); + +protected: + virtual AST_Provides *fe_add_provides (AST_Provides *p); + + virtual AST_Uses *fe_add_uses (AST_Uses *p); + + virtual AST_Publishes *fe_add_publishes (AST_Publishes *p); + + virtual AST_Emits *fe_add_emits (AST_Emits *p); + + virtual AST_Consumes *fe_add_consumes (AST_Consumes *p); +}; + +#endif // AST_PORTTYPE_H |