summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2011-12-13 10:20:59 +0000
committerJohnny Willemsen <jwillemsen@remedy.nl>2011-12-13 10:20:59 +0000
commit785418cdda1c5f84a91fb88ace32e37a405d03fb (patch)
tree97777f8d2c0c76d1af5b2fa050bd52f8d0195d66
parentee9de6e18e349936ee734b30bd659d4710bdbd12 (diff)
downloadATCD-785418cdda1c5f84a91fb88ace32e37a405d03fb.tar.gz
Tue Dec 13 10:19:29 UTC 2011 Johnny Willemsen <jwillemsen@remedy.nl>
* TAO_IDL/be/be_visitor_component/context_svs.cpp: * TAO_IDL/be/be_visitor_operation.cpp: * TAO_IDL/be/be_visitor_operation/rettype.cpp: * TAO_IDL/be_include/be_connector.h: * TAO_IDL/be_include/be_visitor_operation/rettype.h: Generate the needed return type when we have a home factory method that returns a connector type
-rw-r--r--TAO/ChangeLog.BRANCH9
-rw-r--r--TAO/TAO_IDL/be/be_visitor_operation.cpp1
-rw-r--r--TAO/TAO_IDL/be/be_visitor_operation/rettype.cpp7
-rw-r--r--TAO/TAO_IDL/be_include/be_connector.h1
-rw-r--r--TAO/TAO_IDL/be_include/be_visitor_operation/rettype.h3
5 files changed, 20 insertions, 1 deletions
diff --git a/TAO/ChangeLog.BRANCH b/TAO/ChangeLog.BRANCH
new file mode 100644
index 00000000000..656f27b51b4
--- /dev/null
+++ b/TAO/ChangeLog.BRANCH
@@ -0,0 +1,9 @@
+Tue Dec 13 10:19:29 UTC 2011 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * TAO_IDL/be/be_visitor_component/context_svs.cpp:
+ * TAO_IDL/be/be_visitor_operation.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype.cpp:
+ * TAO_IDL/be_include/be_connector.h:
+ * TAO_IDL/be_include/be_visitor_operation/rettype.h:
+ Generate the needed return type when we have a home factory method
+ that returns a connector type
diff --git a/TAO/TAO_IDL/be/be_visitor_operation.cpp b/TAO/TAO_IDL/be/be_visitor_operation.cpp
index a8a88696190..67a27436f8f 100644
--- a/TAO/TAO_IDL/be/be_visitor_operation.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_operation.cpp
@@ -33,6 +33,7 @@
#include "be_valuetype_fwd.h"
#include "be_component.h"
#include "be_component_fwd.h"
+#include "be_connector.h"
#include "be_eventtype.h"
#include "be_eventtype_fwd.h"
#include "be_home.h"
diff --git a/TAO/TAO_IDL/be/be_visitor_operation/rettype.cpp b/TAO/TAO_IDL/be/be_visitor_operation/rettype.cpp
index 323474b95be..f7a3c815ad7 100644
--- a/TAO/TAO_IDL/be/be_visitor_operation/rettype.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_operation/rettype.cpp
@@ -242,6 +242,13 @@ be_visitor_operation_rettype::visit_component (
}
int
+be_visitor_operation_rettype::visit_connector (
+ be_connector *node)
+{
+ return this->visit_component (node);
+}
+
+int
be_visitor_operation_rettype::visit_component_fwd (
be_component_fwd *node)
{
diff --git a/TAO/TAO_IDL/be_include/be_connector.h b/TAO/TAO_IDL/be_include/be_connector.h
index 27c5ee7d74d..bec713f376a 100644
--- a/TAO/TAO_IDL/be_include/be_connector.h
+++ b/TAO/TAO_IDL/be_include/be_connector.h
@@ -21,7 +21,6 @@ public:
virtual void destroy (void);
// Narrowing.
-
DEF_NARROW_FROM_DECL (be_connector);
DEF_NARROW_FROM_SCOPE (be_connector);
diff --git a/TAO/TAO_IDL/be_include/be_visitor_operation/rettype.h b/TAO/TAO_IDL/be_include/be_visitor_operation/rettype.h
index bf56ac72d00..ce8858224bd 100644
--- a/TAO/TAO_IDL/be_include/be_visitor_operation/rettype.h
+++ b/TAO/TAO_IDL/be_include/be_visitor_operation/rettype.h
@@ -76,6 +76,9 @@ public:
/// visit a forward declared valuetype node
int visit_valuetype_fwd (be_valuetype_fwd *node);
+ /// visit a connector node
+ int visit_connector (be_connector *node);
+
/// visit a component node
int visit_component (be_component *node);