Mon Oct 27 19:14:25 2003 Balachandran Natarajan * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.h: * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.h: * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h: * tao/ORB_Core.cpp: * tao/ORB_Core.h: * tao/Service_Callbacks.cpp: * tao/Service_Callbacks.h: Fixed the FT to use the latest and greatest stuff in ORB core. Mon Oct 27 17:55:59 2003 Balachandran Natarajan * tao/IORManipulation/IORC.cpp: * tao/RTCORBA/RTCORBAC.cpp: Regenerated code again. Mon Oct 27 17:15:52 2003 Jeff Parsons * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp: * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: Moved generation of marshal_value() and demarshal_value() Any template class overrides for local types (types whose declaration is contained in a local interface) to come before generation of the Any operators, required by platforms with no implicit template instantiation. Sun Oct 26 16:15:19 2003 Balachandran Natarajan * tao/BiDir_GIOP/BiDirPolicyC.cpp: * tao/DynamicAny/DynamicAnyC.cpp: * 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: * tao/IORManipulation/IORC.cpp * tao/IORManipulation/IORC.h: * tao/IORManipulation/IORC.i: * tao/IORTable/IORTableC.cpp: * tao/RTCORBA/RTCORBAC.cpp: * tao/RTCORBA/RTCORBAC.i: * tao/RTPortableServer/RTPortableServerC.cpp: * tao/RTScheduling/RTSchedulerC.cpp: * tao/TypeCodeFactory/TypeCodeFactoryC.cpp: Fixes for explicit template instantiation. * tao/RTCORBA/RTCORBA.pidl: * tao/IFR_Client/Interface.pidl: * tao/RTPortableServer/RTPortableServer.pidl: Added comments and command line options. Sat Oct 25 12:19:52 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_root/root.cpp: Commented out the SArg explicit template generation since they are not required now. Sun Oct 26 13:11:54 2003 Jeff Parsons * tao/Any.cpp: * tao/Typecode.cpp: Removed redundant duplications of type codes, which are now handled automatically in the Any_Impl constructor. Thanks to Sunil Rottoo for tracking down the cause of these memory leaks. Sun Oct 26 11:13:44 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: Explicit template instantiation for AbstractInterfaces. * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_cs.h: Added missing declaration for this checkin "Sun Oct 26 10:29:12 2003 Jeff Parsons ". Sun Oct 26 11:04:45 2003 Balachandran Natarajan * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_visitor_interface/amh_ss.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_cs.cpp: * TAO_IDL/be/be_visitor_root/root_ch.cpp: Abstract interface will use its own version of narrow and unchecked_narrow that are available in the Valutype library. * tao/PortableServer/PortableServerC.cpp: Fixed some warnings. * tao/Valuetype/AbstractBase_T.cpp: * tao/Valuetype/AbstractBase_T.h: Template classes that provide unchecked_narrow and narrow for the generated code. * tests/Makefile: Added Abstract_Interface test. * tests/Abstract_Interface/Makefile: Generated dependencies. Sun Oct 26 10:29:12 2003 Jeff Parsons * TAO_IDL/be/be_visitor_tmplinst.cpp: Added #include of be_exception.h. * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: Added missing generation of explicit template instantiation of the Any class associated with exceptions, and also made indentation changes to the generation of explicit template instantiations for TAO::Objref_Traits<>, TAO::Narrow_Utils, and TAO::Arg_Traits<>. Sat Oct 23 12:06:06 2003 Balachandran Natarajan * tao/PortableServer/ImplRepoC.cpp: * tao/PortableServer/Operation_Table.cpp: * tao/PortableServer/PortableServerC.cpp: More fixes for explicit template instantiations. * tao/PortableServer/Servant_Base.cpp: Fixed a unused varable warning. Sat Oct 25 09:15:21 2003 Balachandran Natarajan * tao/Any.cpp: * tao/Object.cpp: * tao/PolicyC.cpp: * tao/Policy_ForwardC.cpp: * tao/PortableInterceptorC.cpp: * tao/Typecode.cpp: * tao/PortableServer/PortableServerC.cpp: More explicit template instantiations. * tao/Valuetype/ValueBase.cpp: * tao/Valuetype/ValueBase.h: * tao/Valuetype/ValueFactory.cpp: * tao/Valuetype/ValueFactory.h: Template specializations for Value_Traits and Value_Traits. * tao/Policy.pidl: Fixed command line arguments. Sat Oct 25 000:28:02 2003 Jeff Parsons * tao/Any.cpp: * tao/Object.cpp: * tao/Typecode.cpp: Added still more explicit template instantiations, for the argument template helper classes parameterized with the above types. * tao/PortableServer/Default_ORTC.cpp: * tao/PortableServer/Default_ORTC.h: Updated implementation of _downcast() and removed the now-unnecessary *_tao_obv_narrow() instances. * tao/PortableServer/PortableServerC.cpp: Updated generated code for Any operators of types that are nested inside a local interface. * TAO_IDL/be/be_visitor_tmplinst.cpp: * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp: * TAO_IDL/be/be_visitor_enum/enum_cs.cpp: * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: * TAO_IDL/be/be_visitor_tmplinst/arg_tmplinst.cpp: * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: * TAO_IDL/be/be_visitor_tmplinst/tmplinst_ss.cpp: * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_cs.h: * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_ss.h: - Added explicit template instantiation code generation for parameters of operations associated with interface attributes. - Added generation of overrides (returning 0) of Any_*_Impl::(de)marshal_value() for types that are nested inside a local interface. - Changed generated #ifdef guard around explicit template instantiation of sequence base class to use a string aggregated from the unaliased element type flat name and the bound (if any), thus avoiding duplicate instantiations of the base class when it is a parent of multiple unique derived sequence classes. Fri Oct 24 19:22:10 2003 Balachandran Natarajan * tao/Valuetype/AbstractBase_T.h: * tao/Valuetype/AbstractBase_T.cpp: New files that contain the implementation of _narrow () and _unchecked_narrow (). Fri Oct 24 19:18:13 2003 Balachandran Natarajan * tao/Any.cpp: * tao/Basic_Arguments.cpp: * tao/CurrentC.cpp: * tao/DLL_ORB.cpp: * tao/DomainC.cpp: * tao/DynamicC.cpp: * tao/Dynamic_ParameterC.cpp: * tao/Exception.cpp: * tao/IIOPC.cpp: * tao/IIOP_EndpointsC.cpp: * tao/IOP_CodecC.cpp: * tao/IOP_IORC.cpp: * tao/Messaging_PolicyValueC.cpp: * tao/ORBInitInfo.cpp: * tao/Object.cpp: * tao/Object_T.cpp: * tao/PolicyC.cpp: * tao/Policy_ForwardC.cpp: * tao/PollableC.cpp: * tao/PortableInterceptorC.cpp: * tao/PredefinedType_Seq_Tmplinst.cpp: * tao/Special_Basic_Arguments.cpp: * tao/TAOC.cpp: * tao/TAO_Internal.cpp: * tao/Typecode.cpp: * tao/UB_String_Arguments.cpp: More fixes for the explicit template instantiation. Ones in PortableServer still doesn't compile well. Fri Oct 24 18:28:51 2003 Balachandran Natarajan * tao/DynamicInterface/Context.h: * tao/DynamicInterface/Context.inl: * tao/DynamicInterface/Request.cpp: Added is_nil () and release () for CORBA::Context. Further, fixed some compilation errors with explicit template instantiations. * tao/Messaging/Messaging.pidl: * tao/Messaging/Messaging_No_Impl.pidl: * tao/Messaging/Messaging_RT_Policy.pidl: * tao/Messaging/TAO_Ext.pidl: * tao/Messaging/Messaging_SyncScope_Policy.pidl: * tao/ObjRefTemplate/ObjectReferenceTemplate.pidl: Added command line options for compiling these files. * tao/IORInterceptor/IORInterceptorC.cpp: * tao/IORInterceptor/IORInterceptorC.h: * tao/IORInterceptor/IORInterceptorC.i: * tao/Messaging/MessagingC.cpp: * tao/Messaging/MessagingC.h: * tao/Messaging/MessagingC.i: * tao/Messaging/Messaging_No_ImplC.cpp: * tao/Messaging/Messaging_RT_PolicyC.cpp: * tao/Messaging/Messaging_SyncScope_PolicyC.cpp: * tao/Messaging/TAO_ExtC.cpp: * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp: * tao/ObjRefTemplate/ObjectReferenceTemplateC.h: * tao/ObjRefTemplate/ObjectReferenceTemplateC.i: Regenerated code Fri Oct 24 18:27:31 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: Fixed some typos that lead to compile errors. Fri Oct 24 15:59:59 2003 Balachandran Natarajan * tao/Valuetype/AbstractBase.h: * tao/Valuetype/AbstractBase.cpp: * tao/Valuetype/Seq_Tmplinst.cpp: Fixed the includes and some compilation errors with explicit template instantiations. Fri Oct 24 15:47:21 2003 Jeff Parsons * tao/Sequence_T.cpp: Cosmetic changes. * tao/PortableServer/TAO_PortableServer.dsp: Removed illegal preprocessor argument. * tao/Valuetype/AbstractBase.cpp: * tao/Valuetype/AbstractBase.h: Removed _tao_QueryInterface() method - not used by _narrow() or _unchecked_narrow() and removed from all other interface implementations in TAO. * TAO_IDL/be/be_visitor_tmplinst/arg_tmplinst.cpp: * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: * TAO_IDL/be/be_visitor_tmplinst/tmplinst_ss.cpp: * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_ss.h: Made small corrections in logic, and added full support for explicit template instantiation on the skeleton side. Fri Oct 24 11:00:06 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_tmplinst/arg_tmplinst.cpp: * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: Numerous fixes for the explicit template instantiations. Fri Oct 17 21:30:05 2003 Balachandran Natarajan * tao/Collocated_Invocation.cpp: * tao/Collocated_Invocation.h: Changed the constructor to take in TAO_Stub which needs to be passed up to its base class. * tao/Invocation_Adapter.cpp: * tao/Invocation_Adapter.h: Added an argument to get_timeout (). Clients need to send the stub pointer to get the timeout values. * tao/Invocation_Base.cpp: * tao/Invocation_Base.h: * tao/Invocation_Base.inl: Cached the stub object in this class. * tao/Remote_Invocation.cpp: Passed the stub object up to the parent. * tao/Messaging/Asynch_Invocation_Adapter.cpp: Changes forced due to the above changes. Thu Oct 16 17:38:24 2003 Balachandran Natarajan * tao/Invocation_Adapter.inl: New file added to hold the constructor. * tao/Invocation_Adapter.cpp: * tao/Invocation_Adapter.h: Moved the constructor into the inlined file. * tao/Profile_Transport_Resolver.cpp: * tao/Profile_Transport_Resolver.inl: Moved the constructor into the inlined file. * tao/Synch_Invocation.h: Cosmetic fix. Fri Oct 17 04:32:27 2003 Balachandran Natarajan * tao/Invocation_Base.cpp: * tao/Invocation_Base.h: * tao/Invocation_Base.inl: Cached a pointer to the ORB_Core. Further the accessor is now inlined so that it can be optimized. * tao/Synch_Invocation.cpp: * tao/Synch_Invocation.h: * tao/Synch_Invocation.inl: Moved the TAO::Reply_Guard implementations to the newly created inlined file. Thu Oct 16 13:50:54 2003 Balachandran Natarajan * rules.tao.GNU: Added a definition for TAO_DYNAMIC_LIBS Thu Oct 16 13:24:23 2003 Balachandran Natarajan * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile: * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile: * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile: * performance-tests/RTCorba/Thread_Pool/Makefile: Updated dependencies. * performance-tests/RTCorba/Thread_Pool/client.cpp: #included debug.h. Thu Oct 16 12:49:18 2003 Balachandran Natarajan * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp (endpoint_from_profile): Fix for the loop that iterates over the endpoint list was busted. Thu Oct 16 12:42:59 2003 Balachandran Natarajan * tao/LocateRequest_Invocation_Adapter.cpp: get_inconsistent_policies (), now returns _retn () instead of .out () on the PolicyList_var. * tao/Profile_Transport_Resolver.h: * tao/Profile_Transport_Resolver.inl: Added a new method steal_inconsistent_policies () which makes this object to loose ownership of the PolicyList pointer. Thu Oct 16 11:31:45 2003 Balachandran Natarajan * tao/LocateRequest_Invocation_Adapter.cpp: Initialize the inconsistent policy list before making an invocation. * tao/Object.cpp: Cosmetic fix. * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp: * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h: No reason for this class to inherit from Default_Selectors. Just removed the coupling and made this class inherit from the root base of the invocation endpoint selectors hierarchy. Thu Oct 16 09:37:25 2003 Balachandran Natarajan * tao/Messaging/Asynch_Invocation_Adapter.cpp: * tao/Messaging/Asynch_Invocation.cpp: Moved the auto_ptr <> from the adapter class to the block of code that invokes interceptors. That is the only point where we need to be careful of not leaking the memory allocated for the reply_handler. Wed Oct 15 17:40:46 2003 Balachandran Natarajan * tao/Collocated_Invocation.h: Changed the inheritance to be public. Couldn't work with protected or private inheritance in this chain, since we use all the classes in this hierarchy in a "is_a" mode. * tao/Invocation_Adapter.cpp: Do not call this object_forwarded (), unless we are really forwarded. We could a restart call, even if we cannot write messages on the wire. * tao/Invocation_Base.h: Removed the friend declaration. * tao/Invocation_Utils.h: Added some documentation. * tao/Profile_Transport_Resolver.cpp: Idle the transport before decreasing transports reference. * tao/Synch_Invocation.h: * tao/Remote_Invocation.h: Use public inheritance. * tao/Messaging/Asynch_Invocation.cpp: Idle the transport and then set the flag on the profile transport resolver. * tao/Messaging/Asynch_Invocation.h: Use public inherticance. * tao/Messaging/Asynch_Invocation_Adapter.cpp: * tao/Messaging/Asynch_Invocation_Adapter.h: Just overload the invoke_twoway () call instead of invoke_remote (). Tue Oct 14 11:05:36 2003 Jeff Parsons * orbsvcs/examples/Notify/Lanes/Consumer.cpp: * orbsvcs/examples/Notify/Lanes/Consumer_Client.h: * orbsvcs/examples/Notify/Lanes/ORB_Objects.h: * orbsvcs/examples/Notify/Lanes/ORB_Run_Task.h: * orbsvcs/examples/Notify/Lanes/Supplier_Client.h: * orbsvcs/examples/Notify/ThreadPool/Consumer.cpp: * orbsvcs/examples/Notify/ThreadPool/Consumer_Client.h: * orbsvcs/examples/Notify/ThreadPool/ORB_Objects.h: * orbsvcs/examples/Notify/ThreadPool/ORB_Run_Task.h: * orbsvcs/examples/Notify/ThreadPool/Supplier_Client.h: Updated file includes to match recent changes to TAO. Tue Oct 14 10:45:45 2003 Balachandran Natarajan * tests/Blocking_Sync_None/Makefile: * tests/Connection_Timeout/Makefile: * tests/DSI_Gateway/Makefile: * tests/MProfile_Connection_Timeout/Makefile: * tests/MT_Timeout/Makefile: * tests/Nested_Upcall_Crash/Makefile: * tests/Oneway_Buffering/Makefile: * tests/Param_Test/Makefile: * tests/Policies/Makefile: * tests/Reliable_Oneways/Makefile: * tests/Timed_Buffered_Oneways/Makefile: Added -lTAO_Valuetype to all these Makefiles. * tests/Param_Test/results.h: * tests/NestedUpcall/Triangle_Test/initiator.cpp: Fixed compilation problems if native exceptions are turned of. Tue Oct 14 09:45:45 2003 Balachandran Natarajan * tao/Any_Unknown_IDL_Type.h: * tao/Arg_Traits_T.h: * tao/Argument.h: * tao/BD_String_Argument_T.h: * tao/BD_String_SArgument_T.h: * tao/Basic_Argument_T.h: * tao/Basic_Arguments.h: * tao/Basic_SArgument_T.h: * tao/Basic_SArguments.h: * tao/Basic_Types.h: * tao/BoundsC.h: * tao/CDR.h: * tao/CONV_FRAMEC.h: * tao/CORBA_methods.h: * tao/Collocated_Invocation.h: * tao/Collocation_Proxy_Broker.h: * tao/Exception_Data.h: * tao/Fixed_Array_Argument_T.h: * tao/Fixed_Array_SArgument_T.h: * tao/Fixed_Size_Argument_T.h: * tao/Fixed_Size_SArgument_T.h: * tao/Invocation_Adapter.h: * tao/Invocation_Base.h: * tao/Invocation_Utils.h: * tao/LocateRequest_Invocation.h: * tao/LocateRequest_Invocation_Adapter.h: * tao/Managed_Types.h: * tao/Messaging_PolicyValueC.h: * tao/Messaging_SyncScopeC.h: * tao/Object_Argument_T.h: * tao/Object_SArgument_T.h: * tao/Profile_Transport_Resolver.h: * tao/Pseudo_VarOut_T.cpp: * tao/Remote_Invocation.h: * tao/Special_Basic_Argument_T.h: * tao/Special_Basic_Arguments.h: * tao/Special_Basic_SArgument_T.h: * tao/Special_Basic_SArguments.h: * tao/Synch_Invocation.h: * tao/UB_String_Argument_T.h: * tao/UB_String_Arguments.h: * tao/UB_String_SArgument_T.h: * tao/UB_String_SArguments.h: * tao/Var_Array_Argument_T.h: * tao/Var_Array_SArgument_T.h: * tao/Var_Size_Argument_T.h: * tao/Var_Size_SArgument_T.h: * tao/DynamicInterface/DII_Arguments.h: * tao/DynamicInterface/DII_Invocation_Adapter.h: * tao/Messaging/Asynch_Invocation.h: * tao/Messaging/Asynch_Invocation_Adapter.h: Fixed fuzz errors. Tue Oct 14 08:13:37 2003 Balachandran Natarajan * tao/Invocation_Adapter.h (TAO): Fixed a typo in the documentation. * tao/DomainC.cpp: #included ORB_Core.h * tao/ORB.h: Added a @@todo * tao/Stub.h: * tao/Stub.cpp: * tao/Stub.i: Cached the collocation optimizattion value into the Stub. This is useful to decouple the generated code from ORB_Core. A accessor function has been added so that the generated code can use it. A minor duplication with a big win should be okay. * tao/Object_T.cpp: Removed ORB_Core.h inclusion. This inclusion finds its way into the generated code. Mon Oct 14 8:02:42 2003 Balachandran Natarajan * tao/Invocation_Base.cpp: Fixed a compile error when compiled with native exceptions disabled. Mon Oct 13 21:22:42 2003 Balachandran Natarajan * tao/Collocated_Invocation.cpp: Fixed simple bugs with interceptor invocations when the invocations are collocated. Mon Oct 13 21:19:47 2003 Balachandran Natarajan * tests/Portable_Interceptors/Collocated/Makefile: * tests/Portable_Interceptors/Collocated/Dynamic/Client_Task.cpp: * tests/Portable_Interceptors/Collocated/Dynamic/Collocated_Test.cpp: * tests/Portable_Interceptors/Collocated/Dynamic/Echo_Collocated_ORBInitializer.h: * tests/Portable_Interceptors/Collocated/Dynamic/Makefile: * tests/Portable_Interceptors/Collocated/Dynamic/Server_Task.cpp: * tests/Portable_Interceptors/Collocated/Dynamic/interceptors.cpp: * tests/Portable_Interceptors/Collocated/Dynamic/interceptors.h: * tests/Portable_Interceptors/Collocated/Dynamic/test.idl: * tests/Portable_Interceptors/Collocated/Dynamic/test_i.cpp: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Client_Task.cpp: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Collocated_ORBInitializer.h: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Collocated_Test.cpp: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Makefile: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/interceptors.cpp: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/test_i.cpp: Cleaned up the tests for use in the daily builds. Mon Oct 13 20:32:22 2003 Jeff Parsons * orbsvcs/tests/tests.dsw: * orbsvcs/tests/Bug_1393_Regression/client.cpp: * orbsvcs/tests/Bug_1395_Regression/Test_i.h: * orbsvcs/tests/Concurrency/CC_client.dsp: * orbsvcs/tests/Concurrency/CC_client.h: * orbsvcs/tests/Concurrency/CC_naming_service.h: * orbsvcs/tests/Concurrency/CC_tests.h: * orbsvcs/tests/EC_Mcast/EC_Mcast.dsp: * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp: * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp: * orbsvcs/tests/EC_Throughput/ECT_Driver.h: * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp: * orbsvcs/tests/EC_Throughput/ECT_Throughput.dsp: * orbsvcs/tests/Event/lib/Driver.cpp: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Server_ORBInitializer.cpp: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Server_ORBInitializer.h: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Server_Request_Interceptor.cpp: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.cpp: * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.cpp: * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.dsp: * orbsvcs/tests/IOR_MCast/server_i.cpp: * orbsvcs/tests/ImplRepo/airplane_client.cpp: * orbsvcs/tests/ImplRepo/airplane_client.dsp: * orbsvcs/tests/ImplRepo/airplane_client_i.h: * orbsvcs/tests/ImplRepo/airplane_i.cpp: * orbsvcs/tests/ImplRepo/airplane_server.cpp: * orbsvcs/tests/ImplRepo/airplane_server.dsp: * orbsvcs/tests/ImplRepo/airplane_server_i.cpp: * orbsvcs/tests/ImplRepo/airplane_server_i.h: * orbsvcs/tests/ImplRepo/nestea_client.cpp: * orbsvcs/tests/ImplRepo/nestea_client.dsp: * orbsvcs/tests/ImplRepo/nestea_client_i.h: * orbsvcs/tests/ImplRepo/nestea_i.cpp: * orbsvcs/tests/ImplRepo/nestea_server.dsp: * orbsvcs/tests/ImplRepo/nestea_server_i.h: * orbsvcs/tests/ImplRepo/NameService/test.cpp: * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp: * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.h: * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h: * orbsvcs/tests/Miop/McastHello/client.cpp: * orbsvcs/tests/Notify/Destroy/Notify_Test_Destroy.dsp: * orbsvcs/tests/Notify/Test_Filter/TAO_RT_NotifyTests_Filter.dsp: * orbsvcs/tests/Notify/lib/Activation_Manager.cpp: * orbsvcs/tests/Notify/lib/Command.cpp: * orbsvcs/tests/Notify/lib/Command.h: * orbsvcs/tests/Notify/lib/Driver.h: * orbsvcs/tests/Notify/lib/Priority_Mapping.h: * orbsvcs/tests/Redundant_Naming/client.cpp: * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: * orbsvcs/tests/Sched_Conf/Sched_Conf.dsp: * orbsvcs/tests/Simple_Naming/client.h: * orbsvcs/tests/tests_svc_loader/tests_svc_loader.cpp: Updated file includes and project settings to match recent changes to TAO. Mon Oct 13 18:22:04 2003 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: Added #include of ValueFactory.h to stub source file, if a valuetype has been seen and this file has not already been included in the stub header file. Mon Oct 13 18:20:45 2003 Jeff Parsons * examples/TAO_Examples.dsw * examples/AMH/Sink_Server/Base_Server.h: * examples/AMI/FL_Callback/AMI_Peer.dsp: * examples/Buffered_Oneways/client.dsp: * examples/OBV/Simple_util.h: * examples/OBV/Typed_Events/Client_i.cpp: * examples/OBV/Typed_Events/Event_Types_impl.h: * examples/POA/DSI/Database_i.cpp: * examples/POA/FindPOA/FindPOA.cpp: * examples/POA/FindPOA/FindPOA.dsp: * examples/POA/Loader/Servant_Activator.cpp: * examples/POA/Loader/Servant_Activator.h: * examples/POA/Loader/Servant_Locator.cpp: * examples/POA/Loader/Servant_Locator.h: * examples/POA/NewPOA/NewPOA.cpp: * examples/POA/On_Demand_Activation/Servant_Activator.cpp: * examples/POA/On_Demand_Activation/Servant_Activator.h: * examples/POA/On_Demand_Activation/Servant_Locator.cpp: * examples/POA/On_Demand_Activation/Servant_Locator.h: * examples/POA/On_Demand_Loading/Servant_Activator.cpp: * examples/POA/On_Demand_Loading/Servant_Locator.cpp: * examples/POA/On_Demand_Loading/Servant_Locator.h: * examples/POA/On_Demand_Loading/Servant_Manager.h: * examples/POA/On_Demand_Loading/server.dsp: * examples/POA/POA_BiDir/POA_BiDir.cpp: * examples/POA/RootPOA/RootPOA.cpp: * examples/Persistent_Grid/Grid_i.cpp: * examples/Quoter/Factory_Finder.cpp: * examples/Quoter/Factory_Finder_i.cpp: * examples/Quoter/Generic_Factory.cpp: * examples/Quoter/Generic_Factory_i.cpp: * examples/Quoter/Quoter_i.cpp: * examples/Quoter/client.cpp: * examples/Quoter/client.h: * examples/Quoter/server.dsp: * examples/Simple/grid/Grid_i.cpp: * examples/Simple/time-date/Time_Date_i.cpp: * examples/Simulator/Event_Supplier/DOVE_Supplier.cpp: * examples/Simulator/Event_Supplier/DOVE_Supplier.h: * examples/Simulator/Event_Supplier/DualEC_Sup.cpp: * examples/Simulator/Event_Supplier/DualEC_Sup.h: * examples/Simulator/Event_Supplier/Event_Sup.cpp: * examples/Simulator/Event_Supplier/Logging_Sup.cpp: Updated file includes to match changes to the rest of TAO, and fixed MSVC project settings. Mon Oct 13 11:05:58 2003 Jeff Parsons * tao/Invocation_Adapter.cpp (object_forwarded): Changed an ACE_THROW_RETURN to ACE_THROW, since object_forwarded() is a void function. Fri Oct 10 22:01:33 2003 Balachandran Natarajan * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp: Fixed a wrong exception that was propogated for hard coded invocations. Long long ago, interceptors were not invoked for hard coded invocations. But now they are. We need to check for hard coded invocations before we return an exception. Fri Oct 10 21:42:35 2003 Balachandran Natarajan * tests/Portable_Interceptors/AMI/client.cpp: Removed code that depended on the old interceptor's way of doing things. We need to find another to add this test. * tests/Portable_Interceptors/ForwardRequest/Client_Request_Interceptor.cpp: Fixed a bug that was not caught by the old interceptor code. * tests/Portable_Interceptors/ForwardRequest/client.cpp: Cosmetic fix. Fri Oct 10 21:35:40 2003 Balachandran Natarajan * tao/Invocation_Adapter.cpp: * tao/Invocation_Adapter.h: Added a new method, object_forwarded () which takes care of doing the grunt work that needs to be done when a target object got forwarded. * tao/Invocation_Base.cpp: Fixed a number of problems with propagating exceptions from PI. * tao/Synch_Invocation.cpp (location_forward): Refactored some of the code from this class to Invocation_Adapter.cpp * tao/DynamicAny/DynCommon.cpp (set_flag): Removed all the remove_ref's since they are not needed. * tao/PortableServer/AMH_Response_Handler.cpp: Fix for [BUG 1572]. Please see bugzilla entry for more details. Fri Oct 10 11:12:54 2003 Balachandran Natarajan * tao/Invocation_Adapter.cpp: Cosmetic fix. * tao/LocateRequest_Invocation_Adapter.cpp: Fixed a crash with locate requests. * tao/Remote_Object_Proxy_Broker.cpp: Fixed problems that were identified with _is_a (), _non_existent () and other hard coded invocations. * tao/Synch_Invocation.cpp: Fixed bugs that prevented timeouts tests to fail. * TAO_IDL/be/be_codegen.cpp: Removed an unnecessary extra character. Fri Oct 10 11:12:41 2003 Jeff Parsons * tao/Valuetype/ValueBase.h: Added default implementation for the formerly pure virtual _tao_obv_narrow(). This method is no longer needed since it was used only by _downcast(), which now uses dynamic_cast<> instead. After hand-crafted code is regenerated in this branch, CORBA::ValueBase::_tao_obv_narrow() can be removed entirely. Thu Oct 9 19:38:19 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: Changed code generated for the dispatch() method to handle both thru-POA and direct collocation. Thu Oct 9 17:55:20 2003 Jeff Parsons * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp: * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp: * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp: * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp: * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp: * TAO_IDL/be_include/be_visitor_valuetype/arglist.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype_cs.h: Cosmetic changes to generated code, and some refactoring of the IDL compiler visitors utility functions. * TAO_IDL/driver/drv_preproc.cpp: Fixed a bug in generation of #includes for .pidl files. This closes [BUGID:1608]. Wed Oct 8 23:50:54 2003 Balachandran Natarajan * tao/RTCORBA/RTCORBAC.h: * tao/RTCORBA/RTCORBAC.cpp: * tao/RTCORBA/RTCORBAC.i: Regenrated the code, since the _narrow () for all the local interfaces were busted. The funny part was that the IDL compiler generated good code. Regerating the code help me fix the problems. * tao/RTCORBA/rtcorba_typedefs.h: New file that has most of the forward declarations used in RTCORBAC.h. Hacking the generated code was ridiculous. I think the hand crafting is now to a minimum. Wed Oct 8 18:28:51 2003 Balachandran Natarajan * TAO_IDL/be/be_interface.cpp: Fixed the argument types for collocated calls. This missed my previous checkins. Wed Oct 8 18:16:11 2003 Balachandran Natarajan * tao/Muxed_TMS.cpp: In bind_dispatcher (), check whether the reply dispatcher is null. If null do not add it to the dispatcher table. Clients using AMI can pass a null reply handler to the ORB. Under such circumstances, the ORB will not take create a reply_dispatcher. * tao/Object_T.cpp (unchecked_narrow): Added a check for null object pointer. * tao/Messaging/Asynch_Reply_Dispatcher.cpp: * tao/Messaging/Asynch_Reply_Dispatcher.h: Removed the annoying #if for TAO_HAS_AMI_CALLBACK. Fixed some debug statements. * tao/Messaging/Asynch_Invocation.cpp: * tao/Messaging/Asynch_Invocation_Adapter.cpp: Did a cleanup to handle exceptions and errors properly. This also helped to clean up some of the errors observed in my nightly build. * tests/Stack_Recursion/Client_Task.cpp: * tests/File_IO/client.cpp: * tests/NestedUpcall/MT_Client_Test/MT_Object_i.cpp: * tests/NestedUpcall/MT_Client_Test/client.cpp: * tests/NestedUpcall/MT_Client_Test/local_server.cpp: * tests/NestedUpcall/MT_Client_Test/server.cpp: * tests/NestedUpcall/Triangle_Test/Object_A_i.cpp: * tests/NestedUpcall/Triangle_Test/Object_B_i.cpp: * tests/NestedUpcall/Triangle_Test/initiator.cpp: * tests/NestedUpcall/Triangle_Test/server_A.cpp: * tests/NestedUpcall/Triangle_Test/server_B.cpp: Removed annoying debug statements that fills up our daily logs for no reason. * tests/Policies/Manipulation.cpp: Changed the call from _narrow () to unchecked_narrow (). Wed Oct 8 00:00:50 2003 Balachandran Natarajan * tests/Bug_1482_Regression/Client_Task.cpp: Reverted the change since it was not needed, and was covering up a bug. Tue Oct 7 23:53:03 2003 Balachandran Natarajan * tao/Domain/DomainS.cpp: * tao/Domain/DomainS.h: * tao/Domain/DomainS.i: Regenerated code again. * tao/Messaging/Asynch_Invocation.cpp: Set the status of the bind dispatcher to NO_BIND so that the destructor will not unbind the dispatcher. * tao/Messaging/MessagingS.cpp * tao/Messaging/MessagingS.h: * tao/Messaging/MessagingS.i: Regenreated code. * tao/PortableServer/PolicyS.h: Added proper path to PolicyC.h. Tue Oct 7 16:48:08 2003 Balachandran Natarajan * TAO_IDL/Makefile.BE: Added the be_visitor_traits.cpp back into the Makefile. * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_valuetype.cpp: * TAO_IDL/be/be_visitor_root.cpp: * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_component/component_ch.cpp: * TAO_IDL/be/be_visitor_component/component_cs.cpp: * TAO_IDL/be/be_visitor_component/component_sh.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be_include/be_visitor_component/component_cs.h: Reverted this change "Wed Oct 1 10:57:12 2003 Jeff Parsons " that specialized object traits outside the generated user provided namepsace. Tue Oct 7 09:35:57 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be_include/be_visitor_traits.h: Added them back to the repository. Mon Oct 06 05:11:57 2003 Balachandran Natarajan * tao/Abstract_Servant_Base.h: * tao/PortableServer/Operation_Table.h: Changed the function pointer declaration of TAO_Collocated_Skel * tao/PortableServer/PolicyS.cpp: * tao/PortableServer/PolicyS.h: * tao/PortableServer/PolicyS.i : * tao/PortableServer/ImR_LocatorS.cpp: * tao/PortableServer/ImR_LocatorS.h: * tao/PortableServer/ImR_LocatorS.i: * tao/PortableServer/ImplRepoS.cpp: * tao/PortableServer/ImplRepoS.h: * tao/PortableServer/ImplRepoS.i: Regenerated the code forced by a change in the IDL compiler. * tao/PortableServer/Servant_Base.h: Moved the _find () methods to the public section so that they can be used by the generated code. * tao/PortableServer/TAO_PortableServer.dsp: Added an inlined file to the project file. Mon Oct 06 05:04:26 2003 Balachandran Natarajan * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp: * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: * TAO_IDL/be/be_interface.cpp: The collocation code underwent an interface change. The TAO_Collocated_Skel will now take a servant instead of the target and the forwarded objects. The motivation for the change were the following - The object reference need not always have the servant cached. - If the ThruPOA policy is in use, it is necessary that the generated code talk to the POA to activate a servant if necessary. - With the present setup we will crash if the server tries to use implicit activation with direct collocation mechanism. With the above change, the collocated calls can be handled by POA's that implicitly activate a servant. There is lot of scope to refactor the generated code for collocated calls. We will get to that when we start working on the skeleton changes for Bug 1369. Sat Oct 4 23:13:08 2003 Balachandran Natarajan * tests/Bug_1482_Regression/Client_Task.cpp: Cosmetic fix. Sat Oct 4 23:09:51 2003 Balachandran Natarajan * tao/Connection_Handler.cpp: Call send_connection_closed_notification () only after the reactor and the cache have been cleaned. The call in question can make upcalls into the application during AMI or AMH. The upcalls can then try to make a remote invocation which will use the transport from the cache or the handler from the reactor. Both of them are bad and they lead to deadlocks. This should fix BUG 1482 properly. Wed Oct 1 10:57:12 2003 Jeff Parsons * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_valuetype.cpp: * TAO_IDL/be/be_visitor_root.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: Moved generation of Objref_Traits<> and Value_Traits<> specializations from the traits visitor to the appropriate node function, which is called from the corresponding stub header visitor. * TAO_IDL/be/be_visitor_component/component_ch.cpp: * TAO_IDL/be/be_visitor_component/component_cs.cpp: * TAO_IDL/be/be_visitor_component/component_sh.cpp: * TAO_IDL/be_include/be_visitor_component/component_cs.h: Update code generation to conform to recent changes to code generation for interfaces. * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be_include/be_visitor_traits.h: * TAO_IDL/Makefile.BE: * TAO_IDL/TAO_IDL_BE.bor: * TAO_IDL/TAO_IDL_BE_DLL.dsp: * TAO_IDL/TAO_IDL_BE_LIB.dsp: Removed the traits visitor, and its files from the CVS repository. Tue Sep 30 19:25:18 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface/interface_is.cpp: Updated code generation for implementation class copy constructor initialization of base classes. This closes [BUGID:1601]. Thanks to Alain Dupont for reporting the problem. * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Removed extra whitespace. * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be_include/be_interface.h: Removed extra generated newlines in static method that helps generate copy constructor base class initialization. Also removed methods no longer used in code generation. Tue Sep 30 17:15:58 2003 Balachandran Natarajan * tao/Invocation_Adapter.h (TAO): Fixed a simple compile errors in VC6.0, which was caused due to a struct being forwarde declared as a class. Tue Sep 30 16:53:14 2003 Balachandran Natarajan * tao/Exception.h: Included orbconf.h. This is required to get the definition of TAO_HAS_EXCEPTIONS * tao/LocalObject.cpp: Cosmetic fix. * tao/Stub.h: Removed TAO_Exception_Data and the alloc definition from this file. * tao/Exception_Data.h: A new file that has the declaration of the struct TAO::Exception_Data * tao/Invocation_Adapter.cpp: * tao/Invocation_Adapter.h: * tao/DynamicInterface/DII_Invocation_Adapter.cpp: * tao/DynamicInterface/DII_Invocation_Adapter.h: Changed the signature to match the above change. * tao/operation_details.cpp: * tao/operation_details.h: * tao/operation_details.i: Changes that were necessitated due to the change in Exception_Data. Added doxygen documentation. * tao/PortableServer/ImR_LocatorC.cpp * tao/PortableServer/ImplRepoC.cpp: Changed the signature of exception data. Further reoved Stub.h from the generated code and #included Exception_Data.h * tao/Messaging/Messaging.cpp: * tao/Messaging/Messaging.h: Changed the signature of exception data to be compliant with the above change. * tao/MProfile.h: Cosmetic fix. * tao/Makefile.tao * tao/TODO: * tao/BiDir_GIOP/Makefile: * tao/Domain/Makefile: * tao/DynamicAny/Makefile: * tao/DynamicInterface/Makefile: * tao/IFR_Client/Makefile: * tao/IORInterceptor/Makefile: * tao/IORManipulation/Makefile: * tao/IORTable/Makefile: * tao/Messaging/Makefile: * tao/ObjRefTemplate/Makefile: * tao/PortableServer/Makefile: * tao/RTCORBA/Makefile: * tao/RTPortableServer/Makefile: * tao/RTScheduling/Makefile: * tao/SmartProxies/Makefile: * tao/Strategies/Makefile: * tao/TypeCodeFactory/Makefile: * tao/Utils/Makefile: * tests/Portable_Interceptors/IORInterceptor/Makefile * tao/Valuetype/Makefile: Updated dependencies. * TAO_IDL/be/be_codegen.cpp: #included "tao/Exception_Data.h" and remove forced inclusion of "tao/Stub.h" * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp: * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp: Changed the declaration of TAO_Exception_Data. Mon Sep 29 11:37:45 2003 Balachandran Natarajan * orbsvcs/*/Makefile*: Upfdated dependencies. * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h: * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter.cpp: * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.i: * orbsvcs/orbsvcs/Event/EC_Sched_Filter.cpp: * orbsvcs/orbsvcs/Event/Event_Channel.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.cpp: * orbsvcs/orbsvcs/Log/PersistStore.cpp: * orbsvcs/orbsvcs/Log/PersistStore.h * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp: * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp: * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.h: Added missing includes to get the above files compiling on Linux with g++. * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h: Changed the make_connection () and connect () methods to use the TAO::Profile_Transport_Resolver instead of TAO_GIOP_Invocation. * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.h: Added missing includes. Further removed tao_Query_Interface () and _unchecked_narrow () . The implementation of _narrow () in all the above files would just dynamic cast to the right type and increment the reference count. This was what was required in the first place. * orbsvcs/orbsvcs/SSLIOP/ssl_endpoints.cpp: * orbsvcs/orbsvcs/SSLIOP/ssl_endpoints.h: * orbsvcs/orbsvcs/SSLIOP/ssl_endpoints.i: Regenerated the code. * orbsvcs/orbsvcs/SSLIOP/ssl_endpoints.pidl: Removed old comments that were mostly history. Sun Sep 28 11:17:24 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: Removed generation of #if defined (_MSC_VER_) before trait generation. Sun Sep 28 11:13:07 2003 Balachandran Natarajan * tao/PortableInterceptorC.cpp: * tao/PortableInterceptorC.h: * tao/DynamicAny/DynamicAnyC.cpp: * tao/DynamicAny/DynamicAnyC.h: * tao/IORInterceptor/IORInterceptorC.cpp: * tao/IORInterceptor/IORInterceptorC.h: * tao/IORManipulation/IORC.cpp: * tao/IORManipulation/IORC.h: * tao/IORTable/IORTableC.cpp: * tao/IORTable/IORTableC.h: * tao/PortableServer/ImR_LocatorC.cpp: * tao/PortableServer/ImR_LocatorC.h: * tao/PortableServer/ImplRepoC.cpp: * tao/PortableServer/ImplRepoC.h: * tao/PortableServer/PortableServerC.cpp: * tao/PortableServer/PortableServerC.h: * tao/RTCORBA/RTCORBAC.cpp: * tao/RTCORBA/RTCORBAC.h: * tao/RTPortableServer/RTPortableServerC.cpp: * tao/RTPortableServer/RTPortableServerC.h: * tao/RTScheduling/RTSchedulerC.cpp: * tao/RTScheduling/RTSchedulerC.h: All these files needed the template specializations for Objref_Traits which were previously available only for Win32. Win32 was good and it gave compile errors. But with g++ we got link errors. * tao/Strategies/UIOP_Acceptor.h: Needed an include of orbconf.h. Else the cpp file was compiled out of the library. Sun Sep 28 11:09:35 2003 Balachandran Natarajan * tests/AMI_Buffering/Client_Task.h: * tests/MProfile_Forwarding/Servant_Locator.cpp: * tests/MProfile_Forwarding/Servant_Locator.h: * tests/Portable_Interceptors/Dynamic/test_i.h: * tests/Portable_Interceptors/Service_Context_Manipulation/server.cpp: * tests/RTCORBA/Client_Propagated/interceptors.cpp: * tests/RTCORBA/ORB_init/ORB_init.cpp: Fixed compiler errors with g++. These were caused mostly due to direct inclusions of corba.h and such. * tests/RTScheduling/VoidData/testC.cpp: Fixed problems with generated code. This is so wrong. This test should never maintain generated code. It is maintenance PITA. The original author has been informed. Fri Sep 26 18:25:12 2003 Jeff Parsons * TAO_IDL/ast/ast_decl.cpp: * TAO_IDL/ast/ast_generator.cpp: * TAO_IDL/ast/ast_module.cpp: * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_generator.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_typedef.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: * TAO_IDL/be_include/be_visitor_typedef/typedef_ch.h: * TAO_IDL/fe/idl.yy: * TAO_IDL/fe/y.tab.cpp: * TAO_IDL/include/ast_module.h: * TAO_IDL/include/idl_global.h: * TAO_IDL/include/utl_scope.h: * TAO_IDL/util/utl_global.cpp: * TAO_IDL/util/utl_scope.cpp: - Fixed bug in recognition (or rejection) of CORBA::TypeCode reference in an IDL file. - Changed generation of #ifdef guards for MSVC around specialization of Value_Traits<> to occur for both fully defined and undefined forward declared valuetypes. * orbsvcs/IFR_Service/ifr_adding_visitor_union.cpp: * orbsvcs/IFR_Service/ifr_visitor_macro.h: * orbsvcs/ImplRepo_Service/Adapter_Activator.cpp: * orbsvcs/ImplRepo_Service/Forwarder.cpp: * orbsvcs/ImplRepo_Service/Locator.h: * orbsvcs/ImplRepo_Service/implrepo.dsp: * orbsvcs/ImplRepo_Service/tao_imr_i.h: * orbsvcs/LifeCycle_Service/Factory_Trader.cpp: * orbsvcs/LifeCycle_Service/Factory_Trader.h: * orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp: * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp: * orbsvcs/orbsvcs/CosEvent.dsp: * orbsvcs/orbsvcs/Event_Service_Constants.h: * orbsvcs/orbsvcs/Event_Utilities.h: * orbsvcs/orbsvcs/IFRService.dsp: * orbsvcs/orbsvcs/IOR_Multicast.h: * orbsvcs/orbsvcs/RTEvent.dsp: * orbsvcs/orbsvcs/Security.dsp: * orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp: * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp: * orbsvcs/orbsvcs/Concurrency/CC_LockSet.h: * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.h: * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.cpp: * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.h: * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.h: * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h: * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h: * orbsvcs/orbsvcs/CosEvent/CEC_Defaults.h: * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching.h: * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h: * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h: * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.h: * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h: * orbsvcs/orbsvcs/CosEvent/CEC_MT_Dispatching.h: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h: * orbsvcs/orbsvcs/CosEvent/CEC_Pulling_Strategy.h: * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h: * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h: * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h: * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.h: * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h: * orbsvcs/orbsvcs/CosEvent/CEC_TypedConsumerAdmin.h: * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.h: * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.h: * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.h: * orbsvcs/orbsvcs/CosEvent/CEC_TypedSupplierAdmin.h: * orbsvcs/orbsvcs/CosEvent/event_export.h: * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.h: * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.cpp: * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.h: * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp: * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.cpp: * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.h: * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.h: * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.h: * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.h: * orbsvcs/orbsvcs/ESF/ESF_Worker.h: * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.cpp: * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.h: * orbsvcs/orbsvcs/Event/CRC.cpp: * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.h: * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.h: * orbsvcs/orbsvcs/Event/ECG_ConsumerEC_Control.h: * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.h: * orbsvcs/orbsvcs/Event/ECG_Reactive_ConsumerEC_Control.h: * orbsvcs/orbsvcs/Event/ECG_Reconnect_ConsumerEC_Control.h: * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.h: * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp: * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h: * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h: * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h: * orbsvcs/orbsvcs/Event/EC_ConsumerControl.h: * orbsvcs/orbsvcs/Event/EC_Default_Factory.h: * orbsvcs/orbsvcs/Event/EC_Default_ProxyConsumer.h: * orbsvcs/orbsvcs/Event/EC_Default_ProxySupplier.h: * orbsvcs/orbsvcs/Event/EC_Defaults.h: * orbsvcs/orbsvcs/Event/EC_Dispatching.h: * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp: * orbsvcs/orbsvcs/Event/EC_Event_Channel.h: * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.h: * orbsvcs/orbsvcs/Event/EC_Factory.h: * orbsvcs/orbsvcs/Event/EC_Filter.cpp: * orbsvcs/orbsvcs/Event/EC_Filter.h: * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h: * orbsvcs/orbsvcs/Event/EC_Gateway.h: * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.cpp: * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.h: * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.cpp: * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.h: * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.h: * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h: * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h: * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h: * orbsvcs/orbsvcs/Event/EC_QOS_Info.h: * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h: * orbsvcs/orbsvcs/Event/EC_Reactive_Dispatching.h: * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h: * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.cpp: * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.h: * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h: * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h: * orbsvcs/orbsvcs/Event/EC_SupplierControl.h: * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h: * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.h: * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h: * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.h: * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h: * orbsvcs/orbsvcs/Event/Event_Channel.h: * orbsvcs/orbsvcs/Event/Local_ESTypes.h: * orbsvcs/orbsvcs/Event/Module_Factory.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.h: * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.h: * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.h: * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h: * orbsvcs/orbsvcs/IFRService/ConstantDef_i.cpp: * orbsvcs/orbsvcs/IFRService/IFR_BaseS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_BaseS.h: * orbsvcs/orbsvcs/IFRService/IFR_BaseS.i: * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.cpp: * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.h: * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.i: * orbsvcs/orbsvcs/IFRService/IFR_BasicS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_BasicS.h: * orbsvcs/orbsvcs/IFRService/IFR_BasicS.i: * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.cpp: * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.h: * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.i: * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.h: * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.i: * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.cpp: * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.h: * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.i: * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.h: * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.i: * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.cpp: * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.h: * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.i: * orbsvcs/orbsvcs/IFRService/IFR_macro.h: * orbsvcs/orbsvcs/IFRService/UnionDef_i.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_ClientComponent.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_ClientORBInitializer.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_Component.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_ORBInitializer.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_RoundRobin.cpp: * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp: * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.h: * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp: * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.h: * orbsvcs/orbsvcs/Naming/Entries.h: * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp: * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.h: * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp: * orbsvcs/orbsvcs/Naming/Naming_Utils.h: * orbsvcs/orbsvcs/Naming/Persistent_Entries.h: * orbsvcs/orbsvcs/Naming/Storable.h: * orbsvcs/orbsvcs/Naming/naming_export.h: * orbsvcs/orbsvcs/Notify/Admin.cpp: * orbsvcs/orbsvcs/Notify/Admin.h: * orbsvcs/orbsvcs/Notify/AdminProperties.h: * orbsvcs/orbsvcs/Notify/Buffering_Strategy.cpp: * orbsvcs/orbsvcs/Notify/Buffering_Strategy.h: * orbsvcs/orbsvcs/Notify/Builder.cpp: * orbsvcs/orbsvcs/Notify/Builder.h: * orbsvcs/orbsvcs/Notify/Consumer.h: * orbsvcs/orbsvcs/Notify/ConsumerAdmin.h: * orbsvcs/orbsvcs/Notify/Consumer_Map.h: * orbsvcs/orbsvcs/Notify/Container_T.cpp: * orbsvcs/orbsvcs/Notify/Container_T.h: * orbsvcs/orbsvcs/Notify/ETCL_FilterFactory.h: * orbsvcs/orbsvcs/Notify/Event.h: * orbsvcs/orbsvcs/Notify/EventChannel.h: * orbsvcs/orbsvcs/Notify/EventChannelFactory.h: * orbsvcs/orbsvcs/Notify/EventType.cpp: * orbsvcs/orbsvcs/Notify/EventType.h: * orbsvcs/orbsvcs/Notify/Event_Manager.h: * orbsvcs/orbsvcs/Notify/Event_Map_Entry_T.h: * orbsvcs/orbsvcs/Notify/Factory.h: * orbsvcs/orbsvcs/Notify/FilterAdmin.h: * orbsvcs/orbsvcs/Notify/FilterFactory.h: * orbsvcs/orbsvcs/Notify/ID_Factory.h: * orbsvcs/orbsvcs/Notify/Method_Request.h: * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.cpp: * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.h: * orbsvcs/orbsvcs/Notify/Method_Request_Updates_T.h: * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h: * orbsvcs/orbsvcs/Notify/Notify_Extensions.h: * orbsvcs/orbsvcs/Notify/Object.h: * orbsvcs/orbsvcs/Notify/POA_Helper.h: * orbsvcs/orbsvcs/Notify/Properties.h: * orbsvcs/orbsvcs/Notify/Property.h: * orbsvcs/orbsvcs/Notify/PropertySeq.h: * orbsvcs/orbsvcs/Notify/Property_Boolean.h: * orbsvcs/orbsvcs/Notify/Property_T.cpp: * orbsvcs/orbsvcs/Notify/Property_T.h: * orbsvcs/orbsvcs/Notify/Proxy.h: * orbsvcs/orbsvcs/Notify/ProxyConsumer.h: * orbsvcs/orbsvcs/Notify/ProxyConsumer_T.h: * orbsvcs/orbsvcs/Notify/Proxy_T.h: * orbsvcs/orbsvcs/Notify/QoSProperties.h: * orbsvcs/orbsvcs/Notify/Reactive_Task.h: * orbsvcs/orbsvcs/Notify/Refcountable.h: * orbsvcs/orbsvcs/Notify/Refcountable_Guard_T.h: * orbsvcs/orbsvcs/Notify/SupplierAdmin.h: * orbsvcs/orbsvcs/Notify/ThreadPool_Task.h: * orbsvcs/orbsvcs/Notify/Worker_Task.h: * orbsvcs/orbsvcs/Notify/Any/AnyEvent.h: * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.h: * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.h: * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h: * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.h: * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.h: * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.h: * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp: * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.h: * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.h: * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp: * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.cpp: * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.h: * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp: * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.h: * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.h: * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.h: * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Request_Dispatcher.cpp: * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Request_Dispatcher.h: * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.h: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.h: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.h: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.h: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Factory.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Factory.h: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.h: * orbsvcs/orbsvcs/Sched/Config_Scheduler.h: * orbsvcs/orbsvcs/Sched/Scheduler.h: * orbsvcs/orbsvcs/Security/EstablishTrustPolicy.cpp: * orbsvcs/orbsvcs/Security/EstablishTrustPolicy.h: * orbsvcs/orbsvcs/Security/InvocationCredentialsPolicy.cpp: * orbsvcs/orbsvcs/Security/InvocationCredentialsPolicy.h: * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.cpp: * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.h: * orbsvcs/orbsvcs/Security/QOPPolicy.cpp: * orbsvcs/orbsvcs/Security/QOPPolicy.h: * orbsvcs/orbsvcs/Security/SecurityManager.cpp: * orbsvcs/orbsvcs/Security/SecurityManager.h: * orbsvcs/orbsvcs/Security/Security_PolicyFactory.cpp: * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp: * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp: * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h: * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h: * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.h: * orbsvcs/orbsvcs/Trader/Locking.h: * tao/ORB_Constants.h: * tao/ORB.h: * 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: * tao/IORTable/IORTableC.cpp: * tao/IORTable/IORTableC.h: * tao/PortableServer/ImR_LocatorC.cpp: * tao/PortableServer/ImR_LocatorC.h: * tao/PortableServer/ImplRepoC.cpp: * tao/PortableServer/ImplRepoC.h: * tao/TypeCodeFactory/TypeCodeFactoryC.cpp: * tao/TypeCodeFactory/TypeCodeFactoryC.h: * tao/TypeCodeFactory/TypeCodeFactoryC.inl: Changes to TAO ORB services and to TAO libraries to eliminate build problems with all the ORB services. * orbsvcs/orbsvcs/Security.idl: Added #include of tao/Services.pidl to pull in those definitions for the Security Service. * orbsvcs/orbsvcs/CosNaming.idl: Cosmetic changes. * tao/orb.idl: Added forward declaration of interface TypeCode, which the IDL compiler catches when orb.idl is #included, and turns into a predefined type node in the AST. * OctetSeqS.cpp: * OctetSeqS.h: * OctetSeqS.i: * OctetSeqS_T.cpp: * OctetSeqS_T.h: * OctetSeqS_T.i: * tao/ServicesS.cpp: * tao/ServicesS.h: * tao/ServicesS.i: * tao/ServicesS_T.cpp: * tao/ServicesS_T.h: * tao/ServicesS_T.i: Empty files, add to repository so they can be found when they are #included by the IDL compiler when it sees an #include of Services.pidl (which #includes OctetSeq.pidl). Thu Sep 25 11:46:28 2003 Balachandran Natarajan * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: Removed dependencies on TAO_GIOP_Invocation. Wed Sep 24 20:02:17 2003 Jeff Parsons * tao/PolicyC.h: * tao/PortableInterceptorC.cpp: * tao/PortableInterceptorC.h: * tao/Typecode_Constants.cpp: * tao/DynamicAny/DynamicAnyC.cpp: * tao/DynamicAny/DynamicAnyC.h: * tao/IORInterceptor/IORInterceptorC.cpp: * tao/IORManipulation/IORC.cpp: * tao/PortableServer/PortableServerC.cpp: * tao/RTCORBA/RTCORBAC.cpp: * tao/RTPortableServer/RTPortableServerC.cpp: * tao/RTScheduling/RTSchedulerC.cpp: Hand-added #ifdef (_MSC_VER) guards around Objref_Traits<> specializations that I had missed before. These are only what's needed for now so that other compilers (other than MSVC) see someting consistent. The guards will all be there the next time we regenerate the hand-crafted files. * TAOACE.dsw: Added dependencies to the RTScheduler project. Wed Sep 24 17:33:32 2003 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.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/interface_sh.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp: * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: * TAO_IDL/be/be_visitor_operation/operation.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: - Further tweaks to the file inclusion logic. - Support for collocation of abstract interfaces. - Support in refactored invocation code for abstract interfaces. - Generation of MSVC guards around Objref_Traits<> specialization implementation. - Fixed generation of inheritance lists for thru-POA and direct proxy impl classes to exclude abstract parents. * tao/Object_T.cpp: * tao/Object_T.h: Changed signature of narrow() and unchecked_narrow for abstract interfaces to use the proxy broker factory function pointer, as concrete interfaces do. * tao/Valuetype/AbstractBase_Invocation_Adapter.h: Cosmetic changes. * tao/Valuetype/TAO_Valuetype.dsp: Added AbstractBase_Invocation_Adapter.* to project. * tests/Abstract_Interface/Abstract_Interface_Client.csp: * tests/Abstract_Interface/Abstract_Interface_Server.csp: Turned on RTTI. Tue Sep 23 23:10:49 2003 Jeff Parsons * tests/IOP_CodecC.h: * tests/PolicyC.h: * tests/PortableInterceptorC.h: * tests/DynamicAny/DynamicAnyC.h: * tests/IORInterceptor/IORInterceptorC.h: * tests/IORManipulation/IORC.h: * tests/PortableServer/POA.h: * tests/PortableServer/PortableServerC.h: * tests/PortableServer/portableserver_export.h: * tests/RTCORBA/RTCORBAC.h: * tests/RTCORBA/rtcorba_export.h: * tests/RTPortableServer/RTPortableServerC.h: * tests/RTScheduling/RTSchedulerC.h: Added declaration (with export macro) of all specializations of Objref_Traits<>, guarded so they are seen by MSVC only. All the existing definitions of these specializations will also be likewise guarded, when soon the hand-crafted files will be once again regenerated. * tao/AMH_Oneway/client.dsp: * tao/AMH_Oneway/server.dsp: * tao/AMI/AMI_Test_Client.dsp: * tao/AMI/AMI_Test_Server.dsp: * tao/AMI/AMI_Test_Simple_Client.dsp: * tao/AMI_Buffering/admin.dsp: * tao/AMI_Buffering/client.dsp: * tao/AMI_Buffering/server.dsp: * tao/AMI_Timeouts/client.dsp: * tao/AMI_Timeouts/server.dsp: * tao/AMI_Timeouts/timeout_client.cpp: * tao/AMI_Timeouts/timeout_i.h: * tao/BiDirectional/client.dsp: * tao/BiDirectional/server.dsp: * tao/BiDirectional_NestedUpcall/client.dsp: * tao/BiDirectional_NestedUpcall/server.dsp: * tao/Big_Oneways/client.dsp: * tao/Big_Oneways/server.dsp: * tao/Big_Reply/client.dsp: * tao/Big_Reply/server.dsp: * tao/Big_Request_Muxing/client.dsp: * tao/Big_Request_Muxing/server.dsp: * tao/Big_Twoways/client.dsp: * tao/Big_Twoways/server.dsp: * tao/Blocking_Sync_None/client.dsp: * tao/Blocking_Sync_None/server.dsp: * tao/Bug_1020_Basic_Regression/client.dsp: * tao/Bug_1020_Regression/client.dsp: * tao/Bug_1020_Regression/server.dsp: * tao/Bug_1361_Regression/client.dsp: * tao/Bug_1361_Regression/server.dsp: * tao/Bug_1482_Regression/Server_Task.h: * tao/Bug_1482_Regression/client.dsp: * tao/Bug_1482_Regression/server.dsp: * tao/Bug_1551_Regression/Server_Task.h: * tao/Bug_1551_Regression/client.dsp: * tao/Bug_1551_Regression/server.dsp: * tao/CDR/alignment.cpp: * tao/CDR/alignment.dsp: * tao/CDR/allocator.cpp: * tao/CDR/allocator.dsp: * tao/CDR/basic_types.cpp: * tao/CDR/basic_types.dsp: * tao/CDR/growth.cpp: * tao/CDR/growth.dsp: * tao/CDR/octet_sequence.cpp: * tao/CDR/octet_sequence.dsp: * tao/CDR/tc.cpp: * tao/CDR/tc.dsp: * tao/Cache_Growth_Test/client.dsp: * tao/Cache_Growth_Test/server.dsp: * tao/Client_Leaks/Server_Task.h: * tao/Client_Leaks/child.dsp: * tao/Client_Leaks/client.dsp: * tao/Client_Leaks/server.dsp: * tao/CodeSets/libs/IBM1047_ISO8859/IBM1047_ISO8859.dsp: * tao/CodeSets/simple/client.dsp: * tao/CodeSets/simple/server.dsp: * tao/Codec/client.cpp: * tao/Collocation/Collocation.dsp: * tao/Collocation/Collocation_Test_Stubs.dsp: * tao/Collocation/Diamond.dsp: * tao/Collocation_Opportunities/Collocation_Opportunities.dsp: * tao/Collocation_Tests/Collocation_Test.dsp: * tao/Connect_Strategy_Test/client.dsp: * tao/Connect_Strategy_Test/server.dsp: * tao/Connection_Failure/client.cpp: * tao/Connection_Purging/client.dsp: * tao/Connection_Purging/server.dsp: * tao/Connection_Timeout/client.dsp: * tao/Crash_On_Write/client.dsp: * tao/Crash_On_Write/server.dsp: * tao/Crashed_Callback/client.dsp: * tao/Crashed_Callback/server.dsp: * tao/DLL_ORB/Test_Client_Module.cpp: * tao/DLL_ORB/Test_Client_Module.dsp: * tao/DLL_ORB/Test_Server_Module.cpp: * tao/DLL_ORB/Test_Server_Module.dsp: * tao/DLL_ORB/client.dsp: * tao/DLL_ORB/server.dsp: * tao/DSI_Gateway/DSI_Gateway_Client.dsp: * tao/DSI_Gateway/DSI_Gateway_Server.dsp: * tao/DSI_Gateway/DSI_Gateway_Service.dsp: * tao/DynAny_Test/data.cpp: * tao/DynAny_Test/data.h: * tao/DynAny_Test/driver.h: * tao/DynAny_Test/test_dynany.h: * tao/DynAny_Test/test_dynarray.h: * tao/DynAny_Test/test_dynenum.h: * tao/DynAny_Test/test_dynsequence.h: * tao/DynAny_Test/test_dynstruct.h: * tao/DynAny_Test/test_dynunion.h: * tao/Explicit_Event_Loop/client.cpp: * tao/Explicit_Event_Loop/client.dsp: * tao/Explicit_Event_Loop/server.dsp: * tao/Exposed_Policies/Client.dsp: * tao/Exposed_Policies/Policy_Tester.cpp: * tao/Exposed_Policies/Policy_Tester.h: * tao/Exposed_Policies/Policy_Verifier.h: * tao/Exposed_Policies/RT_Properties.cpp: * tao/Exposed_Policies/Server.dsp: * tao/Faults/client.dsp: * tao/Faults/middle.dsp: * tao/Faults/ping.dsp: * tao/Faults/pong.dsp: * tao/Faults/server.dsp: * tao/Forwarding/client.dsp: * tao/Forwarding/server.dsp: * tao/Hello/client.dsp: * tao/Hello/server.dsp: * tao/ICMG_Any_Bug/Hello.h: * tao/ICMG_Any_Bug/client.cpp: * tao/ICMG_Any_Bug/client.dsp: * tao/IDL_Test/idl_test.dsp: * tao/IORManipulation/IORTest.cpp: * tao/InterOp-Naming/INS_test_client.cpp: * tao/InterOp-Naming/client.dsp: * tao/InterOp-Naming/server.dsp: * tao/Leader_Followers/client.dsp: * tao/Leader_Followers/server.dsp: * tao/LongUpcalls/ami_client.dsp: * tao/LongUpcalls/ami_server.dsp: * tao/LongUpcalls/blocking_client.dsp: * tao/LongUpcalls/blocking_server.dsp: * tao/MProfile/client.dsp: * tao/MProfile/server.dsp: * tao/MProfile_Connection_Timeout/client.dsp: * tao/MProfile_Connection_Timeout/server.dsp: * tao/MT_BiDir/Client_Task.h: * tao/MT_BiDir/client.dsp: * tao/MT_BiDir/server.dsp: * tao/MT_Client/client.dsp: * tao/MT_Client/orb_creation.dsp: * tao/MT_Client/server.dsp: * tao/MT_Server/client.dsp: * tao/MT_Server/server.dsp: * tao/MT_Timeout/MT_Timeout_Client.dsp: * tao/MT_Timeout/MT_Timeout_Server.dsp: * tao/MT_Timeout/Server_Task.h: * tao/Multiple/Client.dsp: * tao/Multiple/Collocation_Tester.h: * tao/Multiple/Server.dsp: * tao/Multiple_Inheritance/client.dsp: * tao/Multiple_Inheritance/server.dsp: * tao/Muxed_GIOP_Versions/client.dsp: * tao/Muxed_GIOP_Versions/server.dsp: * tao/Muxing/Server_Task.h: * tao/Native_Exceptions/client.dsp: * tao/Native_Exceptions/server.dsp: * tao/NestedUpcall/MT_Client_Test/MT_Object_i.cpp: * tao/NestedUpcall/MT_Client_Test/client.dsp: * tao/NestedUpcall/MT_Client_Test/client.h: * tao/NestedUpcall/MT_Client_Test/server.dsp: * tao/NestedUpcall/Simple/client.dsp: * tao/NestedUpcall/Simple/server.dsp: * tao/NestedUpcall/Triangle_Test/Initiator_i.cpp: * tao/NestedUpcall/Triangle_Test/Object_A_i.cpp: * tao/NestedUpcall/Triangle_Test/Object_B_i.cpp: * tao/NestedUpcall/Triangle_Test/initiator.dsp: * tao/NestedUpcall/Triangle_Test/server_A.dsp: * tao/NestedUpcall/Triangle_Test/server_B.dsp: * tao/Nested_Event_Loop/client.dsp: * tao/Nested_Event_Loop/server.dsp: * tao/No_Server_MT_Connect_Test/client.dsp: * tao/No_Server_MT_Connect_Test/server.dsp: * tao/OBV/Any/client.dsp: * tao/OBV/Any/server.dsp: * tao/OBV/Factory/client.dsp: * tao/OBV/Factory/server.dsp: * tao/OBV/Forward/client.dsp: * tao/OBV/Forward/server.dsp: * tao/OBV/Supports/Client.dsp: * tao/OBV/Supports/Server.dsp: * tao/OBV/Supports/Supports_Test_impl.cpp: * tao/OBV/TC_Alignment/client.dsp: * tao/OBV/TC_Alignment/server.dsp: * tao/ORB_destroy/ORB_destroy.cpp: * tao/ORB_init/ORB_init.cpp: * tao/ORB_init/ORB_init.dsp: * tao/ORB_init/Portspan/portspan.dsp: * tao/ORB_shutdown/server.dsp: * tao/ORT/ORT_test_IORInterceptor.cpp: * tao/ORT/ServerORBInitializer.cpp: * tao/ORT/ServerRequestInterceptor.cpp: * tao/ORT/client.dsp: * tao/ORT/server.cpp: * tao/ORT/server.dsp: * tao/Object_Loader/Test_DLL.dsp: * tao/Object_Loader/driver.cpp: * tao/Object_Loader/driver.dsp: * tao/Objref_Sequence_Test/client.dsp: * tao/Objref_Sequence_Test/server.dsp: * tao/OctetSeq/OctetSeq.cpp: * tao/OctetSeq/OctetSeq.dsp: * tao/OctetSeq/client.dsp: * tao/OctetSeq/server.dsp: * tao/Oneway_Buffering/admin.dsp: * tao/Oneway_Buffering/client.dsp: * tao/Oneway_Buffering/server.dsp: * tao/Oneways_Invoking_Twoways/Server_Task.h: * tao/POA/Current/Current.cpp: * tao/POA/Default_Servant/Default_Servant.dsp: * tao/POA/Etherealization/Etherealization.dsp: * tao/POA/Excessive_Object_Deactivations/Excessive_Object_Deactivations.dsp: * tao/POA/Identity/Identity.dsp: * tao/POA/MT_Servant_Locator/MT_Servant_Locator.dsp: * tao/POA/Nested_Non_Servant_Upcalls/Nested_Non_Servant_Upcalls.dsp: * tao/POA/Non_Servant_Upcalls/Non_Servant_Upcalls.dsp: * tao/POA/Object_Reactivation/Object_Reactivation.dsp: * tao/POA/POA_Destruction/POA_Destruction.dsp: * tao/POA/Persistent_ID/client.dsp: * tao/POA/Persistent_ID/server.dsp: * tao/POA/Policies/Policies.cpp: * tao/POA/Single_Threaded_POA/Single_Threaded_POA.dsp: * tao/POA/wait_for_completion/wait_for_completion.dsp: * tao/Policies/Manipulation.dsp: * tao/Portable_Interceptors/AMI/Client_Interceptor.cpp: * tao/Portable_Interceptors/AMI/client.cpp: * tao/Portable_Interceptors/AMI/client.dsp: * tao/Portable_Interceptors/AMI/server.cpp: * tao/Portable_Interceptors/AMI/server.dsp: * tao/Portable_Interceptors/Benchmark/Client_ORBInitializer.h: * tao/Portable_Interceptors/Benchmark/Server_ORBInitializer.h: * tao/Portable_Interceptors/Benchmark/client.cpp: * tao/Portable_Interceptors/Benchmark/client.dsp: * tao/Portable_Interceptors/Benchmark/interceptors.cpp: * tao/Portable_Interceptors/Benchmark/interceptors.h: * tao/Portable_Interceptors/Benchmark/server.cpp: * tao/Portable_Interceptors/Benchmark/server.dsp: * tao/Portable_Interceptors/Dynamic/Echo_Client_ORBInitializer.h: * tao/Portable_Interceptors/Dynamic/Echo_Server_ORBInitializer.h: * tao/Portable_Interceptors/Dynamic/client.cpp: * tao/Portable_Interceptors/Dynamic/client.dsp: * tao/Portable_Interceptors/Dynamic/interceptors.cpp: * tao/Portable_Interceptors/Dynamic/interceptors.h: * tao/Portable_Interceptors/Dynamic/server.cpp: * tao/Portable_Interceptors/Dynamic/server.dsp: * tao/Portable_Interceptors/ForwardRequest/Client_ORBInitializer.cpp: * tao/Portable_Interceptors/ForwardRequest/Client_ORBInitializer.h: * tao/Portable_Interceptors/ForwardRequest/Client_Request_Interceptor.cpp: * tao/Portable_Interceptors/ForwardRequest/Server_ORBInitializer.cpp: * tao/Portable_Interceptors/ForwardRequest/Server_ORBInitializer.h: * tao/Portable_Interceptors/ForwardRequest/Server_Request_Interceptor.cpp: * tao/Portable_Interceptors/ForwardRequest/client.cpp: * tao/Portable_Interceptors/ForwardRequest/client.dsp: * tao/Portable_Interceptors/ForwardRequest/server.cpp: * tao/Portable_Interceptors/ForwardRequest/server.dsp: * tao/Portable_Interceptors/IORInterceptor/FOO_ClientRequestInterceptor.cpp: * tao/Portable_Interceptors/IORInterceptor/FOO_Client_ORBInitializer.cpp: * tao/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp: * tao/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor_ORBInitializer.cpp: * tao/Portable_Interceptors/IORInterceptor/client.cpp: * tao/Portable_Interceptors/IORInterceptor/client.dsp: * tao/Portable_Interceptors/IORInterceptor/server.cpp: * tao/Portable_Interceptors/IORInterceptor/server.dsp: * tao/Portable_Interceptors/PICurrent/ClientORBInitializer.cpp: * tao/Portable_Interceptors/PICurrent/ClientRequestInterceptor.cpp: * tao/Portable_Interceptors/PICurrent/ClientRequestInterceptor2.cpp: * tao/Portable_Interceptors/PICurrent/ServerRequestInterceptor.cpp: * tao/Portable_Interceptors/PICurrent/client.cpp: * tao/Portable_Interceptors/PICurrent/client.dsp: * tao/Portable_Interceptors/PICurrent/server.cpp: * tao/Portable_Interceptors/PICurrent/server.dsp: * tao/Portable_Interceptors/PICurrent/test_i.h: * tao/Portable_Interceptors/Request_Interceptor_Flow/Client_ORBInitializer.cpp: * tao/Portable_Interceptors/Request_Interceptor_Flow/Client_Request_Interceptor.cpp: * tao/Portable_Interceptors/Request_Interceptor_Flow/Server_ORBInitializer.cpp: * tao/Portable_Interceptors/Request_Interceptor_Flow/Server_Request_Interceptor.cpp: * tao/Portable_Interceptors/Request_Interceptor_Flow/client.cpp: * tao/Portable_Interceptors/Request_Interceptor_Flow/client.dsp: * tao/Portable_Interceptors/Request_Interceptor_Flow/server.cpp: * tao/Portable_Interceptors/Request_Interceptor_Flow/server.dsp: * tao/Portable_Interceptors/Service_Context_Manipulation/Client_ORBInitializer.h: * tao/Portable_Interceptors/Service_Context_Manipulation/Server_ORBInitializer.h: * tao/Portable_Interceptors/Service_Context_Manipulation/client.cpp: * tao/Portable_Interceptors/Service_Context_Manipulation/client.dsp: * tao/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp: * tao/Portable_Interceptors/Service_Context_Manipulation/server.cpp: * tao/Portable_Interceptors/Service_Context_Manipulation/server.dsp: * tao/RTCORBA/Banded_Connections/client.dsp: * tao/RTCORBA/Banded_Connections/server.dsp: * tao/RTCORBA/Client_Propagated/Client_ORBInitializer.h: * tao/RTCORBA/Client_Protocol/client.dsp: * tao/RTCORBA/Client_Protocol/server.dsp: * tao/RTCORBA/Collocation/Collocation.dsp: * tao/RTCORBA/Destroy_Thread_Pool/Destroy_Thread_Pool.cpp: * tao/RTCORBA/Destroy_Thread_Pool/Destroy_Thread_Pool.dsp: * tao/RTCORBA/Explicit_Binding/client.dsp: * tao/RTCORBA/Explicit_Binding/server.dsp: * tao/RTCORBA/Linear_Priority/client.dsp: * tao/RTCORBA/Linear_Priority/server.dsp: * tao/RTCORBA/MT_Client_Protocol_Priority/client.dsp: * tao/RTCORBA/MT_Client_Protocol_Priority/server.dsp: * tao/RTCORBA/Persistent_IOR/client.dsp: * tao/RTCORBA/Persistent_IOR/server.dsp: * tao/RTCORBA/Policies/Policies.cpp: * tao/RTCORBA/Policy_Combinations/client.dsp: * tao/RTCORBA/Policy_Combinations/server.dsp: * tao/RTCORBA/Priority_Inversion_With_Bands/client.dsp: * tao/RTCORBA/Priority_Inversion_With_Bands/server.dsp: * tao/RTCORBA/Private_Connection/client.dsp: * tao/RTCORBA/Private_Connection/server.dsp: * tao/RTCORBA/Profile_And_Endpoint_Selection/client.dsp: * tao/RTCORBA/Profile_And_Endpoint_Selection/server.dsp: * tao/RTCORBA/RTMutex/server.cpp: * tao/RTCORBA/Server_Declared/client.dsp: * tao/RTCORBA/Server_Declared/server.dsp: * tao/RTCORBA/Server_Protocol/client.dsp: * tao/RTCORBA/Server_Protocol/server.dsp: * tao/RTCORBA/Thread_Pool/client.dsp: * tao/RTCORBA/Thread_Pool/server.dsp: * tao/RTScheduling/Current/Current.dsp: * tao/RTScheduling/DT_Spawn/DT_Spawn.dsp: * tao/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor_Client.dsp: * tao/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor_Server.dsp: * tao/RTScheduling/Thread_Cancel/Thread_Cancel.dsp: * tao/RTScheduling/VoidData/VoidData.dsp: * tao/RTScheduling/VoidData/test.h: * tao/RTScheduling/VoidData/testC.cpp: * tao/RTScheduling/VoidData/testC.h: * tao/Reliable_Oneways/client.dsp: * tao/Reliable_Oneways/server.dsp: * tao/Server_Leaks/client.dsp: * tao/Server_Leaks/server.dsp: * tao/Single_Read/client.dsp: * tao/Single_Read/server.dsp: * tao/Smart_Proxies/client.dsp: * tao/Smart_Proxies/server.dsp: * tao/Smart_Proxies/Benchmark/client.dsp: * tao/Smart_Proxies/Benchmark/server.dsp: * tao/Smart_Proxies/Collocation/Coll_Test_Stubs.dsp: * tao/Smart_Proxies/Collocation/Collocation.dsp: * tao/Smart_Proxies/Collocation/Diamond.dsp: * tao/Stack_Recursion/Server_Task.h: * tao/Strategies/client.dsp: * tao/Strategies/server.dsp: * tao/Timed_Buffered_Oneways/client.dsp: * tao/Timed_Buffered_Oneways/server.dsp: * tao/Timeout/client.dsp: * tao/Timeout/server.dsp: * tao/Two_Objects/client.dsp: * tao/Two_Objects/server.dsp: Changes to all tests in TAO_ROOT/tests, including turning on RTTI, adding linked libraries, and other updates to the MSVC project files, and updating the file includes in the necessary test files. Tue Sep 23 17:53:33 2003 Balachandran Natarajan * tao/Valuetype/AbstractBase.inl * tao/Valuetype/AbstractBase.cpp: * tao/Valuetype/AbstractBase.h: Added a new method equivalent_objref () that generates the object reference, caches and returns the object reference within CORBA::AbstractBase. We now generate a object reference for caching while doing an _unchecked_narrow (). The cached object reference is returns the cached object reference after duplicating it in the to_object () call. * tao/Valuetype/AbstractBase_Invocation_Adapter.h: * tao/Valuetype/AbstractBase_Invocation_Adapter.cpp: Invocation adapter classes for Abstract interfaces. * tao/Valuetype/Makefile: Added the file containing the adapter class into the Makefile. Tue Sep 23 10:26:17 2003 Balachandran Natarajan * tao/Makefile.tao: Added the new file into our daily builds. Tue Sep 23 10:10:46 2003 Jeff Parsons * tao/ParameterMode.cpp: New file overlooked in previous checkin. Tue Sep 23 09:37:55 2003 Balachandran Natarajan * tao/DynamicInterface/DII_Invocation.cpp (TAO): Fixed a compile error due to incorrect exception throw spec. Tue Sep 23 09:15:51 2003 Balachandran Natarajan * tao/Collocated_Invocation.h: * tao/IOP_CodecC.cpp: * tao/Leader_Follower.h: * tao/ORB_Core.h * tao/Synch_Invocation.cpp: * tao/Synch_Invocation.h: * tao/TAO_Internal.cpp: * tao/PolicyC.cpp: * tao/PortableInterceptorC.cpp: * tao/TAOC.cpp: * tao/append.cpp: * tao/skip.cpp: * tao/IORManipulation/IORC.cpp: * tao/Messaging/Messaging_No_ImplC.cpp: * tao/Messaging/Messaging_RT_PolicyC.cpp: * tao/Messaging/Messaging_SyncScope_PolicyC.cpp: * tao/Messaging/TAO_ExtC.cpp: * tao/PortableServer/PortableServerC.cpp: * tao/RTCORBA/RTCORBAC.cpp: * tao/RTPortableServer/RTPortableServerC.cpp: Fixed a bunch of compile errors with g++ on linux with interceptors turned off. The changes included #including files which get supposedly pulled in when interceptors are set to 1. Tue Sep 23 08:24:29 2003 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: Changes to the file #include generation logic. * tests/Param_Test/anyop.cpp: * tests/Param_Test/options.h: * tests/Param_Test/param_test_i.cpp: * tests/Param_Test/results.h: Removed some (now unnecessary) inclusions of corba.h. Mon Sep 22 20:26:50 2003 Jeff Parsons * TAO_IDL/ast/ast_field.cpp: * TAO_IDL/ast/ast_module.cpp: * TAO_IDL/ast/ast_valuetype.cpp: * TAO_IDL/be/be_array.cpp: * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_enum.cpp: * TAO_IDL/be/be_exception.cpp: * TAO_IDL/be/be_generator.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_operation.cpp: * TAO_IDL/be/be_sequence.cpp: * TAO_IDL/be/be_structure.cpp: * TAO_IDL/be/be_union.cpp: * TAO_IDL/be/be_valuetype.cpp: * TAO_IDL/be/be_visitor_arg_traits.cpp: * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp: * TAO_IDL/be_include/be_valuetype.h: * TAO_IDL/be_include/be_visitor_arg_traits.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype.h: * TAO_IDL/fe/idl.yy: * TAO_IDL/fe/y.tab.cpp: * TAO_IDL/include/ast_valuetype.h: * TAO_IDL/include/idl_global.h: * TAO_IDL/util/utl_global.cpp: * TAO_IDL/util/utl_scope.cpp: Extensions and changes to the IDL compiler's bookkeeping of the IDL declarations it has seen, and changes to generated #include files to correspond with the changes to TAO's include structure in this morning's checkin. Also moved generation of virtual to_object() and (de)marshal_value() methods for interfaces to come before the generation of its Any operators, so the template specialization can be seen before the instantiation. Also uninlined the generation of the corresponding to_value() method for valuetypes. * tao/Any.h: * tao/Any_Array_Impl_T.cpp: * tao/Any_Basic_Impl_T.cpp: * tao/Any_Dual_Impl_T.cpp: * tao/Any_Impl_T.cpp: * tao/Any_Special_Impl_T.cpp: * tao/BD_String_Argument_T.cpp: * tao/BD_String_SArgument_T.cpp: * tao/Basic_SArgument_T.cpp: * tao/Collocation_Proxy_Broker.h: * tao/Fixed_Array_Argument_T.cpp: * tao/Fixed_Array_SArgument_T.cpp: * tao/Fixed_Size_SArgument_T.cpp: * tao/IOP_CodecC.cpp: * tao/Object_Argument_T.cpp: * tao/Object_SArgument_T.cpp: * tao/PolicyC.cpp: * tao/Special_Basic_Argument_T.cpp: * tao/Special_Basic_SArgument_T.cpp: * tao/UB_String_SArgument_T.cpp: * tao/Var_Array_Argument_T.cpp: * tao/Var_Array_SArgument_T.cpp: * tao/Var_Size_Argument_T.cpp: * tao/Var_Size_SArgument_T.cpp: Changes to file #includes resulting from the above changes to the IDL compiler, and from debugging with Param_Test and IDL_Test. Mon Sep 22 18:32:57 2003 Balachandran Natarajan * tao/Any_Basic_Impl_T.cpp: * tao/Any_Dual_Impl_T.cpp: * tao/Any_Impl_T.cpp: * tao/Any_Special_Impl_T.cpp: * tao/CORBA_String.cpp: * tao/Collocation_Resolver.h: * tao/Connector_Registry.h: * tao/Default_Thread_Lane_Resources_Manager.cpp: * tao/Endpoint_Selector_Factory.h: * tao/Environment.h: * tao/IFR_Client_Adapter.h: * tao/Invocation_Adapter.h: * tao/MProfile.h: * tao/Marshal.h: * tao/ORB_Core.cpp: * tao/Object_Proxy_Broker.h: * tao/Object_Proxy_Impl.h: * tao/Object_Ref_Table.h: * tao/PolicyC.cpp: * tao/PolicyFactory_Registry.h: * tao/Policy_Validator.h: * tao/Protocols_Hooks.h: * tao/Pseudo_VarOut_T.h: * tao/RequestInfo_Util.h: * tao/Sequence.h: * tao/Service_Callbacks.cpp: * tao/Service_Callbacks.h: * tao/Stub_Factory.h: * tao/TAO_Singleton_Manager.cpp: * tao/TSS_Resources.h: * tao/Thread_Lane_Resources.h: * tao/Thread_Lane_Resources_Manager.h: * tao/Transport_Connector.h: * tao/corbafwd.h: * tao/corbafwd.i: * tao/default_client.cpp: * tao/RTCORBA/RT_Transport_Descriptor_Property.cpp: * tao/RTScheduling/Distributable_Thread.cpp: * tao/DynamicInterface/Context.h: * tao/DynamicInterface/ExceptionList.h: * tao/RTScheduling/RTScheduler.h: * tao/RTScheduling/RTSchedulerC.cpp: * tao/RTScheduling/RTSchedulerC.h: * tao/RTScheduling/RTScheduler_Initializer.h: * tao/RTScheduling/Request_Interceptor.cpp: * tao/Strategies/UIOP_Endpoint.cpp: * tao/TypeCodeFactory/TypeCodeFactory_Adapter_Impl.h: * tao/Valuetype/Value_VarOut_T.cpp: Fixed compile errors with g++ from the last checkin. * tao/default_environment.h: New file where the global accessor to the default environment from TSS is placed. * tao/Makefile.tao: * tao/BiDir_GIOP/Makefile: * tao/Domain/Makefile: * tao/DynamicAny/Makefile * tao/DynamicInterface/Makefile: * tao/IFR_Client/Makefile: * tao/IORInterceptor/Makefile: * tao/IORManipulation/Makefile: * tao/IORTable/Makefile: * tao/Messaging/Makefile: * tao/ObjRefTemplate/Makefile: * tao/PortableServer/Makefile: * tao/RTCORBA/Makefile: * tao/RTPortableServer/Makefile: * tao/RTScheduling/Makefile: * tao/SmartProxies/Makefile: * tao/Strategies/Makefile: * tao/TypeCodeFactory/Makefile: * tao/Utils/Makefile: * tao/Valuetype/Makefile: Updated dependencies. Mon Sep 22 10:17:09 2003 Jeff Parsons * tao/Acceptor_Registry.cpp: * tao/Adapter.h: * tao/Any.cpp: * tao/Any_Impl_T.cpp: * tao/Any_SystemException.cpp: * tao/Any_Unknown_IDL_Type.cpp: * tao/Argument.cpp: * tao/Basic_Argument_T.cpp: * tao/Basic_Types.h: * tao/Bind_Dispatcher_Guard.cpp: * tao/Blocked_Connect_Strategy.cpp: * tao/BoundsC.cpp: * tao/CDR.cpp: * tao/CDR_Encaps_Codec.cpp: * tao/CORBA_String.h: * tao/ClientRequestInfo.cpp: * tao/ClientRequestInfo.h: * tao/ClientRequestInfo_i.h: * tao/CodecFactory.cpp: * tao/CodecFactory_ORBInitializer.cpp: * tao/Codeset_Manager.cpp: * tao/Connector_Registry.cpp: * tao/DLL_ORB.cpp: * tao/DLL_Parser.cpp: * tao/Default_Stub_Factory.cpp: * tao/Dynamic.pidl: * tao/DynamicC.cpp: * tao/DynamicC.h: * tao/DynamicC.i: * tao/Dynamic_Adapter.h: * tao/Environment.cpp: * tao/Environment.h: * tao/Environment.i: * tao/Exception.cpp: * tao/Exception.h: * tao/Fixed_Size_Argument_T.cpp: * tao/GIOP_Message_Base.h: * tao/GIOP_Message_Generator_Parser_10.cpp: * tao/GIOP_Message_Generator_Parser_12.cpp: * tao/GIOP_Message_Generator_Parser_Impl.h: * tao/GIOP_Message_Lite.h: * tao/IIOP_Acceptor.h: * tao/IIOP_Connection_Handler.cpp: * tao/IIOP_Factory.cpp: * tao/IIOP_Factory.h: * tao/IIOP_Lite_Factory.cpp: * tao/IIOP_Lite_Factory.h: * tao/IIOP_Profile.cpp: * tao/IIOP_Profile.h: * tao/IIOP_Transport.cpp: * tao/IIOP_Transport.h: * tao/IOP_CodecC.cpp: * tao/IOP_CodecC.h: * tao/IOP_IORC.cpp: * tao/IOP_IORC.h: * tao/IORInterceptor_Adapter.cpp: * tao/IORInterceptor_Adapter.h: * tao/IORInterceptor_Adapter_Factory.h: * tao/IOR_Parser.h: * tao/Incoming_Message_Queue.cpp: * tao/Incoming_Message_Queue.h: * tao/Interceptor_List.cpp: * tao/Interceptor_List.h: * tao/Invocation_Adapter.cpp: * tao/Invocation_Adapter.h: * tao/Invocation_Base.cpp: * tao/Invocation_Base.h: * tao/Invocation_Endpoint_Selectors.cpp: * tao/Invocation_Endpoint_Selectors.h: * tao/LF_CH_Event.cpp: * tao/LF_CH_Event.h: * tao/LF_Connect_Strategy.cpp: * tao/LF_Connect_Strategy.h: * tao/LF_Event.cpp: * tao/LF_Event.h: * tao/LF_Event_Binder.cpp: * tao/LF_Event_Binder.h: * tao/LF_Event_Loop_Thread_Helper.cpp: * tao/LF_Event_Loop_Thread_Helper.h: * tao/LF_Follower.cpp: * tao/LF_Follower.h: * tao/LF_Follower_Auto_Adder.cpp: * tao/LF_Follower_Auto_Adder.h: * tao/LF_Follower_Auto_Ptr.cpp: * tao/LF_Follower_Auto_Ptr.h: * tao/LF_Invocation_Event.cpp: * tao/LF_Invocation_Event.h: * tao/LF_Strategy.cpp: * tao/LF_Strategy.h: * tao/LF_Strategy_Complete.cpp: * tao/LF_Strategy_Complete.h: * tao/LRU_Connection_Purging_Strategy.cpp: * tao/LRU_Connection_Purging_Strategy.h: * tao/Leader_Follower.cpp: * tao/Leader_Follower.h: * tao/Leader_Follower_Flushing_Strategy.cpp: * tao/Leader_Follower_Flushing_Strategy.h: * tao/LocalObject.cpp: * tao/LocalObject.h: * tao/LocateRequest_Invocation.cpp: * tao/LocateRequest_Invocation.h: * tao/LocateRequest_Invocation_Adapter.cpp: * tao/LocateRequest_Invocation_Adapter.h: * tao/MCAST_Parser.cpp: * tao/MCAST_Parser.h: * tao/MProfile.cpp: * tao/MProfile.h: * tao/Managed_Types.cpp: * tao/Managed_Types.h: * tao/Marshal.cpp: * tao/Marshal.h: * tao/Marshal.i: * tao/Messaging_PolicyValueC.cpp: * tao/Messaging_SyncScopeC.h: * tao/Muxed_TMS.cpp: * tao/Muxed_TMS.h: * tao/NVList.cpp: * tao/NVList.h: * tao/OBV_Constants.h: * tao/ORB.cpp: * tao/ORB.h: * tao/ORBInitInfo.cpp: * tao/ORBInitInfo.h: * tao/ORBInitializer_Registry.cpp: * tao/ORBInitializer_Registry.h: * tao/ORB_Core.cpp: * tao/ORB_Core.h: * tao/ORB_Core_Auto_Ptr.cpp: * tao/ORB_Core_Auto_Ptr.h: * tao/ORB_Table.cpp: * tao/ORB_Table.h: * tao/Object.cpp: * tao/Object.h: * tao/ObjectIdListC.cpp: * tao/ObjectKey_Table.cpp: * tao/ObjectKey_Table.h: * tao/Object_KeyC.cpp: * tao/Object_KeyC.h: * tao/Object_Loader.cpp: * tao/Object_Proxy_Broker.cpp: * tao/Object_Proxy_Broker.h: * tao/Object_Proxy_Impl.h: * tao/Object_Ref_Table.cpp: * tao/Object_Ref_Table.h: * tao/Object_T.h: * tao/Objref_VarOut_T.h: * tao/OctetSeqC.cpp: * tao/OctetSeqC.h: * tao/PICurrent.cpp: * tao/PICurrent.h: * tao/PICurrent_ORBInitializer.cpp: * tao/PICurrent_ORBInitializer.h: * tao/PI_ForwardC.cpp: * tao/PI_ForwardC.h: * tao/Parser_Registry.cpp: * tao/Parser_Registry.h: * tao/Pluggable_Messaging.cpp: * tao/Pluggable_Messaging.h: * tao/Pluggable_Messaging_Utils.cpp: * tao/Pluggable_Messaging_Utils.h: * tao/PolicyC.cpp: * tao/PolicyC.h: * tao/PolicyFactory_Registry.cpp: * tao/PolicyFactory_Registry.h: * tao/Policy_ForwardC.cpp: * tao/Policy_Manager.cpp: * tao/Policy_Manager.h: * tao/Policy_Set.cpp: * tao/Policy_Set.h: * tao/Policy_Validator.cpp: * tao/Policy_Validator.h: * tao/PollableC.cpp: * tao/PortableInterceptorC.cpp: * tao/PortableInterceptorC.h: * tao/PortableInterceptorC.i: * tao/PredefinedType_Seq_Tmplinst.cpp: * tao/Principal.cpp: * tao/Principal.h: * tao/Profile.cpp: * tao/Profile.h: * tao/Profile_Transport_Resolver.cpp: * tao/Profile_Transport_Resolver.h: * tao/Protocol_Factory.cpp: * tao/Protocol_Factory.h: * tao/Protocols_Hooks.cpp: * tao/Protocols_Hooks.h: * tao/Queued_Message.cpp: * tao/Queued_Message.h: * tao/Reactive_Connect_Strategy.cpp: * tao/Reactive_Connect_Strategy.h: * tao/Reactive_Flushing_Strategy.cpp: * tao/Reactive_Flushing_Strategy.h: * tao/Refcounted_ObjectKey.cpp: * tao/Refcounted_ObjectKey.h: * tao/Remote_Invocation.cpp: * tao/Remote_Invocation.h: * tao/Remote_Object_Proxy_Broker.cpp: * tao/Remote_Object_Proxy_Broker.h: * tao/Remote_Object_Proxy_Impl.h: * tao/Reply_Dispatcher.cpp: * tao/Reply_Dispatcher.h: * tao/RequestInfo_Util.cpp: * tao/RequestInfo_Util.h: * tao/Request_Dispatcher.cpp: * tao/Request_Dispatcher.h: * tao/Resource_Factory.cpp: * tao/Resource_Factory.h: * tao/Resume_Handle.cpp: * tao/Resume_Handle.h: * tao/Sequence.cpp: * tao/Sequence.h: * tao/Server_Strategy_Factory.cpp: * tao/Server_Strategy_Factory.h: * tao/Service_Callbacks.cpp: * tao/Service_Callbacks.h: * tao/Service_Context.cpp: * tao/Service_Context.h: * tao/ServicesC.cpp: * tao/ServicesC.h: * tao/Services_Activate.cpp: * tao/Services_Activate.h: * tao/StringSeqC.cpp: * tao/Stub.cpp: * tao/Stub.h: * tao/Stub_Factory.cpp: * tao/Stub_Factory.h: * tao/Sync_Strategies.cpp: * tao/Sync_Strategies.h: * tao/Synch_Invocation.cpp: * tao/Synch_Invocation.h: * tao/Synch_Queued_Message.cpp: * tao/Synch_Queued_Message.h: * tao/Synch_Refcountable.cpp: * tao/Synch_Refcountable.h: * tao/Synch_Reply_Dispatcher.cpp: * tao/Synch_Reply_Dispatcher.h: * tao/TAO.dsp: * tao/TAOC.cpp: * tao/TAO_Internal.cpp: * tao/TAO_Internal.h: * tao/TAO_Server_Request.cpp: * tao/TAO_Server_Request.h: * tao/TAO_Server_Request.i: * tao/TAO_Singleton_Manager.cpp: * tao/TAO_Singleton_Manager.h: * tao/TSS_Resources.cpp: * tao/TSS_Resources.h: * tao/Tagged_Components.cpp: * tao/Tagged_Components.h: * tao/Tagged_Components.i: * tao/Tagged_Profile.cpp: * tao/Tagged_Profile.h: * tao/Thread_Lane_Resources.cpp: * tao/Thread_Lane_Resources.h: * tao/Thread_Lane_Resources_Manager.cpp: * tao/Thread_Lane_Resources_Manager.h: * tao/Thread_Per_Connection_Handler.cpp: * tao/Thread_Per_Connection_Handler.h: * tao/TimeBaseC.cpp: * tao/TimeBaseC.h: * tao/TimeBaseS.h: * tao/Transport.cpp: * tao/Transport.h: * tao/Transport_Acceptor.cpp: * tao/Transport_Acceptor.h: * tao/Transport_Cache_Manager.cpp: * tao/Transport_Cache_Manager.h: * tao/Transport_Connector.cpp: * tao/Transport_Connector.h: * tao/Transport_Descriptor_Interface.cpp: * tao/Transport_Descriptor_Interface.h: * tao/Transport_Mux_Strategy.cpp: * tao/Transport_Mux_Strategy.h: * tao/Transport_Timer.cpp: * tao/Transport_Timer.h: * tao/TypeCodeFactory_Adapter.cpp: * tao/TypeCodeFactory_Adapter.h: * tao/Typecode.cpp: * tao/Typecode.h: * tao/Typecode_Constants.cpp: * tao/UB_String_Argument_T.cpp: * tao/UB_String_Arguments.h: * tao/UB_String_SArguments.h: * tao/Valuetype_Adapter.cpp: * tao/Valuetype_Adapter.h: * tao/Wait_On_Leader_Follower.cpp: * tao/Wait_On_Leader_Follower.h: * tao/Wait_On_Reactor.cpp: * tao/Wait_On_Reactor.h: * tao/Wait_On_Read.cpp: * tao/Wait_On_Read.h: * tao/Wait_Strategy.cpp: * tao/Wait_Strategy.h: * tao/WrongTransactionC.cpp: * tao/WrongTransactionC.h: * tao/append.cpp: * tao/corbafwd.cpp: * tao/corbafwd.i: * tao/default_client.cpp: * tao/operation_details.cpp: * tao/operation_details.h: * tao/orbconf.h: * tao/params.cpp: * tao/params.h: * tao/skip.cpp: * tao/target_specification.cpp: * tao/target_specification.h: * tao/BiDir_GIOP/BiDirPolicyC.h: * tao/BiDir_GIOP/BiDirPolicy_Validator.cpp: * tao/BiDir_GIOP/BiDir_ORBInitializer.cpp: * tao/BiDir_GIOP/BiDir_ORBInitializer.h: * tao/BiDir_GIOP/BiDir_PolicyFactory.cpp: * tao/BiDir_GIOP/BiDir_Policy_i.cpp: * tao/BiDir_GIOP/TAO_BiDir_GIOP.dsp: * tao/Domain/DomainS.cpp: * tao/Domain/TAO_Domain.dsp: * tao/DynamicAny/DynamicAnyC.h: * tao/DynamicInterface/Context.h: * tao/DynamicInterface/DII_Arguments.cpp: * tao/DynamicInterface/DII_Invocation.cpp: * tao/DynamicInterface/DII_Invocation_Adapter.cpp: * tao/DynamicInterface/DII_Reply_Dispatcher.h: * tao/DynamicInterface/Dynamic_Implementation.h: * tao/DynamicInterface/ExceptionList.h: * tao/DynamicInterface/Request.h: * tao/DynamicInterface/Server_Request.cpp: * tao/DynamicInterface/Server_Request.h: * tao/DynamicInterface/Unknown_User_Exception.cpp: * tao/IFR_Client/IFR_BaseC.h: * tao/IFR_Client/IFR_BasicC.h: * tao/IFR_Client/IFR_Client_Adapter_Impl.h: * tao/IFR_Client/IFR_ComponentsC.h: * tao/IFR_Client/IFR_ExtendedC.h: * tao/IORInterceptor/IORInterceptorC.h: * tao/IORManipulation/IORC.cpp: * tao/IORManipulation/IORC.h: * tao/IORTable/IORTable.h: * tao/IORTable/IORTableC.h: * tao/Messaging/Asynch_Invocation.cpp: * tao/Messaging/Asynch_Invocation_Adapter.cpp: * tao/Messaging/Asynch_Timeout_Handler.h: * tao/Messaging/Messaging.cpp: * tao/Messaging/MessagingC.cpp: * tao/Messaging/MessagingC.h: * tao/Messaging/Messaging_No_ImplC.cpp: * tao/Messaging/Messaging_No_ImplC.h: * tao/Messaging/Messaging_ORBInitializer.h: * tao/Messaging/Messaging_PolicyFactory.cpp: * tao/Messaging/Messaging_PolicyFactory.h: * tao/Messaging/Messaging_RT_PolicyC.cpp: * tao/Messaging/Messaging_RT_PolicyC.h: * tao/Messaging/Messaging_SyncScope_PolicyC.cpp: * tao/Messaging/Messaging_SyncScope_PolicyC.h: * tao/Messaging/TAO_ExtC.cpp: * tao/Messaging/TAO_ExtC.h: * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp: * tao/ObjRefTemplate/ObjectReferenceTemplateC.h: * tao/PortableServer/Active_Object_Map.h: * tao/PortableServer/Default_ORTC.cpp: * tao/PortableServer/IORInfo.cpp: * tao/PortableServer/ImR_LocatorC.cpp: * tao/PortableServer/ImR_LocatorS.cpp: * tao/PortableServer/ImplRepoC.cpp: * tao/PortableServer/ImplRepoS.cpp: * tao/PortableServer/Key_Adapters.cpp: * tao/PortableServer/Key_Adapters.h: * tao/PortableServer/ORB_Manager.cpp: * tao/PortableServer/ObjectReferenceTemplate.cpp: * tao/PortableServer/Object_Adapter.cpp: * tao/PortableServer/POA_Policies.cpp: * tao/PortableServer/PortableServer.cpp: * tao/PortableServer/PortableServer.h: * tao/PortableServer/PortableServerC.cpp: * tao/PortableServer/PortableServer_ORBInitializer.h: * tao/PortableServer/PortableServer_PolicyFactory.h: * tao/PortableServer/Servant_Base.cpp: * tao/PortableServer/Servant_Base.h: * tao/PortableServer/ServerRequestInfo.h: * tao/PortableServer/Strategized_Object_Proxy_Broker.h: * tao/PortableServer/ThruPOA_Object_Proxy_Impl.h: * tao/PortableServer/portableserver_export.h: * tao/RTCORBA/RTCORBA.h: * tao/RTCORBA/RTCORBAC.cpp: * tao/RTCORBA/RT_Endpoint_Utils.h: * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h: * tao/RTCORBA/RT_ORBInitializer.h: * tao/RTCORBA/RT_ORB_Loader.cpp: * tao/RTCORBA/RT_PolicyFactory.cpp: * tao/RTCORBA/RT_PolicyFactory.h: * tao/RTCORBA/RT_Policy_i.h: * tao/RTCORBA/RT_Protocols_Hooks.h: * tao/RTCORBA/RT_Stub.h: * tao/RTCORBA/RT_Stub_Factory.cpp: * tao/RTCORBA/RT_Stub_Factory.h: * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.cpp: * tao/RTCORBA/RT_Transport_Descriptor.h: * tao/RTCORBA/RT_Transport_Descriptor_Property.cpp: * tao/RTCORBA/RT_Transport_Descriptor_Property.h: * tao/RTCORBA/Thread_Pool.cpp: * tao/RTCORBA/rtcorba_export.h: * tao/RTPortableServer/RTPortableServer.cpp: * tao/RTPortableServer/RTPortableServer.h: * tao/RTPortableServer/RTPortableServerC.cpp: * tao/RTPortableServer/RTPortableServerC.h: * tao/RTPortableServer/RT_Acceptor_Filters.h: * tao/RTPortableServer/RT_Collocation_Resolver.h: * tao/RTPortableServer/RT_Object_Adapter_Factory.h: * tao/RTPortableServer/RT_POA.h: * tao/RTPortableServer/RT_Policy_Validator.h: * tao/RTPortableServer/RT_Servant_Dispatcher.h: * tao/RTPortableServer/TAO_RTPortableServer.dsp: * tao/Strategies/DIOP_Acceptor.h: * tao/Strategies/DIOP_Connection_Handler.h: * tao/Strategies/DIOP_Connector.h: * tao/Strategies/DIOP_Endpoint.cpp: * tao/Strategies/DIOP_Factory.h: * tao/Strategies/DIOP_Profile.h: * tao/Strategies/DIOP_Transport.h: * tao/Strategies/SCIOP_Connection_Handler.h: * tao/Strategies/SCIOP_Connector.h: * tao/Strategies/SHMIOP_Acceptor.h: * tao/Strategies/SHMIOP_Connection_Handler.h: * tao/Strategies/SHMIOP_Connector.h: * tao/Strategies/SHMIOP_Endpoint.cpp: * tao/Strategies/SHMIOP_Factory.h: * tao/Strategies/SHMIOP_Profile.h: * tao/Strategies/SHMIOP_Transport.h: * tao/Strategies/UIOP_Connection_Handler.h: * tao/Strategies/UIOP_Connector.h: * tao/Strategies/UIOP_Factory.h: * tao/Strategies/UIOP_Lite_Factory.h: * tao/Strategies/UIOP_Profile.h: * tao/Strategies/UIOP_Transport.h: * tao/Strategies/advanced_resource.cpp: * tao/Strategies/sciop_endpoints.h: * tao/Strategies/uiop_endpoints.h: * tao/TypeCodeFactory/TypeCodeFactoryC.h: * tao/TypeCodeFactory/TypeCodeFactory_i.cpp: * tao/Valuetype/AbstractBase.cpp: * tao/Valuetype/AbstractBase.h: * tao/Valuetype/ValueBase.cpp: * tao/Valuetype/ValueBase.h: * tao/Valuetype/ValueFactory.h: * tao/Valuetype/ValueFactory_Map.cpp: * tao/Valuetype/ValueFactory_Map.h: * tao/Valuetype/Valuetype_Adapter_Impl.cpp: * tao/Valuetype/Valuetype_Adapter_Impl.h: Overhauled #include structure, to minimize #include overhead and reduce compile time. Also replaced used of corbafwd.h (still in repository) with several more specialized files (see below). Updated MSVC projects accordingly. Also made many cosmetic changes. New Files -- * tao/CORBA_methods.h: Contains declarations of methods global to the CORBA namespace - ORB_init, and the is_nil/release pairs for all the pseudo-objects (except those in the DynamicInterface library). * tao/Dynamic_Parameter.pidl: * tao/Dynamic_ParameterC.cpp: * tao/Dynamic_ParameterC.h: * tao/Dynamic_ParameterC.inl: Split away the IDL struct Dynamic::Parameter, since it needs to be included much more often than thes rest of the declarations in Dynamic.pidl. * tao/IIOP_Endpoints.pidl: Belated checkin of PIDL file which generates code for IIOP_EndpointsC.*, which are already added to the repository. * tao/ORB_Constants.h: Contains various OMG-designated and/or TAO-specific constants. * tao/ParameterMode.h: Contains the enum CORBA::ParameterMode, used only by interceptors and the interface repository. * tao/TC_Constants_Forward.h: Contains forward declarations of the type codes for the IDL basic types, system exceptions, plus those for Current, UnknownUserException, and NamedValue. * tao/Typecode_Constants.h: Contains just the class with the static functions that create and destroy the TypeCode constants for the ORB. Helps break the interdependencies among ORB.h, ORB_Core.h and Typecode.h. Fri Sep 19 11:34:16 2003 Jeff Parsons * tao/Adapter.cpp: * tao/Any.h: * tao/Any_Impl.h: * tao/Any_Impl_T.h: * tao/Asynch_Queued_Message.cpp: * tao/Asynch_Queued_Message.h: * tao/Asynch_Reply_Dispatcher_Base.cpp: * tao/Base_Transport_Property.cpp: * tao/Basic_Argument_T.h: * tao/Basic_Arguments.h: * tao/Basic_SArgument_T.h: * tao/Basic_SArguments.h: * tao/Connector_Registry.cpp: * tao/Connector_Registry.h: * tao/Endpoint.cpp: * tao/Endpoint.h: * tao/Endpoint_Selector_Factory.cpp: * tao/Endpoint_Selector_Factory.h: * tao/Environment.cpp: * tao/Environment.h: * tao/Exception.cpp: * tao/Exclusive_TMS.cpp: * tao/Exclusive_TMS.h: * tao/FILE_Parser.cpp: * tao/FILE_Parser.h: * tao/Fault_Tolerance_Service.cpp: * tao/Fault_Tolerance_Service.h: * tao/Flushing_Strategy.cpp: * tao/GIOPC.cpp: * tao/GIOPC.h: * tao/GIOP_Message_Base.cpp: * tao/GIOP_Message_Base.h: * tao/GIOP_Message_Generator_Parser.cpp: * tao/GIOP_Message_Generator_Parser.h: * tao/GIOP_Message_Generator_Parser_10.cpp: * tao/GIOP_Message_Generator_Parser_10.h: * tao/GIOP_Message_Generator_Parser_11.cpp: * tao/GIOP_Message_Generator_Parser_11.h: * tao/GIOP_Message_Generator_Parser_12.cpp: * tao/GIOP_Message_Generator_Parser_12.h: * tao/GIOP_Message_Generator_Parser_Impl.cpp: * tao/GIOP_Message_Generator_Parser_Impl.h: * tao/GIOP_Message_Lite.cpp: * tao/GIOP_Message_Lite.h: * tao/GIOP_Message_Locate_Header.cpp: * tao/GIOP_Message_Locate_Header.h: * tao/GIOP_Message_State.cpp: * tao/GIOP_Message_State.h: * tao/GIOP_Message_Version.cpp: * tao/GIOP_Message_Version.h: * tao/GIOP_Utils.h: * tao/IFR_Client_Adapter.h: * tao/IIOP_Acceptor.cpp: * tao/IIOP_Acceptor.h: * tao/IIOP_Connection_Handler.cpp: * tao/IIOP_Connection_Handler.h: * tao/IIOP_Connector.cpp: * tao/IIOP_Connector.h: * tao/IIOP_Endpoint.cpp: * tao/IIOP_Endpoint.h: * tao/NVList.h: * tao/Object.h: * tao/RTCORBA/RT_Endpoint_Selector_Factory.h: Cleanup of #include structure. * tao/IIOP_EndpointsC.cpp: * tao/IIOP_EndpointsC.h: * tao/IIOP_EndpointsC.inl: * tao/IIOP_Endpoints.pidl: New files, replacing the four below. * tao/iiop_endpoints.cpp: * tao/iiop_endpoints.h: * tao/iiop_endpoints.i: * tao/iiop_endpoints.pidl: Removed these files, replaced with the new ones above. * tao/Strategies/DIOP_Profile.cpp: * tao/Strategies/SHMIOP_Profile.cpp: * tao/IIOP_Profile.cpp: Updated these files with the new #include name and new class name resulting from the file replacement above. * tao/Makefile.bor: * tao/Makefile.tao: * tao/TAO.dsp: * tao/TAO_Static.dsp: * tao/tao.mpc: Updated with the new filenames. Thu Sep 18 21:00:50 2003 Jeff Parsons * TAO_IDL/be/be_visitor_arg_traits.cpp (visit_sequence): Changed #ifdef guard generation to use the flat name of the sequence typedef (anonymous sequences can't be used as operation arguments). * orbsvcs/orbsvcs/CosEvent.dsp: * orbsvcs/orbsvcs/CosNaming.dsp: * orbsvcs/orbsvcs/CosNotification.dsp: * orbsvcs/orbsvcs/FT_ORB.dsp: * tao/IORManipulation/TAO_IORManip.dsp: Turned on RTTI, and in some cases add a link to the TAO_Valuetype library. * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h: * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h: * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Pulling_Strategy.h: * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h: * orbsvcs/orbsvcs/CosEvent/event_export.h: * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: * tao/DynamicAny/DynamicAnyC.h: Changes to eliminate compile and link errors in CosNotification. * tao/CONV_FRAMEC.cpp: * tao/CORBALOC_Parser.cpp: * tao/CORBALOC_Parser.h: * tao/CORBANAME_Parser.cpp: * tao/CORBANAME_Parser.h: * tao/CORBA_String.cpp: * tao/ClientRequestInterceptor_Adapter.cpp: * tao/CodecFactory.h: * tao/CodecFactory_ORBInitializer.h: * tao/Codeset_Manager.cpp: * tao/Codeset_Manager.h: * tao/Codeset_Translator_Factory.cpp: * tao/Collocated_Invocation.h: * tao/Collocation_Resolver.cpp: * tao/Collocation_Resolver.h: * tao/Connect_Strategy.cpp: * tao/Connect_Strategy.h: * tao/Connection_Handler.cpp: * tao/Connection_Handler.h: * tao/Connection_Purging_Strategy.cpp: * tao/Connection_Purging_Strategy.h: * tao/Connector_Registry.cpp: * tao/Connector_Registry.h: * tao/CurrentC.cpp: * tao/CurrentC.h: * tao/DLL_ORB.cpp: * tao/DLL_ORB.h: * tao/DLL_Parser.cpp: * tao/DLL_Parser.h: * tao/Default_Collocation_Resolver.cpp: * tao/Default_Collocation_Resolver.h: * tao/Default_Endpoint_Selector_Factory.cpp: * tao/Default_Endpoint_Selector_Factory.h: * tao/Default_Protocols_Hooks.cpp: * tao/Default_Protocols_Hooks.h: * tao/Default_Stub_Factory.cpp: * tao/Default_Stub_Factory.h: * tao/Default_Thread_Lane_Resources_Manager.cpp: * tao/Default_Thread_Lane_Resources_Manager.h: * tao/DomainC.cpp: * tao/DomainC.h: * tao/Objref_VarOut_T.h: * tao/PolicyC.h: * tao/UB_String_Argument_T.cpp: * tao/debug.h: * tao/default_client.cpp: * tao/default_client.h: * tao/default_resource.cpp: * tao/default_resource.h: * tao/default_server.cpp: * tao/default_server.h: Cleaned up #include structure. Thu Sep 18 12:13:50 2003 Jeff Parsons * TAO_IDL/be/be_visitor_arg_traits.cpp (visit_sequence): Changed the generated #ifdef guard to use the flat name of the sequence class, which is always unique. * orbsvcs/orbsvcs/AV.dsp: * orbsvcs/orbsvcs/CosNaming.dsp: * orbsvcs/orbsvcs/CosProperty.dsp: * orbsvcs/orbsvcs/CosTrading.dsp: * orbsvcs/orbsvcs/Svc_Utils.dsp: * tao/IORTable/TAO_IORTable.dsp: Turned on RTTI. * orbsvcs/orbsvcs/AV/sfp.h: Removed unused #define. * orbsvcs/orbsvcs/Naming/naming_export.h: Added export declaration of TAO::Objref_Traits<> specialization for CosNaming::NamingContext, so it can be seen by other libraries that use it. * tao/ClientRequestInfo.h: * tao/ClientRequestInfo_i.cpp: * tao/ClientRequestInfo_i.h: * tao/ClientRequestInterceptor_Adapter.h: Cleaned up file #includes. * tao/Object.h: Cosmetic changes. * tao/IORTable/IORTableC.h: * tao/PortableServer/PortableServerC.h: Added export declaration of TAO::Objref_Traits<> specialization for PortableServer::POAManager and IORTable::Table. Thu Sep 18 09:56:20 2003 Balachandran Natarajan * tao/Abstract_Servant_Base.cpp: * tao/Abstract_Servant_Base.h: Added environment variables to the the _add_ref and _remove_ref operations. * tao/PortableServer/POA.cpp * tao/PortableServer/Servant_Base.cpp * tao/PortableServer/Servant_Base.h: * tao/Utils/Servant_Var.inl: * tests/Big_Oneways/Session.cpp: * tests/Big_Oneways/server.cpp: * tests/Big_Twoways/Session.cpp: * tests/Big_Twoways/server.cpp: * tests/Objref_Sequence_Test/server.cpp: * tests/POA/Etherealization/Etherealization.cpp: * tests/POA/Nested_Non_Servant_Upcalls/Nested_Non_Servant_Upcalls.cpp: * tests/POA/Non_Servant_Upcalls/Non_Servant_Upcalls.cpp: * tests/RTScheduling/VoidData/testC.h: Changes forced by the above change. Thu Sep 18 09:11:47 2003 Jeff Parsons * TAO_IDL/util/utl_global.cpp: Fixed bug in clearing repo id prefix at change of file scope. Thanks to Jeff Mirwaisi for reporting the problem. Thu Sep 18 08:54:19 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_array/array_ci.cpp: Added new line after adding the endif block. Reverted changes form this checkin "Thu Sep 18 07:39:51 2003 Balachandran Natarajan Thu Sep 18 08:22:00 2003 Jeff Parsons * TAO_IDL/be/be_sequence.cpp: Fixed bug in checking for the presence of an octet sequence declaration in the node constructor. Thu Sep 18 07:39:51 2003 Balachandran Natarajan * TAO_IDL/be/be_helper.cpp: Added a new line after the generation of #endif block in gen_endif (). Wed Sep 17 18:31:28 2003 Jeff Parsons * TAO_IDL/be/be_visitor_array/array_ci.cpp: * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp: Added #ifdef guards around generation of the Array_Traits specialization and the CDR operator definitions, to avoid duplicate definition compile errors when we have duplicate anonymous arrays of the same type and bound(s). The guard uses a flat string constructed from the flat name of the unaliased array element type, and a size for each dimension. The guards for the CDR operators are now necessary because the operators are overloaded on the array forany class, which is now a typedef of a template class. * TAO_IDL/include/idl_global.h: * TAO_IDL/util/utl_global.cpp: * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_sequence.cpp: Added #include of tao/ORB_Core.h predicated on the presence of an IDL octet sequence declaration. The TAO_NO_COPY_OCTET_SEQUENCES flag calls ORB core functions. If, instead of an IDL declaration, a reference to CORBA::OctetSeq is used, an #include of tao/OctetSeqC.h will replace the tao/ORB_Core.h #include. Wed Sep 17 16:04:42 2003 Balachandran Natarajan * tao/Synch_Invocation.h (TAO): Added TAO_Export for the Reply_Guard class. * tao/DynamicInterface/TAO_DynamicInterface.dsp: Added the new files for compilation. * tao/PortableServer/Operation_Table.h: Added typedef's for the function pointers used in this class. * TAOACE.dsw: Added dependency for the DynamicInterface project. Tue Sep 16 16:56:50 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp: The smart proxies used the old _unchecked_narrow function. Replaced the usage of those calls. * tao/IOPS.h: Removed absolete headers * tao/DynamicInterface/DII_Invocation.h: Removed unused classes and code. * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp: Removed inclusion of tao/Invocation.h * tests/Big_Oneways/Session.cpp: * tests/Big_Twoways/Session.cpp: * tests/DynAny_Test/analyzer.h: * tests/Exposed_Policies/RT_Properties.cpp: * tests/IDL_Test/namespace_check.cpp: * tests/Policies/Manipulation.cpp: * tests/Portable_Interceptors/Dynamic/interceptors.cpp: * tests/Portable_Interceptors/Dynamic/test_i.h: * tests/RTScheduling/Scheduler.cpp: * tests/RTScheduling/Scheduler.h: * tests/RTScheduling/Current/Thread_Task.h: * tests/RTScheduling/DT_Spawn/test.cpp: * tests/RTScheduling/Thread_Cancel/Thread_Task.h: * tests/RTScheduling/VoidData/test.h: * tests/RTScheduling/VoidData/testC.cpp: * tests/RTScheduling/VoidData/testC.h: * tests/RTScheduling/VoidData/testC.i: Fixed simple compile errors that arose due to the severe subsetting that have gone into the ORB. Mon Sep 15 22:54:21 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp: * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: This change "Tue Sep 9 20:00:12 2003 Balachandran Natarajan " did not do a good job. Hence correcting the mistakes. * tao/Utils/Servant_Var.inl: Removed the environment parameter. Mon Sep 15 21:04:49 2003 Balachandran Natarajan * tao/Makefile.dirs: Added the DynamicInterface only if the messaging library is compiled. * tao/Domain/DomainS.cpp: * tao/Domain/DomainS.h: Fixed simple compilation errors that have long been untouched. * tao/Messaging/Asynch_Invocation.cpp: Fixed a warning with g++. Mon Sep 15 20:22:46 2003 Balachandran Natarajan * tao/Invocation_Adapter.cpp: * tao/Invocation_Adapter.h: The call invoke () was made remote. Further, the code underwent some refactoring to create the following methods - invoke_twoway () - invoke_oneway () These methods are all protected and shouldn't affect objects that interact with this class. The above refactoring was needed to allow DII, and DSI to share some of the common code base. * tao/Invocation_Base.h: Made the method arguments () virtual so that the inherited classes can override the implementation. * tao/Invocation_Utils.h: Added enums for TAO_DII_INVOCATION and TAO_DII_DEFERRED_INVOCATION * tao/NVList.cpp: * tao/NVList.h: Method _tao_incoming_cdr () will use a bool instead of a int. * tao/Synch_Invocation.h: Made handle_user_exception () virtual so that the derived classes can override the implementation. * tao/DynamicInterface/DII_Arguments.cpp: * tao/DynamicInterface/DII_Arguments.h: * tao/DynamicInterface/DII_Arguments.inl: Fixed compile errors with g++. Also passed the flag for lazy evaluation to the argument classes. * tao/DynamicInterface/DII_Invocation.cpp: * tao/DynamicInterface/DII_Invocation.h: * tao/DynamicInterface/DII_Invocation.inl: New implementation of the DII and Deferred invocations. * tao/DynamicInterface/Makefile: * tao/DynamicInterface/Request.cpp: * tao/DynamicInterface/Request.h: * tao/DynamicInterface/Request.inl: Used the new argument classes to create invocation objects. * tao/DynamicInterface/Server_Request.h: * tao/DynamicInterface/Server_Request.inl: Made the lazy_evaluation_ flag to be a bool instead of an int. * tao/Messaging/Asynch_Invocation.h: Held a pointer to the TAO_Asynch_Reply_Dispatcher_Base instead of TAO_Asynch_Reply_Dispatcher. * tao/Messaging/Asynch_Invocation_Adapter.h: Made the inheritance from Invocation_Adapter to be public instead of private. Thu Sep 11 17:54:43 2003 Jeff Parsons * tao/Abstract_Servant_Base.h: * tao/Collocation_Strategy.h: Added include of TAO_Export.h to the first file and removed one from the second. Thu Sep 11 15:25:29 2003 Balachandran Natarajan * tao/Abstract_Servant_Base.cpp: * tao/Abstract_Servant_Base.h: * tao/PortableServer/POA.cpp: * tao/PortableServer/Servant_Base.cpp: * tao/PortableServer/Servant_Base.h: Fixed some simple compiler errors from g++. Thu Sep 11 13:43:16 2003 Jeff Parsons * tao/tao.mpc: Updated file list. * tao/RTScheduling/Current.cpp: * tao/RTScheduling/Current.h: * tao/RTScheduling/RTScheduler_Manager.cpp: * tao/RTScheduling/RTScheduler_Manager.h: Updated _narrow() and related changes in hand-written stub code. * tao/RTScheduling/TAO_RTScheduler.dsp: Turned on RTTI. Thu Sep 11 10:56:56 2003 Jeff Parsons * tao/Collocation_Strategy.h: New file, split from corbafwd.h. Contains the enum TAO_Collocation_Strategy. * tao/Abstract_Servant_Base.h: * tao/Collocated_Invocation.h: * tao/Collocation_Proxy_Broker.h: * tao/corbafwd.h: * tao/ORB_Core.h: Changed includes to accommodate the new file above. * tao/TAO.dsp: Added new file to project. * tao/PortableServer/Servant_Base.cpp: Temporary changes to help Bala debug on Linux. * tao/Strategies/TAO_Strategies.dsp: Turned on RTTI. Wed Sep 10 22:17:05 2003 Balachandran Natarajan * tao/Acceptor_Impl.cpp: * tao/Any_Impl.h: * tao/CDR.h: * tao/RTCORBA/Linear_Priority_Mapping.cpp: The last checkin was too aggressive in reducing the required incvludes. Had to add few back to get these compiling with g++. Wed Sep 10 19:37:39 2003 Jeff Parsons * tao/Abstract_Servant_Base.h: * tao/Acceptor_Filter.h: * tao/Acceptor_Impl.cpp: * tao/Acceptor_Impl.h: * tao/Acceptor_Registry.h: * tao/Any.h: * tao/Any_Impl.h: * tao/Any_Unknown_IDL_Type.h: * tao/Asynch_Reply_Dispatcher_Base.cpp: * tao/Asynch_Reply_Dispatcher_Base.h: * tao/BoundsC.h: * tao/Buffering_Constraint_Policy.h: * tao/CDR.h: * tao/CDR.i: * tao/CDR_Encaps_Codec.h: * tao/Cache_Entries.h: * tao/Endpoint.h: * tao/IIOP_Acceptor.cpp: * tao/IIOP_Lite_Factory.cpp: * tao/corbafwd.cpp: * tao/corbafwd.h: * tao/corbafwd.i: * tao/orbconf.h: Partial pass to reduce #include overhead. * tao/RTCORBA/Continuous_Priority_Mapping.h: * tao/RTCORBA/Linear_Network_Priority_Mapping.cpp: Added newly necessary #includes. Wed Sep 10 18:12:58 2003 Balachandran Natarajan * tao/Makefile.tao: * tao/BiDir_GIOP/Makefile: * tao/Domain/Makefile: * tao/DynamicAny/Makefile: * tao/DynamicInterface/Makefile: * tao/IFR_Client/Makefile: * tao/IORInterceptor/Makefile: * tao/IORManipulation/Makefile: * tao/IORTable/Makefile: * tao/Messaging/Makefile: * tao/ObjRefTemplate/Makefile: * tao/PortableServer/Makefile: * tao/RTCORBA/Makefile: * tao/RTPortableServer/Makefile: * tao/RTScheduling/Makefile: * tao/Strategies/Makefile: * tao/TypeCodeFactory/Makefile: * tao/Valuetype/Makefile: Updated dependencies. * tao/DynamicAny/DynAny_i.cpp: * tao/DynamicAny/DynArray_i.cpp: * tao/DynamicAny/DynCommon.cpp: * tao/DynamicAny/DynEnum_i.cpp: * tao/DynamicAny/DynSequence_i.cpp: * tao/DynamicAny/DynStruct_i.cpp: * tao/DynamicAny/DynUnion_i.cpp: * tao/DynamicAny/DynamicAnyC.h: Added missing includes to get them compiling with g++. Tue Sep 9 20:00:12 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp: * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: Fixed problems with code generation when we have a hierarchy of interfaces. Tue Sep 9 19:52:16 2003 Balachandran Natarajan * tao/Any.h: * tao/Any_Basic_Impl.cpp: * tao/Any_Basic_Impl.h: * tao/Any_Impl.cpp: * tao/Any_Impl.h: * tao/Any_Impl_T.h: * tao/Any_Unknown_IDL_Type.h: * tao/Var_Size_Argument_T.cpp: Fixed simple compilation errors that were caught by gcc 3.3.1. Tue Sep 9 19:41:04 2003 Jeff Parsons * TAO_IDL/be/be_argument.cpp: * TAO_IDL/be/be_attribute.cpp: * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_operation.cpp: * TAO_IDL/include/idl_global.h: * TAO_IDL/util/utl_global.cpp: Tightened up the IDL compiler's bookkeeping of the argument types it will generate, and it's checking for generation of related include files and template specializations. * tao/PortableInterceptorC.cpp: Applied the above changes to this hand-crafted file, which is large but contains exclusively local interfaces. Tue Sep 9 14:10:50 2003 Jeff Parsons * tao/Any_Basic_Impl.cpp: * tao/Any_Basic_Impl.h: New files, containing a non-template class to take over the Any implementation for basic IDL types. * tao/Any.cpp: * tao/Any_Basic_Impl_T.cpp: * tao/Any_Impl.cpp: * tao/Any_Impl.h: Related changes. * tao/Object.h: Cosmetic changes. * tao/Typecode.cpp: * tao/Typecode.h: Added Objref_Traits<> specialization. * tao/Any_Special_Basic_Impl_T.cpp: * tao/Any_Special_Basic_Impl_T.h: * tao/Any_Special_Basic_Impl_T.inl: Removed these files, they are completely replaced by the new class above. * tao/Makefile.tao: * tao/Makefile.bor: * tao/TAO.dsp: * tao/tao.mpc: Updated. * tests/Param_Test/anyop.cpp: Updated syntax of call to unchecked_narrow() for the Param_Test object when it is instantiated for this test. Mon Sep 8 18:24:29 2003 Jeff Parsons * tao/Any_Impl.cpp: * tao/Any_Impl.h: * tao/Any_Unknown_IDL_Type.cpp: * tao/Any_Unknown_IDL_Type.h: * tao/TAO.dsp: * tao/Makefile.tao: * tao/Makefile.bor: Added new files to contain the removal of classes Any_Impl and TAO_Unknown_IDL_Type from Any.*. * tao/Any.cpp: * tao/Any.h: * tao/Any.i * tao/Any_Array_Impl_T.cpp: * tao/Any_Array_Impl_T.h: * tao/Any_Basic_Impl_T.cpp: * tao/Any_Basic_Impl_T.h: * tao/Any_Dual_Impl_T.cpp: * tao/Any_Dual_Impl_T.h: * tao/Any_Impl_T.cpp: * tao/Any_Impl_T.h: * tao/Any_Special_Basic_Impl_T.cpp: * tao/Any_Special_Basic_Impl_T.h: * tao/Any_Special_Impl_T.cpp: * tao/Any_Special_Impl_T.h: * tao/Any_SystemException.cpp: * tao/Any_SystemException.h: * tao/CDR_Encaps_Codec.cpp: * tao/DynamicC.h: * tao/Exception.cpp: * tao/Exception.h: * tao/GIOP_Message_Generator_Parser.cpp: * tao/IIOP_Endpoint.cpp: * tao/IOP_CodecC.h: * tao/MProfile.cpp: * tao/NVList.cpp: * tao/NVList.h: * tao/Service_Context.cpp: * tao/Tagged_Components.cpp: * tao/Typecode.cpp: Changes pursuant to the new files above, mostly changes in the include structure. * tao/DynamicInterface/DII_Arguments.cpp: Fixed a typo. Mon Sep 8 11:21:14 2003 Jeff Parsons * tao/NVList.cpp: * tao/NVList.h: * tao/DynamicInterface/Request.cpp: * tao/DynamicInterface/Server_Request.cpp: Removed the ORB_Core* argument from NVList::_tao_decode(). It is not used. * tao/DynamicInterface/DII_Arguments.cpp: * tao/DynamicInterface/DII_Arguments.h: * tao/DynamicInterface/DII_Arguments.inl: New files, containing (non-template) argument helper classes for NamedValue (which handles the DII request return value) and NVList (which handles the entire DII request argument list as a single 'argument'). Sun Sep 7 20:43:16 2003 Balachandran Natarajan * tao/PortableServer/ImR_ActivatorC.cpp: Removed include of Invocation.h. Not sure how it was sticking around. Sun Sep 7 15:52:14 2003 Jeff Parsons * tao/TAO.dsp: Added LocateRequest_Invocation.{h,cpp} and LocateRequest_Invocation_Adapter.{h,cpp} to the project. * tao/RTCORBA/Network_Priority_Mapping_Manager.cpp: * tao/RTCORBA/Network_Priority_Mapping_Manager.h: * tao/RTCORBA/Priority_Mapping_Manager.cpp: * tao/RTCORBA/Priority_Mapping_Manager.h: * tao/RTCORBA/RT_Endpoint_Selector_Factory.cpp: * tao/RTCORBA/RT_Endpoint_Selector_Factory.h: * tao/RTCORBA/RT_Endpoint_Utils.cpp: * tao/RTCORBA/RT_Endpoint_Utils.h: * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp: * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h: * tao/RTCORBA/RT_Protocols_Hooks.cpp: - Updated hand-written _narrow() and related methods to correspond with the generated versions. - Where there were pairs of overloaded methods, one taking a TAO_GIOP_Invocation and one taking a TAO::Profile_Transport_Resolver, removed the instance of the former. - Removed #includes of tao/Invocation.h. - Cosmetic changes. * tao/RTCORBA/TAO_RTCORBA.dsp: Turned on RTTI. Sun Sep 7 15:05:23 2003 Balachandran Natarajan * tao/LocateRequest_Invocation.cpp: * tao/LocateRequest_Invocation.h: * tao/LocateRequest_Invocation_Adapter.cpp: * tao/LocateRequest_Invocation_Adapter.h: New classes for LocateRequest invocation. * tao/Invocation_Adapter.cpp: Cosmetic fixes. * tao/Makefile.tao: Added the new files for compilation. * tao/Object.cpp: _validate_connection () uses the new LocateRequest classes to make remote calls. * tao/Remote_Object_Proxy_Broker.h: Cosmetic fix. * tao/Stub.cpp: * tao/Stub.h: Removed the validate_connection () on the stub. This was of less use to us. * tao/Strategies/DIOP_Connector.cpp: * tao/Strategies/DIOP_Connector.h: * tao/Strategies/SCIOP_Connector.cpp: * tao/Strategies/SCIOP_Connector.h: * tao/Strategies/SHMIOP_Connector.cpp: * tao/Strategies/SHMIOP_Connector.h: * tao/Strategies/UIOP_Connector.cpp: * tao/Strategies/UIOP_Connector.h: Removed references to the GIOP_Invocation classes. They are not used anymore. Sun Sep 7 15:01:11 2003 Jeff Parsons * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp (visit_interface): Added generation of TAO::Narrow_Utils explicit template instantiation for non-local interfaces, and more detailed comments for all the code generation in this method. * TAO_IDL/be/be_interface.cpp: * TAO_IDL/include/idl_global.h: * TAO_IDL/util/utl_global.cpp: Assigned a slot in the declarations-seen bit vector for non-local interfaces, along with code to initialize it and set it. Fri Sep 5 20:51:34 2003 Jeff Parsons * tao/Bind_Dispatcher_Guard.h: Added TAO_Export macro to the class declaration. * tao/Messaging/Asynch_Invocation.h: Change export macro from TAO_Export to TAO_Messaging_Export. * tao/Messaging/Makefile: Removed duplicate entry for link library. * tao/PortableServer/Collocated_Object_Proxy_Broker.cpp: Cosmetic changes. * tao/PortableServer/Collocated_Object_Proxy_Broker.h: Added export macro. * tao/PortableServer/TAO_PortableServer.dsp: * tao/Messaging/TAO_Messaging.dsp: Turned on RTTI. Fri Sep 5 16:13:59 2003 Balachandran Natarajan * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp: Fixed a simple error with usage of ACE exception macros. * tao/Messaging/Makefile: Removed a file from the list of files used for this library. Fri Sep 5 13:48:46 2003 Jeff Parsons * tao/Valuetype/TAO_Valuetype.dsp: Turned on RTTI in this project. Fri Sep 5 12:46:33 2003 Jeff Parsons * tao/IFR_Client_Adapter.h: * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp: * tao/IFR_Client/IFR_Client_Adapter_Impl.h: Fixed get_interface_remote() method to conform to the new style for invocations. Fri Sep 5 12:00:39 2003 Jeff Parsons * tao/TAO.dsp: Added TimeBaseS* files to the project. * tao/Domain/DomainS.h: Removed includes of the proxy impl classes. Fri Sep 5 11:45:41 2003 Balachandran Natarajan * TAO_IDL/be/be_codegen.cpp (start_server_header): Removed includes of ThruPOA_Proxy_Impl.h and DirectPOA_Proxy_Impl.h from the skeleton header files. * ta/Messaging/MessagingS.h: Hand edited the generated code to remove the above headers. Fri Sep 5 11:38:25 2003 Jeff Parsons * tao/DynamicAny/DynAny_i.cpp: * tao/DynamicAny/DynAny_i.h: * tao/DynamicAny/DynArray_i.cpp: * tao/DynamicAny/DynArray_i.h: * tao/DynamicAny/DynEnum_i.cpp: * tao/DynamicAny/DynEnum_i.h: * tao/DynamicAny/DynSequence_i.cpp: * tao/DynamicAny/DynSequence_i.h: * tao/DynamicAny/DynStruct_i.cpp: * tao/DynamicAny/DynStruct_i.h: * tao/DynamicAny/DynUnion_i.cpp: * tao/DynamicAny/DynUnion_i.h: * tao/TypeCodeFactory/TypeCodeFactory_i.cpp: * tao/TypeCodeFactory/TypeCodeFactory_i.h: Modified the _narrow() method, and removed _tao_QueryInterface. * tao/DynamicAny/DynamicAnyC.cpp: Updated _narrow() method. * tao/DynamicAny/DynamicAnyC.i: Removed empty ifdef guards. * tao/DynamicAny/TAO_DynamicAny.dsp: * tao/DynamicInterface/TAO_DynamicInterface.dsp: * tao/IFR_Client/TAO_IFR_Client.dsp: * tao/IORInterceptor/TAO_IORInterceptor.dsp: * tao/PortableServer/TAO_PortableServer.dsp: * tao/TypeCodeFactory/TypeCodeFactory.dsp: * tao/TAO.dsp: Turned on RTTI for this projects. Fri Sep 5 11:37:33 2003 Balachandran Natarajan * tao/CORBANAME_Parser.cpp: Provided a new implementation for parse_string_dynamic_request_helper (). The implementation uses the new invocation mechanism. * tao/Object.h: * tao/Object.cpp: Specialized Ret_Object_Argument_T for CORBA::Object. Please refer to the documentation in the header file for details on the motivation for this. * tao/PortableServer/ImplRepoS.h: * tao/PortableServer/ImR_LocatorS.h: * tao/PortableServer/ImR_ActivatorS.h: * tao/PortableServer/PolicyS.h: Removed references to the old implementations of thruPOA and direct POA collocation mechanisms. Fri Sep 5 09:46:51 2003 Balachandran Natarajan * tao/CORBANAME_Parser.cpp: * tao/ORB_Core.cpp: * tao/ORB_Core.h: * tao/Stub.cpp: Removed dependency on TAO_GIOP_Invocation class. In the process we have broken a few things that will be fixed in the next rounds. * tao/Default_Endpoint_Selector_Factory.cpp: * tao/Default_Endpoint_Selector_Factory.h: * tao/Endpoint_Selector_Factory.h: Removed dependency on TAO_GIOP_Invocation. * tao/Invocation_Utils.h: Added locate request invocation to the list of enums that needs support. * tao/Makefile.tao: Removed Invocation a Asynch_Invocation totally from the builds. * tao/Object.cpp: Removed include of Invocation.h Fri Sep 5 09:36:00 2003 Jeff Parsons * tao/Remote_Object_Proxy_Broker(_get_component).h: Removed 'const' qualifier from the object parameter. * tao/TAO.dsp: Removed file fromt he project that have now been completely subsumed by others. * tao/DynamicInterface/Dynamic_Implementation.cpp: Fixed typo. * tao/DynamicInterface/TAO_DynamicInterface.dsp: Added link to Valuetype library. Thu Sep 4 17:13:01 2003 Balachandran Natarajan * tao/Messaging/MessagingS.cpp: * tao/Messaging/MessagingS.h: Changes forced from the removal of Collocated_Object.* and changes to the ORB_Core. Thu Sep 4 17:09:02 2003 Balachandran Natarajan * tests/*/Makefile*: Updated dependencies. Thu Sep 4 16:52:06 2003 Balachandran Natarajan * tao/Transport_Connector.cpp: * tao/Transport_Connector.h: * tao/Connector_Registry.cpp: * tao/Connector_Registry.h: * tao/IIOP_Connector.cpp: * tao/IIOP_Connector.h: * tao/Invocation_Endpoint_Selectors.cpp: * tao/Invocation_Endpoint_Selectors.h: * tao/Client_Strategy_Factory.h: * tao/ClientRequestInfo_i.h: Removed references to TAO_GIOP_Invocation. There is no need for this reference since we have a completely new way of doing things. Removed methods that used TAO_GIOP_Invocation from the distribution. * tao/Makefile.tao * tao/ORBInitInfo.cpp: Fixed unused variable warning. * tao/ORB_Core.cpp: * tao/ORB_Core.h: Renamed ORB_Core::collocation_strategy_new () as collocation_strategy (). * tao/Object.cpp: * tao/Object.h: * tao/Object.i: * tao/Object_Proxy_Broker.cpp: * tao/Object_Proxy_Broker.h: * tao/Remote_Object_Proxy_Broker.cpp: * tao/Remote_Object_Proxy_Broker.h: Reimplemented the CORBA::Object calls like _is_a () with the new mechanism in place. With this mechanism we should be able to have interceptors and all other related stuff handled well by the ORB. Further, enhanced the way the proxy brokers work. We will have two different brokers now. The Object proxies will be used as brokers for invoking calls on the CORBA object and the servant proxy will handle collocation and remote issues on concrete servants. The servant proxies will be generated by the IDL compiler. * tao/Remote_Invocation.cpp: Cosmetic fix. * tao/corbafwd.h: Removed namespace TAO_Collocation_Strategies. * tao/PortableServer/PolicyS.cpp: * tao/PortableServer/ImR_LocatorS.cpp: * tao/PortableServer/ImplRepoS.cpp: Changes that were forced on us due to the changes in the ORB_Core. * tao/PortableServer/Makefile: Updated dependencies due to the removal of Collocated_Object.h * tao/PortableServer/Collocated_Object_Proxy_Broker.h: * tao/PortableServer/Collocated_Object_Proxy_Broker.cpp: Implementation of the collocated object proxies. * tao/PortableServer/Object_Adapter.cpp: Use the new collocated object proxies in create_collocated_object (). * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: Changes forced by the changes to the ORB_Core. * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp: * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: The servant proxy broker need not inherit from TAO_ThruPOA_Proxy_Broker_Impl and TAO_Direct_Proxy_Broker_Impl. Things have changed for the good now. There are quite a few references to these that needs to be fixed anyway in the next rounds. Thu Sep 4 15:30:12 2003 Jeff Parsons * tao/PortableServer/Collocated_Object.cpp: * tao/PortableServer/Collocated_Object.h: * tao/PortableServer/Collocated_Object.i: Removed these files. This class is a legacy and no longer necessary. * TAO_IDL/be/be_codegen.cpp: Removed the generation of includes for the above header file. * tao/DynamicInterface/Dynamic_Implementation.cpp: Replaced the only remaining use of TAO_Collocated_Object with CORBA::Object. * tao/PortableServer/ImR_ActivatorS.h: * tao/PortableServer/ImR_LocatorS.h: * tao/PortableServer/ImplRepoS.h: * tao/PortableServer/PolicyS.h: Removed generated includes of Collocated_Object.h. * tao/PortableServer/TAO_PortableServer.dsp: Removed Collocated_Object.* from the project. * tao/LocalObject.h: * tao/LocalObject.i: Updated implementation of _narrow(), and removed _unchecked_narrow (). * tao/Object.cpp: * tao/Object.h: * tao/Object.i: Same changes to narrowing as to LocalObject, plus added template specialization for TAO::Objref_Traits<>. * tao/TAO.dsp: Restored more lost settings to the project. * tao/PortableServer/POA.cpp: * tao/PortableServer/POA.h: Added template specialization of TAO::Objref_Traits<>. Thu Sep 4 11:33:45 2003 Jeff Parsons * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be_include/be_interface.h: Restored the flat name and skeleton name string arguments to be_interface::gen_operation_table(). In the AMH implementation, for each class foo, there is a class AMH_foo, which is NOT added to the AST as implied IDL. This means that there must be special visitors and overridden virtual methods to ensure that the AMH_ prefix is added in this special case when a callback into the node class is made to generate code, since in both cases it is the same node. * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: Fixed the generation of the _this() method to call TAO::Narrow_Utils<>::unchecked_narrow(), similarly to code generation in be_visitor_interface/interface_ss.cpp. Thu Sep 4 09:41:52 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: Added missing changes from the old branch. Thu Sep 4 09:20:49 2003 Jeff Parsons * TAO_IDL/TAO_IDL_BE_DLL.dsp: * TAO_IDL/TAO_IDL_BE_LIB.dsp: Added files to project that were bumped in the merge. Wed Sep 3 19:17:59 2003 Jeff Parsons * tao/OBV_Constants.h: * tao/Objref_VarOut_T.cpp: Second checkin of changes that were lost in the merge from refactor-stage_5. * tao/ORBInitInfo.cpp: * tao/ORBInitInfo.h: The class in these files, TAO_ORBInitInfo, is not generated from a .pidl file declaration, but it contains methods that would be generated for a local interface. These methods were changed to reflect the new style of the refactored generated code. Also added Objref_Traits<> specialization. * tao/TAO.dsp: Added files TSS_Resources.{h,cpp} to the project. Wed Sep 3 18:23:05 2003 Balachandran Natarajan * tao/IORInterceptor/IORInterceptorC.h: * tao/PortableInterceptroC.h: Got the lost changes in the merge from refactor-stage_5 merge. Wed Sep 3 18:19:08 2003 Jeff Parsons * TAOACE.dsw: Checked in again, it was lost in the refactor-stage_5 merge. Wed Sep 3 18:08:48 2003 Balachandran Natarajan * tao/Typecode.h: Removed include of tckind .h since it is not needed. Wed Sep 3 17:35:25 2003 Balachandran Natarajan * TAO_IDL/be/be_codegen.cpp (gen_stub_hdr_includes): #included Any_Impl_T.h if valuetypes are seen. Any_Impl_T<>::to_value () generated in the inlined file. Wed Sep 3 16:47:23 2003 Balachandran Natarajan * Merged with the main trunk and created a new branch refactor-stage_7. Wed Sep 3 11:41:31 2003 Balachandran Natarajan * tao/IORManipulation/IORC.cpp: * tao/IORManipulation/IORC.h: * tao/IORManipulation/IORC.i: Regenerated the code. * tao/PortableServer/PolicyS.h: Fixed a compile error on g++. Tue Sep 2 20:39:57 2003 Jeff Parsons * TAOACE.dsw: Added dependency of TAO_IORInterceptor on TAO_Valuetype. * tao/IORInterceptor/IORInterceptor.dsp: Added link to TAO_Valuetype library. * tao/PortableInterceptorC.h: * tao/IORInterceptor/IORInterceptorC.h: Added template specialization declaration, with export macro, of 3 PortableInterceptor interfaces - ORBInitializer, IORInfo and PolicyFactory. While these are not forward declared (if they were the declaration would be generated), they are needed by TAO_PortableServer, and thus the need for the export macros. * tao/PortableServer/Default_ORT.pidl: * tao/PortableServer/Default_ORTC.cpp: * tao/PortableServer/Default_ORTC.h: * tao/PortableServer/Default_ORTC.i: * tao/PortableServer/ImR_Activator.pidl: * tao/PortableServer/ImR_ActivatorS.h: * tao/PortableServer/ImR_ActivatorS_T.h: * tao/PortableServer/ImR_Locator.pidl * tao/PortableServer/ImR_LocatorC.cpp: * tao/PortableServer/ImR_LocatorC.h: * tao/PortableServer/ImR_LocatorC.i: * tao/PortableServer/ImR_LocatorS.cpp: * tao/PortableServer/ImR_LocatorS.h: * tao/PortableServer/ImR_LocatorS.i: * tao/PortableServer/ImR_LocatorS_T.cpp: * tao/PortableServer/ImR_LocatorS_T.h: * tao/PortableServer/ImR_LocatorS_T.i: * tao/PortableServer/ImplRepo.pidl: * tao/PortableServer/ImplRepoC.cpp: * tao/PortableServer/ImplRepoC.h: * tao/PortableServer/ImplRepoC.i: * tao/PortableServer/ImplRepoS.cpp: * tao/PortableServer/ImplRepoS.h: * tao/PortableServer/ImplRepoS.i: * tao/PortableServer/ImplRepoS_T.cpp: * tao/PortableServer/ImplRepoS_T.h: * tao/PortableServer/ImplRepoS_T.i: * tao/PortableServer/POA.cpp: * tao/PortableServer/PolicyS.cpp: * tao/PortableServer/PolicyS.h: * tao/PortableServer/PolicyS.i: * tao/PortableServer/PolicyS_T.cpp: * tao/PortableServer/PolicyS_T.h: * tao/PortableServer/PolicyS_T.i: * tao/PortableServer/PortableServer.pidl: * tao/PortableServer/PortableServerC.cpp: * tao/PortableServer/PortableServerC.h: * tao/PortableServer/PortableServerC.i: Regenerated hand-crafted files in TAO_PortableServer. * tao/PortableServer/ORB_Manager.cpp: Cosmetic changes. * TO_IDL/be/be_codegen.cpp: Changed generation of Object_T.h include in the skeleton source file to be unconditional. * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: Since local interfaces generate no inline code, added a check to return from this visitor immediately, avoiding the generation of empty #ifdef guards. Tue Sep 2 16:32:01 2003 Balachandran Natarajan * tao/RTCORBA/Network_Priority_Mapping_Manager.h: * tao/RTCORBA/RTCORBAC.cpp: * tao/RTCORBA/RTCORBAC.h: * tao/RTCORBA/RTCORBAC.i: * tao/RTPortableServer/RTPortableServerC.cpp: * tao/RTPortableServer/RTPortableServerC.h: * tao/RTPortableServer/RTPortableServerC.i: * tao/RTScheduling/Current.h: * tao/RTScheduling/RTScheduler.pidl: * tao/RTScheduling/RTSchedulerC.cpp: * tao/RTScheduling/RTSchedulerC.h: * tao/RTScheduling/RTSchedulerC.i: * tao/RTScheduling/RTScheduler_Manager.h: * tao/TypeCodeFactory/TypeCodeFactory.pidl: * tao/TypeCodeFactory/TypeCodeFactoryC.cpp: * tao/TypeCodeFactory/TypeCodeFactoryC.h: * tao/TypeCodeFactory/TypeCodeFactoryC.inl: Generated and handcrafted code. Tue Sep 2 11:46:33 2003 Jeff Parsons * tao/TAO.dsp: Added GIOPS*.* generated files to the project, for easier access in the MSVC editor. The files are empty so they don't add anything to the build. Tue Sep 2 10:48:44 2003 Balachandran Natarajan * tao/Any.h: * tao/Any.i: Any_var class gets a new ptr () method which is used by the argument classes. * tao/BiDir_GIOP/BiDirPolicyC.cpp: * tao/BiDir_GIOP/BiDirPolicyC.h: * tao/Domain/DomainS.cpp: * tao/Domain/DomainS.h: * tao/Domain/DomainS.i: * tao/Domain/DomainS_T.cpp: * tao/Domain/DomainS_T.h: * tao/Domain/DomainS_T.i: * tao/DynamicAny/DynAnyFactory.h * tao/DynamicAny/DynAny_i.h: * tao/DynamicAny/DynArray_i.h: * tao/DynamicAny/DynEnum_i.h: * tao/DynamicAny/DynSequence_i.h: * tao/DynamicAny/DynStruct_i.h: * tao/DynamicAny/DynUnion_i.h: * tao/DynamicAny/DynamicAny.pidl: * tao/DynamicAny/DynamicAnyC.cpp: * tao/DynamicAny/DynamicAnyC.h: * tao/DynamicAny/DynamicAnyC.i: * tao/IFR_Client/IFR_BaseC.cpp: * tao/IFR_Client/IFR_BaseC.h: * tao/IFR_Client/IFR_BaseC.i: * tao/IFR_Client/IFR_BaseS.h: * 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: * tao/IORInterceptor/IORInterceptor.pidl: * tao/IORInterceptor/IORInterceptorC.cpp: * tao/IORInterceptor/IORInterceptorC.h: * tao/IORInterceptor/IORInterceptorC.i: * tao/IORManipulation/IOR.pidl: * tao/IORManipulation/IORC.cpp: * tao/IORManipulation/IORC.h: * tao/IORManipulation/IORC.i: * tao/IORTable/IORTable.pidl: * tao/IORTable/IORTableC.cpp: * tao/IORTable/IORTableC.h: * tao/IORTable/IORTableC.i: * tao/IORTable/IOR_Table_Impl.h: * tao/Messaging/Messaging.pidl: * tao/Messaging/MessagingC.cpp: * tao/Messaging/MessagingC.h: * tao/Messaging/MessagingC.i: * tao/Messaging/MessagingS.cpp: * tao/Messaging/MessagingS.h: * tao/Messaging/MessagingS.i: * tao/Messaging/MessagingS_T.cpp: * tao/Messaging/MessagingS_T.h: * tao/Messaging/MessagingS_T.i: * tao/Messaging/Messaging_No_ImplC.cpp: * tao/Messaging/Messaging_No_ImplC.h: * tao/Messaging/Messaging_No_ImplC.i: * tao/Messaging/Messaging_RT_PolicyC.cpp: * tao/Messaging/Messaging_RT_PolicyC.h: * tao/Messaging/Messaging_RT_PolicyC.i: * tao/Messaging/Messaging_SyncScope_PolicyC.cpp: * tao/Messaging/Messaging_SyncScope_PolicyC.h: * tao/Messaging/Messaging_SyncScope_PolicyC.i: * tao/Messaging/TAO_ExtC.cpp: * tao/Messaging/TAO_ExtC.h: * tao/Messaging/TAO_ExtC.i: * tao/ObjRefTemplate/ObjectReferenceTemplate.pidl: * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp: * tao/ObjRefTemplate/ObjectReferenceTemplateC.h: * tao/ObjRefTemplate/ObjectReferenceTemplateC.i: * tao/PortableServer/PortableServerC.h: Regenerated code and improved documentation for pidl files. Tue Sep 2 10:47:26 2003 Jeff Parsons * TAO_IDL/be_include/be_codegen.h: * TAO_IDL/be/be_codegen.cpp: Added separate method for generating include file statements in the skeleton source file, similar to what has already been done for the stub header and source files. Also added inclusion of tao/Object_T.h to the skeleton source file, conditional on AMI being enabled. The reason in that we need to call _unchecked_narrow() in the _this() method body of the reply handler. Mon Sep 1 19:13:01 2003 Balachandran Natarajan * tao/BiDir_GIOP/BiDirPolicyC.h: * tao/BiDir_GIOP/BiDirPolicyC.cpp: * tao/BiDir_GIOP/BiDirPolicyC.i: Regenerated the files. * tao/BiDir_GIOP/BiDirPolicy.pidl: IMproved documentation. Mon Sep 1 13:51:32 2003 Jeff Parsons * tao/BoundsC.h: * tao/CONV_FRAMEC.h: * tao/CurrentC.cpp: * tao/CurrentC.h: * tao/DomainC.cpp: * tao/DomainC.h: * tao/DynamicC.h: * tao/GIOPC.h: * tao/IIOPC.h: * tao/IOPC.h: * tao/IOP_CodecC.cpp: * tao/IOP_CodecC.h: * tao/IOP_CodecC.i: * tao/IOP_IORC.h: * tao/Messaging_PolicyValueC.h: * tao/ObjectIdList.pidl: * tao/ObjectIdListC.cpp: * tao/ObjectIdListC.h: * tao/ObjectIdListC.i: * tao/Object_KeyC.cpp: * tao/Object_KeyC.h: * tao/Object_KeyC.i: * tao/Objref_VarOut_T.cpp: * tao/OctetSeq.pidl: * tao/OctetSeqC.cpp: * tao/OctetSeqC.h: * tao/OctetSeqC.i: * tao/PI_Forward.pidl: * tao/PI_ForwardC.cpp: * tao/PI_ForwardC.h: * tao/PI_ForwardC.i: * tao/PolicyC.cpp: * tao/PolicyC.h: * tao/PolicyC.i: * tao/Policy_Forward.pidl: * tao/Policy_ForwardC.cpp: * tao/Policy_ForwardC.h: * tao/Policy_ForwardC.i: * tao/Pollable.pidl: * tao/PollableC.cpp: * tao/PollableC.h: * tao/PollableC.i: * tao/PortableInterceptor.pidl: * tao/PortableInterceptorC.cpp: * tao/PortableInterceptorC.h: * tao/PortableInterceptorC.i: * tao/Services.pidl: * tao/ServicesC.cpp: * tao/ServicesC.h: * tao/ServicesC.i: * tao/StringSeq.pidl: * tao/StringSeqC.cpp: * tao/StringSeqC.h: * tao/StringSeqC.i: * tao/TAO.pidl: * tao/TAOC.cpp: * tao/TAOC.h: * tao/TAOC.i: * tao/TimeBase.pidl: * tao/TimeBaseC.cpp: * tao/TimeBaseC.h: * tao/TimeBaseC.i: * tao/WrongTransaction.pidl: * tao/WrongTransactionC.cpp: * tao/WrongTransactionC.h: * tao/WrongTransactionC.i: Finished regeneration of hand-crafted files in $TAO_ROOT/tao. Also made minor changes to files regenerated in checkin last night. Mon Sep 1 13:41:47 2003 Jeff Parsons * TAO_IDL/be/be_visitor_root/root_ch.cpp: Added generation of forward declaration for the TAO::Narrow_Utils template class. * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Fixed code generation of _narrow() for local interfaces. Mon Sep 1 13:26:03 2003 Balachandran Natarajan * tao/Sync_Strategies.h: Removed Transport.h inclusion * tao/Asynch_Reply_Dispatcher_Base.h: * tao/Asynch_Reply_Dispatcher_Base.cpp: * tao/Asynch_Reply_Dispatcher_Base.i: Removed inclusion of Transport.h from the header file. Moved the method transport () from the inlined file to the cpp file which helped us to get rid of the Transport.h inclusion. Mon Sep 1 11:08:43 2003 Balachandran Natarajan * tao/CurrentC.h: Removed inclusion of Object_T.h. * tao/CurrentC.cpp (_is_a): Fixed a unused variable warning. * tao/Object_T.cpp: #include'd Stub.h * tao/Invocation_Base.cpp: Rearranged initialization list to prevent warnings from gcc. * tao/IOP_CodecC.*: Regenerated the handcrafted files. Mon Sep 1 10:43:00 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_interface/interface_cs.cpp (visit_interface): Use _NOT_USED in the argument list for _is_a () only if the interface is local. Mon Sep 1 10:19:16 2003 Jeff Parsons * TAO_IDL/be/be_visitor_exception/exception_ci.cpp: * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: Uninlined the generation of the (de)marshal_value overrides for exception containing a local interface at some level. Mon Sep 1 09:34:44 2003 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: Moved generation of the Object_T.h include to the source file from the header file. * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Added _NOT_USED to the environment variable signature of _is_a. Mon Sep 1 08:44:06 2003 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: Added the '/**/' prefix to the generation of ace/pre.h and ace/post.h includes. This has come into recent use because it helps doxygen. Sun Aug 31 19:50:47 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp: Moved generation of Any widening extraction to Object and to ValueBase from inline file to source file. Did the same for the no-op specializations for marshal_value() and demarshal_value() necessary for local interfaces. This will allow all inclusions of Any-related ORB files to occur in the source file and thus avoid the propagation that would occur if they were included in the header file. Sun Aug 31 19:39:16 2003 Jeff Parsons * tao/Bounds.pidl: * tao/BoundsC.cpp: * tao/BoundsC.h: * tao/BoundsC.i: * tao/CONV_FRAME.pidl: * tao/CONV_FRAMEC.cpp: * tao/CONV_FRAMEC.h: * tao/CONV_FRAMEC.i: * tao/Current.pidl: * tao/CurrentC.cpp: * tao/CurrentC.h: * tao/CurrentC.i: * tao/Domain.pidl: * tao/DomainC.cpp: * tao/DomainC.h: * tao/DomainC.i: * tao/Dynamic.pidl: * tao/DynamicC.cpp: * tao/DynamicC.h: * tao/DynamicC.i: * tao/GIOP.pidl: * tao/GIOPC.cpp: * tao/GIOPC.h: * tao/GIOPC.i: * tao/IIOP.pidl: * tao/IIOPC.cpp: * tao/IIOPC.h: * tao/IIOPC.i: * tao/IOP.pidl: * tao/IOPC.cpp: * tao/IOPC.h: * tao/IOPC.i: * tao/IOP_Codec.pidl: * tao/IOP_CodecC.cpp: * tao/IOP_CodecC.h: * tao/IOP_CodecC.i: * tao/IOP_IOR.pidl: * tao/IOP_IORC.cpp: * tao/IOP_IORC.h: * tao/IOP_IORC.i: * tao/Messaging_PolicyValue.pidl: * tao/Messaging_PolicyValueC.cpp: * tao/Messaging_PolicyValueC.h: * tao/Messaging_PolicyValueC.i: * tao/Messaging_SyncScope.pidl: * tao/Messaging_SyncScopeC.cpp: * tao/Messaging_SyncScopeC.h: * tao/Messaging_SyncScopeC.i: * tao/ObjectIdList.pidl: Regenerated the above hand-crafted files and updated the command line documentation in the corresponding .pidl files. * tao/Object_T.h: Added #include of ace/CORBA_macros.h. * tao/PolicyC.cpp: * tao/PolicyC.h: * tao/PolicyC.i: Hacked these files to compile until I get a chance to regenerate them. * tao/Tagged_Profile.cpp: Corrected name of struct member type in declaration. Sun Aug 31 15:49:35 2003 Jeff Parsons * tao/Object_T.h: * tao/Object_T.cpp: New template files, for now containing a class to handle _narrow() and _unchecked_narrow() generically. * tao/TAO.dsp: Added new files to project. * TAO_IDL/be_include/be_visitor_arg_traits.h: * TAO_IDL/be/be_visitor_arg_traits.cpp: New visitor specializing in the generation of arg traits template class specializations. This functionality was moved here from the be_visitor_traits visitor, which now generates only Objref_Traits and Value_Traits for non-defined forward declared interfaces, components, valuetypes and eventtypes. * TAO_IDL/Makefile.BE: * TAO_IDL/TAO_IDL_BE.bor: * TAO_IDL/TAO_IDL_BE_DLL.dsp: * TAO_IDL/TAO_IDL_BE_LIB.dsp: Added the above new files to the makefiles and project files. * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_decl.cpp: * TAO_IDL/be/be_sequence.cpp: * TAO_IDL/be/be_visitor_root.cpp: * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: * TAO_IDL/be/be_visitor_exception/exception_cs.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_cs.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: * TAO_IDL/be/be_visitor_structure/structure_cs.cpp: * TAO_IDL/be/be_visitor_union/union_cs.cpp: * TAO_IDL/be_include/be_codegen.h: * TAO_IDL/be_include/be_decl.h: * TAO_IDL/be_include/be_visitor_traits.h: * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_cs.h: - Changed generated code to call the appropriate templatized static function for _narrow(), and removed generation of _unchecked_narrow() and _tao_QueryInterface() altogether. A side effect of this change is the removal of the environment/try block/catch block from CDR extraction operators for interfaces. - Moved generation of arg traits class specializations, and the includes they need, from *C.h to *C.cpp (and to *S.cpp, if either kind of collocation is supported). - Moved generation of explicit template instantiation for exception Any operators to the template instantiation visitor. - Cosmetic changes to the generated _tao_any_destructors. Sat Aug 30 09:53:30 2003 Jeff Parsons * tao/ORB_Core.cpp: * tao/ORB_Core.i: * tao/Objref_VarOut_T.cpp: * tao/Thread_Lane_Resources.cpp: Cosmetic changes. Fri Aug 29 17:52:12 2003 Jeff Parsons * TAO_IDL/ast/ast_string.cpp: Changed the constructor to proactively compute and store the flat name for unbounded (w)strings, as it already did for bounded (w)strings. This simplifies consistent generation of the ifdef guards by the traits visitor. Fri Aug 29 16:31:12 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: Removed the check for non-local interface around the generation of the declaration of the _is_a() method - this was overlooked in Fri Aug 29 15:05:33 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Added the global :: qualifier before the generated scoped names on the lhs and in the template parameter of the dynamic_cast statement at the end of _unchecked_narrow(). MSVC needs this for nested scoped with repeated names. * TAO_IDL/be/be_sequence.cpp: * TAO_IDL/be_include/be_sequence.h: Removed the default arg value in create_name() - it is never used. Also made minor changes to gen_name() to correct its use in the traits visitor when handling sequences of strings. Fri Aug 29 15:35:05 2003 Balachandran Natarajan * tao/Thread_Lane_Resources.cpp (finalize): Initialize the output cdr allocators before using them. Thanks to valgrind for picking this up. Fri Aug 29 15:05:33 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Changed the _unchecked_narrow() methods to use dynamic_cast instead of _tao_QueryInterface() and removed generation of _tao_QueryInterface. Fri Aug 29 10:55:35 2003 Balachandran Natarajan * tao/Collocated_Invocation.cpp (TAO): * tao/Invocation_Base.h: Fixed compilation errors when built with interceptors == 0. The problems were basically wrong scoping of the TAO_HAS_INTERCEPTORS == 1 flag. Thu Aug 28 19:38:38 2003 Balachandran Natarajan * tao/ClientRequestInfo_i.cpp: * tao/ClientRequestInterceptor_Adapter.cpp: * tao/Invocation_Adapter.cpp: * tao/Synch_Invocation.cpp: * tao/Messaging/Asynch_Invocation.h: * tao/RTCORBA/RT_Endpoint_Utils.cpp: Fixed compilation errors when native exceptions are turned off. Most of the compilation errors are due to wrong macros usage. Thu Aug 28 18:36:29 2003 Balachandran Natarajan * tests/Portable_Interceptors/Dynamic/client.cpp: * tests/Portable_Interceptors/Dynamic/interceptors.cpp: * tests/Portable_Interceptors/Dynamic/test.idl: * tests/Portable_Interceptors/Dynamic/test_i.cpp: * tests/Portable_Interceptors/Dynamic/test_i.h: Test "out" arguments in the IDL. There was no support for out arguments before in interceptors. With the new architecture this shold work. Thu Aug 28 17:51:57 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: Changed the code generation for collocated calls. Thu Aug 28 16:50:48 2003 Balachandran Natarajan * tao/Abstract_Servant_Base.h (_find): Added a new _find () method that returns the static function pointer of functions that does an upcall on a collocated object. Further, moved the _find () methods to be public so that they can be used in the generated code. * tao/PortableServer/Operation_Details.h: * tao/PortableServer/Operation_Details.cpp: Made the following changes (1) Added a new version of find () that is useful to get the function pointer for collocated calls. This has been implemented for all the lookup strategies in the POA. (2) Added a struct that encapulates all the skeleton pointers, since they all the skeleton pointers are generated in the skeleton code. (3) Changed the implementation of the dynamic hash and active demux. We now cache all the pointers that are provided by the generated code in the map instead of just one pointer. * tao/PortableServer/Servant_Base.h: * tao/PortableServer/Servant_Base.cpp: Provided an implementation of _find (). Thu Aug 28 13:27:04 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Added generation of _is_a() for local interfaces, as per CORBA 3.0.2. * tao/Special_Basic_Argument_T (interceptor_result).cpp: Added missing 'from_xxx' to the Any insertion. Thu Aug 28 12:16:16 2003 Jeff Parsons * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp: Fixed code generation bugs related to AMI. Thu Aug 28 11:42:46 2003 Jeff Parsons * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be_include/be_interface.h: * TAO_IDL/be_include/be_sequence.h: * TAO_IDL/include/ast_decl.h: Fixed code generation bugs caught by building the ORB services. Also made all the flat_name() methods virtual and non-const, since the be_interface version overrides the AST_Decl version, and the AST_Decl version is non-const. Finally, made be_sequence::gen_name() public, since it is now used by the traits visitor to guard against duplicate arg traits template class specializations when a sequence is used in an operation in multiple IDL files, perhaps with an additional layer of typedef. Thu Aug 28 10:19:58 2003 Balachandran Natarajan * tao/Profile_Transport_Resolver.cpp: * tao/Profile_Transport_Resolver.h: * tao/Profile_Transport_Resolver.inl: This class will now store a pointer to a list of inconsistent policies. This is used by _validate_connection () in RTCORBA. Provided an accessor and a initialization method for the policy list. Please see the documentation for more details about this. Changed the try_connect () call to take a transport descriptor instead of anedpoint. * tao/Invocation_Endpoint_Selectors.cpp (select_endpoint): Create a transport property descriptor to pass to try_connect () call. * tao/Remote_Invocation.cpp (target_spec_init): Call the hooks registered with the orb_core. This is used by the external services like RTCORBA to add service contexts tothe outgoing message. * tao/Synch_Invocation.cpp: Cosmetic fix. * tao/Transport_Connector.cpp: * tao/Transport_Connector.h: The connect () call now takes in a transport decsriptor instead of an endpoint. * tao/RTCORBA/RT_Endpoint_Selector_Factory.cpp: * tao/RTCORBA/RT_Endpoint_Selector_Factory.h: * tao/RTCORBA/RT_Endpoint_Utils.cpp: * tao/RTCORBA/RT_Endpoint_Utils.h: * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp: * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h: Changes necessiated by the changes that have been done so far. Almost all the methods that take TAO_GIOP_Invocation as one of its arguments, has an overloaded method in the same class that takes in TAO::Profile_Transport_Resolver. This is necessary for us to retire the Invocation classes. * tao/RTScheduling/RTSchedulerC.h: * tao/RTPortableServer/RTPortableServerC.h: Fixed compile errors that were caused by changes in the number of template arguments for TAO_Objref_Var_T and TAO_Objref_Out_T. Wed Aug 27 15:34:16 2003 Jeff Parsons * TAO_IDL/be/be_attribute.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_visitor_operation/operation.cpp: * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp: * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp: * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: Fixed various errors in code generation caught by IDL_Test. Tue Aug 26 17:44:56 2003 Balachandran Natarajan * tao/Strategies/DIOP_Connector.cpp: * tao/Strategies/DIOP_Connector.h * tao/Strategies/SCIOP_Connector.cpp * tao/Strategies/SCIOP_Connector.h: * tao/Strategies/SHMIOP_Connector.cpp: * tao/Strategies/SHMIOP_Connector.h: * tao/Strategies/UIOP_Connector.cpp: * tao/Strategies/UIOP_Connector.h (make_connection): Implemented the new virtual function in all the protocols. This should get the strategies library building cleanly now. * tao/Strategies/advanced_resource.cpp: Added a couple of new #includes Tue Aug 26 16:33:07 2003 Balachandran Natarajan * tao/Transport.h: * tao/Transport.cpp: Changed the signatures of idle_after_reply () and idle_after_send () to return a bool instead of an int. With these sets of changes simple multi-threaded tests work. Tue Aug 26 16:42:05 2003 Balachandran Natarajan * tao/Asynch_Reply_Dispatcher_Base.cpp: Removed the call to idle_after_reply () since it is taken care by the transport resolver. * tao/Asynch_Reply_Dispatcher_Base.i: Cosmetic fix * tao/Exclusive_TMS.cpp: * tao/Exclusive_TMS.h: * tao/Muxed_TMS.cpp: * tao/Muxed_TMS.h: * tao/Transport_Mux_Strategy.h: Changed the signature of idle_after_send () and idle_after_reply () to return a bool instead of an int. * tao/ORB_Core.cpp: * tao/ORB_Core.h: Remove the output CDR allocators from the TSS. They now go into the lanes. This is needed since the CDR's are now housed within the transport. * tao/Thread_Lane_Resources.cpp: * tao/Thread_Lane_Resources.h: The output CDR's are now here instead of the TSS. * tao/GIOP_Message_Base.cpp: Cosmetic fix. * tao/Profile_Transport_Resolver.cpp: * tao/Profile_Transport_Resolver.h: * tao/Profile_Transport_Resolver.inl: Added a new method transport_released () method that sets a flag is_released_ to true. The flag is used to indicate whether the transport has been released to the transport cache or not. * tao/IIOP_Transport.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: * tao/Strategies/SCIOP_Transport.cpp: * tao/Strategies/SHMIOP_Transport.cpp: * tao/Strategies/UIOP_Transport.cpp: The method send_message () does not call idle_after_send () anymore. This is taken care elsewhere. * tao/Remote_Invocation.cpp: Cosmetic fix. * tao/Synch_Invocation.cpp: * tao/Messaging/Asynch_Invocation.cpp: Call idle_after_send () and idle_after_reply () on the transport after sending and receiving the replies. This is used to release the transport in case errors occur. * tao/Transport.cpp: Added a debug statement * tao/Transport_Cache_Manager.cpp: Cosmetic fix. * tao/default_resource.cpp: The output cdr now uses global locked allocater instead of the non-locked ones that were used. Removed the typedef's of the lock free allocators. * tao/orbconf.h: Added a #if defined for local memory pools. This is in reference to this change "Fri Jul 18 17:26:32 2003 Chris Cleeland ". The above change always set the allocator to use the the ACE_New_Allocator. With the addition to orbconf.h file, the user can choose to use the type of allocator at compile time. The option now defaults to use the local memory pool. It would be better to use a runtime option instead of this compile time option. Will get to that later. Tue Aug 26 10:05:06 2003 Balachandran Natarajan * TAO_IDL/be/be_codegen.cpp: Included the new header for AMI * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: Added ";" after generating the array of arguments. Mon Aug 25 20:08:33 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp (visit_interface): Fixed warnings in the generated code if the interface is empty without any operations. Mon Aug 25 19:58:39 2003 Balachandran Natarajan * TAO_IDL/be/be_interface.cpp(gen_collocated_skel_body): Added a new line to prevent warnings with gcc 3.3.1 * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: DO not generate variable names for forwarded object references. This prevents warnings with gcc 3.3.1. Mon Aug 25 19:15:32 2003 Jeff Parsons * tao/BD_String_SArgument_T.cpp: * tao/BD_String_SArgument_T.h: * tao/BD_String_SArgument_T.inl: * tao/Basic_SArgument_T.cpp: * tao/Basic_SArgument_T.h: * tao/Basic_SArgument_T.inl: * tao/Basic_SArguments.cpp: * tao/Basic_SArguments.h: * tao/Fixed_Array_SArgument_T.cpp: * tao/Fixed_Array_SArgument_T.h: * tao/Fixed_Array_SArgument_T.inl: * tao/Fixed_Size_SArgument_T.cpp: * tao/Fixed_Size_SArgument_T.h: * tao/Fixed_Size_SArgument_T.inl: * tao/Object_SArgument_T.cpp: * tao/Object_SArgument_T.h: * tao/Object_SArgument_T.inl: * tao/Special_Basic_SArgument_T.cpp: * tao/Special_Basic_SArgument_T.h: * tao/Special_Basic_SArgument_T.inl: * tao/Special_Basic_SArguments.cpp: * tao/Special_Basic_SArguments.h: * tao/UB_String_SArgument_T.cpp: * tao/UB_String_SArgument_T.h: * tao/UB_String_SArgument_T.inl: * tao/UB_String_SArguments.cpp: * tao/UB_String_SArguments.h: * tao/Var_Array_SArgument_T.cpp: * tao/Var_Array_SArgument_T.h: * tao/Var_Array_SArgument_T.inl: * tao/Var_Size_SArgument_T.cpp: * tao/Var_Size_SArgument_T.h: * tao/Var_Size_SArgument_T.inl: New files containing the skeleton argument classes, now in a set of files separated from the stub argument classes. * tao/Arg_Traits_T.h: * tao/BD_String_Argument_T.cpp: * tao/BD_String_Argument_T.h: * tao/BD_String_Argument_T.inl: * tao/Basic_Argument_T.cpp: * tao/Basic_Argument_T.h: * tao/Basic_Argument_T.inl: * tao/Basic_Arguments.cpp: * tao/Basic_Arguments.h: * tao/Fixed_Array_Argument_T.cpp: * tao/Fixed_Array_Argument_T.h: * tao/Fixed_Array_Argument_T.inl: * tao/Fixed_Size_Argument_T.cpp: * tao/Fixed_Size_Argument_T.h: * tao/Fixed_Size_Argument_T.inl: * tao/Object_Argument_T.cpp: * tao/Object_Argument_T.h: * tao/Object_Argument_T.inl: * tao/Special_Basic_Argument_T.cpp: * tao/Special_Basic_Argument_T.h: * tao/Special_Basic_Argument_T.inl: * tao/Special_Basic_Arguments.cpp: * tao/UB_String_Argument_T.cpp: * tao/UB_String_Argument_T.h: * tao/UB_String_Argument_T.inl: * tao/UB_String_Arguments.cpp: * tao/Var_Array_Argument_T.cpp: * tao/Var_Array_Argument_T.h: * tao/Var_Array_Argument_T.inl: * tao/Var_Size_Argument_T.cpp: * tao/Var_Size_Argument_T.h: * tao/Var_Size_Argument_T.inl: Removed the skeleton argument classes from these files. * tao/TAO.dsp: * tao/TAO_Static.dsp: Updated source file contents of these projects. * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: * TAO_IDL/be/be_visitor_operation/operation.cpp: * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: Minor changes required by the changes above. * TAO_IDL/be_include/be_visitor_operation/operation.h: * TAO_IDL/be_include/be_visitor_operation/operation_ss.h: Files overlooked in a previous checkin. Mon Aug 25 18:44:33 2003 Balachandran Natarajan * tao/Invocation_Base.inl * tao/Invocation_Base.cpp (TAO): Moved the method operation_name () from the inlined file to the CPP file. Mon Aug 25 18:39:00 2003 Balachandran Natarajan * tao/Invocation_Base.inl: * tao/Invocation_Base.cpp: * tao/Invocation_Base.h: Added doxygen documentation. Created an inlined file for optimization purposes. * tao/Profile_Transport_Resolver.cpp: * tao/Profile_Transport_Resolver.h: * tao/Profile_Transport_Resolver.inl: Added doxygen documentation. Created an inlined file for optimization purposes. * tao/Invocation_Adapter.cpp: * tao/Invocation_Adapter.h: Added a new method inoke_remote_i (). This method now houses some refactored code that could be used by the collocated and remote calls. * tao/Sequence_T.cpp: Removed SunCC4.2 specific #if defines. * tao/TAO.dsp: Added new inlined files into the project. Mon Aug 25 17:39:19 2003 Balachandran Natarajan * tao/Messaging/Asynch_Invocation_Adapter.cpp (TAO): * tao/Messaging/Asynch_Invocation_Adapter.h: * tao/Messaging/Asynch_Invocation.h: * tao/Messaging/Asynch_Invocation.cpp: Invocation code for the asynch operations. Thu Aug 21 17:59:39 2003 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp: Changes to support refactoring of AMI operations. * TAO_IDLbe/be_visitor_operation/operation.cpp: * TAO_IDLbe_include/be_visitor_operation/operation.h: * TAO_IDLbe_include/be_visitor_operation/operation_ss.h: * TAO_IDLbe/be_visitor_operation/operation_cs.cpp: * TAO_IDLbe/be_visitor_operation/operation_ss.cpp: Removed unused class members. * TAO_IDLbe/be_visitor_amh_pre_proc.cpp: * TAO_IDLbe/be_visitor_ccm_pre_proc.cpp: Cosmetic changes. Mon Aug 18 11:23:59 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_operation/operation.cpp: Removed the check for ami. There is a seperate visitor for AMI and all of these should probably go there. Sun Aug 17 11:15:36 2003 Balachandran Natarajan * tao/Var_Array_Argument_T.h: * tao/Var_Array_Argument_T.inl: * tao/Var_Size_Argument_T.cpp: * tao/Fixed_Array_Argument_T.cpp: * tao/Fixed_Array_Argument_T.h: * tao/Fixed_Array_Argument_T.inl: The Inout and Out stub argument classes will take a reference to the slice pointer. Without this the values copied were getting lost and for right reasons! * tao/Sequence_T.cpp: Converted all usage of reinterpret cast T_slice ** to T *. Usage of T_slice ** is totally nutty since the compiler doesn't know what the other * is for. Usage of ** lead to reinterpret cast returning null. This crashed all the sequence related tests in Param_Test. * tao/Synch_Invocation.cpp: Cosmetic fix. Sun Aug 17 11:07:33 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_operation/operation.cpp: For attribute operations generate the "_set_" and "_get_" prefix to the operation name. Thu Aug 14 16:09:15 2003 Balachandran Natarajan * tao/ClientRequestInfo.cpp: Removed extraneous header inclusion. * tao/ClientRequestInfo_i.cpp: * tao/ClientRequestInfo_i.h: Cleaned up the implementation of target (), effective_target (), effective_profile (), effective_tagged_component (), and response_expected (). * tao/ClientRequestInterceptor_Adapter.h: Removed the invok_status_ member from the class. * tao/Collocated_Invocation.cpp: * tao/Collocated_Invocation.h: Interceptors have been enabled for collocated invocations. * tao/Invocation_Adapter.cpp: * tao/Invocation_Base.cpp: * tao/Invocation_Base.h: * tao/Remote_Invocation.cpp: * tao/Remote_Invocation.h: * tao/Synch_Invocation.cpp: * tao/Synch_Invocation.h: Changes to get the effective target and target right for interceptors. We now cache the original target as well as the original target within the Invocation_Base class. Wed Aug 13 18:16:24 2003 Jeff Parsons * TAO_IDL/be/be_global.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be_include/be_global.h: * TAO_IDL/driver/drv_args.cpp: Added command line option to generate explicit template instantiations, which is now off by default. Tue Aug 12 13:45:47 2003 Jeff Parsons * TAO_IDL/be/be_interface.cpp: Fixed bug in code generation where the fully scoped name of the collocated proxy class wasn't always getting generated where necessary. Tue Aug 12 13:25:28 2003 Jeff Parsons * TOA_IDL/be/be_sequence.cpp: Fixed mistake in code generation for array sequence base class. Tue Aug 12 13:12:05 2003 Jeff Parsons * TAO_IDL/be/be_interface.cpp: Fixed typos in code generation for dynamic hash operation tables. Tue Aug 12 12:47:17 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: Fixed a unused variable warning. Tue Aug 12 12:01:47 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface.cpp: * TAO_IDL/be/be_visitor_operation.cpp: * TAO_IDL/be/be_visitor_component/component_ch.cpp: * TAO_IDL/be/be_visitor_component/component_cs.cpp: * TAO_IDL/be_include/be_visitor_interface.h: * TAO_IDL/be_include/be_visitor_operation.h: Third pass at removing code now unused due to refactoring changes. * TAO_IDL/be/be_visitor_interface/base_proxy_broker_ch.cpp: * TAO_IDL/be/be_visitor_interface/proxy_brokers_ch.cpp: * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp: * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp: * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp: * TAO_IDL/be/be_visitor_operation/rettype_pre_invoke_cs.cpp: * TAO_IDL/be_include/be_visitor_interface/base_proxy_broker_ch.h: * TAO_IDL/be_include/be_visitor_interface/proxy_brokers_ch.h: * TAO_IDL/be_include/be_visitor_interface/remote_proxy_broker_ch.h: * TAO_IDL/be_include/be_visitor_interface/remote_proxy_broker_cs.h: * TAO_IDL/be_include/be_visitor_operation/interceptors_ch.h: * TAO_IDL/be_include/be_visitor_operation/rettype_pre_invoke_cs.h: Third pass at removing files containing visitors no longer used due to refactoring changes. Tue Aug 12 11:14:29 2003 Jeff Parsons * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: * TAO_IDL/be_include/be_codegen.h: Removed a few more unused context states. Tue Aug 12 10:53:16 2003 Jeff Parsons * TAO_IDL/be/be_visitor_argument.cpp: * TAO_IDL/be/be_visitor_operation/arglist.cpp: * TAO_IDL/be/be_visitor_operation/argument.cpp: * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp: * TAO_IDL/be/be_visitor_operation/operation.cpp: * TAO_IDL/be_include/be_codegen.h: * TAO_IDL/be_include/be_visitor_argument.h: Second pass at removing code now unused due to the refactoring changes. * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp: * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp: * TAO_IDL/be/be_visitor_argument/request_info_cs.cpp: * TAO_IDL/be_include/be_visitor_argument/pre_invoke_cs.h: * TAO_IDL/be_include/be_visitor_argument/request_info_ch.h: * TAO_IDL/be_include/be_visitor_argument/request_info_cs.h: Second pass at removing files containing visitors no longer used due to the refactoring changes. Tue Aug 12 10:15:02 2003 Jeff Parsons * be/be_visitor_argument.cpp: * be/be_visitor_interface.cpp: * be/be_visitor_operation.cpp: * be/be_visitor_attribute/attribute.cpp: * be/be_visitor_component/component_ch.cpp: * be/be_visitor_component/component_cs.cpp: * be/be_visitor_interface/interface.cpp: * be/be_visitor_interface/interface_cs.cpp: * be/be_visitor_operation/argument.cpp: * be/be_visitor_operation/operation.cpp: * be/be_visitor_operation/operation_ss.cpp: * be_include/be_codegen.h: * be_include/be_visitor_argument.h: * be_include/be_visitor_interface.h: * be_include/be_visitor_operation.h: * be_include/be_visitor_operation/operation.h: * be_include/be_visitor_operation/operation_ss.h: First pass at removing code now unused due to the refactoring changes. * be/be_visitor_argument/post_invoke_cs.cpp: * be/be_visitor_interface/base_proxy_impl_ch.cpp: * be/be_visitor_interface/interceptors_cs.cpp: * be/be_visitor_interface/proxy_impls_ch.cpp: * be/be_visitor_interface/remote_proxy_impl_cs.cpp: * be/be_visitor_operation/base_proxy_impl_ch.cpp: * be/be_visitor_operation/interceptors_cs.cpp: * be/be_visitor_operation/remote_proxy_impl_cs.cpp: * be/be_visitor_operation/rettype_vardecl_cs.cpp: * be_include/be_visitor_argument/post_invoke_cs.h: * be_include/be_visitor_interface/base_proxy_impl_ch.h: * be_include/be_visitor_interface/interceptors_cs.h: * be_include/be_visitor_interface/proxy_impls_ch.h: * be_include/be_visitor_interface/remote_proxy_impl_cs.h: * be_include/be_visitor_operation/base_proxy_impl_ch.h: * be_include/be_visitor_operation/interceptors_cs.h: * be_include/be_visitor_operation/remote_proxy_impl_cs.h: * be_include/be_visitor_operation/rettype_vardecl_cs.h: First pass at removing files containing visitors no longer used due to the refactoring changes. Tue Aug 12 07:50:52 2003 Jeff Parsons * tao/Abstract_Servant_Base.h: Added typedef for function pointer to the static collocation skeletons. * tao/PortableServer/Operation_Table.h: Expanded the definition of the class TAO_operation_db_entry to include two function pointers of the type described above, one each for direct and through-POA collocation. * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp: * TAO_IDL/be/be_visitor_interface/interface_si.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: * TAO_IDL/be_include/be_interface.h: Enabled collocated calls to use the existing operation table. This involved changes in two areas. - Added traversals of the inheritance graph for the direct and through-POA proxy classes. To use the table, static methods must exist for all operations of the base classes. Since the implementation of these methods is just a delegation, they are inlined, as are the non-collocated skeletons for base class operations. Since the code generation for the implementation of the direct and through-POA collocations differ only in a piece of the class name, just a specialized helper for the inheritance graph traversal mechanism, which is called from the be_visitor_interface_si visitor, was created. - Added two elements to each operation table entry, corresponding to the additional elements in TAO_operation_db_entry described above. If direct and/or through-POA collocation code generation is not turned on, the corresponding TAO_operation_db_entry slots will be 0. Mon Aug 11 23:05:14 2003 Balachandran Natarajan * tao/Invocation_Base.cpp (reply_service_context): Return the reply service context from the operation details. This typo fixes a bug with PI implementation in this branch. * tao/operation_details.cpp (parameter_list): A bit of manipulation. Since the first pointer in the array of arguments actually points to a return value, we just omit that while trying to create a argument list. This change fixes yet another bug. But there is still one problem lurking. If the argument list is void we would be in soup. Mon Aug 11 12:22:00 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp: * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp: * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: Overhauled generation of direct collocation operations to match the changes for through-POA collocation. * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: Cosmetic changes to generated code. Mon Aug 11 12:02:38 2003 Balachandran Natarajan * tao/Invocation_Adapter.cpp: Initialized boolean value. * tao/ORB_Core.cpp(call_timeout_hook): Fixed a typo which caused the "has_timeout" to be set to true if the hook was present. * tao/Synch_Invocation.cpp:Remove some debug messages. * tao/Messaging/Messaging_Policy_i.cpp: * tao/Messaging/Messaging_Policy_i.h: Fixed compile errors with g++ 3.3. Mon Aug 11 11:31:48 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: Fixed generated comment. * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp: * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: * TAO_IDL/be_include/be_visitor_operation/proxy_impl_xh.h: Added generation of throw spec to thruPOA collocation proxy operations. Mon Aug 11 10:54:13 2003 Jeff Parsons * TOA_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: Added check that eliminates generation of the argument name for the TAO::Argument ** parameter, if it is not used, i.e., if the operation has a void return type and no parameters. Mon Aug 11 09:52:14 2003 Jeff Parsons * tao/Fixed_Array_Argument_T.inl: * tao/Var_Array_Argument_T.inl: * tao/Fixed_Array_Argument_T.h: * tao/Var_Array_Argument_T.h: In the constructor of the IN argument class, changed the cast of the argument (from const S to S_slice*) to use the C++ const_cast instead of the C-type cast. Also changed the signature of the constructor to take a const S_slice * instead of const S. Mon Aug 11 09:05:31 2003 Jeff Parsons * TAO_IDL/be/be_visitor_component/component_cs.cpp: * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: * TAO_IDL/be/be_visitor_structure/structure_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: Change the name of the local pointer variable in _tao_any_destructor to '_tao_tmp_pointer' from 'tmp' to avoid a name clash with an IDL type called 'tmp'. Mon Aug 11 08:56:42 2003 Jeff Parsons * tao/ClientRequestInterceptor_Adapter.h: Moved #include of Interceptor_List.h up to be above the check for TAO_HAS_INTERCEPTORS. Otherewise the only include before that line in config-all.h, and so TAO_HAS_INTERCEPTORS is not yet defined. Sun Aug 10 22:40:49 2003 Balachandran Natarajan * tao/ClientRequestInfo_i.h: * tao/ClientRequestInfo_i.inl: * tao/ClientRequestInterceptor_Adapter.cpp: * tao/Exception.cpp: * tao/Invocation_Base.h: * tao/Synch_Invocation.h: Fixed syntax errors that prevented compilation of code on VC6.0 * tao/TAO.dsp: Added new files into the project. Sat Aug 9 23:17:09 2003 Balachandran Natarajan * tao/ClientRequestInterceptor_Adapter.cpp: * tao/ClientRequestInterceptor_Adapter.h: * tao/ClientRequestInterceptor_Adapter.inl: A new adapter class for the client request interceptors. This is based on the original implementation in ClientInterceptorAdapter.{h,cpp,inl} files with suitable modifications to indicate the latest trends. * tao/Invocation_Utils.h: A new header file that has the requisite enum information. This header allows us the flexibility of using the enum information without any baggage. * tao/ClientRequestInfo_i.cpp (reply_status): * tao/ClientRequestInfo_i.h: * tao/ClientRequestInfo_i.inl: Added an argument to the constructor to indicate whether a response is expected from the server or not. This would be utilized by the new Interception points that have been implemented. Further changed the implementation of the reply_status () method. This sets the status based on the Invocation_Status that would be passed to it. * tao/Collocated_Invocation.cpp: * tao/Collocated_Invocation.h (invoke): Changed the exception specification to allwo user exceptions from the servant to be propagated back. * tao/Exception.cpp: * tao/Exception.h: #included corbafwd.h and removed include of Basic_Types.h. * tao/Invocation.cpp: Use a bool instead of an int while trying to access the sync_scope policies. * tao/Invocation_Adapter.h: Removed exception specification for invoke (). Adding the exception specification requires an include of Exception.h which gets a whole slew of stuff. Since this is only the adapter class, we allow all the exception specifications to be in the concrete classes that does the actual work. * tao/Invocation_Adapter.cpp: Added some debug statements. Fixed a small problem with oneways with no sync_scope policies set. Further, handled the locate forward exception with oneways. It is pretty much possible that a client side interceptor is throwing a forward exception when sending oneway messages and needs to be handled anyways. * tao/Invocation_Base.cpp: * tao/Invocation_Base.h: Added support for client side * interceptors. They have not been tested yet. * tao/Makefile.tao: Added new files for the builds. * tao/ORB_Core.cpp: * tao/ORB_Core.h: Cosmetic fixes with call_sync_scope_hook (). * tao/Profile_Transport_Resolver.h: #included Exception.h * tao/Remote_Invocation.cpp: * tao/Remote_Invocation.h: Pass the target object to the base class while constructing the base class. * tao/Sequence_T.cpp: #included Array_VarOut_T.h * tao/Stub.cpp: The methid sync_strategy () will now use a bool instead of an int. * tao/Synch_Invocation.cpp: * tao/Synch_Invocation.h: Added and changed exception specification for a bunch of methods. Fixed bugs that showed up while testing support for system and user exception from the server. Added a new class Reply_Guard which will be used for setting the reply status for the PortableInterceptor. * tao/WrongTransactionC.cpp: Cosmetic fix. * tao/operation_details.cpp: * tao/operation_details.h: Added support for colelcting the result and querying about the exceptions for PortableInterceptors. * tao/Messaging/Messaging_Policy_i.cpp: Used bool instead of an int. * tao/*/Makefile*: Updated dependencies. Sat Aug 9 17:22:59 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp: * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: Changed the exception specification from SystemException to simple CORBA Exception. Fri Aug 8 08:58:02 2003 Balachandran Natarajan * TAO_IDL/be/be_codegen.cpp: #included config-all.h for getting the declaration of ACE_UNUSED_ARG * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: Removed an argument name to prevent unused variable warnings. * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp: Removed exception specification. We should use the "right" exception specifications. Need to discuss this with Jeff. * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: Removed an argument name to prevent unused variable warnings. Thu Aug 7 17:15:08 2003 Jeff Parsons * TAO_IDL/be/be_visitor_array/array_ci.cpp: * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp: * TAO_IDL/be/be_visitor_component/component_cs.cpp: * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp: * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp: * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp: * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: * tao/Sequence_T.cpp: * tao/Sequence_T.h: * tao/Sequence_T.i: Changed over all remaining ORB code and generated code to use TAO::Objref_Traits<> or TAO::Array_Traits<>, instead of the generated structs used previously. Changes to TAO sequence classes affect only array sequences in this checkin. Thu Aug 7 15:41:53 2003 Jeff Parsons * TAO_IDL/be/be_sequence.cpp: * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp: * TAO_IDL/be/be_visitor_sequence/elemtype.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: * tao/DynamicC.cpp: * tao/DynamicC.h: * tao/ORB.h: * tao/Sequence_T.cpp: * tao/Sequence_T.h: * tao/Sequence_T.i: * tao/PortableServer/ImR_LocatorC.cpp: * tao/PortableServer/ImR_LocatorS.cpp: * tao/PortableServer/ImplRepoC.cpp: * tao/PortableServer/ImplRepoS.cpp: Removed the T_var template parameter from TAO_Pseudo_Object_Manager, TAO_Unbounded_Pseudo_Sequence, and TAO_Bounded_Pseudo_Sequence, in the template classes themselves, instantiations in ORB code, and in generated code. Thu Aug 7 13:35:19 2003 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_sequence.cpp: * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: * TAO_IDL/be/be_visitor_tmplinst/tmplinst.cpp: * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: * TAO_IDL/be_include/be_sequence.h: * TAO_IDL/include/idl_global.h: * TAO_IDL/util/utl_global.cpp: * tao/Valuetype/Sequence_T.cpp: * tao/Valuetype/Sequence_T.h: * tao/Valuetype/Sequence_T.inl: Removed TAO_Unbounded_Abstract_Sequence<>, TAO_Bounded_Abstract_Sequence<> and TAO_Abstract_Manager<>, along with the corresponding generated code. There is no difference in the way a sequence handles concrete and abstract interfaces. Also fixed a bugs in the traits and template instantiation visitors' handling of recursive valuetypes. Wed Aug 6 21:44:19 2003 Jeff Parsons * tao/Object.h: * tao/Object_Argument_T.cpp: * tao/Object_Argument_T.h: * tao/Object_Argument_T.inl: * tao/Typecode.h: * tao/corba.h: * tao/Valuetype/Value_VarOut_T.cpp: * tao/Valuetype/Value_VarOut_T.h: * TAO_IDL/be/be_array.cpp: * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_enum.cpp: * TAO_IDL/be/be_exception.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_predefined_type.cpp: * TAO_IDL/be/be_sequence.cpp: * TAO_IDL/be/be_string.cpp: * TAO_IDL/be/be_structure.cpp: * TAO_IDL/be/be_union.cpp: * TAO_IDL/be/be_valuetype.cpp: * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp: * TAO_IDL/be_include/be_codegen.h: * TAO_IDL/include/idl_global.h: * TAO_IDL/util/utl_global.cpp: - Removed Any, _var and _out template header file includes from corba.h and instead made them selectively generated based on what is seen in the IDL file. - Added the exception type code to the elements of ExceptionData generated for operations that raise user-defined exceptions. - Removed generated includes for interceptor-related files, since interceptor code is now being factored into the ORB. - Added 'tao_release' to TAO::Value_Traits<> and a traits parameter to TAO::Objref_Arg_Traits, so the demarshal() method for the INOUT arg class can call the common release method, and so can be used for both value types and object reference type arguments. Mon Aug 4 23:31:34 2003 Jeff Parsons * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Replaced generation of interceptor code. Mon Aug 4 22:27:08 2003 Balachandran Natarajan * tao/ObjectKey_Table.h: * tao/Sequence.h: * tao/BiDir_GIOP/BiDirPolicyC.h: * tao/DynamicAny/DynamicAnyC.cpp: * tao/DynamicAny/DynamicAnyC.h: * tao/DynamicInterface/Context.h: * tao/DynamicInterface/ExceptionList.h: * tao/IORManipulation/IORC.h: * tao/IORTable/IORTableC.h: * tao/RTCORBA/RTCORBAC.h: Fixe compile errors. Mon Aug 4 10:55:58 2003 Jeff Parsons * tao/corba.h: * TAO_IDL/be/be_codegen.cpp: Removed inclusion of header files for the Any template classes from corba.h and added their generation to the stub source file. Mon Aug 4 10:08:56 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Replaced instantiation and invocation of visitor to generate skeleton-side interceptor classes, which was inadvertently removed. * tao/TAO.dsp: Restored files to build which were excluded pending Bala's update to bring them in synch with recent reactor and POA changes. * tao/Typecode.h: * tao/PortableServer/Key_Adapters.cpp: Added additional includes required by recent changes to ACE. Sun Aug 3 16:37:20 2003 Balachandran Natarajan * tao/Any_Basic_Impl_T.cpp: * tao/Any_Dual_Impl_T.cpp: * tao/Any_Impl_T.cpp: * tao/Any_SystemException.cpp: * tao/Codeset_Manager.h: * tao/Exception.cpp: * tao/Fault_Tolerance_Service.cpp * tao/Fault_Tolerance_Service.h: * tao/Typecode.cpp: * tao/Typecode.h: * tao/PortableServer/Operation_Table.h: Fixed compilation errors that were introduced due to refactoring of ACE. * tao/Profile_Transport_Resolver.cpp: * tao/IIOP_Transport.cpp: * tao/IIOP_Connector.cpp: Fixed compilation errors that came around due to the merge. Sun Aug 3 16:32:57 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp: * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: Fixed compilation from wrong environmental variable usage. Sun Aug 3 09:05:32 2003 Balachandran Natarajan * TAO_IDL/be/be_include/be_visitor_tmplinst.h: Added to the branch refactor-stage_5. Tue Jul 29 11:52:12 2003 Jeff Parsons Merged with the main trunk and created a new branch,\ called refactor-stage_5. Mon Jul 28 15:48:13 2003 Jeff Parsons * tao/ORB_Core.cpp: Added #include of ace/streams, * tao/Messaging/Connection_Timeout_Policy_i.cpp: * tao/Messaging/Connection_Timeout_Policy_i.h: * tao/Messaging/Messaging_Policy_i.cpp: * tao/Messaging/Messaging_Policy_i.h: * tao/Messaging/Messaging_RT_PolicyC.cpp: * tao/Messaging/Messaging_RT_PolicyC.h: Changed signature of the hook() method to use bool& instead of int&, to interoperate with changes in the ORB core. * tao/Messaging/MessagingC.cpp: * tao/Messaging/MessagingC.h: * tao/Messaging/Messaging_No_ImplC.cpp: * tao/Messaging/Messaging_No_ImplC.h: * tao/Messaging/Messaging_SyncScope_PolicyC.cpp: * tao/Messaging/Messaging_SyncScope_PolicyC.h: * tao/Messaging/TAO_ExtC.cpp: * tao/Messaging/TAO_ExtC.h: Removed tao_*_life and tao_*_cast. Mon Jul 28 15:16:03 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: Removed names of unused arguments in source code methods parameter lists. Wed Jul 23 13:28:17 2003 Jeff Parsons * tao/Argument.cpp: * tao/Argument.h: * tao/BD_String_Argument_T.cpp: * tao/BD_String_Argument_T.h: * tao/Basic_Argument_T.cpp: * tao/Basic_Argument_T.h: * tao/Fixed_Array_Argument_T.cpp: * tao/Fixed_Array_Argument_T.h: * tao/Fixed_Array_Argument_T.inl: * tao/Fixed_Size_Argument_T.cpp: * tao/Fixed_Size_Argument_T.h: * tao/Object_Argument_T.cpp: * tao/Object_Argument_T.h: * tao/Special_Basic_Argument_T.cpp: * tao/Special_Basic_Argument_T.h: * tao/UB_String_Argument_T.cpp: * tao/UB_String_Argument_T.h: * tao/Var_Array_Argument_T.cpp: * tao/Var_Array_Argument_T.h: * tao/Var_Array_Argument_T.inl: * tao/Var_Size_Argument_T.cpp: * tao/Var_Size_Argument_T.h: Added and removed methods related to interceptors based on a clearer understanding, thanks to Ossama and Bala . Also change the return signature of some of the arg() methods for arrays. * tao/TAO.dsp: Added a missing file to the project. * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp: * TAO_IDL/be/be_visitor_operation/operation.cpp: * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp: * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: Added generation of '_set' or '_get_ prefix to operation names for atttributes in thru-POA collocated proxy classes on the skeleton side. Also added generation of exception data in stub operations. Tue Jul 22 17:44:40 2003 Jeff Parsons * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: * tao/Invocation_Adapter.cpp: Cosmetic changes. Tue Jul 22 13:02:16 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp: * TAO_IDL/be/be_visitor_operation/operation.cpp: * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: * TAO_IDL/be_include/be_visitor_interface/strategized_proxy_broker_ss.h: * TAO_IDL/be_include/be_visitor_operation/operation.h: Modified skeleton-side generated source files to match Bala's latest hand-crafted changes to support collocation. * tao/Collocation_Proxy_Broker.h (dispatch): Changed the type of the 'op_len' parameter (which holds the length of the operation string name) from int to size_t, since the latter type is returned from strlen(). Also changed instances of Object * to Object_ptr. Mon Jul 21 21:36:44 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp: * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp: Modified skeleton-side generated header files to match Bala's latest hand-crafted changes to support collocation. Mon Jul 21 20:55:38 2003 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_valuetype.cpp: * TAO_IDL/be/be_visitor_constant/constant_cs.cpp: * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp: * TAO_IDL/be/be_visitor_module/module_ch.cpp: * TAO_IDL/be/be_visitor_module/module_sh.cpp: * TAO_IDL/be/be_visitor_operation/operation.cpp: * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be/be_visitor_root/root_ch.cpp: * TAO_IDL/be/be_visitor_root/root_sth.cpp: * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp: * TAO_IDL/include/idl_global.h: * TAO_IDL/util/utl_global.cpp: - Replaced use of 'TAO_NAMESPACE' in generated code with 'namespace', along with related macros. - Modified stub-side generated code to match Bala's latest hand-crafted changes to support collocation. Mon Jul 21 13:11:40 2003 Jeff Parsons * tao/TAO.dsp: * tao/TAO_Static.dsp: Added Bala's new collocation-related files to these projects. Mon Jul 21 11:41:17 2003 Jeff Parsons * TAO_IDL/include/utl_idlist.h: * TAO_IDL/include/utl_indenter.h: * TAO_IDL/include/utl_strlist.h: Added include of ace/streams.h to each of these files, necessitated by changes of include structure in ACE. Mon Jul 21 07:19:17 2003 Balachandran Natarajan * tao/CORBA_String.cpp: Include ace/streams.h for getting it to compile properly. Thanks to Jeff for reporting this. Sun Jul 20 14:02:28 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: * TAO_IDL/be/be_visitor_tmplinst/tmplinst_ss.cpp: * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_cs.h: * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_ss.h: Added these files into the branch. Sun Jul 20 13:00:24 2003 Balachandran Natarajan * tao/Abstract_Servant_Base.h: #include'd corbafwd.h to get the definition of TAO_default_environment (). * tao/BoundsC.h: #include'd CDR.h to get the CDR operators for basic types. * tao/CORBA_String.h: #include'd Basic_Types.h and TAO_Export.h. Forward declared TAO_String_Manager and TAO_WString_Manager. * tao/CORBA_String.cpp: * tao/CORBA_String.inl: Moved constructors that used String_Manager and WString_Manager from the inlined file to the cpp file to get it compilig without errors with g++. * tao/Collocated_Invocation.cpp: * tao/ClientRequestInfo_i.cpp: Fixed unused variable warnings in the methiod sync_scope (). * tao/Dynamic_Adapter.h: * tao/Collocation_Resolver.h: * tao/Default_Collocation_Resolver.h: Forward declared class Environment. * tao/Exception.h: Forward declared class Environment and added an undef for "minor". The undef is available in orbconf.h. Since Exception.h doesnt include orbconf.h directly or indirectly, this is required. * tao/Invocation_Base.cpp: * tao/Invocation_Adapter.cpp: Fixed compile errors from wrong usage of ACE_ENV macros. * tao/Makefile.tao: Added new files for compilation. * tao/Managed_Types.h: #include'd CORBA_String.h * tao/ORB_Core.cpp: Fixed warnings due to incorrect casting. * tao/Synch_Invocation.cpp: Fixed unused variable warnings. * tao/TypeCodeFactory_Adapter.h: * tao/Typecode.h: #include'd corbafwd.h to get TAO_default_environment (). * tao/operation_details.cpp: Fixed warnings that arose due to comparison operator between a signed and unsigned integer. Sun Jul 20 10:13:24 2003 Balachandran Natarajan * TAO_IDL/be/be_codegen.cpp: Changed the inclusion from Invocation_Base to Invocation_Adapter.h. * TAO_IDL/be/be_visitor_operation/operation.cpp: Changed the argument in the constructor to pass a null pointer. This is NOT right. This is a workaround for the timebeing. Sun Jul 20 09:47:02 2003 Balachandran Natarajan * tao/PortableServer/ObjectReferenceTemplate.cpp: * tao/Valuetype/ValueFactory_Map.cpp: Fixed compile errors by including CORBA_String.h Sun Jul 20 07:56:17 2003 Balachandran Natarajan * tao/Collocated_Invocation.cpp: * tao/Collocated_Invocation.h: New files which provide the actual implementation for making collocated calls on the servant. This class should deal with everything related to collocation like forwarding, interceptors, special ways for AMI etc. * tao/Collocation_Proxy_Broker.h: A abstract base class which will be implemented in the generated code for the client side calls to be converted as upcalls in the skeleton code. * tao/Invocation_Adapter.cpp: * tao/Invocation_Adapter.h: The original implementation of Invocation_Base is now renamed to be TAO::Invocation_Adapter since this sounded more correct. The invocation adapter has a wide range of responsibilities including making the right type of invocation object (like oneways, twoays, collocated etc.) and delegating further responsibilities to those classes. * tao/Argument.h: Cosmetic fix. * tao/ClientRequestInfo_i.cpp: * tao/ClientRequestInfo_i.h: This class uses the TAO::Invocation_Base object instead of the age old TAO_GIOP_Invocation class. * tao/Invocation.cpp: Changed the usage of int to bool in the calls to the ORB_Core that fetches the timeout. * tao/Invocation_Base.cpp: * tao/Invocation_Base.h: New class that serves as a base class for Remote and colloctaed invocations. This base class provides the right implementations for interceptors. * tao/Invocation_Endpoint_Selectors.cpp: * tao/Invocation_Endpoint_Selectors.h: Added timeout to the select_endpoint () call. * tao/ORB_Core.cpp: * tao/ORB_Core.h: Changed the calls, connection_timeout () and timeout () to take a boolean. This is just a simple C++'ification our code. Added a call collocation_strategy_new () whose implementation is exactly the same as collocation_strategy () but returns a TAO::Collocation_Strategy instead of an int. The old call will be retired and the _new () call will replace the original call. The _new is provided as a backward compatibility measure to get our workspace compiling. * tao/Remote_Invocation.cpp: * tao/Remote_Invocation.h: * tao/Profile_Transport_Resolver.cpp: * tao/Profile_Transport_Resolver.h: Added support for connection and roundtrip timeouts. * tao/Stub.h: The struct TAO_Exception_Data will now take a typecode pointer to the exception. * tao/Synch_Invocation.cpp: * tao/Synch_Invocation.h: Lots of refactoring to support timeouts in the code. * tao/corbafwd.h: A new enum is now added and the old enum within namepsace TAO_Collocation_Strategy needs to be retired. Infact the namepscae itself needs to go. * tao/operation_details.cpp: * tao/operation_details.h: * tao/operation_details.i: More or less all the details of the operation are now stored here. This makes it easier for accessing the information for interceptors. Thu Jul 17 20:59:34 2003 Jeff Parsons * tao/Abstract_Servant_Base.h: * tao/Acceptor_Filter.h: * tao/Acceptor_Impl.cpp: * tao/Acceptor_Impl.h: * tao/Acceptor_Registry.h: * tao/Argument.h: * tao/BiDir_Adapter.h: * tao/Bind_Dispatcher_Guard.h: * tao/BoundsC.h: * tao/CDR.h: * tao/CORBA_String.cpp: * tao/CORBA_String.h: * tao/CORBA_String.inl: * tao/ClientRequestInfo_i.h: * tao/Codeset_Translator_Factory.h: * tao/Collocation_Resolver.h: * tao/Connector_Impl.h: * tao/Connector_Registry.h: * tao/Dynamic_Adapter.h: * tao/Encodable.h: * tao/Endpoint.h: * tao/Exception.h: * tao/Managed_Types.h: * tao/Object_Loader.h: * tao/Resource_Factory.h: * tao/Sequence.cpp: * tao/TAO.dsp: * tao/TypeCodeFactory_Adapter.h: * tao/Typecode.h: * tao/corbafwd.cpp: * tao/corbafwd.h: * tao/corbafwd.i: Cleaned up include structure a little by substituting for includes of corbafwd.h in some of TAO's files. Some declarations and definitions were moved around to accomplish this. * tao/Basic_Types.h: Moved typedefs of basic IDL types (from the corresponding ACE_CDR declarations) to a new file. * tao/OBV_Constants.h: Moved constants and typedefs related to valuetypes to a new file. Wed Jul 16 14:38:02 2003 Jeff Parsons * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_sequence.cpp: * TAO_IDL/be/be_type.cpp: * TAO_IDL/be/be_visitor_tmplinst.cpp: * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: * TAO_IDL/be/be_visitor_array/array_ch.cpp: * TAO_IDL/be/be_visitor_array/array_ci.cpp: * TAO_IDL/be/be_visitor_array/array_cs.cpp: * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp: * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp: * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: * TAO_IDL/be/be_visitor_structure/structure_cs.cpp: * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: * TAO_IDL/be/be_visitor_union/union_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: * TAO_IDL/be_include/be_sequence.h: * TAO_IDL/be_include/be_type.h: * TAO_IDL/be_include/be_visitor_tmplinst.h: * TAO_IDL/be_include/be_visitor_array/array_cs.h: * TAO_IDL/be_include/be_visitor_sequence/sequence_cs.h: * tao/Array_VarOut_T.cpp: * tao/Array_VarOut_T.h: * tao/Array_VarOut_T.inl: * tao/BD_String_Argument_T.cpp: * tao/BD_String_Argument_T.h: * tao/BD_String_Argument_T.inl: * tao/Basic_Argument_T.h: * tao/Basic_Argument_T.inl: * tao/CurrentC.cpp: * tao/CurrentC.h: * tao/DomainC.cpp: * tao/DomainC.h: * tao/Fixed_Array_Argument_T.h: * tao/Fixed_Array_Argument_T.inl: * tao/Fixed_Size_Argument_T.h: * tao/Fixed_Size_Argument_T.inl: * tao/IOP_CodecC.cpp: * tao/IOP_CodecC.h: * tao/Object_Argument_T.h: * tao/Object_Argument_T.inl: * tao/Objref_VarOut_T.cpp: * tao/Objref_VarOut_T.h: * tao/PolicyC.cpp: * tao/PolicyC.h: * tao/Policy_ForwardC.cpp: * tao/Policy_ForwardC.h: * tao/PortableInterceptorC.cpp: * tao/PortableInterceptorC.h: * tao/Sequence_T.cpp: * tao/Sequence_T.h: * tao/Sequence_T.i: * tao/Special_Basic_Argument_T.h: * tao/Special_Basic_Argument_T.inl: * tao/TAOC.cpp: * tao/TAOC.h: * tao/UB_String_Argument_T.h: * tao/UB_String_Argument_T.inl: * tao/Var_Array_Argument_T.h: * tao/Var_Array_Argument_T.inl: * tao/Var_Size_Argument_T.h: * tao/Var_Size_Argument_T.inl: * tao/IORInterceptor/IORInterceptorC.cpp: * tao/IORInterceptor/IORInterceptorC.h: * tao/Messaging/MessagingC.h: * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp: * tao/ObjRefTemplate/ObjectReferenceTemplateC.h: * tao/PortableServer/Default_ORTC.cpp: * tao/PortableServer/Default_ORTC.h: * tao/PortableServer/ImR_LocatorC.cpp: * tao/PortableServer/ImR_LocatorC.h: * tao/PortableServer/ImplRepoC.cpp: * tao/PortableServer/ImplRepoC.h: * tao/PortableServer/PortableServerC.cpp: * tao/PortableServer/PortableServerC.h: * tao/Valuetype/Sequence_T.cpp: * tao/Valuetype/Sequence_T.h: * tao/Valuetype/Sequence_T.inl: * tao/Valuetype/ValueBase.cpp: * tao/Valuetype/ValueBase.h: * tao/Valuetype/ValueFactory.cpp: * tao/Valuetype/ValueFactory.h: * tao/Valuetype/Value_VarOut_T.cpp: * tao/Valuetype/Value_VarOut_T.h: - Removed all remaining vestiges of the tao_*_life and ` tao_*_cast structs. The latter was not needed and the former has been replace by TAO::*_Traits. This change includes hand-crafted and generated code. - Added arg() methods to the stub side argument helper template classes. These have the same return types as the ones for the corresponding skeleton arg helper classes, but will be used in collocated calls. Mon Jul 14 22:37:22 2003 Jeff Parsons * TAO_IDL/be/be_visitor_arg_tmplinst.cpp: * TAO_IDL/be/be_visitor_tmplinst_cs.cpp: * TAO_IDL/be_include/be_visitor_arg_tmplinst.h: * TAO_IDL/be_include/be_visitor_tmplinst_cs.h: Rearranged visitors by removing the above files and adding the ones below. * TAO_IDL/be/be_visitor_tmplinst.cpp: * TAO_IDL/be/be_visitor_tmplinst/arg_tmplinst.cpp: * TAO_IDL/be/be_visitor_tmplinst/tmplinst.cpp: * TAO_IDL/be_include/be_visitor_tmplinst.h: * TAO_IDL/be_include/be_visitor_tmplinst/arg_tmplinst.h: * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst.h: New visitors that take over the function of the ones removed above. * TAO_IDL/Makefile.BE: * TAO_IDL/TAO_IDL_BE.bor: * TAO_IDL/TAO_IDL_BE_DLL.dsp: * TAO_IDL/TAO_IDL_BE_LIB.dsp: * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_decl.cpp: * TAO_IDL/be/be_visitor_root.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: * TAO_IDL/be_include/be_decl.h: * TAO_IDL/be_include/be_visitor_root/root.h: Updated projects and makefiles, and started moving existing template instantiation code generation to the new visitors. Sun Jul 13 14:40:35 2003 Jeff Parsons * TAO_IDL/be/be_decl.cpp: * TAO_IDL/be/be_visitor_root.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be_include/be_decl.h: * TAO_IDL/be_include/be_visitor_arg_tmplinst.h: * TAO_IDL/be/be_visitor_arg_tmplinst.cpp: Finished implementation of code generation for explicit template instantiation for the arg template helper classes. * TAO_IDL/be_include/be_visitor_tmplinst_cs.h: * TAO_IDL/be/be_visitor_tmplinst_cs.cpp: Renamed be_visitor_tmplinst* class and files and be_visitor_tmplinst_cs*, since we are going to have to generate explicit template instantiations for the skeleton- side arg helper classes as well. * TAO_IDL/Makefile.BE: * TAO_IDL/TAO_IDL_BE.bor: * TAO_IDL/TAO_IDL_BE_DLL.dsp: * TAO_IDL/TAO_IDL_BE_LIB.dsp: Update project and makefiles with the renamed files. Sat Jul 12 18:42:40 2003 Jeff Parsons * TAO_IDL/be/be_decl.cpp: * TAO_IDL/be/be_visitor_arg_tmplinst.cpp: * TAO_IDL/be/be_visitor_tmplinst.cpp: * TAO_IDL/be_include/be_decl.h: * TAO_IDL/be_include/be_visitor_arg_tmplinst.h: * TAO_IDL/be_include/be_visitor_tmplinst.h: Finished generation of explicit template instantiations for argument helper template classes on the stub side. Sat Jul 12 14:14:18 2003 Jeff Parsons * tao/Basic_Arguments.cpp: * tao/Special_Basic_Arguments.cpp: * tao/UB_String_Arguments.cpp: Added explicit template instantiations of the individual argument direction and return value classes for the IDL basic types, including unbounded (w)strings. * tao/Fixed_Array_Argument_T.cpp: * tao/Fixed_Size_Argument_T.cpp: * tao/Var_Array_Argument_T.inl: Fixed typos and made cosmetic changes. Sat Jul 12 11:35:37 2003 Jeff Parsons * TAO_IDL/be/be_visitor_tmplinst.cpp: * TAO_IDL/be_include/be_visitor_tmplinst.h: * TAO_IDL/be/be_visitor_arg_tmplinst.cpp: * TAO_IDL/be_include/be_visitor_arg_tmplinst.h: New files, to generate explicit template instantiations for argument traits classes and individual argument helper classes. * TAO_IDL/TAO_IDL_BE_DLL.dsp: * TAO_IDL/TAO_IDL_BE_LIB.dsp: * TAO_IDL/TAO_IDL_BE.bor: * TAO_IDL/Makefile.BE: Added new files to projects and makefiles. * TAO_IDL/be/be_argument.cpp: * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_decl.cpp: * TAO_IDL/be/be_operation.cpp: * TAO_IDL/be/be_visitor_root.cpp: * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be_include/be_decl.h: Changes related to the above new files and to explicit template instantiation generation in general. Fri Jul 11 08:19:27 2003 Jeff Parsons * tao/BD_String_Argument_T.inl: * tao/Basic_Argument_T.inl: * tao/Fixed_Array_Argument_T.inl: * tao/Fixed_Size_Argument_T.inl: * tao/Object_Argument_T.inl: * tao/Special_Basic_Argument_T.inl: * tao/UB_String_Argument_T.inl: * tao/Var_Array_Argument_T.inl: * tao/Var_Size_Argument_T.inl: New files, containing all constructors and non-virtual functions. * tao/BD_String_Argument_T.cpp: * tao/BD_String_Argument_T.h: * tao/Basic_Argument_T.cpp: * tao/Basic_Argument_T.h: * tao/Fixed_Array_Argument_T.cpp: * tao/Fixed_Array_Argument_T.h: * tao/Fixed_Size_Argument_T.cpp: * tao/Fixed_Size_Argument_T.h: * tao/Object_Argument_T.cpp: * tao/Object_Argument_T.h: * tao/Special_Basic_Argument_T.cpp: * tao/Special_Basic_Argument_T.h: * tao/UB_String_Argument_T.cpp: * tao/UB_String_Argument_T.h: * tao/Var_Array_Argument_T.cpp: * tao/Var_Array_Argument_T.h: * tao/Var_Size_Argument_T.cpp: * tao/Var_Size_Argument_T.h: Modified these files accordingly from the changes above. * tao/TAO.dsp: Added new files to the project. * tao/corba.h: Removed includes of the above header files, since the IDL compiler now generates the necessary includes for whatever types are used in operation signatures. Thu Jul 10 16:05:26 2003 Jeff Parsons * tao/Fixed_Size_Argument_T.cpp: * tao/Fixed_Size_Argument_T.h: * tao/Var_Array_Argument_T.cpp: * tao/Var_Array_Argument_T.h: * tao/Var_Size_Argument_T.cpp: Fixed bugs uncovered by running Param_Test. Also moved memory allocation for OUT arguments and return values of variable size from the constructor to the demarshal() method. This delay will allow the allocation to be skipped for collocated calls. Thu Jul 10 09:36:44 2003 Jeff Parsons * tao/Any.cpp: * tao/Any.h: Added argument traits template class specialization for anys that are used in operations. * tao/Profile_Transport_Resolver.cpp: Commented out unused variable. * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_array/array_ci.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_operation/operation.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: * tao/Array_VarOut_T.inl: * tao/BD_String_Argument_T.cpp: * tao/Basic_Argument_T.cpp: * tao/Basic_Arguments.h: * tao/Special_Basic_Argument_T.cpp: * tao/Special_Basic_Argument_T.h: * tao/UB_String_Argument_T.cpp: * tao/Var_Size_Argument_T.cpp: Fixed bugs uncovered by compiling Param_Test. Wed Jul 9 14:46:25 2003 Balachandran Natarajan * tao/Profile_Transport_Resolver.cpp (TAO): Minor fix for the minor version of GIOP. Wed Jul 9 14:33:17 2003 Balachandran Natarajan * tao/Remote_Invocation.cpp (TAO): * tao/Remote_Invocation.h: Added some error checking in send_message (). * tao/Synch_Invocation.h: * tao/Synch_Invocation.cpp: Changed the names of communicate in twoway and oneway invcation classes as remote_oneway and remote_twoway. Seems like the method communicate () in both classes seem to have a problem. * tao/IIOP_Connector.cpp: Fixed a unused variable warning. Wed Jul 9 12:43:37 2003 Balachandran Natarajan * tao/Synch_Invocation.cpp (TAO): Got the semantics of SYNC_WITH_TRANSPORT right. Wed Jul 9 12:14:15 2003 Balachandran Natarajan * tao/Invocation_Base.cpp (TAO): Fixed a logic problem in the loop to make the invocation in the loop. Wed Jul 9 11:10:20 2003 Jeff Parsons * TAO_IDL/ast/ast_decl.cpp: * TAO_IDL/ast/ast_string.cpp: * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp: * TAO_IDL/be/be_visitor_operation/operation.cpp: * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp: * TAO_IDL/be_include/be_visitor_operation/operation.h: * TAO_IDL/include/ast_decl.h: Changes to generated code, and the hand-crafted example, to deal with exceptions, oneways and AMI flags in the invoke() parameter list. Tue Jul 8 20:24:06 2003 Balachandran Natarajan * tao/operation_details.i: * tao/operation_details.cpp (corba_exception): * tao/operation_details.h: This class will henceforth have the information about the exceptions declared in the IDL for every operation. This detail would be used by the ORB to find out the right exception that needs to be raised if the incoming GIOP message is flagged as a user defined exception. This information is used by the new Invocation classes. A new method, corba_exception () has been added which converts a repo id into an equivalent CORBA exception * tao/Invocation_Base.h: * tao/Invocation_Base.cpp: The invoke () creates the TAO_Operation_Details object with the exception list and a count of the number of the exceptions specified in the IDL file. * tao/Synch_Invocation.h: * tao/Synch_Invocation.cpp: Added support for raising the right type of user exceptions to the application if the message received indicates the content to be of type user exception. * tao/UB_String_Argument_T.cpp: Fixed compile errors on win32 by applying the right const qualifier. Tue Jul 8 15:00:12 2003 Balachandran Natarajan * tao/Synch_Invocation.cpp (TAO): * tao/Synch_Invocation.h: Added support for location forward. * tao/Invocation_Base.h: * tao/Invocation_Base.cpp: Added two more parameters to the invoke () call. They are required to access the exception types defined in the IDL. Further added a loop around the place to handle location forwards. * tao/Remote_Invocation.h: Added a enum for passing the status of the invocation around. Tue Jul 8 12:50:23 2003 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be_include/be_codegen.h: Created a separate function call for the generation of file includes for the stub source file, and moved the generation of arg class file includes there, along with the existing file include generations. * TAO_IDL/util/utl_global.cpp: Fixed initialization of the bitmasks used to modify the bit vector used to select ORB file includes for code generation. Mon Jul 7 21:38:01 2003 Balachandran Natarajan * tao/Any.h: * tao/Any.cpp: Cosmetic fix. Changed char*& in the >>= operator to CORBA::Char *&. * tao/Basic_Arguments.h: Added a public keyword in the class Arg_Traits. Classes by default have all the members private unlike structs which are the other way around. * tao/Synch_Invocation.h: Fixed typos. * tao/UB_String_Argument_T.h: Fixed a typo in the doxygen comments. * tao/UB_String_Argument_T.cpp (interceptor_replace): Fixed a bunch of compile errors with g++ 3.3 which required a explicit const qualifier to pick up the right extraction operator. Mon Jul 7 17:53:06 2003 Jeff Parsons * TAO_IDL/be/be_argument.cpp: * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_decl.cpp: * TAO_IDL/be/be_operation.cpp: * TAO_IDL/be_include/be_codegen.h: * TAO_IDL/be_include/be_decl.h: * TAO_IDL/include/idl_global.h: * TAO_IDL/util/utl_global.cpp: Separated the generation of file includes in the stub header file into its own function call, and added a mechanism for generating includes of the ORB argument template classes based on what has been seen in the IDL file's operation declarations. Mon Jul 7 14:39:48 2003 Jeff Parsons * tao/Argument.cpp: * tao/Argument.h: Added virtual destructor to argument base class. Mon Jul 7 14:00:01 2003 Jeff Parsons * tao/Var_Array_Argument_T.cpp: * tao/Var_Array_Argument_T.h: Added template parameter required by use of TAO::Array_Traits<>. Mon Jul 7 06:03:26 2003 Balachandran Natarajan * tao/Array_VarOut_T.inl: * tao/BD_String_Argument_T.cpp: * tao/UB_String_Argument_T.cpp: Fixed compile errors with g++ 3.3. There is one more error which is a show-stopper. Mon Jul 7 04:55:40 2003 Balachandran Natarajan * tao/IIOP_Transport.cpp: * tao/Invocation_Base.h: * tao/Makefile.tao: * tao/Profile_Transport_Resolver.cpp: * tao/Profile_Transport_Resolver.h: * tao/Remote_Invocation.cpp: * tao/Remote_Invocation.h: * tao/Synch_Invocation.cpp: Fixed compile errors with exceptions=0. Sat Jul 05 18:38:58 2003 Balachandran Natarajan * tao/Synch_Invocation.cpp (TAO): * tao/Synch_Invocation.h: Added support for oneways. Sat Jul 05 16:46:24 2003 Balachandran Natarajan * tao/Array_VarOut_T.inl: Fixed a compile error on Win32 which probably resulted from the merge. * tao/GIOP_Message_Base.cpp: * tao/GIOP_Message_Base.h: Moved the OutpoutCDR to this class. Provided an accessor to access the CDR stream. The init () method now initializes CDR stream's GIOP version numbers. * tao/GIOP_Message_Lite.cpp: * tao/GIOP_Message_Lite.h: Similar changes as GIOP for GIOP lite. * tao/Transport_Connector.cpp: * tao/Transport_Connector.h: Added two new methods, make_connection () and connect (). These two methods perform similar tasks as that of other functions but use a Profile_Transport_Resolver class instead of the Invocation class. These methods are required for us to deprecate the GIOP classes. * tao/IIOP_Connector.cpp: * tao/IIOP_Connector.h: Provided concrete implementation for the make_connection () method. * tao/IIOP_Transport.cpp: #if 0'ed the GIOP lite stuff. Looks like it is a waste in TAO. We can slowly start deprecating it. * tao/Invocation_Base.cpp: * tao/Invocation_Base.h: New class that will serve as a bridge class for the IDL compiler. The class is intentionally kept simple so that the IDL the exposed code to the application will not take much time to compile. The complexity is hidden off elsewhere which will be within the ORB. * tao/Invocation_Endpoint_Selectors.cpp: * tao/Invocation_Endpoint_Selectors.h: Added a new method select_endpoint () which uses the resolver class. * tao/ORB_Core.cpp: * tao/Pluggable_Messaging.h: Added an accessor for the getting the outbound CDR streams. * tao/Synch_Invocation.cpp: * tao/Synch_Invocation.h: Concrete implementations for synchronous twoway and oneway operations. We have preliminary support for simple twoway operations. * tao/TAO.dsp: Added the new files into the project file. * tao/Transport.h: Made the method messaging_object () to be publically accessible. * tao/operation_details.h: * tao/target_specification.h: Cosmetic fixes. * tao/Profile_Transport_Resolver.cpp: * tao/Profile_Transport_Resolver.h: Simple class that does - selects the profile and the endpoint within the profile on which the invocation is to be made. - finds out a connection from the transport cache if there is a free one available or creates a new connection if needed. * tao/Remote_Invocation.cpp: * tao/Remote_Invocation.h: Base class that encapsulates a bunch of common invocation code. I am still not sure whether this should be used as a base class or a helper utility class. Using it as a base class creates a deeply coupled structure. Wed Jul 2 06:05:09 2003 Balachandran Natarajan * tao/Connection_Resolver.cpp: * tao/Connection_Resolver.h: * tao/Default_Endpoint_Selector_Factory.cpp: * tao/Default_Endpoint_Selector_Factory.h: * tao/Endpoint_Selector_Factory.h: * tao/GIOP_Message_Base.cpp: * tao/IIOP_Connector.cpp: * tao/IIOP_Connector.h: * tao/Invocation_Base.cpp: * tao/Invocation_Base.h: * tao/Invocation_Endpoint_Selectors.cpp: * tao/Invocation_Endpoint_Selectors.h: * tao/Transport_Connector.cpp: * tao/Transport_Connector.h: Temporary checkto move things to my laptop. Tue Jul 1 07:08:21 2003 Balachandran Natarajan * Merged with the main trunk and created a branch refactor-stage_4. Fri Jun 27 14:42:02 2003 Jeff Parsons * TAO_IDL/be/be_visitor_traits.cpp: Changed logic for generation of declarations for Objref_Traits, Value_Traits, and Array_Traits specializations. These may not need to be generated in all cases. * tao/Arg_Traits_T.h: Cosmetic changes. * tao/Basic_Arguments.cpp: Added missing explicit template instantiation. * tao/TAO.dsp: Added missing header file to project. Fri Jun 27 11:16:04 2003 Jeff Parsons * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_array/array_ci.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: Replace 'template<>' with 'ACE_TEMPLATE_SPECIALIZATION' in declarations of specialized template classes in generated stub header files. Also removed 'template<>' from the specialization implementations in the stub source file. These changes please a larger number of compilers. * tao/PolicyC.cpp: * tao/Policy_ForwardC.h: Made changes corresponding to those above for the one interface in TAO that is forward declared in one .pidl files and fully defined in another - CORBA::Policy. * tao/Object_Argument_T.cpp: Removed #if 0/#endif pair that was inadvertently checked in. * tao/Sequence_T.h: Added include file need by gcc/cygwin. Thu Jun 26 17:13:39 2003 Jeff Parsons * TAO_IDL/be/be_visitor_array/array_ch.cpp: * TAO_IDL/be/be_visitor_array/array_ci.cpp: * TAO_IDL/be/be_visitor_array/array_cs.cpp: * tao/Array_VarOut_T.cpp: * tao/Array_VarOut_T.h: * tao/Array_VarOut_T.inl: Added Array_Traits to Array_VarOut_T.h. Even though only the slice type is used in this traits template, I had to have the array type for a parameter as well, to distinguish among more than one array with the same element type. So this parameter had to be added to the _var and _out classes, and changed in generated code. * TAO_IDL/be_include/be_typedef.h: * TAO_IDL/be/be_typedef.cpp: Added overrides for the seen_in_* and used_in_* methods to propagate these flags to the underlying type. * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be_include/be_visitor_traits.h: Completed the traits generation methods. * tao/BD_String_Argument_T.cpp: * tao/BD_String_Argument_T.h: * tao/Fixed_Array_Argument_T.cpp: * tao/Fixed_Array_Argument_T.h: * tao/Object_Argument_T.h: * tao/Var_Array_Argument_T.cpp: * tao/Var_Array_Argument_T.h: Minor changes. * tao/corba.h: Added the argument helper files to corba.h. Wed Jun 25 19:01:33 2003 Jeff Parsons * TAO_IDL/be_include/be_visitor_traits.h: * TAO_IDL/be/be_visitor_traits.cpp: New files, a visitor that generates specialized traits template classes in a separate pass over the AST. * TAO_IDL/Makefile.BE: * TAO_IDL/TAO_IDL_BE.bor: * TAO_IDL/TAO_IDL_BE_DLL.dsp: * TAO_IDL/be/be_argument.cpp: * TAO_IDL/be/be_decl.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_interface_fwd.cpp: * TAO_IDL/be/be_operation.cpp: * TAO_IDL/be/be_type.cpp: * TAO_IDL/be/be_valuetype.cpp: * TAO_IDL/be/be_visitor_root.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: * TAO_IDL/be_include/be_decl.h: * TAO_IDL/be_include/be_interface_fwd.h: * TAO_IDL/be_include/be_type.h: * tao/Objref_VarOut_T.cpp: * tao/Objref_VarOut_T.h: * tao/PolicyC.cpp: * tao/Policy_ForwardC.h: * tao/Sequence_T.cpp: * tao/Sequence_T.h: * tao/Valuetype/Sequence_T.inl: * tao/Valuetype/Value_VarOut_T.cpp: * tao/Valuetype/Value_VarOut_T.h: Partial support for traits code generation, along with corresponding changes to ORB code, some of it temporary until the hand-crafted files can be regenerated. These changes add code generation for interface and valuetype traits, and modify sequence code to use some of these traits. Also removed the _upcast and _downcast methods from bounded and unbounded versions of object sequences. These methods never seem to be called. Wed Jun 25 08:36:06 2003 Jeff Parsons * tao/Sequence_T.cpp: * tao/Sequence_T.i: Added the TAO::Object_Cast<> template struct that contains static wrappers for the _narrow() and upcast() methods for interfaces. This template is used instead of the existing tao_*_cast structs in generated code by sequences of interfaces. Specializations of this template will be added to generated code, however, to deal with the case when an undefined forward declared interface is used in a sequence. * tao/PolicyC.cpp: * tao/Policy_ForwardC.h: Hand-crafted additions of TAO::Objref_Traits<> and TAO::Object_Cast<> for CORBA::Policy, since it is forward declared in Policy_Forward.pidl and defined in Policy.pidl. Tue Jun 24 18:12:24 2003 Jeff Parsons * tao/Arg_Traits_T.h: Cosmetic changes. * tao/Object.cpp: * tao/Object.h: * tao/Typecode.cpp: * tao/Typecode.h: Changed these predefined pseudo objects to use the specialization approach for their argument traits, instead of the typedef approach, as mentioned in Tue Jun 24 13:48:20 2003 Jeff Parsons * tao/Objref_VarOut_T.cpp: * tao/Objref_VarOut_T.h: Added template base class for the interface traits - the static methods used by the _var, _out and sequence classes. At the moment, the interface _var and _out template classes are using these template-wrapped static methods. The base class is specialized in generated code. When the existing hand-crafted files are regenerated, the template implementations in Objref_VarOut_T.cpp can be removed, as well as the T_life parameter from the _var and _out template classes. * tao/Sequence_T.cpp: * tao/Sequence_T.h: Corresponding changes for the T_cast parameter, passed to sequence of objects. This struct parameter wraps methods used in object sequences to narrow and widen interfaces. Tue Jun 24 13:48:20 2003 Jeff Parsons * tao/Arg_Traits_T.h: Added this file to the repository again, decided to go back to the template specialization approach to specific arg traits instead of the typedef approach. * tao/Basic_Arguments.cpp: * tao/Basic_Arguments.h: * tao/Special_Basic_Arguments.cpp: * tao/Special_Basic_Arguments.h: * tao/UB_String_Arguments.cpp: * tao/UB_String_Arguments.h: Change to support the above change in approach. * tao/Objref_VarOut_T.cpp: * tao/Objref_VarOut_T.h: Made a start on templatizing helper structs of interface traits that have been generated by the IDL compler up to now. * tests/Bench/wire/testC.cpp: * tests/Bench/wire/testS.cpp: Changed test code to reflect the change in approach to specific arg traits mentioned above. Mon Jun 23 16:50:31 2003 Jeff Parsons * tao/Cleanup_Func_Registry.h: Added #include that was added in the main trunk, to avoid a build errorin this branch. * tao/Fixed_Array_Argument_T.cpp: * tao/Fixed_Array_Argument_T.h: * tao/Var_Array_Argument_T.cpp: * tao/Var_Array_Argument_T.h: New files, for handling array arguments. * tao/TAO.dsp: * tao/Makefile.tao: Added new files to project and makefile. * tao/Var_Size_Argument_T.cpp: Changed demarshaling and Any extraction methods to call .inout() on the _var member instead of .out(). The _var's pointer has already been allocated but not initialized, and calling .out() will destroy it, expecting a new allocation, which is not the intended behavior. Sun Jun 22 000:31:20 2003 Jeff Parsons * tao/BD_String_Argument_T.cpp: * tao/BD_String_Argument_T.h: * tao/UB_String_Argument_T.cpp: * tao/UB_String_Argument_T.h: Removed unnecessary template parameter. * tao/Var_Size_Argument_T.cpp: * tao/Var_Size_Argument_T.h: * tao/Fixed_Size_Argument_T.cpp: * tao/Fixed_Size_Argument_T.h: * tao/Makefile.tao: * tao/TAO.dsp: Added new files and classes for fixed and variable size structs, unions, and sequences. Fri Jun 20 17:17:57 2003 Jeff Parsons * tao/Basic_Argument_T.h: * tao/Basic_Arguments.h: * tao/UB_String_Argument_T.h: * tao/UB_String_Arguments.h: Made sure at least one significant included file appears before the '#pragma once' directive. * tao/Makefile.bor: * tao/Makefile.tao: Added new files to the makefiles. Fri Jun 20 16:09:52 2003 Jeff Parsons * tao/Argument.cpp: New file. Placing TAO::Argument's method implementations in the header file was causing circular dependencies. * tao/TAO.dsp: Added new file to project. * tao/Argument.h: * tao/Object_Argument_T.cpp: * tao/Object_Argument_T.h: * tao/Special_Basic_Arguments.h: Changes to file includes. * tao/Object.cpp: * tao/Object.h: * tao/Typecode.cpp: * tao/Typecode.h: Added typedefs for TypeCode_Arg_Traits and Object_Arg_Traits, to be used in generated code. * tao/Policy_ForwardC.cpp: Corrected typo in #pragma instantiation. Fri Jun 20 13:12:35 2003 Jeff Parsons * tao/Arg_Traits_T.h: Eliminated the need for the TAO::Arg_Traits_T<> class and removed this file. * tao/BD_String_Argument_T.h: * tao/Basic_Arguments.cpp: * tao/Basic_Arguments.h: * tao/Special_Basic_Arguments.cpp: * tao/Special_Basic_Arguments.h: * tao/UB_String_Argument_T.cpp: * tao/UB_String_Arguments.cpp: * tao/UB_String_Arguments.h: Replaced TAO::Arg_Traits_T<> subclass of the above basic arguments type classes with typedefs whose names can be easily generated by the IDL compiler. * tao/Object_Argument_T.cpp: * tao/Object_Argument_T.h: New files, for interface and pseudo object arguments. * tests/Bench/wire/testC.cpp: * tests/Bench/wire/testS.cpp: Changed these hand crafted files to use the typedefs mentioned above. Thu Jun 19 22:24:47 2003 Jeff Parsons * tao/BD_String_Argument_T.cpp: * tao/BD_String_Argument_T.h: * tao/Basic_Argument_T.cpp: * tao/Basic_Argument_T.h: * tao/Special_Basic_Argument_T.cpp: * tao/Special_Basic_Argument_T.h: Updated the interface of the rest of the existing template classes for IDL argument types. Thu Jun 19 20:39:25 2003 Jeff Parsons * tao/BD_String_Argument_T.cpp: * tao/BD_String_Argument_T.h: Updates to make these files correspond with the unbounded version. Thu Jun 19 17:31:11 2003 Jeff Parsons * tests/Bench/wire/client.cpp: * tests/Bench/wire/client.dsp: * tests/Bench/wire/server.cpp: * tests/Bench/wire/server.dsp: * tests/Bench/wire/test.idl: * tests/Bench/wire/testC.cpp: * tests/Bench/wire/testC.h: * tests/Bench/wire/testC.i: * tests/Bench/wire/testS.cpp: * tests/Bench/wire/testS.h: * tests/Bench/wire/test_i.cpp: * tests/Bench/wire/test_i.h: New files, handcrafted example for testing changes in this branch. * tao/Argument.h: * tao/BD_String_Argument_T.h: * tao/Basic_Argument_T.cpp: * tao/Basic_Argument_T.h: * tao/Basic_Arguments.cpp: * tao/Basic_Arguments.h: * tao/Special_Basic_Argument_T.cpp: * tao/Special_Basic_Argument_T.h: * tao/UB_String_Argument_T.cpp: * tao/UB_String_Argument_T.h: * tao/UB_String_Arguments.h: Changes to the new TAO template args/traits interface. * tao/CORBA_String.h: * tao/CORBA_String.inl: Added ptr() method to (w)string _var classes, to get a return value of T * without giving up ownership of the underlying pointer. Wed Jun 18 22:57:37 2003 Jeff Parsons * tao/BD_String_Argument_T.cpp: * tao/BD_String_Argument_T.h: * tao/TAO.dsp: New files, for bounded string and wstring arguments. * tao/Arg_Traits_T.h: * tao/UB_String_Argument_T.h: * tao/UB_String_Arguments.cpp: Fixed mistakes in comments. Wed Jun 18 19:09:55 2003 Jeff Parsons * tao/Arg_Traits_T.h: Renamed Traits_T.h as this. * tao/Argument.h: * tao/Basic_Argument_T.cpp: * tao/Basic_Argument_T.h: * tao/Basic_Arguments.cpp: * tao/Basic_Arguments.h: * tao/Special_Basic_Argument_T.cpp: * tao/Special_Basic_Argument_T.h: * tao/Special_Basic_Arguments.cpp: * tao/Special_Basic_Arguments.h: Removed string argument name member - it's never used. * tao/Traits_T.h: Renamed this as Arg_Traits_T.h. * tao/UB_String_Argument_T.cpp: * tao/UB_String_Argument_T.h: * tao/UB_String_Arguments.cpp: * tao/UB_String_Arguments.h: * tao/TAO.dsp: New files, for unbounded string and wstring arguments. Tue Jun 17 18:27:44 2003 Jeff Parsons * tao/Argument.h: * tao/Basic_Argument_T.cpp: * tao/Basic_Argument_T.h: * tao/TAO.dsp: Changes to existing files added to this branch. * tao/Basic_Arguments.cpp: * tao/Basic_Arguments.h: * tao/Special_Basic_Argument_T.cpp: * tao/Special_Basic_Argument_T.h: * tao/Special_Basic_Arguments.cpp: * tao/Special_Basic_Arguments.h: * tao/Traits_T.h: New files, completing support for the basic IDL argument types. Fri Jun 13 18:20:19 2003 Jeff Parsons * tao/Argument.h: * tao/Basic_Argument_T.cpp: * tao/Basic_Argument_T.h: New files, a start on refactoring arg handling during invocations and upcalls. * tao/TAO.dsp: Added new files to project.