summaryrefslogtreecommitdiff
path: root/TAO/tao/Strategies
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2001-04-24 13:31:49 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2001-04-24 13:31:49 +0000
commit429aaa8fec33b626936123bc1e58cb42d4bbc9e0 (patch)
tree85e823a375f7c4f1bb964306cf75e34e99e08ee3 /TAO/tao/Strategies
parent007f2f36ab01440171da168153026b4556caea04 (diff)
downloadATCD-429aaa8fec33b626936123bc1e58cb42d4bbc9e0.tar.gz
* TAO_IDL/ast/ast_decl.cpp:
* TAO_IDL/ast/ast_interface.cpp: * TAO_IDL/be/be_decl.cpp: * TAO_IDL/be/be_global.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_interface_fwd.cpp: * TAO_IDL/be/be_visitor_factory.cpp: * TAO_IDL/be/be_visitor_interface_fwd.cpp: * TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp: * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp: * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ch.cpp: * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ci.cpp: * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp: * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp: * TAO_IDL/be/be_visitor_module/module.cpp: * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be/be_visitor_root/root_ch.cpp * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp: * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp: * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp: * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp: * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp: * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp: * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: * TAO_IDL/be_include/be_codegen.h: * TAO_IDL/be_include/be_decl.h: * TAO_IDL/be_include/be_global.h: * TAO_IDL/be_include/be_interface.h: * TAO_IDL/be_include/be_interface_fwd.h: * TAO_IDL/be_include/be_visitor_interface_fwd.h: * TAO_IDL/include/ast_decl.h: Changes to IDL compiler, enabling it to handle a forward declared interface that is not defined in the same file (but must be fully defined somewhere in the build). Specific changes include: - Inlining disabled for CDR operators for all interfaces. - Any operators declared for undefined interfaces. - Inlining disabled for all interface _var and _out classes. - For undefined interfaces, extern declarations added for global functions that access the methods _duplicate, _nil, _narrow, and CORBA::release for the defined interface. Also added one to replace the upcast() mathod in the template object sequence classes in TAO, so an undefined interface pointer can be cast to CORBA::Object*. - For defined interfaces, added the implementation of the global methods (using the interface's flat name). - Added static hooks for these methods to the interface _var class (used by the template object sequence classes in TAO). - Modified generated code for non-template object sequence base classes, to use the global hooks for undefined interfaces. - Modified generated code for unions containing interfaces, so that the TAO_OBject_Manager template class will use the global hooks if the interface is undefined. - Modified generated code for an operation to use the global hooks, if it has an undefined interface in its signature. Added files: * TAO_IDL/be_include/be_visitor_interface_fwd/any_op_ch.h: * TAO_IDL/be/be_visitor_interface_fwd/any_op_ch.cpp: Created a new visitor to generate Any operator declarations for a forward declared interface, defined or undefined. * orbsvcs/IFR_Service/IFR_BaseS.cpp: * orbsvcs/IFR_Service/IFR_BaseS.h: * orbsvcs/IFR_Service/IFR_BaseS.i: * orbsvcs/IFR_Service/IFR_BaseS_T.cpp: * orbsvcs/IFR_Service/IFR_BaseS_T.h: * orbsvcs/IFR_Service/IFR_BaseS_T.i: * orbsvcs/IFR_Service/IFR_BasicS.cpp: * orbsvcs/IFR_Service/IFR_BasicS.h: * orbsvcs/IFR_Service/IFR_BasicS.i: * orbsvcs/IFR_Service/IFR_BasicS_T.cpp: * orbsvcs/IFR_Service/IFR_BasicS_T.h: * orbsvcs/IFR_Service/IFR_BasicS_T.i: * orbsvcs/IFR_Service/IFR_ComponentsS.cpp: * orbsvcs/IFR_Service/IFR_ComponentsS.h: * orbsvcs/IFR_Service/IFR_ComponentsS.i: * orbsvcs/IFR_Service/IFR_ComponentsS_T.cpp: * orbsvcs/IFR_Service/IFR_ComponentsS_T.h: * orbsvcs/IFR_Service/IFR_ComponentsS_T.i: * orbsvcs/IFR_Service/IFR_ExtendedS.cpp: * orbsvcs/IFR_Service/IFR_ExtendedS.h: * orbsvcs/IFR_Service/IFR_ExtendedS.i: * orbsvcs/IFR_Service/IFR_ExtendedS_T.cpp: * orbsvcs/IFR_Service/IFR_ExtendedS_T.h: * orbsvcs/IFR_Service/IFR_ExtendedS_T.i: * orbsvcs/IFR_Service/Servant_Factory.cpp: Regerated all the IFR skeleton files. A different way of handling the CORBA namespace in the generation of the corresponding stub files gave the proxy classes, proxy factory function pointers, and tie classes slightly different names. * orbsvcs/IFR_Service/IRObject_i.h: A change in the include structure of the generated stub and skeleton files necessitated a change in the includes for this file. Removed files: * orbsvcs/IFR_Service/diffs/InterfaceS.cpp.diff: * orbsvcs/IFR_Service/diffs/InterfaceS.h.diff: * orbsvcs/IFR_Service/diffs/InterfaceS.i.diff: * orbsvcs/IFR_Service/diffs/InterfaceS_T.i.diff: Replaced by the files below. Added files: * orbsvcs/IFR_Service/diffs/IFR_BaseS.cpp.diff: * orbsvcs/IFR_Service/diffs/IFR_BaseS.h.diff: * orbsvcs/IFR_Service/diffs/IFR_BaseS.i.diff: * orbsvcs/IFR_Service/diffs/IFR_BaseS_T.cpp.diff: * orbsvcs/IFR_Service/diffs/IFR_BaseS_T.h.diff: * orbsvcs/IFR_Service/diffs/IFR_BaseS_T.i.diff: * orbsvcs/IFR_Service/diffs/IFR_BasicS.cpp.diff: * orbsvcs/IFR_Service/diffs/IFR_BasicS.h.diff: * orbsvcs/IFR_Service/diffs/IFR_BasicS.i.diff: * orbsvcs/IFR_Service/diffs/IFR_BasicS_T.cpp.diff: * orbsvcs/IFR_Service/diffs/IFR_BasicS_T.h.diff: * orbsvcs/IFR_Service/diffs/IFR_BasicS_T.i.diff: * orbsvcs/IFR_Service/diffs/IFR_ComponentsS.cpp.diff: * orbsvcs/IFR_Service/diffs/IFR_ComponentsS.h.diff: * orbsvcs/IFR_Service/diffs/IFR_ComponentsS.i.diff: * orbsvcs/IFR_Service/diffs/IFR_ComponentsS_T.cpp.diff: * orbsvcs/IFR_Service/diffs/IFR_ComponentsS_T.h.diff: * orbsvcs/IFR_Service/diffs/IFR_ComponentsS_T.i.diff: * orbsvcs/IFR_Service/diffs/IFR_ExtendedS.cpp.diff: * orbsvcs/IFR_Service/diffs/IFR_ExtendedS.h.diff: * orbsvcs/IFR_Service/diffs/IFR_ExtendedS.i.diff: * orbsvcs/IFR_Service/diffs/IFR_ExtendedS_T.cpp.diff: * orbsvcs/IFR_Service/diffs/IFR_ExtendedS_T.h.diff: * orbsvcs/IFR_Service/diffs/IFR_ExtendedS_T.i.diff: Generated .diff files for all the generated IFR skeleton files. Removed files: * tao/IFR_Client/diffs/IntefaceC.cpp.diff: * tao/IFR_Client/diffs/IntefaceC.h.diff: * tao/IFR_Client/diffs/IntefaceC.i.diff: Replaced by the added files below. Added files: * tao/IFR_Client/diffs/IFR_BaseC.cpp.diff: * tao/IFR_Client/diffs/IFR_BaseC.h.diff: * tao/IFR_Client/diffs/IFR_BaseC.i.diff: * tao/IFR_Client/diffs/IFR_BasicC.cpp.diff: * tao/IFR_Client/diffs/IFR_BasicC.h.diff: * tao/IFR_Client/diffs/IFR_BasicC.i.diff: * tao/IFR_Client/diffs/IFR_ComponentsC.cpp.diff: * tao/IFR_Client/diffs/IFR_ComponentsC.h.diff: * tao/IFR_Client/diffs/IFR_ComponentsC.i.diff: * tao/IFR_Client/diffs/IFR_ExtendedC.cpp.diff: * tao/IFR_Client/diffs/IFR_ExtendedC.h.diff: * tao/IFR_Client/diffs/IFR_ExtendedC.i.diff: Generated .diff files for all the generated IFR stub files. * tao/IFR_Client/IFR_Base.pidl: * tao/IFR_Client/IFR_Basic.pidl: * tao/IFR_Client/IFR_Components.pidl: * tao/IFR_Client/IFR_Extended.pidl: Added instructions to the .pidl files about patching the generated files and the .pidl files themselves. * tao/IFR_Client/diffs/IFR_Base.pidl.diff: * tao/IFR_Client/diffs/IFR_Basic.pidl.diff: * tao/IFR_Client/diffs/IFR_Extended.pidl.diff: * tao/IFR_Client/diffs/IFR_Components.pidl.diff: Generated .diff files for the .pidl files themselves. Patching these files removes the CORBA namespace, adds CORBA_ to types formerly declared in the CORBA namespace, and makes various other minor mods to make patching the generated stub and skeleton files easier. * tao/IFR_Client/IFR_BaseC.cpp: * tao/IFR_Client/IFR_BaseC.h: * tao/IFR_Client/IFR_BaseC.i: * tao/IFR_Client/IFR_BasicC.cpp: * tao/IFR_Client/IFR_BasicC.h: * tao/IFR_Client/IFR_BasicC.i: * tao/IFR_Client/IFR_ComponentsC.cpp: * tao/IFR_Client/IFR_ComponentsC.h: * tao/IFR_Client/IFR_ComponentsC.i: * tao/IFR_Client/IFR_ExtendedC.cpp: * tao/IFR_Client/IFR_ExtendedC.h: * tao/IFR_Client/IFR_ExtendedC.i: Regenerated IFR stub files. * tao/BiDir_GIOP/BiDirPolicyC.cpp: * tao/BiDir_GIOP/BiDirPolicyC.h: * tao/BiDir_GIOP/BiDirPolicyC.i: Regenerated bidirectional GIOP stub files. Added files: * tao/BiDir_GIOP/diffs/BiDirPolicyC.cpp.diff: * tao/BiDir_GIOP/diffs/BiDirPolicyC.h.diff: * tao/BiDir_GIOP/diffs/BiDirPolicyC.i.diff: Added .diff files for the bidirectional GIOP stub files. * tao/DynamicAny/DynamicAnyC.cpp: * tao/DynamicAny/DynamicAnyC.h: * tao/DynamicAny/DynamicAnyC.i: * tao/DynamicAny/diffs/DynamicAnyC.cpp.diff: * tao/DynamicAny/diffs/DynamicAnyC.h.diff: * tao/DynamicAny/diffs/DynamicAnyC.i.diff: Regenerated the DynamicAny stub files and .diff files. * tao/IORManipulation/IORC.cpp: * tao/IORManipulation/IORC.h: * tao/IORManipulation/IORC.i: * tao/IORManipulation/diffs/IORC.cpp.diff: * tao/IORManipulation/diffs/IORC.h.diff: * tao/IORManipulation/diffs/IORC.i.diff: Regenerated the IORManipulation stub files and .diff files. * tao/IORTable/IORTableC.cpp: * tao/IORTable/IORTableC.h: * tao/IORTable/IORTableC.i: * tao/IORTable/diffs/IORTableC.cpp.diff: * tao/IORTable/diffs/IORTableC.h.diff: * tao/IORTable/diffs/IORTableC.i.diff: Regenerated the IORTable stub files and .diff files. * tao/PortableServer/ImplRepoC.cpp: * tao/PortableServer/ImplRepoC.h: * tao/PortableServer/ImplRepoC.i: * tao/PortableServer/PortableServerC.cpp: * tao/PortableServer/PortableServerC.h: * tao/PortableServer/PortableServerC.i: * tao/PortableServer/RTPortableServerC.cpp: * tao/PortableServer/RTPortableServerC.h: * tao/PortableServer/RTPortableServerC.i: Regnerated the PortableServer library stub files. * tao/TypeCodeFactory/TypeCodeFactory.pidl: Added instructions for patching TypeCodeFactory.pidl itself. * tao/TypeCodeFactory/TypeCodeFactoryC.cpp: * tao/TypeCodeFactory/TypeCodeFactoryC.h: * tao/TypeCodeFactory/TypeCodeFactoryC.inl: * tao/TypeCodeFactory/diffs/TypeCodeFactoryC.cpp.diff: * tao/TypeCodeFactory/diffs/TypeCodeFactoryC.h.diff: * tao/TypeCodeFactory/diffs/TypeCodeFactoryC.inl.diff: Regenerated the TypeCodeFactory stub and .diff files. Added file: * tao/TypeCodeFactory/diffs/TypeCodeFactory.pidl.diff: New file for patching TypeCodeFactory.pidl. Added files: * tao/diffs/Domain.pidl.diff: * tao/diffs/IOPC.cpp.diff: * tao/diffs/IOPC.h.diff: * tao/diffs/IOPC.i.diff: * tao/diffs/PortableInterceptorC.cpp.diff: * tao/diffs/PortableInterceptorC.h.diff: * tao/diffs/PortableInterceptorC.i.diff: * tao/diffs/RTPortableServerC.i.diff: New .diff files. * tao/diffs/CurrentC.cpp.diff: * tao/diffs/CurrentC.h.diff: * tao/diffs/CurrentC.i.diff: * tao/diffs/DomainC.cpp.diff: * tao/diffs/DomainC.h.diff: * tao/diffs/DomainC.i.diff: * tao/diffs/ImplRepoC.cpp.diff: * tao/diffs/ImplRepoC.h.diff: * tao/diffs/ImplRepoC.i.diff: * tao/diffs/MessagingC.cpp.diff: * tao/diffs/MessagingC.h.diff: * tao/diffs/MessagingC.i.diff: * tao/diffs/PolicyC.cpp.diff: * tao/diffs/PolicyC.h.diff: * tao/diffs/PolicyC.i.diff: * tao/diffs/PollableC.cpp.diff: * tao/diffs/PollableC.h.diff: * tao/diffs/PollableC.i.diff: * tao/diffs/PortableServerC.cpp.diff: * tao/diffs/PortableServerC.h.diff: * tao/diffs/PortableServerC.i.diff: * tao/diffs/RTCORBAC.cpp.diff: * tao/diffs/RTCORBAC.h.diff: * tao/diffs/RTCORBAC.i.diff: * tao/diffs/RTPortableServerC.cpp.diff: * tao/diffs/RTPortableServerC.h.diff: * tao/diffs/TAOC.cpp.diff: * tao/diffs/TAOC.h.diff: * tao/diffs/TAOC.i.diff: Regenerated these .diff files. * tao/CurrentC.cpp: * tao/CurrentC.h: * tao/CurrentC.i: * tao/DomainC.cpp: * tao/DomainC.h: * tao/DomainC.i: * tao/IOPC.cpp: * tao/IOPC.h: * tao/IOPC.i: * tao/MessagingC.cpp: * tao/MessagingC.h: * tao/MessagingC.i: * tao/PolicyC.cpp: * tao/PolicyC.h: * tao/PolicyC.i: * tao/PollableC.cpp: * tao/PollableC.h: * tao/PollableC.i: * tao/PortableInterceptorC.cpp: * tao/PortableInterceptorC.h: * tao/PortableInterceptorC.i: * tao/RTCORBAC.cpp: * tao/RTCORBAC.h: * tao/RTCORBAC.i: * tao/TAOC.cpp: * tao/TAOC.h: * tao/TAOC.i: Regenerated these stub files. * tao/Domain.pidl: Added instructions for patching the Domain.pidl itself. * tao/Object.h: * tao/Object.i: Added the static methods to CORBA::Object_var, similar to the static methods added to generated interface _var classes. These, however, don't need to call global hooks because CORBA::Object is always 'defined'. They need to to be here for use in the template object sequence classes in TAO, where there is no knowledge of whether the template parameter is a defined interface or not when the template class is compiled. * tao/Sequence_T.cpp: * tao/Sequence_T.i: Modified TAO_Unbounded_Object_Sequence<T,T_var>, TAO_Bounded_Object_Sequence<T,T_var>, and TAO_Object_Manager<T,T_var> to call the new static T_var methods instead of T::_duplicate, T::_nil, T::_narrow, and CORBA::release (T_ptr), since the interface template parameter may be undefined when the template class is compiled. Also redefined the sequence template upcast() method in the same way, since it calls for a cast of the (possibly undefined) interface pointer to CORBA::Object*. * tao/corbafwd.h: Removed an overlooked typedef that was a temporary hack while working on CORBA 2.4 compliance for the IFR. * TAO_IDL/ast/ast_decl.cpp: * TAO_IDL/ast/ast_interface.cpp: * TAO_IDL/be/be_decl.cpp: * TAO_IDL/be/be_global.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_interface_fwd.cpp: * TAO_IDL/be/be_visitor_factory.cpp: * TAO_IDL/be/be_visitor_interface_fwd.cpp: * TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp: * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp: * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ch.cpp: * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ci.cpp: * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp: * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp: * TAO_IDL/be/be_visitor_module/module.cpp: * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be/be_visitor_root/root_ch.cpp * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp: * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp: * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp: * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp: * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp: * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp: * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: * TAO_IDL/be_include/be_codegen.h: * TAO_IDL/be_include/be_decl.h: * TAO_IDL/be_include/be_global.h: * TAO_IDL/be_include/be_interface.h: * TAO_IDL/be_include/be_interface_fwd.h: * TAO_IDL/be_include/be_visitor_interface_fwd.h: * TAO_IDL/include/ast_decl.h: Changes to IDL compiler, enabling it to handle a forward declared interface that is not defined in the same file (but must be fully defined somewhere in the build). Specific changes include: - Inlining disabled for CDR operators for all interfaces. - Any operators declared for undefined interfaces. - Inlining disabled for all interface _var and _out classes. - For undefined interfaces, extern declarations added for global functions that access the methods _duplicate, _nil, _narrow, and CORBA::release for the defined interface. Also added one to replace the upcast() mathod in the template object sequence classes in TAO, so an undefined interface pointer can be cast to CORBA::Object*. - For defined interfaces, added the implementation of the global methods (using the interface's flat name). - Added static hooks for these methods to the interface _var class (used by the template object sequence classes in TAO). - Modified generated code for non-template object sequence base classes, to use the global hooks for undefined interfaces. - Modified generated code for unions containing interfaces, so that the TAO_OBject_Manager template class will use the global hooks if the interface is undefined. - Modified generated code for an operation to use the global hooks, if it has an undefined interface in its signature. Added files: * TAO_IDL/be_include/be_visitor_interface_fwd/any_op_ch.h: * TAO_IDL/be/be_visitor_interface_fwd/any_op_ch.cpp: Created a new visitor to generate Any operator declarations for a forward declared interface, defined or undefined. * orbsvcs/IFR_Service/IFR_BaseS.cpp: * orbsvcs/IFR_Service/IFR_BaseS.h: * orbsvcs/IFR_Service/IFR_BaseS.i: * orbsvcs/IFR_Service/IFR_BaseS_T.cpp: * orbsvcs/IFR_Service/IFR_BaseS_T.h: * orbsvcs/IFR_Service/IFR_BaseS_T.i: * orbsvcs/IFR_Service/IFR_BasicS.cpp: * orbsvcs/IFR_Service/IFR_BasicS.h: * orbsvcs/IFR_Service/IFR_BasicS.i: * orbsvcs/IFR_Service/IFR_BasicS_T.cpp: * orbsvcs/IFR_Service/IFR_BasicS_T.h: * orbsvcs/IFR_Service/IFR_BasicS_T.i: * orbsvcs/IFR_Service/IFR_ComponentsS.cpp: * orbsvcs/IFR_Service/IFR_ComponentsS.h: * orbsvcs/IFR_Service/IFR_ComponentsS.i: * orbsvcs/IFR_Service/IFR_ComponentsS_T.cpp: * orbsvcs/IFR_Service/IFR_ComponentsS_T.h: * orbsvcs/IFR_Service/IFR_ComponentsS_T.i: * orbsvcs/IFR_Service/IFR_ExtendedS.cpp: * orbsvcs/IFR_Service/IFR_ExtendedS.h: * orbsvcs/IFR_Service/IFR_ExtendedS.i: * orbsvcs/IFR_Service/IFR_ExtendedS_T.cpp: * orbsvcs/IFR_Service/IFR_ExtendedS_T.h: * orbsvcs/IFR_Service/IFR_ExtendedS_T.i: * orbsvcs/IFR_Service/Servant_Factory.cpp: Regerated all the IFR skeleton files. A different way of handling the CORBA namespace in the generation of the corresponding stub files gave the proxy classes, proxy factory function pointers, and tie classes slightly different names. * orbsvcs/IFR_Service/IRObject_i.h: A change in the include structure of the generated stub and skeleton files necessitated a change in the includes for this file. Removed files: * orbsvcs/IFR_Service/diffs/InterfaceS.cpp.diff: * orbsvcs/IFR_Service/diffs/InterfaceS.h.diff: * orbsvcs/IFR_Service/diffs/InterfaceS.i.diff: * orbsvcs/IFR_Service/diffs/InterfaceS_T.i.diff: Replaced by the files below. Added files: * orbsvcs/IFR_Service/diffs/IFR_BaseS.cpp.diff: * orbsvcs/IFR_Service/diffs/IFR_BaseS.h.diff: * orbsvcs/IFR_Service/diffs/IFR_BaseS.i.diff: * orbsvcs/IFR_Service/diffs/IFR_BaseS_T.cpp.diff: * orbsvcs/IFR_Service/diffs/IFR_BaseS_T.h.diff: * orbsvcs/IFR_Service/diffs/IFR_BaseS_T.i.diff: * orbsvcs/IFR_Service/diffs/IFR_BasicS.cpp.diff: * orbsvcs/IFR_Service/diffs/IFR_BasicS.h.diff: * orbsvcs/IFR_Service/diffs/IFR_BasicS.i.diff: * orbsvcs/IFR_Service/diffs/IFR_BasicS_T.cpp.diff: * orbsvcs/IFR_Service/diffs/IFR_BasicS_T.h.diff: * orbsvcs/IFR_Service/diffs/IFR_BasicS_T.i.diff: * orbsvcs/IFR_Service/diffs/IFR_ComponentsS.cpp.diff: * orbsvcs/IFR_Service/diffs/IFR_ComponentsS.h.diff: * orbsvcs/IFR_Service/diffs/IFR_ComponentsS.i.diff: * orbsvcs/IFR_Service/diffs/IFR_ComponentsS_T.cpp.diff: * orbsvcs/IFR_Service/diffs/IFR_ComponentsS_T.h.diff: * orbsvcs/IFR_Service/diffs/IFR_ComponentsS_T.i.diff: * orbsvcs/IFR_Service/diffs/IFR_ExtendedS.cpp.diff: * orbsvcs/IFR_Service/diffs/IFR_ExtendedS.h.diff: * orbsvcs/IFR_Service/diffs/IFR_ExtendedS.i.diff: * orbsvcs/IFR_Service/diffs/IFR_ExtendedS_T.cpp.diff: * orbsvcs/IFR_Service/diffs/IFR_ExtendedS_T.h.diff: * orbsvcs/IFR_Service/diffs/IFR_ExtendedS_T.i.diff: Generated .diff files for all the generated IFR skeleton files. Removed files: * tao/IFR_Client/diffs/IntefaceC.cpp.diff: * tao/IFR_Client/diffs/IntefaceC.h.diff: * tao/IFR_Client/diffs/IntefaceC.i.diff: Replaced by the added files below. Added files: * tao/IFR_Client/diffs/IFR_BaseC.cpp.diff: * tao/IFR_Client/diffs/IFR_BaseC.h.diff: * tao/IFR_Client/diffs/IFR_BaseC.i.diff: * tao/IFR_Client/diffs/IFR_BasicC.cpp.diff: * tao/IFR_Client/diffs/IFR_BasicC.h.diff: * tao/IFR_Client/diffs/IFR_BasicC.i.diff: * tao/IFR_Client/diffs/IFR_ComponentsC.cpp.diff: * tao/IFR_Client/diffs/IFR_ComponentsC.h.diff: * tao/IFR_Client/diffs/IFR_ComponentsC.i.diff: * tao/IFR_Client/diffs/IFR_ExtendedC.cpp.diff: * tao/IFR_Client/diffs/IFR_ExtendedC.h.diff: * tao/IFR_Client/diffs/IFR_ExtendedC.i.diff: Generated .diff files for all the generated IFR stub files. * tao/IFR_Client/IFR_Base.pidl: * tao/IFR_Client/IFR_Basic.pidl: * tao/IFR_Client/IFR_Components.pidl: * tao/IFR_Client/IFR_Extended.pidl: Added instructions to the .pidl files about patching the generated files and the .pidl files themselves. * tao/IFR_Client/diffs/IFR_Base.pidl.diff: * tao/IFR_Client/diffs/IFR_Basic.pidl.diff: * tao/IFR_Client/diffs/IFR_Extended.pidl.diff: * tao/IFR_Client/diffs/IFR_Components.pidl.diff: Generated .diff files for the .pidl files themselves. Patching these files removes the CORBA namespace, adds CORBA_ to types formerly declared in the CORBA namespace, and makes various other minor mods to make patching the generated stub and skeleton files easier. * tao/IFR_Client/IFR_BaseC.cpp: * tao/IFR_Client/IFR_BaseC.h: * tao/IFR_Client/IFR_BaseC.i: * tao/IFR_Client/IFR_BasicC.cpp: * tao/IFR_Client/IFR_BasicC.h: * tao/IFR_Client/IFR_BasicC.i: * tao/IFR_Client/IFR_ComponentsC.cpp: * tao/IFR_Client/IFR_ComponentsC.h: * tao/IFR_Client/IFR_ComponentsC.i: * tao/IFR_Client/IFR_ExtendedC.cpp: * tao/IFR_Client/IFR_ExtendedC.h: * tao/IFR_Client/IFR_ExtendedC.i: Regenerated IFR stub files. * tao/BiDir_GIOP/BiDirPolicyC.cpp: * tao/BiDir_GIOP/BiDirPolicyC.h: * tao/BiDir_GIOP/BiDirPolicyC.i: Regenerated bidirectional GIOP stub files. Added files: * tao/BiDir_GIOP/diffs/BiDirPolicyC.cpp.diff: * tao/BiDir_GIOP/diffs/BiDirPolicyC.h.diff: * tao/BiDir_GIOP/diffs/BiDirPolicyC.i.diff: Added .diff files for the bidirectional GIOP stub files. * tao/DynamicAny/DynamicAnyC.cpp: * tao/DynamicAny/DynamicAnyC.h: * tao/DynamicAny/DynamicAnyC.i: * tao/DynamicAny/diffs/DynamicAnyC.cpp.diff: * tao/DynamicAny/diffs/DynamicAnyC.h.diff: * tao/DynamicAny/diffs/DynamicAnyC.i.diff: Regenerated the DynamicAny stub files and .diff files. * tao/IORManipulation/IORC.cpp: * tao/IORManipulation/IORC.h: * tao/IORManipulation/IORC.i: * tao/IORManipulation/diffs/IORC.cpp.diff: * tao/IORManipulation/diffs/IORC.h.diff: * tao/IORManipulation/diffs/IORC.i.diff: Regenerated the IORManipulation stub files and .diff files. * tao/IORTable/IORTableC.cpp: * tao/IORTable/IORTableC.h: * tao/IORTable/IORTableC.i: * tao/IORTable/diffs/IORTableC.cpp.diff: * tao/IORTable/diffs/IORTableC.h.diff: * tao/IORTable/diffs/IORTableC.i.diff: Regenerated the IORTable stub files and .diff files. * tao/PortableServer/ImplRepoC.cpp: * tao/PortableServer/ImplRepoC.h: * tao/PortableServer/ImplRepoC.i: * tao/PortableServer/PortableServerC.cpp: * tao/PortableServer/PortableServerC.h: * tao/PortableServer/PortableServerC.i: * tao/PortableServer/RTPortableServerC.cpp: * tao/PortableServer/RTPortableServerC.h: * tao/PortableServer/RTPortableServerC.i: Regnerated the PortableServer library stub files. * tao/TypeCodeFactory/TypeCodeFactory.pidl: Added instructions for patching TypeCodeFactory.pidl itself. * tao/TypeCodeFactory/TypeCodeFactoryC.cpp: * tao/TypeCodeFactory/TypeCodeFactoryC.h: * tao/TypeCodeFactory/TypeCodeFactoryC.inl: * tao/TypeCodeFactory/diffs/TypeCodeFactoryC.cpp.diff: * tao/TypeCodeFactory/diffs/TypeCodeFactoryC.h.diff: * tao/TypeCodeFactory/diffs/TypeCodeFactoryC.inl.diff: Regenerated the TypeCodeFactory stub and .diff files. Added file: * tao/TypeCodeFactory/diffs/TypeCodeFactory.pidl.diff: New file for patching TypeCodeFactory.pidl. Added files: * tao/diffs/Domain.pidl.diff: * tao/diffs/IOPC.cpp.diff: * tao/diffs/IOPC.h.diff: * tao/diffs/IOPC.i.diff: * tao/diffs/PortableInterceptorC.cpp.diff: * tao/diffs/PortableInterceptorC.h.diff: * tao/diffs/PortableInterceptorC.i.diff: * tao/diffs/RTPortableServerC.i.diff: New .diff files. * tao/diffs/CurrentC.cpp.diff: * tao/diffs/CurrentC.h.diff: * tao/diffs/CurrentC.i.diff: * tao/diffs/DomainC.cpp.diff: * tao/diffs/DomainC.h.diff: * tao/diffs/DomainC.i.diff: * tao/diffs/ImplRepoC.cpp.diff: * tao/diffs/ImplRepoC.h.diff: * tao/diffs/ImplRepoC.i.diff: * tao/diffs/MessagingC.cpp.diff: * tao/diffs/MessagingC.h.diff: * tao/diffs/MessagingC.i.diff: * tao/diffs/PolicyC.cpp.diff: * tao/diffs/PolicyC.h.diff: * tao/diffs/PolicyC.i.diff: * tao/diffs/PollableC.cpp.diff: * tao/diffs/PollableC.h.diff: * tao/diffs/PollableC.i.diff: * tao/diffs/PortableServerC.cpp.diff: * tao/diffs/PortableServerC.h.diff: * tao/diffs/PortableServerC.i.diff: * tao/diffs/RTCORBAC.cpp.diff: * tao/diffs/RTCORBAC.h.diff: * tao/diffs/RTCORBAC.i.diff: * tao/diffs/RTPortableServerC.cpp.diff: * tao/diffs/RTPortableServerC.h.diff: * tao/diffs/TAOC.cpp.diff: * tao/diffs/TAOC.h.diff: * tao/diffs/TAOC.i.diff: Regenerated these .diff files. * tao/CurrentC.cpp: * tao/CurrentC.h: * tao/CurrentC.i: * tao/DomainC.cpp: * tao/DomainC.h: * tao/DomainC.i: * tao/IOPC.cpp: * tao/IOPC.h: * tao/IOPC.i: * tao/MessagingC.cpp: * tao/MessagingC.h: * tao/MessagingC.i: * tao/PolicyC.cpp: * tao/PolicyC.h: * tao/PolicyC.i: * tao/PollableC.cpp: * tao/PollableC.h: * tao/PollableC.i: * tao/PortableInterceptorC.cpp: * tao/PortableInterceptorC.h: * tao/PortableInterceptorC.i: * tao/RTCORBAC.cpp: * tao/RTCORBAC.h: * tao/RTCORBAC.i: * tao/TAOC.cpp: * tao/TAOC.h: * tao/TAOC.i: Regenerated these stub files. * tao/Domain.pidl: Added instructions for patching the Domain.pidl itself. * tao/Object.h: * tao/Object.i: Added the static methods to CORBA::Object_var, similar to the static methods added to generated interface _var classes. These, however, don't need to call global hooks because CORBA::Object is always 'defined'. They need to to be here for use in the template object sequence classes in TAO, where there is no knowledge of whether the template parameter is a defined interface or not when the template class is compiled. * tao/Sequence_T.cpp: * tao/Sequence_T.i: Modified TAO_Unbounded_Object_Sequence<T,T_var>, TAO_Bounded_Object_Sequence<T,T_var>, and TAO_Object_Manager<T,T_var> to call the new static T_var methods instead of T::_duplicate, T::_nil, T::_narrow, and CORBA::release (T_ptr), since the interface template parameter may be undefined when the template class is compiled. Also redefined the sequence template upcast() method in the same way, since it calls for a cast of the (possibly undefined) interface pointer to CORBA::Object*. * tao/corbafwd.h: Removed an overlooked typedef that was a temporary hack while working on CORBA 2.4 compliance for the IFR.
Diffstat (limited to 'TAO/tao/Strategies')
0 files changed, 0 insertions, 0 deletions