diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2001-04-24 13:31:49 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2001-04-24 13:31:49 +0000 |
commit | 429aaa8fec33b626936123bc1e58cb42d4bbc9e0 (patch) | |
tree | 85e823a375f7c4f1bb964306cf75e34e99e08ee3 /TAO/tao/Strategies | |
parent | 007f2f36ab01440171da168153026b4556caea04 (diff) | |
download | ATCD-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