[jacorb-developer] idl compilation errors for enums with different names but same element names
Nick Cross
jacorb at goots.org
Mon Jul 2 22:42:49 CEST 2012
I believe this is illegal IDL. See CORBA 3 (04-03-12), section 3.20.2.
Regards
Nick
On 02/07/12 20:07, Alka Nand wrote:
> Hi,
>
> I have 2 idl files ethernetportypes.idl and ethernetporttypesR.idl which
> define enums which have different names but the entries are the same name.
> Is there a compilation flag that I can set to get around this apparent
> namespaces problem? Since Java allows this why is the idl compiler
> complaining?
>
> module EthernetPortTypes {
>
> /* Status for each port */
> /* Represents the led state of a EthernetPort
> The enum values map to the port type and its led status */
> enum* LinkStateR1_T* {
> /* Eth Port is down */
> *eETHLINKDOWN,*
> /* Eth Port is up but no TX/RX */
> * eETHLINKUP,*
> /* Eth Port is up with activity */
> * eETHLINKACTIVE,*
> /* Eth Port State Unknown */
> *eUNKNOWN*
> };
>
> ethernetportypesR.idl has the following
>
> module EthernetPortTypes {
> enum *LinkState_T* {
> /* Eth Port is down */
> *eETHLINKDOWN*,
> /* Eth Port is up but no TX/RX */
> * eETHLINKUP,*
> /* Eth Port is up with activity */
> * eETHLINKACTIVE,*
> /* DSL Port IDLE Unconfigured */
> eIDLENOTCONFIGURED,
> /* DSL Port IDLE Configured */
> eIDLECONFIGURED,
> /* DSL Port attempting to connect with ATUR */
> eRUNNINGACTIVATION,
> /* DSL Port busy establishing link */
> eRUNNINGINIT,
> /* DSL Port data transport is active */
> eRUNNINGSHOWTIMEL0,
> /* DSL Port Testmode is active */
> eTESTMODE,
> /* DSL Port Loop Diagnostics Init Ongoing */
> eRUNNINGLDINIT,
> /* DSL Port Loop Diagnostics complete */
> eIDLELDCOMPLETE,
> /* DSL Port data transport active in L2 Power Mgmt Mode */
> eRUNNINGSHOWTIMEL2,
> /* Eth/DSL Port State Unknown */
> *eUNKNOWN*
> };
>
>
> I am seeing the following idl compilation error
>
> [jacidl] processing idl file:
> V:\nanda_iptv\vobs_components_mxip_emsne_interface\idl\ethernetportmgr\ethernetportmgr.idl
> [jacidl] processing idl file:
> V:\nanda_iptv\vobs_components_mxip_emsne_interface\idl\ethernetportmgr\ethernetportmgrR.idl
> [jacidl] Jun 27, 2012 3:35:26 PM org.jacorb.idl.util.IDLLogger error
> [jacidl] SEVERE: ethernetporttypesR.idl, line:50(20): Identifier
> eETHLINKDOWN already defined in immediate scope
> [jacidl] enum LinkState_T
> [jacidl] Jun 27, 2012 3:35:26 PM org.jacorb.idl.util.IDLLogger error
> [jacidl] SEVERE: ethernetporttypesR.idl, line:50(20): Identifier
> eETHLINKUP already defined in immediate scope
> [jacidl] enum LinkState_T
> [jacidl] Jun 27, 2012 3:35:26 PM org.jacorb.idl.util.IDLLogger error
> [jacidl] SEVERE: ethernetporttypesR.idl, line:50(20): Identifier
> eETHLINKACTIVE already defined in immediate scope
> [jacidl] enum LinkState_T
> [jacidl] Jun 27, 2012 3:35:26 PM org.jacorb.idl.util.IDLLogger error
> [jacidl] SEVERE: ethernetporttypesR.idl, line:50(20): Identifier
> eUNKNOWN already defined in immediate scope
> [jacidl] enum LinkState_T
>
> [jacidl] Jun 27, 2012 3:35:26 PM org.jacorb.idl.util.IDLLogger error
>
> [jacidl] SEVERE:
> V:\nanda_iptv\vobs_components_mxip_emsne_interface\idl\ethernetportmgr\ethernetportmgrR.idl,
> line: 992(1): 4 error(s).
>
> [jacidl]
>
> Target 'idl' failed with message 'org.jacorb.idl.ParseException: Parse
> error : Lexer errors'.
>
>
>
> --
>
> alka
> _______________________________________________
> jacorb-developer maillist - jacorb-developer at lists.spline.inf.fu-berlin.de
> https://lists.spline.inf.fu-berlin.de/mailman/listinfo/jacorb-developer
>
More information about the jacorb-developer
mailing list