diff options
Diffstat (limited to 'TAO/TAO_IDL/be/be_interface.cpp')
-rw-r--r-- | TAO/TAO_IDL/be/be_interface.cpp | 18 |
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 |