summaryrefslogtreecommitdiff
path: root/modules/TAO/TAO_IDL/be/be_extended_port.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/TAO/TAO_IDL/be/be_extended_port.cpp')
-rw-r--r--modules/TAO/TAO_IDL/be/be_extended_port.cpp50
1 files changed, 50 insertions, 0 deletions
diff --git a/modules/TAO/TAO_IDL/be/be_extended_port.cpp b/modules/TAO/TAO_IDL/be/be_extended_port.cpp
new file mode 100644
index 00000000000..deb2f3379ed
--- /dev/null
+++ b/modules/TAO/TAO_IDL/be/be_extended_port.cpp
@@ -0,0 +1,50 @@
+// $Id$
+
+#include "be_extended_port.h"
+#include "be_visitor.h"
+
+#include "ast_porttype.h"
+
+ACE_RCSID (be,
+ be_extended_port,
+ "$Id$")
+
+be_extended_port::be_extended_port (
+ UTL_ScopedName *n,
+ AST_PortType *porttype_ref,
+ UTL_NameList *template_args)
+ : COMMON_Base (false,
+ false),
+ AST_Decl (AST_Decl::NT_ext_port,
+ n),
+ AST_Field (AST_Decl::NT_ext_port,
+ porttype_ref,
+ n),
+ AST_Extended_Port (n,
+ porttype_ref,
+ template_args),
+ be_field (porttype_ref,
+ n)
+{
+}
+
+be_extended_port::~be_extended_port (void)
+{
+}
+
+void
+be_extended_port::destroy (void)
+{
+ this->AST_Extended_Port::destroy ();
+ this->be_field::destroy ();
+}
+
+
+int
+be_extended_port::accept (be_visitor *visitor)
+{
+ return visitor->visit_extended_port (this);
+}
+
+IMPL_NARROW_FROM_DECL (be_extended_port)
+