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 type
2. the service_options & service_details members of struct
ServiceInformation
Fix: Add 'typedef sequence<ServiceOption> ServiceOptionSeq' and
'typedef sequence<ServiceDetail> ServiceDetailSeq' and replace
member type
In 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 types
Fix: Add 'typedef octet RequestReserved[3]' and replace member
types
5. 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
type
9. the profiles member in struct IOR
Fix: Add 'typedef sequence<TaggedProfile> TaggedProfileSeq' and
replace
member type
10. the component_data member in struct TaggedComponent
Fix: Add 'typedef sequence<octet> ComponentData' and replace member
type
11. the context_data in struct ServiceContext
Fix: Add 'typedef sequence<octet> ContextData' and replace member
type
also 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
type
17. the marshaled_exception member in valuetype ExceptionHolder
Fix: Add 'typedef sequence<octet> MarshalledException' and replace
member
type
In module CONV_FRAME:
18. the conversion_code_sets member in struct CodeSetComponent
Fix: Add 'typedef sequence<CodeSetId> CodeSetIdSeq' and replace
member type
In module DCE_CIOP:
19. the object_key member in struct InvokeRequestHeader and struct
LocateRequestHeader
Fix: 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'