CORBA 2.4 MAILINGLIST Avatar
  1. OMG Issue

CORBA24 — AbstractBase not declared.

  • Key: CORBA24-97
  • Legacy Issue Number: 3737
  • Status: closed  
  • Source: Département Informatique & Réseaux ( Thomas Quinot)
  • Summary:

    The standard IDL files included in the corba/ subdirectory
    of the IDL text files archive, formal/00-04-01, should be compilable
    with any compliant IDL parser. Most notably, these files comprise
    a "corba/orb.idl" source file, whose inclusion in application
    IDL files is necessary whenever an application has to manipulate
    type CORBA::TypeCode (as mandated by section "3.14 CORBA module"
    of the CORBA specification v. 2.3).

    It is thus expected that the file corba/orb.idl be a legal
    IDL specification.

    This is not the case, because the corba/orb.idl files #includes
    a CORBA_Stream.idl file, which contains the following declaration:

    abstract valuetype DataOutputStream

    { [...] void write_Abstract (in AbstractBase value); [...] }

    In this declaration, the syntax of the language imposes that
    the name AbstractBase be interpreted as a <scoped_name>.
    This <scoped_name> is not defined in corba/orb.idl or any of
    the files it #includes.
    The declaration is therefore illegal.

    According to the CORBA 2.3 specification, section
    "4.2 The ORB operations", module CORBA contains a declaration
    "native AbstractBase".

    The following resolution is therefore proposed for this issue:

    In file corba/orb.idl, include the followinf declaration:

    native AbstractBase; // Chapter 4

  • Reported: CORBA 2.3.1 — Tue, 4 Jul 2000 04:00 GMT
  • Disposition: Resolved — CORBA 2.4
  • Disposition Summary:

    Declaration of native AbstractBase needs to be added to orb.idl as stated above.

  • Updated: Fri, 6 Mar 2015 20:58 GMT