-
Key: CORBA3-60
-
Legacy Issue Number: 5232
-
Status: closed
-
Source: Floorboard Software ( Jonathan Biggar)
-
Summary:
Now that we've deprecated defining types anonymously with bounded
strings, fixed, sequences and arrays, should we take the next step and
deliberately purge them from the Core IDL?Here are the offenders that I've identified and the edits that should
occur:In module CORBA:
1. the service_detail member of struct ServiceDetail
Fix: Add 'typedef sequence<octet> ServiceDetailData' and replace
member type2. the service_options & service_details members of struct
ServiceInformationFix: Add 'typedef sequence<ServiceOption> ServiceOptionSeq' and
'typedef sequence<ServiceDetail> ServiceDetailSeq' and replace
member typeIn module GIOP:
3. the magic member in the various struct MessageHeader_1_X types
Fix: Add 'typedef char Magic[4]' and replace member types
4. the reserved member in the struct RequestHeader_1_1 and
RequestHeader_1_2 typesFix: Add 'typedef octet RequestReserved[3]' and replace member
types5. the object_key member in various Header structures
Fix: replace member types with IOP::ObjectKey
In module IIOP:
6. the object_key member in various struct ProfileBody_1_X types
Fix: replace member types with IOP::ObjectKey
7. the components member in struct ProfileBody_1_1
Fix: replace member type with IOP::ComponentSeq
In module IOP:
8. the profile_data member in struct TaggedProfile
Fix: Add 'typedef sequence<octet> ProfileData' and replace member
type9. the profiles member in struct IOR
Fix: Add 'typedef sequence<TaggedProfile> TaggedProfileSeq' and
replace
member type10. the component_data member in struct TaggedComponent
Fix: Add 'typedef sequence<octet> ComponentData' and replace member
type11. the context_data in struct ServiceContext
Fix: Add 'typedef sequence<octet> ContextData' and replace member
typealso to complete fixes for cases 5, 6, and 20:
Fix: Add 'typedef sequence<octet> ObjectKey' and
'typedef sequence<TaggedComponent> TaggedComponentList'In module MessageRouting:
12. the body member in struct MessageBody
Fix: Add 'typedef sequence<octet> BodyData' and replace member type
13. the object_key member in struct RequestMessage
Fix: replace member type with 'IOP::ObjectKey'
14. the reserved member in struct RequestMessage
Fix: replace member type with 'GIOP::RequestReserved'
15. the typed_excep_holder_repids in struct ReplyDestination
Fix: replace member type with 'CORBA::RepositoryIdSeq'
In module Messaging:
16. the pvalue member in struct PolicyValue
Fix: Add 'typedef sequence<octet> PolicyData' and replace member
type17. the marshaled_exception member in valuetype ExceptionHolder
Fix: Add 'typedef sequence<octet> MarshalledException' and replace
member
typeIn module CONV_FRAME:
18. the conversion_code_sets member in struct CodeSetComponent
Fix: Add 'typedef sequence<CodeSetId> CodeSetIdSeq' and replace
member typeIn module DCE_CIOP:
19. the object_key member in struct InvokeRequestHeader and struct
LocateRequestHeaderFix: replace member type with 'IOP::ObjectKey'
In module DCE_CIOPSecurity.idl:
20. the components member in struct DCESecurityMechanismInfo
Fix: replace member type with 'IOP::TaggedComponentList'
-
Reported: CORBA 2.6 — Tue, 30 Apr 2002 04:00 GMT
-
Disposition: Resolved — CORBA 3.0.2
-
Disposition Summary:
see above
-
Updated: Fri, 6 Mar 2015 20:58 GMT
CORBA3 — Replace deprecated anonymous type declarations?
- Key: CORBA3-60
- OMG Task Force: Core 2002 RTF