Merge pull request #1551 from DOCGroup/plm_jira_333
[ACE_TAO.git] / TAO / TAO_IDL / be_include / be_extended_port.h
blobba6af7aa6c572738f5aa4327a3f8ba6a522cccf5
2 /* -*- c++ -*- */
3 //=============================================================================
4 /**
5 * @file be_extended_port.h
7 * Extension of class AST_Extended_Port for C++ code generation.
9 * @author Jeff Parsons
11 //=============================================================================
14 #ifndef BE_EXTENDED_PORT_H
15 #define BE_EXTENDED_PORT_H
17 #include "ast_extended_port.h"
19 #include "be_field.h"
20 #include "be_porttype.h"
22 class be_visitor;
24 /**
25 * Extension of class AST_Extended_Port for C++ code generation.
27 class be_extended_port : public virtual AST_Extended_Port,
28 public virtual be_field
30 public:
31 be_extended_port (
32 UTL_ScopedName *n,
33 AST_PortType *porttype_ref);
35 virtual ~be_extended_port (void);
37 be_porttype *port_type (void) const;
39 virtual void destroy (void);
41 virtual int accept (be_visitor *visitor);
43 DEF_NARROW_FROM_DECL (be_extended_port);
46 #endif // BE_EXTENDED_PORT_H