- 
                            Key: CORBA3-81
- 
                            Legacy Issue Number: 5665
- 
                            Status: closed
- 
                            Source: Floorboard Software ( Jonathan Biggar)
- 
                            Summary:The rule for generating a unique AMI_ callback or poller name is to 
 stuff additional "AMI_" strings until the name is unique. However,
 consider the following IDL:// IDL 
 module M {interface A { 
 };interface AMI_A { 
 };}; this apparently maps to the implied IDL: // implied IDL 
 module M {interface A { 
 };interface AMI_AMI_A { // callback interface for A }; interface AMI_A { 
 };interface AMI_AMI_AMI_A { // callback interface for AMI_A }; 
 };however, if I switch the order of declaration of A and AMI_A, the names 
 of the associated callback interfaces change.Not only that, but if I split the IDL into two files: // File 1 
 module M {interface A { 
 };
 };// File 2 
 module M {
 interface AMI_A {
 };}; and try to compile them separately, the generated code will fail. I don't think there is any solution to this problem other than to 
 declare it an error to use an IDL identifier that begins with "AMI_" if
 it causes a name clash.The same problem applies to the AMI poller valuetypes. 
- 
                            Reported: CORBA 3.0 — Fri, 27 Sep 2002 04:00 GMT
- 
                            Disposition: Resolved — CORBA 3.0.2
- 
                            Disposition Summary:Resolution: Insert the requirement that any IDL that is meant to be used for AMI should not have any 
- 
                            Updated: Fri, 6 Mar 2015 20:58 GMT
CORBA3 — name disambiguation for AMI interface & poller names is confusing
- Key: CORBA3-81
- OMG Task Force: Core 2002 RTF