summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_interface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/TAO_IDL/be/be_interface.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_interface.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/TAO/TAO_IDL/be/be_interface.cpp b/TAO/TAO_IDL/be/be_interface.cpp
index b0028396a15..4a82e5f3cd7 100644
--- a/TAO/TAO_IDL/be/be_interface.cpp
+++ b/TAO/TAO_IDL/be/be_interface.cpp
@@ -1273,6 +1273,15 @@ be_interface::gen_optable_entries (be_interface *derived_interface,
continue;
}
+ // No server-side operation generation on connector,
+ AST_Decl::NodeType nt =
+ ScopeAsDecl (op->defined_in ())->node_type ();
+
+ if (nt == AST_Decl::NT_connector)
+ {
+ continue;
+ }
+
// We are an operation node.
*os << "{\"" << d->original_local_name () << "\", &"
<< full_skeleton_name << "::"
@@ -1374,6 +1383,15 @@ be_interface::gen_optable_entries (be_interface *derived_interface,
continue;
}
+ // No server-side operation generation on connector,
+ AST_Decl::NodeType nt =
+ ScopeAsDecl (op->defined_in ())->node_type ();
+
+ if (nt == AST_Decl::NT_connector)
+ {
+ continue;
+ }
+
// Generate operation name.
// We are an operation node. We use the original