CORBA 2.3 NO IDEA Avatar
  1. OMG Issue

CORBA23 — Problem with C++ language mapping for OBV

  • Key: CORBA23-240
  • Legacy Issue Number: 1526
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: 1. The following IDL cannot be translated into C++ code by an IDL
    compiler for a C++ environment that does not support namespaces:

    // IDL
    module M {
    struct S

    { boolean b; }

    ;

    interface I

    { void op(in S arg); }

    ;

    value V supports A {
    };
    };

    The reason for this is that module M maps to a C++ class when namespaces
    are not available, and you end up with the following definition loop:

    POA_M::I must be defined before M::V, since M::V inherits from it
    M must be defined before POA_M, because POA_M::I depends on M::S
    but defining M also defines M::V

  • Reported: CORBA 2.2 — Tue, 16 Jun 1998 04:00 GMT
  • Disposition: Resolved — CORBA 2.3
  • Disposition Summary:
  • Updated: Sun, 8 Mar 2015 21:42 GMT