Issue 7587: Replace expanded/duplicated IDL in CORBA modules with include statements (swradio-ftf) Source: PrismTech (Mr. Gerald Lee Bickle, jerry.bickle@prismtechusa.com) Nature: Uncategorized Issue Severity: Summary: Proposed Solution: For all CORBA Modules (e.g., CF, PortTypes, StandardEvents, FileServices, etc.) replace IDL in the these files with include statements. Rationale: Definitions are based upon existing files and not duplicated, which can lead to inconsistencies in IDL files. Resolution: Revised Text: Resolution: For all CORBA Modules (e.g., CF, PortTypes, StandardEvents, FileServices, etc.) replace IDL in these files with include statements. Revised Text: Add the following new sections. A.9.14. CF Port Types CORBA Module //File: CFPortTypes.idl #ifndef __CFPORTTYPES_DEFINED #define __CFPORTTYPES_DEFINED #include "CFPortTypes_UlongLongSequence.idl" #include "CFPortTypes_LongDoubleSequence.idl" #include "CFPortTypes_BooleanSequence.idl" #include "CFPortTypes_UlongSequence.idl" #include "CFPortTypes_LongLongSequence.idl" #include "CFPortTypes_CharSequence.idl" #include "CFPortTypes_UshortSequence.idl" #include "CFPortTypes_LongSequence.idl" #include "CFPortTypes_DoubleSequence.idl" #include "CFPortTypes_ShortSequence.idl" #include "CFPortTypes_WcharSequence.idl" #include "CFPortTypes_FloatSequence.idl" #include "CFPortTypes_WstringSequence.idl" #endif A.11. Core Framework CORBA Module //File: CF.idl #ifndef __CF_DEFINED #define __CF_DEFINED #include "CFPortTypes.idl" #include "CFDevices.idl" #include "CFResourceFactory.idl" #include "CFServiceRegistration.idl" #include "CF_SE_DomainEvent.idl" #include "CFDomainEventChannels.idl" #include "CFDomainManager.idl" #include "CFDeviceManagerRegistration.idl" #include "CFDomainInstallation.idl" #endif B.2.3. DfSWRadio Error Control CORBA Module //Source file: DfSWRadioErrorControl.idl #ifndef __DFSWRADIOERRORCONTROL_DEFINED #define __DFSWRADIOERRORCONTROL_DEFINED #include "DfSWRadioErrorControlManagement.idl" #include "DfSWRadioErrorControlSignal.idl" #endif B.3.3. DfSWRadio Flow Control CORBA Module //File: DfSWRadioFlowControl.idl #ifndef __DFSWRADIOFLOWCONTROL_DEFINED #define __DFSWRADIOFLOWCONTROL_DEFINED #include "DfSWRadioFlowControlManagement.idl" #include "DfSWRadioFlowControlSignaling.idl" #endif B.4.6 DfSWRadio Measurement CORBA Module //File: DfSWRadioMeasurement.idl #ifndef __DFSWRADIOMEASUREMENT_DEFINED #define __DFSWRADIOMEASUREMENT_DEFINED #include "DfSWRadioMeasurementManagement.idl" #include "DfSWRadioMeasurementRecorder.idl" #endif B.8 DfSWRadio Common Layer Module //File: DfSWRadioCommonLayer.idl #ifndef __DFSWRADIOCOMMONLAYER_DEFINED #define __DFSWRADIOCOMMONLAYER_DEFINED #include "DfSWRadioErrorControl.idl" #include "DfSWRadioMeasurement.idl" #include "DfSWRadioPDU.idl" #include "DfSWRadioQoSManagement.idl" #include "DfSWRadioStreamControl.idl" #include "DfSWRadioFlowControl.idl" #endif D.3 DfSWRadio Data Link Layer Module //File: DfSWRadioDataLinkLayer.idl #ifndef __DFSWRADIODATALINKLAYER_DEFINED #define __DFSWRADIODATALINKLAYER_DEFINED #include "DfSWRadioDataLinkLayerAckConnectionless.idl" #include "DfSWRadioDataLinkLayerConnection.idl" #include "DfSWRadioDataLinkLayerConnectionless.idl" #include "DfSWRadioDataLinkLayerLocalManagement.idl" #include "DfSWRadioDataLinkLayerMAC.idl" #endif K.1 Domain Facility Software Radio Module //File: DfSWRadio.idl #ifndef __DFSWRADIO_DEFINED #define __DFSWRADIO_DEFINED #include "DfSWRadioManagedComponentStatuses.idl" #include "DfSWRadioCommonLayer.idl" #include "DfSWRadioPhysicalLayer.idl" #include "DfSWRadioDataLinkLayer.idl" #include "DfSWRadioControlRadioSetManagement.idl" #endif Also add and/or replace the IDL files for the machine files. 1. CFPortTypes.idl 2. CF.idl 3. DfSWRadioErrorControl.idl 4. DfSWRadioFlowControl.idl 5. DfSWRadioMeasurement.idl 6. DfSWRadioCommonLayer.idl 7. DfSWRadioDataLinkLayer.idl 8. DfSWRadio.idl Actions taken: July 14, 2004: received issue August 2, 2005: closed issue Discussion: End of Annotations:===== ssue 10:Replace expanded/duplicated IDL in CORBA modules with include statements. Proposed Solution: For all CORBA Modules (e.g., CF, PortTypes, StandardEvents, FileServices, etc.) replace IDL in the these files with include statements. Rationale: Definitions are based upon existing files and not duplicated, which can lead to inconsistencies in IDL files.