summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornobody <nobody@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2005-02-15 22:42:10 +0000
committernobody <nobody@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2005-02-15 22:42:10 +0000
commitb16249e092cfa411faa668baf72056c3bc15a61e (patch)
tree5aef9285db064e99eef2ff6c9d97a29c9958b028
parente715a25aee87bc6c5e3718400d5bbb786aaac1cf (diff)
downloadATCD-b16249e092cfa411faa668baf72056c3bc15a61e.tar.gz
This commit was manufactured by cvs2svn to create branch
'skeleton-refactor'.
-rw-r--r--ACEXML/Makefile.am17
-rw-r--r--ACEXML/apps/Makefile.am13
-rw-r--r--ACEXML/apps/svcconf/ACEXML_XML_Svc_Conf_Parser.pc.in11
-rw-r--r--ACEXML/apps/svcconf/Makefile.am57
-rw-r--r--ACEXML/common/ACEXML.pc.in11
-rw-r--r--ACEXML/common/Makefile.am112
-rw-r--r--ACEXML/examples/Makefile.am13
-rw-r--r--ACEXML/examples/SAXPrint/Makefile.am44
-rw-r--r--ACEXML/parser/Makefile.am13
-rw-r--r--ACEXML/parser/parser/ACEXML_Parser.pc.in11
-rw-r--r--ACEXML/parser/parser/Makefile.am58
-rw-r--r--ACEXML/tests/Makefile.am93
-rw-r--r--ASNMP/Makefile.am16
-rw-r--r--ASNMP/agent/Makefile.am38
-rw-r--r--ASNMP/asnmp/Makefile.am68
-rw-r--r--ASNMP/examples/Makefile.am17
-rw-r--r--ASNMP/examples/get/Makefile.am48
-rw-r--r--ASNMP/examples/next/Makefile.am34
-rw-r--r--ASNMP/examples/set/Makefile.am34
-rw-r--r--ASNMP/examples/trap/Makefile.am34
-rw-r--r--ASNMP/examples/walk/Makefile.am34
-rw-r--r--ASNMP/tests/Makefile.am155
-rw-r--r--ChangeLogs/ChangeLog-04b8063
-rw-r--r--Kokyu/Kokyu.pc.in11
-rw-r--r--Kokyu/Makefile.am78
-rw-r--r--TAO/.cvsignore1
-rw-r--r--TAO/CIAO/ChangeLogs/ChangeLog-04b2250
-rw-r--r--TAO/CIAO/DAnCE/RTNodeApplication/NodeApplication_Task.cpp153
-rw-r--r--TAO/CIAO/DAnCE/RTNodeApplication/NodeApplication_Task.h82
-rw-r--r--TAO/CIAO/DAnCE/RTNodeApplication/NodeApplication_Task.inl11
-rw-r--r--TAO/CIAO/DAnCE/RTNodeApplication/README39
-rw-r--r--TAO/CIAO/DAnCE/RTNodeApplication/RTNodeApplication.cpp171
-rw-r--r--TAO/CIAO/DAnCE/RTNodeApplication/RTNodeApplication.mpc13
-rw-r--r--TAO/CIAO/DAnCE/RTNodeApplication/RTServer_Impl.cpp13
-rw-r--r--TAO/CIAO/DAnCE/RTNodeApplication/RTServer_Impl.h78
-rw-r--r--TAO/CIAO/DAnCE/RTNodeApplication/RTServer_Impl.inl13
-rwxr-xr-xTAO/CIAO/DAnCE/RTNodeApplication/senv.sh4
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Hello_Base/Hello_Base.idl21
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Hello_Base/Hello_Base.mpc34
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Hello_Base/Hello_Base_stub_export.h54
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Hello_Base/Hello_Base_svnt_export.h54
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver.cidl17
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver.idl21
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver.mpc58
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_exec.cpp133
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_exec.h107
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_exec_export.h54
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_stub_export.h54
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_svnt_export.h54
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Sender/Sender.cidl17
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Sender/Sender.idl32
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Sender/Sender.mpc71
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec.cpp132
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec.h156
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec_export.h54
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_stub_export.h54
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_svnt_export.h54
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/Sender/starter.cpp99
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Deployment.xsd776
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Domain.cdd17
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Hello.cdp16
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Hello.cid41
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Hello.cpd13
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Hello.pcd10
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Libraries.iad8
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver.ccd34
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver.cid35
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver.cpd14
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver_Exec.iad29
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver_Stub.iad14
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver_Svnt.iad29
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender.ccd48
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender.cid46
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender.cpd14
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender_Exec.iad29
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender_Stub.iad14
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender_Svnt.iad29
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/XMI.xsd35
-rwxr-xr-xTAO/CIAO/DAnCE/examples/Hello/descriptors/basicNodeDaemon.pl40
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/hello.dat3
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/descriptors/package.tpd8
-rw-r--r--TAO/CIAO/DAnCE/examples/Hello/step-by-step.html165
-rw-r--r--TAO/CIAO/examples/Hello/Sender/New_Sender_svnt.cpp352
-rw-r--r--TAO/CIAO/examples/Hello/Sender/New_Sender_svnt.h273
-rw-r--r--TAO/CIAO/rules.ciao.GNU42
-rw-r--r--TAO/ChangeLogs/ChangeLog-04b12840
-rw-r--r--TAO/TAO_IDL/.cvsignore1
-rw-r--r--TAO/TAO_IDL/include/idl_uns_long.h19
-rw-r--r--TAO/docs/notification/reliability.html346
-rw-r--r--TAO/examples/AMI/FL_Callback/.cvsignore2
-rw-r--r--TAO/orbsvcs/Concurrency_Service/.cvsignore1
-rw-r--r--TAO/orbsvcs/CosEvent_Service/.cvsignore1
-rw-r--r--TAO/orbsvcs/Dump_Schedule/.cvsignore1
-rw-r--r--TAO/orbsvcs/Event_Service/.cvsignore1
-rw-r--r--TAO/orbsvcs/FTRT_Event_Service/Event_Service/.cvsignore1
-rw-r--r--TAO/orbsvcs/FTRT_Event_Service/Factory_Service/.cvsignore1
-rw-r--r--TAO/orbsvcs/FTRT_Event_Service/Gateway_Service/.cvsignore1
-rw-r--r--TAO/orbsvcs/FT_ReplicationManager/.cvsignore1
-rw-r--r--TAO/orbsvcs/Fault_Detector/.cvsignore1
-rw-r--r--TAO/orbsvcs/IFR_Service/.cvsignore2
-rw-r--r--TAO/orbsvcs/IFR_Service/drv_args.cpp11
-rw-r--r--TAO/orbsvcs/IFR_Service/drv_preproc.cpp11
-rw-r--r--TAO/orbsvcs/IFR_Service/tao_idl.cpp11
-rw-r--r--TAO/orbsvcs/ImplRepo_Service/.cvsignore3
-rw-r--r--TAO/orbsvcs/ImplRepo_Service/Activator_Info.h38
-rw-r--r--TAO/orbsvcs/ImplRepo_Service/Locator_Repository.cpp553
-rw-r--r--TAO/orbsvcs/LifeCycle_Service/.cvsignore1
-rw-r--r--TAO/orbsvcs/LoadBalancer/.cvsignore2
-rw-r--r--TAO/orbsvcs/Logging_Service/Basic_Logging_Service/.cvsignore1
-rw-r--r--TAO/orbsvcs/Logging_Service/Event_Logging_Service/.cvsignore1
-rw-r--r--TAO/orbsvcs/Logging_Service/Notify_Logging_Service/.cvsignore1
-rw-r--r--TAO/orbsvcs/Logging_Service/RTEvent_Logging_Service/.cvsignore1
-rw-r--r--TAO/orbsvcs/Naming_Service/.cvsignore2
-rw-r--r--TAO/orbsvcs/Notify_Service/.cvsignore2
-rw-r--r--TAO/orbsvcs/Scheduling_Service/.cvsignore1
-rw-r--r--TAO/orbsvcs/TAO_Service/.cvsignore1
-rw-r--r--TAO/orbsvcs/Time_Service/.cvsignore2
-rw-r--r--TAO/orbsvcs/Trading_Service/.cvsignore1
-rw-r--r--TAO/orbsvcs/examples/ImR/Combined_Service/ImR_Combined_Service.mpc80
-rw-r--r--TAO/orbsvcs/examples/ImR/Combined_Service/combined.cpp82
-rwxr-xr-xTAO/orbsvcs/examples/ImR/Combined_Service/run_test.pl184
-rw-r--r--TAO/orbsvcs/examples/ImR/Combined_Service/start_all.conf2
-rw-r--r--TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/replace_key.cpp32
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP.idl30
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP.mpc23
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.cpp914
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.h233
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.i23
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.cpp323
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.h152
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.cpp177
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.h95
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.cpp294
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.h131
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.cpp456
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.h133
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connector_Impl.cpp69
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connector_Impl.h121
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.cpp220
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.h160
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.i74
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Export.h54
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.cpp142
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.h93
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.cpp469
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.h147
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.cpp457
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.h165
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/README.txt154
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/htiop_endpoints.pidl56
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.cpp454
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.h227
-rw-r--r--TAO/orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.inl27
-rw-r--r--TAO/orbsvcs/orbsvcs/IFRService/IFR_BaseS.inl865
-rw-r--r--TAO/orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.inl1505
-rw-r--r--TAO/orbsvcs/orbsvcs/IFRService/IFR_BasicS.inl20878
-rw-r--r--TAO/orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.inl13432
-rw-r--r--TAO/orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.inl15128
-rw-r--r--TAO/orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.inl9012
-rw-r--r--TAO/orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.inl4822
-rw-r--r--TAO/orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.inl3335
-rw-r--r--TAO/orbsvcs/orbsvcs/IFRService/RecursDef_i.cpp43
-rw-r--r--TAO/orbsvcs/orbsvcs/IFRService/RecursDef_i.h65
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/AllocTracker.h81
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Bit_Vector.cpp118
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Bit_Vector.h76
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Delivery_Request.cpp108
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Delivery_Request.h132
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Delivery_Request.inl31
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Event_Persistence_Factory.h47
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Event_Persistence_Strategy.h47
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Name_Value_Pair.cpp222
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Name_Value_Pair.h98
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.cpp405
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.h204
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Random_File.cpp160
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Random_File.h89
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Reconnect_Worker_T.cpp39
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Reconnect_Worker_T.h50
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Reconnection_Registry.cpp263
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Reconnection_Registry.h96
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Routing_Slip.cpp957
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Routing_Slip.h243
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Routing_Slip.inl9
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.cpp802
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.h261
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.cpp122
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.h92
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.inl7
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.cpp46
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.h58
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.cpp231
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.h129
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Topology_Factory.h46
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Topology_Loader.cpp16
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Topology_Loader.h73
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Topology_Object.cpp150
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Topology_Object.h212
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Topology_Object.inl20
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Topology_Saver.cpp13
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Topology_Saver.h111
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/XML_Loader.cpp229
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/XML_Loader.h85
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/XML_Saver.cpp254
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/XML_Saver.h87
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/XML_Topology_Factory.cpp149
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/XML_Topology_Factory.h78
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/notify_persist_export.h60
-rw-r--r--TAO/orbsvcs/orbsvcs/PortableGroup_Simple_export.h37
-rw-r--r--TAO/orbsvcs/orbsvcs/SSLIOP/params_dup.c18
-rw-r--r--TAO/orbsvcs/orbsvcs/SSLIOP/params_dup.h24
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_CosConcurrency.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_CosEvent.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_CosEvent_Serv.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_CosEvent_Skel.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_CosLifeCycle.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_CosLoadBalancing.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_CosNaming.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_CosNaming_Serv.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_CosNaming_Skel.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_CosNotification.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_CosNotification_Serv.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_CosNotification_Skel.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_CosProperty.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_CosTime.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_CosTrading.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_CosTrading_Serv.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_CosTrading_Skel.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_DsEventLogAdmin.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_DsEventLogAdmin_Serv.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_DsEventLogAdmin_Skel.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_DsLogAdmin.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_DsLogAdmin_Serv.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_DsLogAdmin_Skel.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_DsNotifyLogAdmin.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_DsNotifyLogAdmin_Serv.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_DsNotifyLogAdmin_Skel.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_ETCL.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_FTORB_Utils.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_FT_ClientORB.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_FT_ServerORB.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_FaultTolerance.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_PortableGroup.pc.in11
-rw-r--r--TAO/orbsvcs/orbsvcs/TAO_Svc_Utils.pc.in11
-rw-r--r--TAO/orbsvcs/tests/BiDir_CORBALOC/BiDirCORBALOC.mpc13
-rw-r--r--TAO/orbsvcs/tests/BiDir_CORBALOC/README14
-rw-r--r--TAO/orbsvcs/tests/BiDir_CORBALOC/TimeModule.idl18
-rw-r--r--TAO/orbsvcs/tests/BiDir_CORBALOC/TimeServer.cpp174
-rwxr-xr-xTAO/orbsvcs/tests/BiDir_CORBALOC/run_test.pl59
-rwxr-xr-xTAO/orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/run_test.pl36
-rwxr-xr-xTAO/orbsvcs/tests/FaultTolerance/IOGR/run_test.pl61
-rwxr-xr-xTAO/orbsvcs/tests/FaultTolerance/IOGRManipulation/run_test.pl21
-rw-r--r--TAO/orbsvcs/tests/HTIOP/AMI/HTIOP_AMI.mpc28
-rw-r--r--TAO/orbsvcs/tests/HTIOP/AMI/README39
-rw-r--r--TAO/orbsvcs/tests/HTIOP/AMI/Test_Output.cpp236
-rw-r--r--TAO/orbsvcs/tests/HTIOP/AMI/ami_test.idl40
-rw-r--r--TAO/orbsvcs/tests/HTIOP/AMI/ami_test_i.cpp86
-rw-r--r--TAO/orbsvcs/tests/HTIOP/AMI/ami_test_i.h64
-rw-r--r--TAO/orbsvcs/tests/HTIOP/AMI/client.cpp339
-rw-r--r--TAO/orbsvcs/tests/HTIOP/AMI/exclusive.conf9
-rw-r--r--TAO/orbsvcs/tests/HTIOP/AMI/muxed.conf9
-rwxr-xr-xTAO/orbsvcs/tests/HTIOP/AMI/run_test.pl60
-rw-r--r--TAO/orbsvcs/tests/HTIOP/AMI/server.conf8
-rw-r--r--TAO/orbsvcs/tests/HTIOP/AMI/server.cpp144
-rw-r--r--TAO/orbsvcs/tests/HTIOP/AMI/simple_client.cpp326
-rw-r--r--TAO/orbsvcs/tests/HTIOP/AMI/svc.conf6
-rw-r--r--TAO/orbsvcs/tests/HTIOP/BiDirectional/HTIOP_BiDirectional.mpc29
-rw-r--r--TAO/orbsvcs/tests/HTIOP/BiDirectional/Test_Output.cpp236
-rw-r--r--TAO/orbsvcs/tests/HTIOP/BiDirectional/client.cpp167
-rw-r--r--TAO/orbsvcs/tests/HTIOP/BiDirectional/inside.conf7
-rw-r--r--TAO/orbsvcs/tests/HTIOP/BiDirectional/outside.conf7
-rwxr-xr-xTAO/orbsvcs/tests/HTIOP/BiDirectional/run_test.pl45
-rw-r--r--TAO/orbsvcs/tests/HTIOP/BiDirectional/server.cpp176
-rw-r--r--TAO/orbsvcs/tests/HTIOP/BiDirectional/test.idl27
-rw-r--r--TAO/orbsvcs/tests/HTIOP/BiDirectional/test_i.cpp94
-rw-r--r--TAO/orbsvcs/tests/HTIOP/BiDirectional/test_i.h92
-rw-r--r--TAO/orbsvcs/tests/HTIOP/BiDirectional/test_i.i17
-rw-r--r--TAO/orbsvcs/tests/HTIOP/HT_Config.conf4
-rw-r--r--TAO/orbsvcs/tests/HTIOP/Hello/HTIOP_Hello.mpc29
-rw-r--r--TAO/orbsvcs/tests/HTIOP/Hello/Hello.cpp27
-rw-r--r--TAO/orbsvcs/tests/HTIOP/Hello/Hello.h45
-rw-r--r--TAO/orbsvcs/tests/HTIOP/Hello/README22
-rw-r--r--TAO/orbsvcs/tests/HTIOP/Hello/Test.idl20
-rw-r--r--TAO/orbsvcs/tests/HTIOP/Hello/Test_Output.cpp236
-rw-r--r--TAO/orbsvcs/tests/HTIOP/Hello/client.cpp94
-rw-r--r--TAO/orbsvcs/tests/HTIOP/Hello/outside.conf8
-rwxr-xr-xTAO/orbsvcs/tests/HTIOP/Hello/run_test.pl91
-rw-r--r--TAO/orbsvcs/tests/HTIOP/Hello/server.cpp167
-rw-r--r--TAO/orbsvcs/tests/HTIOP/Hello/svc.conf7
-rw-r--r--TAO/orbsvcs/tests/HTIOP/test_config.h323
-rwxr-xr-xTAO/orbsvcs/tests/Log/Basic_Log_Test/run_test.pl57
-rw-r--r--TAO/orbsvcs/tests/Notify/PluggableTopology/PlugTop.mpc21
-rw-r--r--TAO/orbsvcs/tests/Notify/PluggableTopology/Test_Saver.cpp37
-rw-r--r--TAO/orbsvcs/tests/Notify/PluggableTopology/Test_Saver.h39
-rw-r--r--TAO/orbsvcs/tests/Notify/PluggableTopology/Test_Topology_Factory.cpp26
-rw-r--r--TAO/orbsvcs/tests/Notify/PluggableTopology/Test_Topology_Factory.h31
-rw-r--r--TAO/orbsvcs/tests/Notify/PluggableTopology/main.cpp109
-rw-r--r--TAO/orbsvcs/tests/Notify/PluggableTopology/plugtop_export.h40
-rw-r--r--TAO/orbsvcs/tests/Notify/PluggableTopology/plugtop_ns.conf3
-rw-r--r--TAO/orbsvcs/tests/Notify/Reconnecting/Consumer.cpp1919
-rw-r--r--TAO/orbsvcs/tests/Notify/Reconnecting/Consumer.h300
-rw-r--r--TAO/orbsvcs/tests/Notify/Reconnecting/README351
-rw-r--r--TAO/orbsvcs/tests/Notify/Reconnecting/Reconnecting.mpc14
-rw-r--r--TAO/orbsvcs/tests/Notify/Reconnecting/Supplier.cpp1383
-rw-r--r--TAO/orbsvcs/tests/Notify/Reconnecting/Supplier.h209
-rw-r--r--TAO/orbsvcs/tests/Notify/Reconnecting/event.conf6
-rw-r--r--TAO/orbsvcs/tests/Notify/Reconnecting/ns_mt.conf10
-rw-r--r--TAO/orbsvcs/tests/Notify/Reconnecting/ns_mt_both.conf5
-rw-r--r--TAO/orbsvcs/tests/Notify/Reconnecting/ns_mt_topo.conf3
-rw-r--r--TAO/orbsvcs/tests/Notify/Reconnecting/ns_st.conf4
-rw-r--r--TAO/orbsvcs/tests/Notify/Reconnecting/ns_st_both.conf4
-rw-r--r--TAO/orbsvcs/tests/Notify/Reconnecting/ns_st_topo.conf2
-rwxr-xr-xTAO/orbsvcs/tests/Notify/Reconnecting/run_test.pl392
-rw-r--r--TAO/orbsvcs/tests/Notify/XML_Persistence/XML_Persistence.mpc4
-rw-r--r--TAO/orbsvcs/tests/Notify/XML_Persistence/main.cpp395
-rwxr-xr-xTAO/orbsvcs/tests/Notify/XML_Persistence/run_test.pl64
-rw-r--r--TAO/orbsvcs/tests/Notify/XML_Persistence/svc.conf2
-rw-r--r--TAO/performance-tests/AMI_Latency/Roundtrip.h46
-rw-r--r--TAO/performance-tests/AMI_Latency/Roundtrip_Handler.h61
-rw-r--r--TAO/performance-tests/DII_Latency/Roundtrip.h46
-rw-r--r--TAO/performance-tests/DSI_Latency/Roundtrip.h48
-rw-r--r--TAO/performance-tests/Deferred_Latency/Roundtrip.h46
-rwxr-xr-xTAO/performance-tests/Latency/Collocation/run_test.pl22
-rw-r--r--TAO/performance-tests/Single_Threaded_Latency/Roundtrip.h46
-rw-r--r--TAO/performance-tests/Thread_Per_Connection_Latency/Client_Task.h46
-rw-r--r--TAO/performance-tests/Thread_Per_Connection_Latency/Roundtrip.h46
-rw-r--r--TAO/performance-tests/Thread_Pool_Latency/Client_Task.h46
-rw-r--r--TAO/performance-tests/Thread_Pool_Latency/Roundtrip.h46
-rw-r--r--TAO/tao/Adapter_Factory.cpp20
-rw-r--r--TAO/tao/Adapter_Factory.h40
-rw-r--r--TAO/tao/Adapter_Registry.cpp196
-rw-r--r--TAO/tao/Adapter_Registry.h119
-rw-r--r--TAO/tao/Any_Arg_Traits.h62
-rw-r--r--TAO/tao/BiDir_GIOP/BiDirPolicyC.inl27
-rw-r--r--TAO/tao/BiDir_GIOP/TAO_BiDirGIOP.pc.in11
-rw-r--r--TAO/tao/BooleanSeqC.inl27
-rw-r--r--TAO/tao/BoundsC.inl27
-rw-r--r--TAO/tao/CONV_FRAMEC.inl27
-rw-r--r--TAO/tao/CurrentC.inl27
-rw-r--r--TAO/tao/Domain/TAO_Domain.pc.in11
-rw-r--r--TAO/tao/DomainC.inl99
-rw-r--r--TAO/tao/DynamicAny/DynamicAnyC.inl27
-rw-r--r--TAO/tao/DynamicAny/TAO_DynamicAny.pc.in11
-rw-r--r--TAO/tao/DynamicC.inl27
-rw-r--r--TAO/tao/DynamicInterface/TAO_DynamicInterface.pc.in11
-rw-r--r--TAO/tao/Dynamic_ParameterC.inl27
-rw-r--r--TAO/tao/FlResource.mpc31
-rw-r--r--TAO/tao/FlResource_Factory.cpp36
-rw-r--r--TAO/tao/FlResource_Factory.h55
-rw-r--r--TAO/tao/FlResource_Loader.cpp26
-rw-r--r--TAO/tao/FlResource_Loader.h50
-rw-r--r--TAO/tao/FloatSeqC.inl27
-rw-r--r--TAO/tao/GIOPC.inl159
-rw-r--r--TAO/tao/GUIResource_Factory.cpp55
-rw-r--r--TAO/tao/GUIResource_Factory.h90
-rw-r--r--TAO/tao/IFR_Client/IFR_BaseC.inl207
-rw-r--r--TAO/tao/IFR_Client/IFR_BasicC.inl891
-rw-r--r--TAO/tao/IFR_Client/IFR_ComponentsC.inl531
-rw-r--r--TAO/tao/IFR_Client/IFR_ExtendedC.inl207
-rw-r--r--TAO/tao/IFR_Client/TAO_IFR_Client.pc.in11
-rw-r--r--TAO/tao/IIOPC.inl27
-rw-r--r--TAO/tao/IIOP_EndpointsC.inl27
-rw-r--r--TAO/tao/IOPC.inl27
-rw-r--r--TAO/tao/IORInterceptor/IORInterceptor.h23
-rw-r--r--TAO/tao/IORInterceptor/TAO_IORInterceptor.pc.in11
-rw-r--r--TAO/tao/IORInterceptor/diff/IORInterceptor.diff39
-rw-r--r--TAO/tao/IORManipulation/TAO_IORManip.pc.in11
-rw-r--r--TAO/tao/IORTable/TAO_IORTable.pc.in11
-rw-r--r--TAO/tao/Messaging/MessagingA.cpp300
-rw-r--r--TAO/tao/Messaging/MessagingC.inl80
-rw-r--r--TAO/tao/Messaging/MessagingS.inl27
-rw-r--r--TAO/tao/Messaging/MessagingS_T.inl121
-rw-r--r--TAO/tao/Messaging/Messaging_No_ImplA.cpp1819
-rw-r--r--TAO/tao/Messaging/Messaging_No_ImplC.inl27
-rw-r--r--TAO/tao/Messaging/Messaging_RT_PolicyA.cpp217
-rw-r--r--TAO/tao/Messaging/Messaging_RT_PolicyC.inl27
-rw-r--r--TAO/tao/Messaging/Messaging_SyncScope_PolicyA.cpp156
-rw-r--r--TAO/tao/Messaging/Messaging_SyncScope_PolicyC.inl27
-rw-r--r--TAO/tao/Messaging/TAO_ExtA.cpp157
-rw-r--r--TAO/tao/Messaging/TAO_ExtC.inl27
-rw-r--r--TAO/tao/Messaging/TAO_Messaging.pc.in11
-rw-r--r--TAO/tao/Messaging_PolicyValueC.inl27
-rw-r--r--TAO/tao/Messaging_SyncScopeC.inl27
-rw-r--r--TAO/tao/ObjRefTemplate/Default_ORTA.cpp150
-rw-r--r--TAO/tao/ObjRefTemplate/Default_ORTC.inl44
-rw-r--r--TAO/tao/ObjRefTemplate/ObjectReferenceTemplate.h26
-rw-r--r--TAO/tao/ObjRefTemplate/ObjectReferenceTemplateA.cpp420
-rw-r--r--TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_include.pidl37
-rw-r--r--TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_includeC.h94
-rw-r--r--TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_includeS.h67
-rw-r--r--TAO/tao/ObjRefTemplate/TAO_ObjRefTemplate.pc.in11
-rw-r--r--TAO/tao/ObjectIdListA.cpp139
-rw-r--r--TAO/tao/ObjectIdListC.inl27
-rw-r--r--TAO/tao/Object_KeyC.inl27
-rw-r--r--TAO/tao/ParameterMode.pidl37
-rw-r--r--TAO/tao/ParameterModeC.cpp81
-rw-r--r--TAO/tao/ParameterModeC.h124
-rw-r--r--TAO/tao/ParameterModeC.inl27
-rw-r--r--TAO/tao/ParameterModeS.h78
-rw-r--r--TAO/tao/PolicyC.inl63
-rw-r--r--TAO/tao/Policy_ForwardC.inl27
-rw-r--r--TAO/tao/PollableC.inl27
-rw-r--r--TAO/tao/PortableInterceptorC.inl27
-rw-r--r--TAO/tao/PortableServer/ImplRepoA.cpp1750
-rw-r--r--TAO/tao/PortableServer/Local_Servant_Base.cpp20
-rw-r--r--TAO/tao/PortableServer/Local_Servant_Base.h58
-rw-r--r--TAO/tao/PortableServer/Local_Servant_Base.inl31
-rw-r--r--TAO/tao/PortableServer/Object_Adapter_Factory.cpp65
-rw-r--r--TAO/tao/PortableServer/Object_Adapter_Factory.h47
-rw-r--r--TAO/tao/PortableServer/PortableServer_include.pidl39
-rw-r--r--TAO/tao/PortableServer/PortableServer_includeC.h98
-rw-r--r--TAO/tao/PortableServer/PortableServer_includeS.h67
-rw-r--r--TAO/tao/PortableServer/Servant_Location.h34
-rw-r--r--TAO/tao/PortableServer/ServerObject.pidl40
-rw-r--r--TAO/tao/PortableServer/ServerObjectA.cpp143
-rw-r--r--TAO/tao/PortableServer/ServerObjectC.cpp373
-rw-r--r--TAO/tao/PortableServer/ServerObjectC.h293
-rw-r--r--TAO/tao/PortableServer/ServerObjectC.inl63
-rw-r--r--TAO/tao/PortableServer/ServerObjectS.cpp1201
-rw-r--r--TAO/tao/PortableServer/ServerObjectS.h334
-rw-r--r--TAO/tao/PortableServer/ServerObjectS.inl27
-rw-r--r--TAO/tao/PortableServer/TAO_PortableServer.pc.in11
-rw-r--r--TAO/tao/QtResource.mpc31
-rw-r--r--TAO/tao/QtResource_Factory.cpp45
-rw-r--r--TAO/tao/QtResource_Factory.h65
-rw-r--r--TAO/tao/QtResource_Loader.cpp25
-rw-r--r--TAO/tao/QtResource_Loader.h52
-rw-r--r--TAO/tao/RTCORBA/TAO_RTCORBA.pc.in11
-rw-r--r--TAO/tao/RTPortableServer/RTPortableServerC.inl27
-rw-r--r--TAO/tao/RTPortableServer/TAO_RTPortableServer.pc.in11
-rw-r--r--TAO/tao/RTScheduling/TAO_RTScheduler.pc.in11
-rw-r--r--TAO/tao/ServicesC.inl27
-rw-r--r--TAO/tao/ShortSeqC.inl27
-rw-r--r--TAO/tao/SmartProxies/TAO_SmartProxies.pc.in11
-rw-r--r--TAO/tao/Strategies/TAO_Strategies.pc.in11
-rw-r--r--TAO/tao/TAO.pc.in11
-rw-r--r--TAO/tao/TAOC.inl27
-rw-r--r--TAO/tao/TAO_FlResource_Export.h58
-rw-r--r--TAO/tao/TAO_QtResource_Export.h58
-rw-r--r--TAO/tao/TAO_TkResource_Export.h58
-rw-r--r--TAO/tao/TAO_Utils.pc.in11
-rw-r--r--TAO/tao/TAO_XtResource_Export.h58
-rw-r--r--TAO/tao/TimeBaseC.inl27
-rw-r--r--TAO/tao/TkResource.mpc31
-rw-r--r--TAO/tao/TkResource_Factory.cpp37
-rw-r--r--TAO/tao/TkResource_Factory.h59
-rw-r--r--TAO/tao/TkResource_Loader.cpp26
-rw-r--r--TAO/tao/TkResource_Loader.h49
-rw-r--r--TAO/tao/TypeCodeFactory/TAO_TypeCodeFactory.pc.in11
-rw-r--r--TAO/tao/Typecode_types.pidl58
-rw-r--r--TAO/tao/Typecode_typesC.cpp72
-rw-r--r--TAO/tao/Typecode_typesC.h163
-rw-r--r--TAO/tao/Typecode_typesC.inl27
-rw-r--r--TAO/tao/Typecode_typesS.h77
-rw-r--r--TAO/tao/ULongSeqC.inl27
-rw-r--r--TAO/tao/UShortSeqC.inl27
-rw-r--r--TAO/tao/Valuetype/TAO_Valuetype.pc.in11
-rw-r--r--TAO/tao/WrongTransactionC.inl27
-rw-r--r--TAO/tao/XtResource.mpc31
-rw-r--r--TAO/tao/XtResource_Factory.cpp45
-rw-r--r--TAO/tao/XtResource_Factory.h61
-rw-r--r--TAO/tao/XtResource_Loader.cpp26
-rw-r--r--TAO/tao/XtResource_Loader.h50
-rw-r--r--TAO/tao/diffs/Object_Key.diff192
-rw-r--r--TAO/tao/diffs/Typecode_types.diff67
-rw-r--r--TAO/tao/diffs/UShortSeq.diff29
-rw-r--r--TAO/tao/orb_types.pidl20
-rw-r--r--TAO/tao/orb_typesA.cpp182
-rw-r--r--TAO/tao/orb_typesC.cpp60
-rw-r--r--TAO/tao/orb_typesC.h154
-rw-r--r--TAO/tao/orb_typesC.inl27
-rw-r--r--TAO/tao/orb_typesS.h79
-rw-r--r--TAO/tests/AMH_Exceptions/.cvsignore2
-rw-r--r--TAO/tests/AMH_Oneway/.cvsignore2
-rw-r--r--TAO/tests/AMI/.cvsignore3
-rw-r--r--TAO/tests/AMI_Buffering/.cvsignore3
-rw-r--r--TAO/tests/AMI_Timeouts/.cvsignore2
-rw-r--r--TAO/tests/Abstract_Interface/.cvsignore2
-rw-r--r--TAO/tests/BiDirectional/.cvsignore2
-rw-r--r--TAO/tests/BiDirectional_MultipleORB/.cvsignore1
-rw-r--r--TAO/tests/BiDirectional_MultipleORB/README23
-rw-r--r--TAO/tests/BiDirectional_MultipleORB/destroy.cpp123
-rw-r--r--TAO/tests/BiDirectional_MultipleORB/destroy.mpc9
-rwxr-xr-xTAO/tests/BiDirectional_MultipleORB/run_test.pl21
-rw-r--r--TAO/tests/BiDirectional_NestedUpcall/.cvsignore2
-rw-r--r--TAO/tests/Big_Oneways/.cvsignore2
-rw-r--r--TAO/tests/Big_Reply/.cvsignore2
-rw-r--r--TAO/tests/Big_Request_Muxing/.cvsignore2
-rw-r--r--TAO/tests/Big_Twoways/.cvsignore2
-rw-r--r--TAO/tests/Blocking_Sync_None/.cvsignore2
-rw-r--r--TAO/tests/Bug_1020_Basic_Regression/.cvsignore2
-rw-r--r--TAO/tests/Bug_1020_Regression/.cvsignore2
-rw-r--r--TAO/tests/Bug_1269_Regression/.cvsignore2
-rw-r--r--TAO/tests/Bug_1270_Regression/.cvsignore3
-rw-r--r--TAO/tests/Bug_1330_Regression/.cvsignore2
-rw-r--r--TAO/tests/Bug_1361_Regression/.cvsignore3
-rw-r--r--TAO/tests/Bug_1476_Regression/.cvsignore2
-rw-r--r--TAO/tests/Bug_1482_Regression/.cvsignore2
-rw-r--r--TAO/tests/Bug_1495_Regression/.cvsignore2
-rw-r--r--TAO/tests/Bug_1535_Regression/.cvsignore1
-rw-r--r--TAO/tests/Bug_1535_Regression/Bug_1535_Regression.mpc8
-rw-r--r--TAO/tests/Bug_1535_Regression/Test.idl6
-rw-r--r--TAO/tests/Bug_1535_Regression/bug_1535_regression.cpp226
-rwxr-xr-xTAO/tests/Bug_1535_Regression/run_test.pl27
-rw-r--r--TAO/tests/Bug_1551_Regression/.cvsignore2
-rw-r--r--TAO/tests/Bug_1568_Regression/.cvsignore2
-rw-r--r--TAO/tests/Bug_1627_Regression/.cvsignore2
-rw-r--r--TAO/tests/Bug_1635_Regression/.cvsignore1
-rw-r--r--TAO/tests/Bug_1636_Regression/.cvsignore1
-rw-r--r--TAO/tests/Bug_1639_Regression/.cvsignore1
-rw-r--r--TAO/tests/Bug_1670_Regression/.cvsignore2
-rw-r--r--TAO/tests/Bug_1693_Test/.cvsignore1
-rw-r--r--TAO/tests/Bug_1904_Regression/.cvsignore1
-rw-r--r--TAO/tests/CDR/.cvsignore6
-rw-r--r--TAO/tests/Cache_Growth_Test/.cvsignore2
-rw-r--r--TAO/tests/Client_Leaks/.cvsignore3
-rw-r--r--TAO/tests/CodeSets/simple/.cvsignore2
-rw-r--r--TAO/tests/Codec/.cvsignore1
-rw-r--r--TAO/tests/Collocation/.cvsignore1
-rw-r--r--TAO/tests/Collocation_Opportunities/.cvsignore1
-rw-r--r--TAO/tests/Collocation_Tests/.cvsignore1
-rw-r--r--TAO/tests/Connect_Strategy_Test/.cvsignore2
-rw-r--r--TAO/tests/Connection_Failure/.cvsignore1
-rw-r--r--TAO/tests/Connection_Purging/.cvsignore2
-rw-r--r--TAO/tests/Connection_Timeout/.cvsignore1
-rw-r--r--TAO/tests/Crash_On_Write/.cvsignore2
-rw-r--r--TAO/tests/Crashed_Callback/.cvsignore2
-rw-r--r--TAO/tests/DLL_ORB/.cvsignore2
-rw-r--r--TAO/tests/DSI_Gateway/.cvsignore3
-rw-r--r--TAO/tests/DynAny_Test/.cvsignore1
-rw-r--r--TAO/tests/Explicit_Event_Loop/.cvsignore2
-rw-r--r--TAO/tests/Exposed_Policies/.cvsignore2
-rw-r--r--TAO/tests/FL_Cube/.cvsignore2
-rw-r--r--TAO/tests/Faults/.cvsignore5
-rw-r--r--TAO/tests/File_IO/.cvsignore2
-rw-r--r--TAO/tests/Forwarding/.cvsignore2
-rw-r--r--TAO/tests/GIOP_Fragments/Java_Big_Reply/Client_Task.cpp60
-rw-r--r--TAO/tests/GIOP_Fragments/Java_Big_Reply/Client_Task.h38
-rw-r--r--TAO/tests/GIOP_Fragments/Java_Big_Reply/Java_Big_Reply.mpc48
-rw-r--r--TAO/tests/GIOP_Fragments/Java_Big_Reply/Test.idl18
-rw-r--r--TAO/tests/GIOP_Fragments/Java_Big_Reply/client.cpp95
-rwxr-xr-xTAO/tests/GIOP_Fragments/Java_Big_Reply/run_test.pl62
-rw-r--r--TAO/tests/GIOP_Fragments/Java_Big_Reply/server.java62
-rw-r--r--TAO/tests/GIOP_Fragments/Java_Big_Request/Java_Big_Request.mpc45
-rw-r--r--TAO/tests/GIOP_Fragments/Java_Big_Request/Payload_Receiver.cpp45
-rw-r--r--TAO/tests/GIOP_Fragments/Java_Big_Request/Payload_Receiver.h51
-rw-r--r--TAO/tests/GIOP_Fragments/Java_Big_Request/Test.idl21
-rw-r--r--TAO/tests/GIOP_Fragments/Java_Big_Request/client.java47
-rwxr-xr-xTAO/tests/GIOP_Fragments/Java_Big_Request/run_test.pl53
-rw-r--r--TAO/tests/GIOP_Fragments/Java_Big_Request/server.cpp120
-rw-r--r--TAO/tests/GIOP_Fragments/PMB_With_Fragments/.cvsignore1
-rw-r--r--TAO/tests/GIOP_Fragments/PMB_With_Fragments/PMB_With_Fragments.mpc5
-rw-r--r--TAO/tests/GIOP_Fragments/PMB_With_Fragments/Payload_Receiver.cpp45
-rw-r--r--TAO/tests/GIOP_Fragments/PMB_With_Fragments/Payload_Receiver.h51
-rw-r--r--TAO/tests/GIOP_Fragments/PMB_With_Fragments/Test.idl21
-rwxr-xr-xTAO/tests/GIOP_Fragments/PMB_With_Fragments/dribble.pl147
-rw-r--r--TAO/tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments.datbin0 -> 2032304 bytes
-rw-r--r--TAO/tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments.layout86
-rw-r--r--TAO/tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments_be.datbin0 -> 2032304 bytes
-rwxr-xr-xTAO/tests/GIOP_Fragments/PMB_With_Fragments/run_test.pl49
-rw-r--r--TAO/tests/GIOP_Fragments/PMB_With_Fragments/server.cpp138
-rw-r--r--TAO/tests/Hello/.cvsignore3
-rw-r--r--TAO/tests/ICMG_Any_Bug/.cvsignore2
-rw-r--r--TAO/tests/IDL_Test/.cvsignore23
-rw-r--r--TAO/tests/IORManipulation/.cvsignore1
-rw-r--r--TAO/tests/InterOp-Naming/.cvsignore2
-rw-r--r--TAO/tests/Leader_Followers/.cvsignore2
-rw-r--r--TAO/tests/LongUpcalls/.cvsignore4
-rw-r--r--TAO/tests/MProfile/.cvsignore2
-rw-r--r--TAO/tests/MProfile_Connection_Timeout/.cvsignore2
-rw-r--r--TAO/tests/MProfile_Forwarding/.cvsignore3
-rw-r--r--TAO/tests/MT_BiDir/.cvsignore2
-rw-r--r--TAO/tests/MT_Client/.cvsignore2
-rw-r--r--TAO/tests/MT_Server/.cvsignore2
-rw-r--r--TAO/tests/MT_Timeout/.cvsignore2
-rw-r--r--TAO/tests/Multiple/.cvsignore2
-rw-r--r--TAO/tests/Multiple_Inheritance/.cvsignore2
-rw-r--r--TAO/tests/Muxed_GIOP_Versions/.cvsignore2
-rw-r--r--TAO/tests/Muxing/.cvsignore2
-rw-r--r--TAO/tests/Native_Exceptions/.cvsignore2
-rw-r--r--TAO/tests/NestedUpcall/MT_Client_Test/.cvsignore2
-rw-r--r--TAO/tests/NestedUpcall/Simple/.cvsignore2
-rw-r--r--TAO/tests/NestedUpcall/Triangle_Test/.cvsignore3
-rw-r--r--TAO/tests/Nested_Event_Loop/.cvsignore2
-rw-r--r--TAO/tests/Nested_Upcall_Crash/.cvsignore3
-rw-r--r--TAO/tests/No_Server_MT_Connect_Test/.cvsignore2
-rw-r--r--TAO/tests/OBV/Any/.cvsignore2
-rw-r--r--TAO/tests/OBV/Collocated/Forward/.cvsignore1
-rw-r--r--TAO/tests/OBV/Factory/.cvsignore2
-rw-r--r--TAO/tests/OBV/Forward/.cvsignore2
-rw-r--r--TAO/tests/OBV/TC_Alignment/.cvsignore2
-rw-r--r--TAO/tests/ORB_destroy/.cvsignore1
-rw-r--r--TAO/tests/ORB_init/.cvsignore1
-rw-r--r--TAO/tests/ORB_init/Portspan/.cvsignore1
-rw-r--r--TAO/tests/ORB_shutdown/.cvsignore1
-rw-r--r--TAO/tests/ORT/.cvsignore2
-rw-r--r--TAO/tests/Object_Loader/.cvsignore1
-rw-r--r--TAO/tests/Objref_Sequence_Test/.cvsignore2
-rw-r--r--TAO/tests/OctetSeq/.cvsignore3
-rw-r--r--TAO/tests/Oneway_Buffering/.cvsignore3
-rw-r--r--TAO/tests/Oneways_Invoking_Twoways/.cvsignore2
-rw-r--r--TAO/tests/POA/Current/.cvsignore1
-rw-r--r--TAO/tests/POA/Default_Servant/.cvsignore1
-rw-r--r--TAO/tests/POA/Etherealization/.cvsignore1
-rw-r--r--TAO/tests/POA/Excessive_Object_Deactivations/.cvsignore1
-rw-r--r--TAO/tests/POA/Identity/.cvsignore1
-rw-r--r--TAO/tests/POA/MT_Servant_Locator/.cvsignore1
-rw-r--r--TAO/tests/POA/Nested_Non_Servant_Upcalls/.cvsignore1
-rw-r--r--TAO/tests/POA/Non_Servant_Upcalls/.cvsignore1
-rw-r--r--TAO/tests/POA/Object_Reactivation/.cvsignore1
-rw-r--r--TAO/tests/POA/POA_Destruction/.cvsignore1
-rw-r--r--TAO/tests/POA/Persistent_ID/.cvsignore2
-rw-r--r--TAO/tests/POA/Policies/.cvsignore1
-rw-r--r--TAO/tests/POA/Single_Threaded_POA/.cvsignore1
-rw-r--r--TAO/tests/POA/wait_for_completion/.cvsignore1
-rw-r--r--TAO/tests/Param_Test/.cvsignore4
-rw-r--r--TAO/tests/Policies/.cvsignore1
-rw-r--r--TAO/tests/Portable_Interceptors/Benchmark/.cvsignore2
-rw-r--r--TAO/tests/Portable_Interceptors/Bug_1559/.cvsignore2
-rw-r--r--TAO/tests/Portable_Interceptors/Collocated/Dynamic/.cvsignore1
-rw-r--r--TAO/tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/.cvsignore1
-rw-r--r--TAO/tests/Portable_Interceptors/Dynamic/.cvsignore2
-rw-r--r--TAO/tests/Portable_Interceptors/ForwardRequest/.cvsignore2
-rw-r--r--TAO/tests/Portable_Interceptors/IORInterceptor/.cvsignore2
-rw-r--r--TAO/tests/Portable_Interceptors/ORB_Shutdown/.cvsignore2
-rw-r--r--TAO/tests/Portable_Interceptors/PICurrent/.cvsignore2
-rw-r--r--TAO/tests/Portable_Interceptors/PolicyFactory/.cvsignore1
-rw-r--r--TAO/tests/Portable_Interceptors/Request_Interceptor_Flow/.cvsignore2
-rw-r--r--TAO/tests/Portable_Interceptors/Service_Context_Manipulation/.cvsignore2
-rw-r--r--TAO/tests/QtTests/.cvsignore8
-rw-r--r--TAO/tests/Queued_Message_Test/.cvsignore1
-rw-r--r--TAO/tests/RTCORBA/Activate_Object_Multiple_ORBs/.cvsignore1
-rw-r--r--TAO/tests/RTCORBA/Banded_Connections/.cvsignore2
-rw-r--r--TAO/tests/RTCORBA/Client_Propagated/.cvsignore2
-rw-r--r--TAO/tests/RTCORBA/Client_Protocol/.cvsignore2
-rw-r--r--TAO/tests/RTCORBA/Collocation/.cvsignore1
-rw-r--r--TAO/tests/RTCORBA/Destroy_Thread_Pool/.cvsignore1
-rw-r--r--TAO/tests/RTCORBA/Diffserv/.cvsignore2
-rw-r--r--TAO/tests/RTCORBA/Explicit_Binding/.cvsignore2
-rw-r--r--TAO/tests/RTCORBA/Linear_Priority/.cvsignore2
-rw-r--r--TAO/tests/RTCORBA/MT_Client_Protocol_Priority/.cvsignore3
-rw-r--r--TAO/tests/RTCORBA/ORB_init/.cvsignore1
-rw-r--r--TAO/tests/RTCORBA/Persistent_IOR/.cvsignore2
-rw-r--r--TAO/tests/RTCORBA/Policies/.cvsignore1
-rw-r--r--TAO/tests/RTCORBA/Policy_Combinations/.cvsignore2
-rw-r--r--TAO/tests/RTCORBA/Priority_Inversion_With_Bands/.cvsignore2
-rw-r--r--TAO/tests/RTCORBA/Private_Connection/.cvsignore2
-rw-r--r--TAO/tests/RTCORBA/Profile_And_Endpoint_Selection/.cvsignore2
-rw-r--r--TAO/tests/RTCORBA/RTMutex/.cvsignore1
-rw-r--r--TAO/tests/RTCORBA/Server_Declared/.cvsignore2
-rw-r--r--TAO/tests/RTCORBA/Server_Protocol/.cvsignore2
-rw-r--r--TAO/tests/RTCORBA/Thread_Pool/.cvsignore2
-rw-r--r--TAO/tests/RTScheduling/Current/.cvsignore1
-rw-r--r--TAO/tests/RTScheduling/DT_Spawn/.cvsignore1
-rw-r--r--TAO/tests/RTScheduling/Scheduling_Interceptor/.cvsignore2
-rw-r--r--TAO/tests/RTScheduling/Thread_Cancel/.cvsignore1
-rw-r--r--TAO/tests/RTScheduling/VoidData/.cvsignore1
-rw-r--r--TAO/tests/Reliable_Oneways/.cvsignore2
-rw-r--r--TAO/tests/Sequence_Unit_Tests/.cvsignore4
-rw-r--r--TAO/tests/Sequence_Unit_Tests/Bounded_Simple_Types.cpp62
-rw-r--r--TAO/tests/Sequence_Unit_Tests/Bounded_String.cpp55
-rw-r--r--TAO/tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc84
-rw-r--r--TAO/tests/Sequence_Unit_Tests/Unbounded_Simple_Types.cpp58
-rw-r--r--TAO/tests/Sequence_Unit_Tests/Unbounded_String.cpp54
-rw-r--r--TAO/tests/Sequence_Unit_Tests/bounded_string_sequence_ut.cpp362
-rw-r--r--TAO/tests/Sequence_Unit_Tests/generic_sequence.hpp260
-rw-r--r--TAO/tests/Sequence_Unit_Tests/mock_reference.cpp51
-rw-r--r--TAO/tests/Sequence_Unit_Tests/mock_reference.hpp80
-rw-r--r--TAO/tests/Sequence_Unit_Tests/object_reference_sequence_element.hpp123
-rw-r--r--TAO/tests/Sequence_Unit_Tests/object_reference_sequence_element_ut.cpp342
-rw-r--r--TAO/tests/Sequence_Unit_Tests/object_reference_traits.hpp88
-rw-r--r--TAO/tests/Sequence_Unit_Tests/range_checking.hpp146
-rwxr-xr-xTAO/tests/Sequence_Unit_Tests/run_test.pl55
-rw-r--r--TAO/tests/Sequence_Unit_Tests/string_sequence_element.hpp120
-rw-r--r--TAO/tests/Sequence_Unit_Tests/string_sequence_element_ut.cpp400
-rw-r--r--TAO/tests/Sequence_Unit_Tests/string_sequence_tester.hpp501
-rw-r--r--TAO/tests/Sequence_Unit_Tests/string_traits.hpp73
-rw-r--r--TAO/tests/Sequence_Unit_Tests/testing_counters.hpp106
-rw-r--r--TAO/tests/Sequence_Unit_Tests/testing_object_reference_traits.hpp65
-rw-r--r--TAO/tests/Sequence_Unit_Tests/unbounded_object_reference_sequence.hpp102
-rw-r--r--TAO/tests/Sequence_Unit_Tests/unbounded_object_reference_sequence_ut.cpp276
-rw-r--r--TAO/tests/Servant_To_Reference_Test/.cvsignore1
-rw-r--r--TAO/tests/Server_Connection_Purging/.cvsignore2
-rw-r--r--TAO/tests/Server_Leaks/.cvsignore2
-rw-r--r--TAO/tests/Server_Port_Zero/.cvsignore1
-rw-r--r--TAO/tests/Single_Read/.cvsignore2
-rw-r--r--TAO/tests/Smart_Proxies/.cvsignore2
-rw-r--r--TAO/tests/Smart_Proxies/Benchmark/.cvsignore2
-rw-r--r--TAO/tests/Smart_Proxies/Collocation/.cvsignore1
-rw-r--r--TAO/tests/Smart_Proxies/On_Demand/.cvsignore2
-rw-r--r--TAO/tests/Smart_Proxies/Policy/.cvsignore2
-rw-r--r--TAO/tests/Stack_Recursion/.cvsignore2
-rw-r--r--TAO/tests/Strategies/.cvsignore2
-rw-r--r--TAO/tests/Timed_Buffered_Oneways/.cvsignore2
-rw-r--r--TAO/tests/Timeout/.cvsignore2
-rw-r--r--TAO/tests/Two_Objects/.cvsignore2
-rw-r--r--TAO/tests/Typedef_String_Array/.cvsignore2
-rw-r--r--TAO/tests/Typedef_String_Array/client.cpp85
-rwxr-xr-xTAO/tests/Typedef_String_Array/run_test.pl45
-rw-r--r--TAO/tests/Typedef_String_Array/server.cpp112
-rw-r--r--TAO/tests/Typedef_String_Array/test.idl18
-rw-r--r--TAO/tests/Typedef_String_Array/testImpl.cpp42
-rw-r--r--TAO/tests/Typedef_String_Array/testImpl.h16
-rw-r--r--TAO/tests/Typedef_String_Array/typedef_string_array.mpc16
-rw-r--r--TAO/tests/UNKNOWN_Exception/.cvsignore2
-rw-r--r--TAO/tests/Xt_Stopwatch/.cvsignore4
-rw-r--r--TAO/utils/catior/.cvsignore1
-rw-r--r--TAO/utils/nslist/.cvsignore3
-rw-r--r--ace/.cvsignore2
-rw-r--r--ace/ACE.pc.in10
-rw-r--r--ace/ACE_FlReactor.pc.in11
-rw-r--r--ace/ACE_FlReactor_export.h58
-rw-r--r--ace/ACE_QtReactor.pc.in11
-rw-r--r--ace/ACE_QtReactor_export.h58
-rw-r--r--ace/ACE_TkReactor.pc.in11
-rw-r--r--ace/ACE_TkReactor_export.h58
-rw-r--r--ace/ACE_XtReactor.pc.in11
-rw-r--r--ace/ACE_XtReactor_export.h58
-rw-r--r--ace/ICMP_Socket.cpp207
-rw-r--r--ace/ICMP_Socket.h121
-rw-r--r--ace/Local_Memory_Pool.cpp150
-rw-r--r--ace/Local_Memory_Pool.h129
-rw-r--r--ace/MMAP_Memory_Pool.cpp521
-rw-r--r--ace/MMAP_Memory_Pool.h293
-rw-r--r--ace/Pagefile_Memory_Pool.cpp380
-rw-r--r--ace/Pagefile_Memory_Pool.h194
-rw-r--r--ace/Pagefile_Memory_Pool.inl48
-rw-r--r--ace/Ping_Socket.cpp370
-rw-r--r--ace/Ping_Socket.h121
-rw-r--r--ace/QoS/ACE_QoS.pc.in11
-rw-r--r--ace/SSL/ACE_SSL.pc.in11
-rw-r--r--ace/Sbrk_Memory_Pool.cpp119
-rw-r--r--ace/Sbrk_Memory_Pool.h110
-rw-r--r--ace/Shared_Memory_Pool.cpp450
-rw-r--r--ace/Shared_Memory_Pool.h202
-rw-r--r--ace/ace_flreactor.mpc30
-rw-r--r--ace/ace_qtreactor.mpc34
-rw-r--r--ace/ace_tkreactor.mpc30
-rw-r--r--ace/ace_xtreactor.mpc30
-rw-r--r--ace/config-tandem-nsk-mips-v3.h470
-rw-r--r--ace/config-win32-dmc.h115
-rw-r--r--ace/config-win32-interix.h114
-rw-r--r--apps/Gateway/Gateway/Makefile.am79
-rw-r--r--apps/Gateway/Makefile.am14
-rw-r--r--apps/Gateway/Peer/Makefile.am53
-rw-r--r--apps/JAWS/Makefile.am14
-rw-r--r--apps/JAWS/clients/Blobby/Makefile.am39
-rw-r--r--apps/JAWS/clients/Caching/Makefile.am44
-rw-r--r--apps/JAWS/clients/Makefile.am14
-rw-r--r--apps/JAWS/server/Makefile.am90
-rw-r--r--apps/JAWS3/Makefile.am13
-rw-r--r--apps/JAWS3/jaws3/Makefile.am125
-rw-r--r--apps/drwho/Makefile.am199
-rw-r--r--apps/gperf/src/.cvsignore2
-rw-r--r--apps/gperf/tests/.cvsignore58
-rw-r--r--apps/gperf/tests/iout2_gen/.empty1
-rw-r--r--apps/mkcsregdb/Makefile.am33
-rw-r--r--apps/soreduce/Makefile.am48
-rwxr-xr-xbin/ACE-casts-convert50
-rw-r--r--bin/MakeProjectCreator/config/ace_athena.mpb7
-rw-r--r--bin/MakeProjectCreator/config/ace_fl.mpb18
-rw-r--r--bin/MakeProjectCreator/config/ace_flreactor.mpb8
-rw-r--r--bin/MakeProjectCreator/config/ace_gl.mpb16
-rw-r--r--bin/MakeProjectCreator/config/ace_gtk.mpb13
-rw-r--r--bin/MakeProjectCreator/config/ace_motif.mpb7
-rw-r--r--bin/MakeProjectCreator/config/ace_qtreactor.mpb8
-rw-r--r--bin/MakeProjectCreator/config/ace_tk.mpb13
-rw-r--r--bin/MakeProjectCreator/config/ace_tkreactor.mpb8
-rw-r--r--bin/MakeProjectCreator/config/ace_x11.mpb16
-rw-r--r--bin/MakeProjectCreator/config/ace_xt.mpb14
-rw-r--r--bin/MakeProjectCreator/config/ace_xtreactor.mpb8
-rw-r--r--bin/MakeProjectCreator/config/exceptions.mpb6
-rw-r--r--bin/MakeProjectCreator/config/htbp.mpb8
-rw-r--r--bin/MakeProjectCreator/config/htiop.mpb7
-rw-r--r--bin/MakeProjectCreator/config/notify.mpb4
-rw-r--r--bin/MakeProjectCreator/config/notify_serv.mpb10
-rw-r--r--bin/MakeProjectCreator/config/pkgconfig.mpb9
-rw-r--r--bin/MakeProjectCreator/config/tao_flresource.mpb8
-rw-r--r--bin/MakeProjectCreator/config/tao_qtresource.mpb8
-rw-r--r--bin/MakeProjectCreator/config/tao_tkresource.mpb8
-rw-r--r--bin/MakeProjectCreator/config/tao_xtresource.mpb8
-rw-r--r--bin/MakeProjectCreator/config/threads.mpb6
-rw-r--r--bin/MakeProjectCreator/config/trading_serv.mpb8
-rw-r--r--bin/MakeProjectCreator/config/trading_skel.mpb7
-rw-r--r--bin/Makefile.am44
-rw-r--r--bin/PerlACE/Makefile.am23
-rw-r--r--bin/PerlACE/perlace.mpc12
-rw-r--r--bin/bin.mpc16
-rwxr-xr-xbin/show_unused_macros.pl224
-rw-r--r--examples/APG/Active_Objects/.cvsignore4
-rw-r--r--examples/APG/Active_Objects/Makefile.am46
-rw-r--r--examples/APG/Config/.cvsignore6
-rw-r--r--examples/APG/Config/Makefile.am82
-rw-r--r--examples/APG/Containers/.cvsignore24
-rw-r--r--examples/APG/Containers/Makefile.am218
-rw-r--r--examples/APG/Logging/.cvsignore36
-rw-r--r--examples/APG/Logging/Makefile.am362
-rw-r--r--examples/APG/Makefile.am31
-rw-r--r--examples/APG/Misc_IPC/.cvsignore6
-rw-r--r--examples/APG/Misc_IPC/Makefile.am59
-rw-r--r--examples/APG/Naming/.cvsignore10
-rw-r--r--examples/APG/Naming/Makefile.am101
-rw-r--r--examples/APG/Proactor/.cvsignore2
-rw-r--r--examples/APG/Proactor/Makefile.am34
-rw-r--r--examples/APG/Processes/.cvsignore8
-rw-r--r--examples/APG/Processes/Makefile.am72
-rw-r--r--examples/APG/Reactor/.cvsignore16
-rw-r--r--examples/APG/Reactor/Makefile.am139
-rw-r--r--examples/APG/Shared_Memory/.cvsignore10
-rw-r--r--examples/APG/Shared_Memory/Makefile.am90
-rw-r--r--examples/APG/Signals/.cvsignore10
-rw-r--r--examples/APG/Signals/Makefile.am85
-rw-r--r--examples/APG/Sockets/.cvsignore8
-rw-r--r--examples/APG/Sockets/Makefile.am72
-rw-r--r--examples/APG/Streams/.cvsignore2
-rw-r--r--examples/APG/Streams/Makefile.am50
-rw-r--r--examples/APG/Svc_Config/.cvsignore4
-rw-r--r--examples/APG/Svc_Config/Makefile.am68
-rw-r--r--examples/APG/ThreadManagement/.cvsignore18
-rw-r--r--examples/APG/ThreadManagement/Makefile.am146
-rw-r--r--examples/APG/ThreadPools/.cvsignore10
-rw-r--r--examples/APG/ThreadPools/Makefile.am90
-rw-r--r--examples/APG/ThreadSafety/.cvsignore16
-rw-r--r--examples/APG/ThreadSafety/Makefile.am132
-rw-r--r--examples/APG/Threads/.cvsignore12
-rw-r--r--examples/APG/Threads/Makefile.am104
-rw-r--r--examples/APG/Timers/.cvsignore8
-rw-r--r--examples/APG/Timers/Makefile.am91
-rw-r--r--examples/ASX/.cvsignore1
-rw-r--r--examples/ASX/CCM_App/.cvsignore4
-rw-r--r--examples/ASX/CCM_App/Makefile.am59
-rw-r--r--examples/ASX/Event_Server/Event_Server/Event.mpc14
-rw-r--r--examples/ASX/Event_Server/Transceiver/Transceiver.mpc9
-rw-r--r--examples/ASX/Makefile.am14
-rw-r--r--examples/ASX/Message_Queue/.cvsignore6
-rw-r--r--examples/ASX/Message_Queue/Makefile.am59
-rw-r--r--examples/ASX/UPIPE_Event_Server/UPIPE_Event.mpc14
-rw-r--r--examples/Bounded_Packet_Relay/.cvsignore2
-rw-r--r--examples/Bounded_Packet_Relay/Makefile.am39
-rw-r--r--examples/C++NPv1/.cvsignore14
-rw-r--r--examples/C++NPv1/Makefile.am178
-rw-r--r--examples/C++NPv2/.cvsignore14
-rw-r--r--examples/C++NPv2/Makefile.am402
-rw-r--r--examples/Connection/Makefile.am15
-rw-r--r--examples/Connection/blocking/.cvsignore4
-rw-r--r--examples/Connection/blocking/Makefile.am50
-rw-r--r--examples/Connection/misc/.cvsignore4
-rw-r--r--examples/Connection/misc/Makefile.am48
-rw-r--r--examples/Connection/non_blocking/.cvsignore16
-rw-r--r--examples/Connection/non_blocking/Makefile.am140
-rw-r--r--examples/DLL/.cvsignore2
-rw-r--r--examples/DLL/Makefile.am68
-rw-r--r--examples/Export/.cvsignore2
-rw-r--r--examples/Export/Makefile.am52
-rw-r--r--examples/IOStream/Makefile.am14
-rw-r--r--examples/IOStream/client/.cvsignore2
-rw-r--r--examples/IOStream/client/Makefile.am33
-rw-r--r--examples/IOStream/server/.cvsignore2
-rw-r--r--examples/IOStream/server/Makefile.am34
-rw-r--r--examples/IPC_SAP/ATM_SAP/.cvsignore4
-rw-r--r--examples/IPC_SAP/ATM_SAP/Makefile.am46
-rw-r--r--examples/IPC_SAP/DEV_SAP/Makefile.am14
-rw-r--r--examples/IPC_SAP/DEV_SAP/reader/.cvsignore2
-rw-r--r--examples/IPC_SAP/DEV_SAP/reader/Makefile.am33
-rw-r--r--examples/IPC_SAP/DEV_SAP/writer/.cvsignore2
-rw-r--r--examples/IPC_SAP/DEV_SAP/writer/Makefile.am33
-rw-r--r--examples/IPC_SAP/FIFO_SAP/.cvsignore10
-rw-r--r--examples/IPC_SAP/FIFO_SAP/Makefile.am85
-rw-r--r--examples/IPC_SAP/FILE_SAP/.cvsignore2
-rw-r--r--examples/IPC_SAP/FILE_SAP/Makefile.am33
-rw-r--r--examples/IPC_SAP/Makefile.am21
-rw-r--r--examples/IPC_SAP/SOCK_SAP/.cvsignore18
-rw-r--r--examples/IPC_SAP/SOCK_SAP/Makefile.am154
-rw-r--r--examples/IPC_SAP/SPIPE_SAP/.cvsignore16
-rw-r--r--examples/IPC_SAP/SPIPE_SAP/Makefile.am132
-rw-r--r--examples/IPC_SAP/SSL_SAP/Makefile.am153
-rw-r--r--examples/IPC_SAP/TLI_SAP/.cvsignore16
-rw-r--r--examples/IPC_SAP/TLI_SAP/Makefile.am124
-rw-r--r--examples/IPC_SAP/UPIPE_SAP/.cvsignore6
-rw-r--r--examples/IPC_SAP/UPIPE_SAP/Makefile.am59
-rw-r--r--examples/Log_Msg/.cvsignore6
-rw-r--r--examples/Log_Msg/Makefile.am59
-rw-r--r--examples/Logger/Acceptor-server/.cvsignore2
-rw-r--r--examples/Logger/Acceptor-server/Makefile.am36
-rw-r--r--examples/Logger/Makefile.am15
-rw-r--r--examples/Logger/client/.cvsignore2
-rw-r--r--examples/Logger/client/Makefile.am33
-rw-r--r--examples/Logger/simple-server/.cvsignore2
-rw-r--r--examples/Logger/simple-server/Makefile.am40
-rw-r--r--examples/Makefile.am43
-rw-r--r--examples/Mem_Map/IO-tests/.cvsignore2
-rw-r--r--examples/Mem_Map/IO-tests/Makefile.am35
-rw-r--r--examples/Mem_Map/Makefile.am14
-rw-r--r--examples/Mem_Map/file-reverse/.cvsignore1
-rw-r--r--examples/Mem_Map/file-reverse/Makefile.am33
-rw-r--r--examples/Misc/.cvsignore16
-rw-r--r--examples/Misc/Makefile.am118
-rw-r--r--examples/NT_Service/Makefile.am40
-rw-r--r--examples/Naming/.cvsignore4
-rw-r--r--examples/Naming/Makefile.am72
-rw-r--r--examples/OS/Makefile.am13
-rw-r--r--examples/OS/Process/.cvsignore4
-rw-r--r--examples/OS/Process/Makefile.am46
-rw-r--r--examples/QOS/Change_Receiver_FlowSpec/Makefile.am73
-rw-r--r--examples/QOS/Change_Sender_TSpec/Makefile.am73
-rw-r--r--examples/QOS/Change_Sender_TSpec/QOS_Change_Sender_TSpec.mpc25
-rw-r--r--examples/QOS/Diffserv/Makefile.am57
-rw-r--r--examples/QOS/Makefile.am16
-rw-r--r--examples/QOS/Simple/Makefile.am73
-rw-r--r--examples/RMCast/Makefile.am13
-rw-r--r--examples/RMCast/Send_Msg/Makefile.am56
-rw-r--r--examples/RMCast/Send_Msg/Protocol.h18
-rw-r--r--examples/RMCast/Send_Msg/README18
-rw-r--r--examples/RMCast/Send_Msg/Receiver.cpp120
-rw-r--r--examples/RMCast/Send_Msg/Send_Msg.mpc15
-rw-r--r--examples/RMCast/Send_Msg/Sender.cpp54
-rw-r--r--examples/Reactor/Dgram/.cvsignore4
-rw-r--r--examples/Reactor/Dgram/Makefile.am46
-rw-r--r--examples/Reactor/FIFO/.cvsignore4
-rw-r--r--examples/Reactor/FIFO/Makefile.am46
-rw-r--r--examples/Reactor/Makefile.am19
-rw-r--r--examples/Reactor/Misc/.cvsignore16
-rw-r--r--examples/Reactor/Misc/Makefile.am124
-rw-r--r--examples/Reactor/Multicast/.cvsignore4
-rw-r--r--examples/Reactor/Multicast/Makefile.am50
-rw-r--r--examples/Reactor/Ntalker/.cvsignore2
-rw-r--r--examples/Reactor/Ntalker/Makefile.am33
-rw-r--r--examples/Reactor/Proactor/.cvsignore7
-rw-r--r--examples/Reactor/Proactor/Makefile.am123
-rw-r--r--examples/Reactor/WFMO_Reactor/Makefile.am293
-rw-r--r--examples/Registry/Makefile.am55
-rw-r--r--examples/Service_Configurator/IPC-tests/Makefile.am14
-rw-r--r--examples/Service_Configurator/IPC-tests/client/.cvsignore10
-rw-r--r--examples/Service_Configurator/IPC-tests/client/Makefile.am150
-rw-r--r--examples/Service_Configurator/IPC-tests/server/.cvsignore1
-rw-r--r--examples/Service_Configurator/IPC-tests/server/Makefile.am100
-rw-r--r--examples/Service_Configurator/Makefile.am14
-rw-r--r--examples/Service_Configurator/Misc/.cvsignore1
-rw-r--r--examples/Service_Configurator/Misc/Makefile.am51
-rw-r--r--examples/Shared_Malloc/.cvsignore4
-rw-r--r--examples/Shared_Malloc/Makefile.am88
-rw-r--r--examples/Shared_Memory/.cvsignore2
-rw-r--r--examples/Shared_Memory/Makefile.am46
-rw-r--r--examples/Smart_Pointers/.cvsignore2
-rw-r--r--examples/Smart_Pointers/Makefile.am70
-rw-r--r--examples/Synch/.cvsignore1
-rw-r--r--examples/Synch/Makefile.am33
-rw-r--r--examples/System_V_IPC/Makefile.am14
-rw-r--r--examples/System_V_IPC/SV_Message_Queues/.cvsignore4
-rw-r--r--examples/System_V_IPC/SV_Message_Queues/Makefile.am76
-rw-r--r--examples/System_V_IPC/SV_Semaphores/.cvsignore2
-rw-r--r--examples/System_V_IPC/SV_Semaphores/Makefile.am46
-rw-r--r--examples/TMCast/Makefile.am13
-rw-r--r--examples/TMCast/Member/.cvsignore1
-rw-r--r--examples/TMCast/Member/Makefile.am34
-rw-r--r--examples/Threads/.cvsignore22
-rw-r--r--examples/Threads/Makefile.am391
-rw-r--r--examples/Timer_Queue/.cvsignore3
-rw-r--r--examples/Timer_Queue/Makefile.am94
-rw-r--r--examples/Web_Crawler/.cvsignore1
-rw-r--r--examples/Web_Crawler/Makefile.am55
-rw-r--r--include/makeinclude/platform_linux_pgi.GNU104
-rw-r--r--include/makeinclude/platform_vxworks5.5.x.GNU205
-rw-r--r--include/makeinclude/platform_win32_interix.GNU48
-rw-r--r--performance-tests/Makefile.am18
-rw-r--r--performance-tests/Misc/Makefile.am124
-rw-r--r--performance-tests/SCTP/Makefile.am99
-rw-r--r--performance-tests/SCTP/SCTP.mpc57
-rw-r--r--performance-tests/Server_Concurrency/Leader_Follower/Makefile.am48
-rw-r--r--performance-tests/Server_Concurrency/Makefile.am14
-rw-r--r--performance-tests/Server_Concurrency/Queue_Based_Workers/Makefile.am48
-rw-r--r--performance-tests/Synch-Benchmarks/Base_Test/Makefile.am40
-rw-r--r--performance-tests/Synch-Benchmarks/Makefile.am39
-rw-r--r--performance-tests/Synch-Benchmarks/Perf_Test/Makefile.am61
-rw-r--r--performance-tests/Synch-Benchmarks/Synch_Lib/Makefile.am38
-rw-r--r--performance-tests/TCP/Makefile.am33
-rw-r--r--performance-tests/UDP/Makefile.am33
-rw-r--r--tests/HTBP/HTBP_Config.conf4
-rw-r--r--tests/HTBP/Makefile.am16
-rw-r--r--tests/HTBP/README16
-rw-r--r--tests/HTBP/Reactor_Tests/.cvsignore4
-rw-r--r--tests/HTBP/Reactor_Tests/Makefile.am50
-rwxr-xr-xtests/HTBP/Reactor_Tests/Reactor_Tests.mpc19
-rw-r--r--tests/HTBP/Reactor_Tests/client.cpp136
-rw-r--r--tests/HTBP/Reactor_Tests/inside.conf5
-rwxr-xr-xtests/HTBP/Reactor_Tests/run_test.pl39
-rw-r--r--tests/HTBP/Reactor_Tests/server.cpp178
-rw-r--r--tests/HTBP/Reactor_Tests/test_config.h323
-rw-r--r--tests/HTBP/Send_Large_Msg/.cvsignore4
-rw-r--r--tests/HTBP/Send_Large_Msg/Makefile.am48
-rw-r--r--tests/HTBP/Send_Large_Msg/Send_Large_Msg.mpc23
-rw-r--r--tests/HTBP/Send_Large_Msg/client.cpp98
-rwxr-xr-xtests/HTBP/Send_Large_Msg/run_test.pl43
-rw-r--r--tests/HTBP/Send_Large_Msg/server.cpp103
-rw-r--r--tests/HTBP/Send_Recv_Tests/.cvsignore2
-rw-r--r--tests/HTBP/Send_Recv_Tests/Makefile.am34
-rw-r--r--tests/HTBP/Send_Recv_Tests/SendRecv_Test.cpp388
-rw-r--r--tests/HTBP/Send_Recv_Tests/SendRecv_Test.mpc14
-rw-r--r--tests/HTBP/htbptest.mpb6
-rw-r--r--tests/HTBP/ping/.cvsignore4
-rw-r--r--tests/HTBP/ping/Makefile.am48
-rw-r--r--tests/HTBP/ping/client.cpp130
-rwxr-xr-xtests/HTBP/ping/ping.mpc19
-rwxr-xr-xtests/HTBP/ping/run_test.pl39
-rw-r--r--tests/HTBP/ping/server.cpp124
-rw-r--r--tests/Network_Adapters_Test.cpp1210
-rw-r--r--tests/Network_Adapters_Test.h272
-rw-r--r--tests/RMCast/.cvsignore12
-rw-r--r--tests/SOCK_SEQPACK_SCTP_Test.cpp394
-rw-r--r--tests/XtAthenaReactor_Test.cpp329
-rw-r--r--tests/XtMotifReactor_Test.cpp336
-rw-r--r--websvcs/Makefile.am14
-rw-r--r--websvcs/lib/Makefile.am38
-rw-r--r--websvcs/tests/Makefile.am33
1014 files changed, 162139 insertions, 0 deletions
diff --git a/ACEXML/Makefile.am b/ACEXML/Makefile.am
new file mode 100644
index 00000000000..f0541d979c7
--- /dev/null
+++ b/ACEXML/Makefile.am
@@ -0,0 +1,17 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ common \
+ parser \
+ examples \
+ apps \
+ tests
+
diff --git a/ACEXML/apps/Makefile.am b/ACEXML/apps/Makefile.am
new file mode 100644
index 00000000000..81f0c9cbd88
--- /dev/null
+++ b/ACEXML/apps/Makefile.am
@@ -0,0 +1,13 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ svcconf
+
diff --git a/ACEXML/apps/svcconf/ACEXML_XML_Svc_Conf_Parser.pc.in b/ACEXML/apps/svcconf/ACEXML_XML_Svc_Conf_Parser.pc.in
new file mode 100644
index 00000000000..3cda818ca76
--- /dev/null
+++ b/ACEXML/apps/svcconf/ACEXML_XML_Svc_Conf_Parser.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: ACEXML_XML_Svc_Conf_Parser
+Description: ACE XML Service Configurator Parser
+Requires: ACEXML_Parser
+Version: @VERSION@
+Libs: -L${libdir} -lACEXML_XML_Svc_Conf_Parser
+Cflags: -I${includedir}
diff --git a/ACEXML/apps/svcconf/Makefile.am b/ACEXML/apps/svcconf/Makefile.am
new file mode 100644
index 00000000000..bead16c5f1f
--- /dev/null
+++ b/ACEXML/apps/svcconf/Makefile.am
@@ -0,0 +1,57 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+includedir = @includedir@/ACEXML/apps/svcconf
+pkgconfigdatadir = ${prefix}/lib/pkgconfig
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+nobase_include_HEADERS =
+lib_LTLIBRARIES =
+## Makefile.ACEXML_XML_Svc_Conf_Parser.am
+
+if BUILD_ACEXML
+lib_LTLIBRARIES += libACEXML_XML_Svc_Conf_Parser.la
+
+libACEXML_XML_Svc_Conf_Parser_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ACEXML/common
+
+libACEXML_XML_Svc_Conf_Parser_la_SOURCES = \
+ Svcconf.cpp \
+ Svcconf_Handler.cpp
+
+libACEXML_XML_Svc_Conf_Parser_la_LDFLAGS = \
+ -version-number @ACE_MAJOR@:@ACE_MINOR@:@ACE_BETA@
+
+libACEXML_XML_Svc_Conf_Parser_la_LIBADD = \
+ $(top_builddir)/ACEXML/parser/parser/libACEXML_Parser.la $(top_builddir)/ACEXML/common/libACEXML.la $(top_builddir)/ace/libACE.la
+
+nobase_include_HEADERS += \
+ Svcconf.h \
+ Svcconf_Handler.h \
+ Svcconf_Handler.i
+
+pkgconfigdata_DATA = ACEXML_XML_Svc_Conf_Parser.pc
+
+ACEXML_XML_Svc_Conf_Parser.pc: ${top_builddir}/config.status ${srcdir}/ACEXML_XML_Svc_Conf_Parser.pc.in
+ ${top_builddir}/config.status --file $@:${srcdir}/ACEXML_XML_Svc_Conf_Parser.pc.in
+
+endif BUILD_ACEXML
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/ACEXML/common/ACEXML.pc.in b/ACEXML/common/ACEXML.pc.in
new file mode 100644
index 00000000000..78a706c17c0
--- /dev/null
+++ b/ACEXML/common/ACEXML.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: ACEXML
+Description: ACE XML Library
+Requires: ACE
+Version: @VERSION@
+Libs: -L${libdir} -lACEXML
+Cflags: -I${includedir}
diff --git a/ACEXML/common/Makefile.am b/ACEXML/common/Makefile.am
new file mode 100644
index 00000000000..5504a626eed
--- /dev/null
+++ b/ACEXML/common/Makefile.am
@@ -0,0 +1,112 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+includedir = @includedir@/ACEXML/common
+pkgconfigdatadir = ${prefix}/lib/pkgconfig
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.ACEXML.am
+lib_LTLIBRARIES = libACEXML.la
+
+libACEXML_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DACEXML_BUILD_DLL
+
+libACEXML_la_SOURCES = \
+ AttributesImpl.cpp \
+ Attributes_Def_Builder.cpp \
+ CharStream.cpp \
+ DTD_Manager.cpp \
+ DefaultHandler.cpp \
+ Element_Def_Builder.cpp \
+ Encoding.cpp \
+ Env.cpp \
+ Exception.cpp \
+ FileCharStream.cpp \
+ HttpCharStream.cpp \
+ InputSource.cpp \
+ LocatorImpl.cpp \
+ Mem_Map_Stream.cpp \
+ NamespaceSupport.cpp \
+ SAXExceptions.cpp \
+ StrCharStream.cpp \
+ StreamFactory.cpp \
+ Transcode.cpp \
+ URL_Addr.cpp \
+ Validator.cpp \
+ XMLFilterImpl.cpp \
+ XML_Codecs.cpp \
+ ZipCharStream.cpp
+
+libACEXML_la_LDFLAGS = \
+ -version-number @ACE_MAJOR@:@ACE_MINOR@:@ACE_BETA@
+
+libACEXML_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+nobase_include_HEADERS = \
+ ACEXML_Export.h \
+ Attributes.h \
+ AttributesImpl.h \
+ Attributes_Def_Builder.h \
+ CharStream.h \
+ ContentHandler.h \
+ DTDHandler.h \
+ DTD_Manager.h \
+ DefaultHandler.h \
+ Element_Def_Builder.h \
+ Encoding.h \
+ EntityResolver.h \
+ Env.h \
+ ErrorHandler.h \
+ Exception.h \
+ FileCharStream.h \
+ HttpCharStream.h \
+ InputSource.h \
+ Locator.h \
+ LocatorImpl.h \
+ Mem_Map_Stream.h \
+ NamespaceSupport.h \
+ SAXExceptions.h \
+ StrCharStream.h \
+ StreamFactory.h \
+ Transcode.h \
+ URL_Addr.h \
+ Validator.h \
+ XMLFilter.h \
+ XMLFilterImpl.h \
+ XMLReader.h \
+ XML_Codecs.h \
+ XML_Macros.h \
+ XML_Types.h \
+ ZipCharStream.h \
+ AttributesImpl.i \
+ Env.i \
+ Exception.i \
+ LocatorImpl.i \
+ SAXExceptions.i \
+ URL_Addr.inl \
+ XMLFilterImpl.i
+
+pkgconfigdata_DATA = ACEXML.pc
+
+ACEXML.pc: ${top_builddir}/config.status ${srcdir}/ACEXML.pc.in
+ ${top_builddir}/config.status --file $@:${srcdir}/ACEXML.pc.in
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/ACEXML/examples/Makefile.am b/ACEXML/examples/Makefile.am
new file mode 100644
index 00000000000..8a2494ea586
--- /dev/null
+++ b/ACEXML/examples/Makefile.am
@@ -0,0 +1,13 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ SAXPrint
+
diff --git a/ACEXML/examples/SAXPrint/Makefile.am b/ACEXML/examples/SAXPrint/Makefile.am
new file mode 100644
index 00000000000..619943c498b
--- /dev/null
+++ b/ACEXML/examples/SAXPrint/Makefile.am
@@ -0,0 +1,44 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+noinst_PROGRAMS =
+## Makefile.SAXPrint.am
+
+if BUILD_ACEXML
+noinst_PROGRAMS += SAXPrint
+
+SAXPrint_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ACEXML/common
+
+SAXPrint_SOURCES = \
+ Print_Handler.cpp \
+ SAXPrint_Handler.cpp \
+ main.cpp \
+ Print_Handler.h \
+ SAXPrint_Handler.h \
+ SAXPrint_Handler.i
+
+SAXPrint_LDADD = \
+ $(top_builddir)/ACEXML/parser/parser/libACEXML_Parser.la $(top_builddir)/ACEXML/common/libACEXML.la $(top_builddir)/ace/libACE.la
+
+endif BUILD_ACEXML
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/ACEXML/parser/Makefile.am b/ACEXML/parser/Makefile.am
new file mode 100644
index 00000000000..de38e543937
--- /dev/null
+++ b/ACEXML/parser/Makefile.am
@@ -0,0 +1,13 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ parser
+
diff --git a/ACEXML/parser/parser/ACEXML_Parser.pc.in b/ACEXML/parser/parser/ACEXML_Parser.pc.in
new file mode 100644
index 00000000000..61fb0d02374
--- /dev/null
+++ b/ACEXML/parser/parser/ACEXML_Parser.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: ACEXML_Parser
+Description: ACE XML Parser Library
+Requires: ACEXML
+Version: @VERSION@
+Libs: -L${libdir} -lACEXML_Parser
+Cflags: -I${includedir}
diff --git a/ACEXML/parser/parser/Makefile.am b/ACEXML/parser/parser/Makefile.am
new file mode 100644
index 00000000000..3f50136debf
--- /dev/null
+++ b/ACEXML/parser/parser/Makefile.am
@@ -0,0 +1,58 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+includedir = @includedir@/ACEXML/parser/parser
+pkgconfigdatadir = ${prefix}/lib/pkgconfig
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.ACEXML_Parser.am
+lib_LTLIBRARIES = libACEXML_Parser.la
+
+libACEXML_Parser_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DACEXML_PARSER_BUILD_DLL
+
+libACEXML_Parser_la_SOURCES = \
+ Entity_Manager.cpp \
+ Parser.cpp \
+ ParserContext.cpp \
+ ParserInternals.cpp
+
+libACEXML_Parser_la_LDFLAGS = \
+ -version-number @ACE_MAJOR@:@ACE_MINOR@:@ACE_BETA@
+
+libACEXML_Parser_la_LIBADD = \
+ $(top_builddir)/ACEXML/common/libACEXML.la $(top_builddir)/ace/libACE.la
+
+nobase_include_HEADERS = \
+ Entity_Manager.h \
+ Parser.h \
+ ParserContext.h \
+ ParserInternals.h \
+ Parser_export.h \
+ Entity_Manager.i \
+ Parser.i \
+ ParserContext.inl
+
+pkgconfigdata_DATA = ACEXML_Parser.pc
+
+ACEXML_Parser.pc: ${top_builddir}/config.status ${srcdir}/ACEXML_Parser.pc.in
+ ${top_builddir}/config.status --file $@:${srcdir}/ACEXML_Parser.pc.in
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/ACEXML/tests/Makefile.am b/ACEXML/tests/Makefile.am
new file mode 100644
index 00000000000..3a6e7a9df21
--- /dev/null
+++ b/ACEXML/tests/Makefile.am
@@ -0,0 +1,93 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+noinst_PROGRAMS =
+## Makefile.ContentHandler_Test.am
+
+if BUILD_ACEXML
+noinst_PROGRAMS += ContentHandler_Test
+
+ContentHandler_Test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ACEXML/common
+
+ContentHandler_Test_SOURCES = \
+ ContentHandler_Test.cpp
+
+ContentHandler_Test_LDADD = \
+ $(top_builddir)/ACEXML/parser/parser/libACEXML_Parser.la $(top_builddir)/ACEXML/common/libACEXML.la $(top_builddir)/ace/libACE.la
+
+endif BUILD_ACEXML
+
+## Makefile.HttpCharStream_Test.am
+
+if BUILD_ACEXML
+noinst_PROGRAMS += HttpCharStream_Test
+
+HttpCharStream_Test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ACEXML/common
+
+HttpCharStream_Test_SOURCES = \
+ HttpCharStream_Test.cpp
+
+HttpCharStream_Test_LDADD = \
+ $(top_builddir)/ACEXML/parser/parser/libACEXML_Parser.la $(top_builddir)/ACEXML/common/libACEXML.la $(top_builddir)/ace/libACE.la
+
+endif BUILD_ACEXML
+
+## Makefile.NamespaceSupport_Test.am
+
+if BUILD_ACEXML
+noinst_PROGRAMS += NamespaceSupport_Test
+
+NamespaceSupport_Test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ACEXML/common
+
+NamespaceSupport_Test_SOURCES = \
+ NamespaceSupport_Test.cpp
+
+NamespaceSupport_Test_LDADD = \
+ $(top_builddir)/ACEXML/parser/parser/libACEXML_Parser.la $(top_builddir)/ACEXML/common/libACEXML.la $(top_builddir)/ace/libACE.la
+
+endif BUILD_ACEXML
+
+## Makefile.Transcoder_Test.am
+
+if BUILD_ACEXML
+noinst_PROGRAMS += Transcoder_Test
+
+Transcoder_Test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ACEXML/common
+
+Transcoder_Test_SOURCES = \
+ Transcoder_Test.cpp
+
+Transcoder_Test_LDADD = \
+ $(top_builddir)/ACEXML/parser/parser/libACEXML_Parser.la $(top_builddir)/ACEXML/common/libACEXML.la $(top_builddir)/ace/libACE.la
+
+endif BUILD_ACEXML
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/ASNMP/Makefile.am b/ASNMP/Makefile.am
new file mode 100644
index 00000000000..fa06f83a3c9
--- /dev/null
+++ b/ASNMP/Makefile.am
@@ -0,0 +1,16 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ asnmp \
+ agent \
+ examples \
+ tests
+
diff --git a/ASNMP/agent/Makefile.am b/ASNMP/agent/Makefile.am
new file mode 100644
index 00000000000..d85ec14ead5
--- /dev/null
+++ b/ASNMP/agent/Makefile.am
@@ -0,0 +1,38 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.asnmp_agent.am
+noinst_PROGRAMS = agent
+
+agent_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ASNMP
+
+agent_SOURCES = \
+ agent_impl.cpp \
+ main.cpp \
+ snmp_agent.cpp \
+ agent_impl.h \
+ snmp_agent.h
+
+agent_LDADD = \
+ $(top_builddir)/ASNMP/asnmp/libasnmp.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/ASNMP/asnmp/Makefile.am b/ASNMP/asnmp/Makefile.am
new file mode 100644
index 00000000000..9df86d9812e
--- /dev/null
+++ b/ASNMP/asnmp/Makefile.am
@@ -0,0 +1,68 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.asnmp_lib.am
+noinst_LTLIBRARIES = libasnmp.la
+
+libasnmp_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ASNMP \
+ -DASNMP_BUILD_DLL
+
+libasnmp_la_SOURCES = \
+ address.cpp \
+ asn1.cpp \
+ counter.cpp \
+ ctr64.cpp \
+ gauge.cpp \
+ integer.cpp \
+ octet.cpp \
+ oid.cpp \
+ pdu.cpp \
+ sagent.cpp \
+ snmp.cpp \
+ target.cpp \
+ timetick.cpp \
+ transaction.cpp \
+ vb.cpp \
+ wpdu.cpp
+
+libasnmp_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS = \
+ address.h \
+ asn1.h \
+ counter.h \
+ ctr64.h \
+ gauge.h \
+ integer.h \
+ octet.h \
+ oid.h \
+ pdu.h \
+ sagent.h \
+ snmp.h \
+ target.h \
+ timetick.h \
+ transaction.h \
+ vb.h \
+ wpdu.h
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/ASNMP/examples/Makefile.am b/ASNMP/examples/Makefile.am
new file mode 100644
index 00000000000..1855938d914
--- /dev/null
+++ b/ASNMP/examples/Makefile.am
@@ -0,0 +1,17 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ get \
+ next \
+ set \
+ trap \
+ walk
+
diff --git a/ASNMP/examples/get/Makefile.am b/ASNMP/examples/get/Makefile.am
new file mode 100644
index 00000000000..f94fb2a5fb8
--- /dev/null
+++ b/ASNMP/examples/get/Makefile.am
@@ -0,0 +1,48 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.asnmp_example_get.am
+noinst_PROGRAMS = get
+
+get_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ASNMP
+
+get_SOURCES = \
+ get.cpp
+
+get_LDADD = \
+ $(top_builddir)/ASNMP/asnmp/libasnmp.la $(top_builddir)/ace/libACE.la
+
+## Makefile.asnmp_example_get_async.am
+noinst_PROGRAMS += get_async
+
+get_async_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ASNMP
+
+get_async_SOURCES = \
+ get_async.cpp
+
+get_async_LDADD = \
+ $(top_builddir)/ASNMP/asnmp/libasnmp.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/ASNMP/examples/next/Makefile.am b/ASNMP/examples/next/Makefile.am
new file mode 100644
index 00000000000..b85de463b57
--- /dev/null
+++ b/ASNMP/examples/next/Makefile.am
@@ -0,0 +1,34 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.asnmp_example_next.am
+noinst_PROGRAMS = next
+
+next_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ASNMP
+
+next_SOURCES = \
+ next.cpp
+
+next_LDADD = \
+ $(top_builddir)/ASNMP/asnmp/libasnmp.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/ASNMP/examples/set/Makefile.am b/ASNMP/examples/set/Makefile.am
new file mode 100644
index 00000000000..0c6684e97d7
--- /dev/null
+++ b/ASNMP/examples/set/Makefile.am
@@ -0,0 +1,34 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.asnmp_example_set.am
+noinst_PROGRAMS = set
+
+set_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ASNMP
+
+set_SOURCES = \
+ set.cpp
+
+set_LDADD = \
+ $(top_builddir)/ASNMP/asnmp/libasnmp.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/ASNMP/examples/trap/Makefile.am b/ASNMP/examples/trap/Makefile.am
new file mode 100644
index 00000000000..0fd950db8f9
--- /dev/null
+++ b/ASNMP/examples/trap/Makefile.am
@@ -0,0 +1,34 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.asnmp_example_trap.am
+noinst_PROGRAMS = trap
+
+trap_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ASNMP
+
+trap_SOURCES = \
+ trap.cpp
+
+trap_LDADD = \
+ $(top_builddir)/ASNMP/asnmp/libasnmp.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/ASNMP/examples/walk/Makefile.am b/ASNMP/examples/walk/Makefile.am
new file mode 100644
index 00000000000..4016959081b
--- /dev/null
+++ b/ASNMP/examples/walk/Makefile.am
@@ -0,0 +1,34 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.asnmp_example_walk.am
+noinst_PROGRAMS = walk
+
+walk_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ASNMP
+
+walk_SOURCES = \
+ walk.cpp
+
+walk_LDADD = \
+ $(top_builddir)/ASNMP/asnmp/libasnmp.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/ASNMP/tests/Makefile.am b/ASNMP/tests/Makefile.am
new file mode 100644
index 00000000000..2d1c84a1ea1
--- /dev/null
+++ b/ASNMP/tests/Makefile.am
@@ -0,0 +1,155 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.asnmp_tests_Address_Test.am
+noinst_PROGRAMS = Address_Test
+
+Address_Test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ASNMP
+
+Address_Test_SOURCES = \
+ Address_Test.cpp \
+ test_config.h
+
+Address_Test_LDADD = \
+ $(top_builddir)/ASNMP/asnmp/libasnmp.la $(top_builddir)/ace/libACE.la
+
+## Makefile.asnmp_tests_Counter64_Test.am
+noinst_PROGRAMS += Counter64_Test
+
+Counter64_Test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ASNMP
+
+Counter64_Test_SOURCES = \
+ Counter64_Test.cpp \
+ test_config.h
+
+Counter64_Test_LDADD = \
+ $(top_builddir)/ASNMP/asnmp/libasnmp.la $(top_builddir)/ace/libACE.la
+
+## Makefile.asnmp_tests_Counter_Test.am
+noinst_PROGRAMS += Counter_Test
+
+Counter_Test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ASNMP
+
+Counter_Test_SOURCES = \
+ Counter_Test.cpp \
+ test_config.h
+
+Counter_Test_LDADD = \
+ $(top_builddir)/ASNMP/asnmp/libasnmp.la $(top_builddir)/ace/libACE.la
+
+## Makefile.asnmp_tests_Gauge_Test.am
+noinst_PROGRAMS += Gauge_Test
+
+Gauge_Test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ASNMP
+
+Gauge_Test_SOURCES = \
+ Gauge_Test.cpp \
+ test_config.h
+
+Gauge_Test_LDADD = \
+ $(top_builddir)/ASNMP/asnmp/libasnmp.la $(top_builddir)/ace/libACE.la
+
+## Makefile.asnmp_tests_Integer_Test.am
+noinst_PROGRAMS += Integer_Test
+
+Integer_Test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ASNMP
+
+Integer_Test_SOURCES = \
+ Integer_Test.cpp \
+ test_config.h
+
+Integer_Test_LDADD = \
+ $(top_builddir)/ASNMP/asnmp/libasnmp.la $(top_builddir)/ace/libACE.la
+
+## Makefile.asnmp_tests_Octet_Test.am
+noinst_PROGRAMS += Octet_Test
+
+Octet_Test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ASNMP
+
+Octet_Test_SOURCES = \
+ Octet_Test.cpp \
+ test_config.h
+
+Octet_Test_LDADD = \
+ $(top_builddir)/ASNMP/asnmp/libasnmp.la $(top_builddir)/ace/libACE.la
+
+## Makefile.asnmp_tests_Oid_Test.am
+noinst_PROGRAMS += Oid_Test
+
+Oid_Test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ASNMP
+
+Oid_Test_SOURCES = \
+ Oid_Test.cpp \
+ test_config.h
+
+Oid_Test_LDADD = \
+ $(top_builddir)/ASNMP/asnmp/libasnmp.la $(top_builddir)/ace/libACE.la
+
+## Makefile.asnmp_tests_Target_Test.am
+noinst_PROGRAMS += Target_Test
+
+Target_Test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ASNMP
+
+Target_Test_SOURCES = \
+ Target_Test.cpp \
+ test_config.h
+
+Target_Test_LDADD = \
+ $(top_builddir)/ASNMP/asnmp/libasnmp.la $(top_builddir)/ace/libACE.la
+
+## Makefile.asnmp_tests_Varbind_Test.am
+noinst_PROGRAMS += Varbind_Test
+
+Varbind_Test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/ASNMP
+
+Varbind_Test_SOURCES = \
+ Varbind_Test.cpp \
+ test_config.h
+
+Varbind_Test_LDADD = \
+ $(top_builddir)/ASNMP/asnmp/libasnmp.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/ChangeLogs/ChangeLog-04b b/ChangeLogs/ChangeLog-04b
new file mode 100644
index 00000000000..fe54044d243
--- /dev/null
+++ b/ChangeLogs/ChangeLog-04b
@@ -0,0 +1,8063 @@
+Thu Dec 30 12:54:28 2004 Chris Cleeland <cleeland@ociweb.com>
+
+ * NEWS: Updated to include latest release news.
+
+Thu Dec 30 11:44:51 2004 Steve Huston <shuston@riverace.com>
+
+ * NEWS: Noted that the autoconf stuff gave up on complete automation
+ via MPC-generation of the Makefile.am files. Autoconf should work
+ mostly for 5.4.3 and completely before 5.5.
+
+Wed Dec 29 18:53:12 2004 Steve Huston <shuston@riverace.com>
+
+ * tests/run_test.pl: If running a WinCE test, the log file has a
+ .txt suffix, not .log. If it's .log, there's no (easy) way to look
+ at the file on the device itself, so they're named .txt.
+
+Tue Dec 28 19:45:58 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * bin/make_release:
+
+ Added .png to the list of files that needs to be omitted from
+ LF->CRLF conversions. Thanks to Johnny for pointing this out.
+
+Sat Dec 25 20:58:12 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * bin/make_release:
+
+ Generated textual version of TAO-INSTALL.html and
+ CIAO-INSTALL.html within the distribution.
+
+Wed Dec 22 12:47:19 2004 Steve Huston <shuston@riverace.com>
+
+ * ACE-INSTALL.html: Revised the platforms and support section to
+ reflect the need for actively maintained platforms to be represented
+ on the build scoreboard. Old, unmaintained platforms are subject to
+ deprecation and removal.
+
+Wed Dec 22 11:35:07 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * configure.ac:
+ * m4/ace.m4:
+ * m4/compiler.m4:
+ * m4/platform.m4:
+
+ Reverted change described in "Sun Dec 19 14:23:53 2004 ..." that
+ changed "$host" to "$target". The latter is only used by tool
+ chains (compilers, linkers, etc) and is not needed in ACE's
+ case. To enable cross-compilation support, users should set the
+ host platform via the "--host" configure script option, as
+ described in the "./configure --help" output.
+
+Wed Dec 22 11:17:57 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/show_unused_macros.pl:
+
+ This script will find macros in specified config files that
+ are not referenced in other config files, but are referenced
+ in the rest of the ace source files. The macros that it shows
+ are candidates for removal from ace.
+
+Wed Dec 22 08:00:33 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/config/ftclientorb.mpb:
+ * bin/MakeProjectCreator/config/ftserverorb.mpb:
+
+ These both require interceptors to function properly.
+
+ * bin/tao_other_tests.lst:
+
+ Added !STATIC to the following:
+
+ TAO/performance-tests/Protocols/run_test.pl
+ TAO/orbsvcs/tests/Notify/Basic/run_test.pl notify.rt.conf
+
+ Added !MINIMUM to the following:
+
+ TAO/orbsvcs/tests/Bug_1393_Regression/run_test.pl
+ TAO/orbsvcs/tests/Bug_1395_Regression/run_test.pl
+ TAO/orbsvcs/tests/Bug_1436_Regression/run_test.pl
+ TAO/orbsvcs/tests/Bug_1437_Regression/run_test.pl
+
+ Added !DISABLE_INTERCEPTORS to the following:
+
+ TAO/orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/run_test.pl
+ TAO/orbsvcs/tests/FaultTolerance/IOGR/run_test.pl
+ TAO/orbsvcs/tests/FaultTolerance/IOGRManipulation/run_test.pl
+
+ Added !NO_MESSAGING to the following:
+
+ TAO/orbsvcs/tests/Log/Basic_Log_Test/run_test.pl
+ TAO/orbsvcs/tests/BiDir_CORBALOC/run_test.pl
+ TAO/orbsvcs/tests/Bug_1395_Regression/run_test.pl
+ TAO/orbsvcs/tests/Bug_1437_Regression/run_test.pl
+
+ * tests/Multicast_Test.cpp:
+
+ If the wait() for the consumer thread fails, we need to forcably
+ shutdown that thread so that it does not reference deleted memory.
+
+Tue Dec 21 12:17:50 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/PerlACE/Process_Win32.pm:
+
+ Take into account the fact that installed binaries do not conform
+ to the -ExeSubDir option.
+
+Tue Dec 21 04:52:25 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * Release:
+ * bin/make_release:
+
+ Udated them to add the correct versions of files.
+
+Mon Dec 20 17:38:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/run_test.lst:
+ Added missing : between tests and LynxOS
+
+Mon Dec 20 08:33:28 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+
+ Added test for ACE_LACKS_UMASK.
+
+Mon Dec 20 08:10:31 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+ * m4/config_h.m4:
+
+ Replaced autoheader templates for type and size in config_h.m4
+ with a third argument to AC_DEFINE in configure.ac.
+
+Mon Dec 20 09:40:22 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/tao_other_tests.lst:
+
+ Re-removed TAO/orbsvcs/tests/Notify/Lanes/run_test.pl and
+ TAO/orbsvcs/tests/Notify/ThreadPool/run_test.pl. These tests
+ require more scheduling priorities than most of the nightly build
+ systems have access to as a regular user.
+
+Mon Dec 20 16:47:08 2004 Olli Savia <ops@iki.fi>
+
+ * ace/Mem_Map.h:
+ * ace/Mem_Map.inl:
+ * ace/Mem_Map.cpp:
+ * ace/OS_NS_sys_mman.inl:
+ Replaced ACE_HAS_LYNX_BROKEN_MMAP with ACE_HAS_LYNXOS_BROKEN_MMAP
+ to be more consistent in macro naming.
+
+ * ace/Time_Value.h:
+ Removed unnecessary LynxOS specific includes.
+
+ * ace/config-lynxos.h:
+ Added #define ACE_HAS_LYNXOS_BROKEN_MMAP.
+
+ * tests/Cached_Conn_Test.cpp:
+ * tests/Priority_Reactor_Test.cpp:
+ * tests/Reader_Writer_Test.cpp:
+ * tests/TSS_Test.cpp:
+ * tests/Thread_Mutex_Test.cpp:
+ Removed unnecessary LynxOS specific code.
+
+ * tests/run_test.lst:
+ Enabled/disabled some test for LynxOS.
+
+Mon Dec 20 14:19:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-WinCE.h:
+ Added ACE_LACKS_TEMPNAM
+
+ * ace/OS_NS_stdlib.inl:
+ Simplified tempnam implementation and replaced several C-style
+ casts with their C++ version. Removed obsolete gets that was
+ commented out.
+
+ * ace/OS_NS_stdlib.h:
+ Changed some comments to doxygen style
+
+Mon Dec 20 13:36:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_arpa_inet.cpp:
+ Replace C-style cast with C++ const_cast
+
+ * ace/config-vxworks5.x.h:
+ Updated supported versions
+
+ * ace/config-openvms.h:
+ Removed old comments
+
+Mon Dec 20 13:26:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/os_include/os_semaphore.h:
+ Removed not needed include of semLib.h with VxWorks. The file
+ semaphore.h does this already.
+
+Mon Dec 20 13:12:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/CDR_Stream.{cpp,inl}:
+ Removed the read_float and write_float from the cpp file and removed
+ the guards around it in the inl file. When VXWORKS was set, but not
+ ghs we didn't get any of the methods. This seems a very old
+ workaround so zap it, we don't need it anymore and caused problems
+
+Mon Dec 20 12:54:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/INET_Addr.cpp {get_port_number_from_name):
+ Only check for ACE_LACKS_GETSERVBYNAME, VxWorks and Chorus have
+ this define also set
+
+Mon Dec 20 11:44:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-vxworks5.x.h:
+ * ace/README:
+ * ace/OS_NS_dirent.inl:
+ Added ACE_HAS_NONCONST_OPENDIR
+
+Mon Dec 20 11:35:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-vxworks5.x.h:
+ * ace/README:
+ * ace/OS_NS_unistd.inl:
+ Added ACE_HAS_NONCONST_UNLINK
+
+Mon Dec 20 11:29:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-vxworks5.x.h:
+ * ace/README:
+ * ace/OS_NS_unistd.inl:
+ Added ACE_HAS_NONCONST_RMDIR
+
+ * ace/OS_NS_unistd.inl:
+ Merged the two ACE_OS::getopt methods to one, no need to have a special
+ win32 not supported version
+
+Mon Dec 20 11:18:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-vxworks5.x.h:
+ * ace/README:
+ * ace/OS_NS_unistd.inl:
+ Added ACE_HAS_NONCONST_CHDIR
+
+Mon Dec 20 11:01:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-integritySCA.h:
+ * ace/config-psos-diab-mips.h:
+ * ace/config-psos-diab-ppc.h:
+ * ace/config-psos-diab.h:
+ * ace/config-psos-tm.h:
+ * ace/config-psos-psosim-g++.h:
+ * ace/config-WinCE.h:
+ Added ACE_LACKS_UMASK
+
+ * ace/config-vxworks5.x.h:
+ Adde ACE_LACKS_UMASK, ACE_HAS_NONCONST_STAT and ACE_MKDIR_LACKS_MODE
+
+ * ace/config-win32-common.h:
+ Added ACE_MKDIR_LACKS_MODE
+
+ * ace/OS_NS_sys_stat.inl:
+ Merged all umask implementation to one version and introduced
+ an ACE_LACKS_UMASK to check if umask is supported or not.
+ Use the new ACE_HAS_NONCONST_STAT instead of checking for VxWorks
+ explicitly
+ Use ACE_MKDIR_LACKS_MODE to determine whether a mode must be passed
+ with the mkdir invocation or not.
+
+ * ace/README:
+ Documented new defines
+
+Mon Dec 20 10:37:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Time_Value.h:
+ Removed not needed VxWorks specific include
+
+ * ace/config-tandem.h:
+ Removed a lot of commented out defines, makes it much easier
+ to search for deprecated defines
+
+ * ace/config-g++-common.h:
+ Removed check for VxWorks >= 540, older versions are not supported
+ anymore, so no need to do this check
+
+Sun Dec 19 14:23:53 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+ * m4/ace.m4:
+ * m4/compiler.m4:
+ * m4/platform.m4:
+
+ Replace use of $host with $target. Needed if we're ever to
+ support cross compilation.
+
+Sun Dec 19 17:52:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/QOS/Change_Sender_TSpec/receiver.cpp:
+ * examples/QOS/Change_Sender_TSpec/sender.cpp:
+ * examples/QOS/Change_Sender_TSpec/QoS_Util.{h,cpp}:
+ Fixed compile error in unicode build
+
+ * examples/QOS/Change_Sender_TSpec/QOS_Change_Sender_FlowSpec.mpc:
+ * examples/QOS/Change_Sender_TSpec/QOS_Change_Sender_TSpec.mpc:
+ Renamed to match directory name
+
+Sun Dec 19 15:46:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/os_include/os_time.h:
+ Fixed incorrect comment after endif
+
+Sun Dec 19 16:35:34 2004 Olli Savia <ops@iki.fi>
+
+ * ace/README:
+ Updated ACE_HAS_PREDEFINED_THREAD_CANCELLED_MACRO description.
+
+ * ace/config-lynxos.h:
+ Added ACE_HAS_PREDEFINED_THREAD_CANCELLED_MACRO and removed
+ ACE_POLL_IS_BROKEN.
+
+Sun Dec 19 10:45:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/QOS/Change_Receiver_FlowSpec/sender.cpp:
+ * examples/QOS/Diffserv/diffserv_test.cpp:
+ * examples/QOS/Diffserv/server.cpp:
+ Fixed compile error in unicode build
+
+Sun Dec 19 01:32:05 2004 Emre Turkay <turkaye@dre.vanderbilt.edu>
+
+ * ace/config-win32-msvc.h:
+
+ Added a if not defined guard to the QT_DLL definition.
+
+Sat Dec 18 10:03:41 2004 Olli Savia <ops@iki.fi>
+
+ * ace/README:
+ Added ACE_HAS_PREDEFINED_THREAD_CANCELLED_MACRO.
+
+ * tests/Malloc_Test.cpp:
+ There is no reason not to compile this test on LynxOS. It doesn't
+ work but there are now better chances that it will be fixed some
+ day.
+
+Fri Dec 17 13:53:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS.inl:
+ Corrected comment after #endif
+
+Fri Dec 17 13:41:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_unistd.cpp:
+ Converted ACE casts to C++ casts, removed the checks for win32 and
+ vxworks for execlp, execle and execl, these methods are not
+ implemented for any environment, so no need to have a special
+ notsup for windows and vxworks
+
+Fri Dec 17 13:19:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/IOStream_T.cpp:
+ Removed code to define a variable to prevent munch problems. Not
+ needed anymore with the latest VxWorks version and the static
+ metioned is also gone already.
+
+Fri Dec 17 12:47:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/IO_SAP.cpp:
+ Just always build the code, the ACE_OS layer handles the not
+ supported issues on Win32 and VxWorks.
+
+Fri Dec 17 12:21:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS.h:
+ Also on VxWorks include os_un.h
+
+Fri Dec 17 11:31:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_sys_socket.inl:
+ HPUX and VxWorks seem to have a send that accepts a const char*, so
+ removed them from the list that uses a char*
+
+Thu Dec 16 16:53:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Timeprobe_T.cpp:
+ Removed checking of ACE_HAS_BROKEN_DES_ARRAY_FREE. This define is
+ not set for any compiler, so removed it.
+
+ * tests/Timeprobe_Test.cpp:
+ Added missing include to get this test compiling
+
+Thu Dec 16 16:13:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ACE-INSTALL.html:
+ Some minor documentation updates for VxWorks.
+
+Thu Dec 16 10:06:10 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+
+ Check for multiple places for the test executable. Some Linux
+ installations don't have /bin/test, but do have /usr/bin/test.
+ This will allow more parallel building to occur.
+
+Thu Dec 16 16:00:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_Thread.h:
+ Converted some documentation to doxygen style
+
+Thu Dec 16 09:34:02 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/OS_NS_sys_socket.inl (getsockname):
+
+ Fixed a bug introduced Mon Dec 13 10:34:24 2004 where the sockaddr
+ would be zero'ed out instead of just the sin_zero of the
+ sockaddr_in.
+
+Thu Dec 16 15:22:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Thread_Manager_Test.cpp:
+ Replaced ACE cast macro with the C++ variant
+
+Thu Dec 16 15:07:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-vxworks5.x.h:
+ Removed defines for VxWorks <= 0x540, these are not usable anymore
+
+ * tests/log/Makefile.am:
+ Removed this file, checked it with J.T. Conklin, we don't need this
+ file anymore
+
+Thu Dec 16 14:38:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/os_include/arpa/os_inet.h:
+ Removed prototypes for VxWorks <= 0x540, these VxWorks versions
+ are not usable anymore because of the lack of namespace support.
+
+Thu Dec 16 16:12:07 2004 Olli Savia <ops@iki.fi>
+
+ * ace/Mem_Map.h:
+ * ace/Mem_Map.inl:
+ * ace/Mem_Map.cpp:
+ * ace/OS_NS_sys_mman.inl:
+ Replaced __Lynx__ macro with ACE_HAS_LYNX_BROKEN_MMAP macro.
+ This makes code maintenace easier across different
+ LynxOS versions.
+
+Thu Dec 16 14:14:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Flag_Manip.cpp:
+ Instead of checking for ACE_WIN32 or VXWORKS or ACE_LACKS_FCNTL,
+ only check for ACE_LACKS_FCNTL, win32 and VxWorks have this define
+ already set
+
+Thu Dec 16 14:07:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-lite.h:
+ Removed commected out typedef in VxWorks part
+
+Thu Dec 16 13:49:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/QOS/Simple/QoS_Util.{h,cpp}:
+ * examples/QOS/Simple/sender.cpp:
+ * examples/QOS/Simple/receiver.cpp:
+ Fixed compile problems in unicode builds
+
+Thu Dec 16 13:03:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/Reactor/FIFO/client.cpp:
+ Fixed link errors in unicode builds
+
+Thu Dec 16 13:00:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/Reactor/Misc/test_timer_queue.cpp:
+ * examples/Reactor/Misc/test_signals_2.cpp:
+ * examples/Reactor/Misc/test_signals_1.cpp:
+ * examples/Reactor/Misc/test_reactors.cpp:
+ * examples/Reactor/Misc/test_event_handler_t.cpp:
+ * examples/Reactor/Misc/test_early_timeouts.cpp:
+ Fixed link errors in unicode builds
+
+ * examples/Reactor/Misc/Reactor_Misc.mpc:
+ Added missing test_event_handler_t
+
+Thu Dec 16 10:18:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_gnuwin32_common.GNU:
+ Only set FL and GL flags when they are not set
+
+ * include/makeinclude/wrapper_macros.GNU:
+ Removed setting of PACE root, we don't use this anymore
+
+ Thanks to Pete McCann <mccap@lucent.com> for reporting these
+ problems.
+
+Wed Dec 15 17:05:22 2004 Steve Huston <shuston@riverace.com>
+
+ * tests/Test_Output.cpp: When resetting msg_ostream to cerr, specify
+ 0 for delete_ostream. ACE_Log_Msg is not allowed to delete cerr.
+ Fixes the crash in Logging_Strategy_Test.
+
+Wed Dec 15 16:01:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/APG/Active_Objects/active_objects.mwc:
+ * examples/APG/Config/config.mwc:
+ * examples/APG/Containers/containers.mwc:
+ * examples/APG/Logging/logging.mwc:
+ * examples/APG/Misc_IPC/misc_ipc.mwc:
+ * examples/APG/Naming/naming.mwc:
+ * examples/APG/Proactor/proactor.mwc:
+ * examples/APG/Processes/processes.mwc:
+ * examples/APG/Reactor/reactor.mwc:
+ * examples/APG/Shared_Memory/shared_memory.mwc:
+ * examples/APG/Signals/signals.mwc:
+ * examples/APG/Sockets/sockets.mwc:
+ * examples/APG/Streams/streams.mwc:
+ * examples/APG/Svc_Config/svc_config.mwc:
+ * examples/APG/ThreadManagement/threadmgmt.mwc:
+ * examples/APG/ThreadPools/threadpools.mwc:
+ * examples/APG/Threads/threads.mwc:
+ * examples/APG/ThreadSafety/threadsafety.mwc:
+ * examples/APG/Timers/timers.mwc:
+ Removed these files, they are not needed anymore because all project
+ files are now generated and they interfere in our release proces,
+ they cause workspaces which only differ in casing then the
+ ones generated from higher levels.
+
+Wed Dec 15 13:37:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/make_release:
+ Also exclude ASNMP/asnmp.mwc during the dynamic release.
+
+Wed Dec 15 10:04:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_gnuwin32_common.GNU:
+ Set GL flags to the correct values
+
+Tue Dec 14 19:53:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_cygwin32.GNU:
+ * include/makeinclude/platform_gnuwin32_common.GNU:
+ Moved fltk flags to gnuwin32 file
+
+Tue Dec 14 19:40:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_cygwin32.GNU:
+ Added flags for fltk usage with cygwin
+
+Tue Dec 14 18:23:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/wrapper_macros.GNU:
+ Fixed typo in the ACE_MAKE_OPTIONS added for fl_reactor
+
+Tue Dec 14 12:25:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * include/makeinclude/platform_vxworks5.5.x.GNU:
+ Fixed unwanted inclusion of VxWorks system libraries in link
+ command.
+
+Tue Dec 14 09:44:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_sys_socket.inl:
+ Added missing include when ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO
+ is defined to 1
+
+Mon Dec 13 19:30:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Semaphore_Test.cpp (worker):
+ Changed the way we compare if the acquire failed. Use a intermediate
+ long as in the test_timeout function to handle the case when
+ the acquire returns a little bit earlier than we expected. This
+ fixes the incorrect test failure with Interix and MinGW. Thanks for
+ Steven Frare <stevefr at avaya dot com> for sorting this out
+ and supplying a patch
+
+Mon Dec 13 10:34:24 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ From Roland Mueb <Roland dot Meub at avaya dot tenovis dot com>:
+ * ace/OS_NS_sys_socket.inl (getpeername, getsockname):
+
+ If (the new) ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO preprocessor
+ symbol is defined, initialize the sockaddr_in::sin_zero field to
+ zero after the call to get{peer,sock}name() when the address
+ family is AF_INET. Some platforms, like older versions of the
+ Linux kernel, do not initialize the sin_zero field since that
+ field is generally only used for padding/alignment purposes. On
+ those platforms memcmp()-based comparisons of the sockaddr_in
+ structure, such as the one in the ACE_INET_Addr equality
+ operator, may fail due to random bytes in the sin_zero field
+ even though that field is unused. This fix prevents equality
+ comparison of two different sockaddr_in instances that refer to
+ the same socket from failing.
+
+ * ace/OS_NS_macros.h (ACE_SOCKCALL):
+
+ Added non-returning counterpart to the ACE_SOCKCALL_RETURN
+ macro. Used by the above fix.
+
+ * ace/config-linux-common.h:
+
+ Define ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO if Linux kernel
+ version is less than 2.5.47. Kernels prior to that version did
+ not initialize the sockaddr_in::sin_zero field.
+
+Mon Dec 13 10:07:52 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+ * m4/config_h.m4:
+
+ Changed to provide ACE_INT64 typedef.
+
+Mon Dec 13 10:16:40 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+ * bin/MakeProjectCreator/templates/gnudll.mpt:
+ * bin/MakeProjectCreator/templates/gnuexe.mpt:
+
+ Modifications to add a 'targetoutdir' template variable which
+ determines the output location of object files, exes and
+ libraries. By default, this template variable is not set and does
+ not affect anything.
+
+Mon Dec 13 16:11:23 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * bin/make_release:
+
+ Exclude ASNMP/asnmp.mwc during the release.
+
+Mon Dec 13 06:33:42 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-netbsd.h:
+
+ Provide ACE_INT64 typedef.
+
+Mon Dec 13 12:50:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Log_Msg.cpp:
+ Added q as usable format specifier to print out a int64 value. Not
+ usable when no native int64 is available.
+
+Mon Dec 13 12:26:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Basic_Types.h:
+ * ace/config-win32-common.h:
+ Added ACE_INT64 typedef. Note that there is no emulated ACE_INT64,
+ it is just defined for platforms having such a type natively. In the
+ future we could deliver an emulation, but with this typedef at least
+ people trying to work on multiple platforms with native int64 can use
+ this typedef to get portable code
+
+Mon Dec 13 04:34:18 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * Release:
+ Removed some old files from the release
+
+ * bin/make_Release:
+
+ Bootstrapped autoconf with TAO instead of just ACE.
+
+Mon Dec 13 04:25:24 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * Release:
+
+ Added protocols directory. Thanks to JT for letting me know
+ this.
+
+Mon Dec 13 00:14:01 2004 Olli Savia <ops@iki.fi>
+
+ * protocols/ace/HTBP/HTBP_Filter.cpp:
+ Removed unnecessary <sstream> include.
+
+ * tests/Reactor_Dispatch_Order_Test.cpp:
+ LynxOS 3.x needs the same special handling as OpenBSD to
+ pass this test.
+
+Sat Dec 11 17:38:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Atomic_Op_T.h:
+ Fixed incorrect method declarations and not needed ACE_INLINE
+
+Sat Dec 11 17:26:09 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * bin/tao_other_tests.lst:
+
+ Added a new test to the daily builds.
+
+Sat Dec 11 10:39:38 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * ace/{Atomic_Op.h,Atomic_Op_T.h,Atomic_Op_T.inl,Atomic_Op_T.inl}
+ (operator=): Updated the ACE_Atomic_Op so that it allows
+ "chained assignments." Thanks to Michael Altmann <michael dot
+ altmann dot extern at mchh dot siemens dot de> for these fixes.
+
+Sat Dec 11 09:53:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Task.cpp:
+ Minor borland fix
+
+Fri Dec 10 18:40:29 2004 Steve Huston <shuston@riverace.com>
+
+ * tests/Reactor_Exceptions_Test.cpp: Force the ACE_SOCK_Dgram to all
+ its work with IPv4. Allows this test to run clean on IPv6 systems
+ as well as IPv4.
+
+Fri Dec 10 23:06:24 UTC 2004 Don Hinton <don.hinton@vanderbilt.edu>
+
+ * Kokyu/tests/DSRT_MIF/MIF.cpp:
+ Changed barrier to bar because barrier() is a macro.
+
+Fri Dec 10 12:13:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Logging_Strategy.cpp:
+ Changed the setting of the ostream on the log_msg. Only at the
+ moment the logging strategy has created a new ostream, then we
+ pass 1, to indicate that the log_msg must delete the ostream.
+ This fixes the crash of this test on all windows platforms.
+
+Fri Dec 10 11:15:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+ Removed usage of taoconfig.mk, we have zapped this in the idea
+ that it was not used. All the things this file set are already
+ handled by MPC
+
+Fri Dec 10 09:52:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Strategies_T.{h,cpp,inl}:
+ Made ACE_DLL_Strategy usable in unicode builds. Thanks to
+ Thomas Girard <thomas dot g dot girard at free dot fr>
+ for reporting this. This fixed bugzilla [2005]
+
+Fri Dec 10 08:55:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ACE-INSTALL.html:
+ Added description about Interix (Windows Services for Unix).
+ Thanks to Steven Frare <stevefr at avaya dot com> for adding
+ this.
+
+Thu Dec 9 14:04:12 2004 Steve Huston <shuston@riverace.com>
+
+ * ACE-INSTALL.html: Clarified that there is no leading '#' character
+ for the 'include' statement in platform_macros.GNU. Thanks to
+ Dave Dalapati <dalapati@comcast.net> for this suggestion.
+
+ * THANKS: Added Dave Dalapati to the Hall of Fame.
+
+Tue Dec 7 18:24:06 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * bin/tao_other_tests.lst:
+
+ Added all 5 tests in TAO/orbsvcs/tests/InterfaceRepo to the list.
+ All these tests are disabled for minimum CORBA builds.
+
+Tue Dec 7 18:48:39 2004 Steve Huston <shuston@riverace.com>
+
+ * bin/Makefile.am: Comment out the TESTS for now. The auto_run_tests.pl
+ depends on having the tests built in the same tree as the sources.
+
+ * tests/Makefile.am: Change TESTS to a list of all the test programs
+ and TEST_ENVIRONMENT to an invocation of "run_test.pl -t" to enable
+ it to run each test separately.
+
+Tue Dec 7 18:38:19 2004 Steve Huston <shuston@riverace.com>
+
+ * m4/aio.m4: In the check for POSIX Realtime signals, do the
+ #include <signal.h> first, enclosed in extern "C", else HP-UX
+ gets a bad definition for an internal function call (___sysconf()).
+
+Tue Dec 7 17:48:21 2004 Steve Huston <shuston@riverace.com>
+
+ * examples/APG/ThreadManagement/Priorities.cpp: Fixed message block
+ handling logic errors. Can't just queue the same block to
+ multiple tasks, especially those in different threads. Now it
+ clones the block for each putq(), and queues a MB_BREAK block
+ when it's done so the service threads know to stop. Thanks to
+ Steven Patrick <spo@ngls.net> for reporting this problem.
+
+ Fixes Bugzilla #2002
+ (http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=2002)
+
+Tue Dec 7 13:10:08 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * ace/Logging_Strategy.cpp (init): Make sure that the dynamically
+ allocated ostream is deleted on shutdown. Thanks to Zvika
+ Ashani <zvika at aspectusvi dot com> for reporting this.
+
+Tue Dec 7 08:19:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/GNUmakefile.clone:
+ Removed this file because clone.cpp has been zapped
+
+Mon Dec 6 18:16:39 2004 Steve Huston <shuston@riverace.com>
+
+ * m4/config_h.m4: Added AH_TEMPLATE for ACE_HAS_POSIX_REALTIME_SIGNALS.
+
+ * m4/aio.m4: Split the realtime-signals check out of the AIO
+ functionality check. If the basic AIO calls are available and
+ functional, then check if the signal-based AIO test works. If so,
+ set ACE_HAS_POSIX_REALTIME_SIGNALS.
+
+ * tests/Makefile.am: Include the run_test.pl script in TESTS and
+ note it as a dist_check_SCRIPTS, not noinst_SCRIPTS. This lets
+ "make check" run it.
+
+ * tests/run_test.pl: Add $top_srcdir to the path for locating
+ Perl auxiliary modules. For automake builds, this is needed since
+ the script isn't linked into the build tree.
+
+Mon Dec 6 16:34:29 2004 Steve Huston <shuston@riverace.com>
+
+ * ACE-INSTALL.html: Removed mention and instructions for the 'clone'
+ program. Favor use of bin/create_ace_build.pl since it is more
+ reliable, simpler, doesn't rely on Makefile content that's not
+ there, and doesn't need to be built first.
+
+ * bin/clone.1:
+ * bin/clone.cpp: Removed; this program has been superseded by the
+ bin/create_ace_build.pl script. See ACE-INSTALL.html for details.
+
+ Thanks to Neil Cohen <nbc@cisco.com> for bringing this up.
+
+Mon Dec 6 10:46:02 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * examples/APG/Threads/Guards.cpp:
+
+ Put #if guards around the body to avoid build problems when
+ threads are disabled.
+
+Mon Dec 6 06:53:43 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * apps/soreduce/SO_Group.cpp:
+
+ Increase the number of libraries that soreduce can handle.
+
+Mon Dec 06 11:34:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-mingw.h:
+ Added ACE_LACKS_SIGSET_DEFINITIONS
+
+Mon Dec 06 10:49:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-mingw.h:
+ Undef ACE_LACKS_SIGSET, MinGW has sigset but this define is set
+ from config-win32-common.h
+
+Mon Dec 06 10:06:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-interix.h:
+ Fixed fuzz errors
+
+Mon Dec 06 09:29:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/os_include/os_signal.h:
+ Added patch for Interix and removed not needed MinGW check
+
+ * ace/Sock_Connect.cpp:
+ * ace/SOCK_Dgram.cpp:
+ * ace/SOCK_Dgram_Bcast.cpp:
+ * ace/SOCK_Dgram_Mcast.cpp:
+ Applied patches for the Interix port. Thanks to
+ Steven Frare <stevefr at avaya dot com> for the patches.
+
+Mon Dec 06 09:06:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-interix.h:
+ * include/makeinclude/platform_win32_interix.GNU:
+ New files for Interix (Microsoft Services for Unix). Thanks to
+ Steven Frare <stevefr at avaya dot com> for these new files
+
+Sun Dec 05 16:44:00 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * ace/Select_Reactor_T.cpp (dispatch_notification_handlers):
+
+ Decrement the number_of_active_handles after a successful
+ dispatch. This seems to cause Reactor_Notify_Test to fail on
+ Win32. The reason why this does not show up in *nix is left as
+ an exercise to the reader! Thanks to Steve Huston for alerting
+ us about this issue.
+
+Sat Dec 4 20:39:20 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * THANKS: Added the 1,900th contributor to the THANKS file!!
+
+Sun Dec 5 14:49:57 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tests/TP_Reactor_Test.cpp:
+
+ The test creates some listeners in the one button test, if that
+ exceeds SOMAXCONN the test fails. We now reset the number of
+ senders in the test to SOMAXCONN if they exceed
+ SOMAXCONN. Thanks to Frare Steven <stevefr at avaya dot com> for
+ the patch.
+
+Fri Dec 3 07:37:38 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * MakeProjectCreator/config/dsnotifylogadmin_serv.mpb:
+
+ Changed to inherit from notification_serv.
+
+Fri Dec 3 12:54:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/config-vxworks5.x.h:
+ Added _GLIBCPP_USE_LONG_LONG for GCC 3.3+ since it is not defined
+ by the compiler itself. This solves problems with long long support
+ in standard C++ includes.
+
+Fri Dec 3 11:50:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Timeprobe_T.cpp:
+ Fixed casing in include
+
+Thu Dec 2 13:38:33 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * apps/soreduce/Library.h:
+ * apps/soreduce/Library.cpp:
+ * apps/soreduce/README:
+
+ Modified soreduce to output mpc files instead of makefiles.
+
+Thu Dec 2 11:09:07 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * apps/gperf/tests/Makefile.am:
+
+ Revert my previous change. Fixed orignal problem by putting the
+ stamp file in the same directory as the output file. Thanks to
+ Chad Elliott for letting me know that the gperf options for the
+ two invocations of gperf on idl.gperf were different.
+
+Thu Dec 2 16:42:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * include/makeinclude/platform_vxworks5.5.x.GNU:
+ Added explicit 'signed-char' flags for ppc and arm builds.
+
+Thu Dec 2 11:08:29 2004 Steve Huston <shuston@riverace.com>
+
+ * examples/APG/Threads/Guards.cpp: Fixed "unused parameter" warning.
+
+Thu Dec 2 15:06:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/Timeprobe_T.cpp:
+ Fixed another compile problem (missing include for ACE_OS::memcpy).
+
+Thu Dec 2 14:26:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/Timeprobe_T.cpp:
+ Fixed error in ACE_Timeprobe_Ex<>::print_absolute_times() where ACE_hrtime_t
+ was incorrectly assumed to be a structure/class (it's an integer type).
+
+Thu Dec 2 09:45:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/PerlACE/ConfigList.pm:
+ Remove trailing white spaces from entry after the split. Interix
+ perl had problems with this. Thanks to Steven Frare
+ <stevefr at avaya dot com> for reporting this and J.T. Conklin for
+ simplifying the patch.
+
+Thu Dec 2 09:11:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * include/makeinclude/platform_vxworks5.5.x.GNU:
+ Recommitting because file seemed screwed up when checking out on
+ Windows.
+
+Thu Dec 2 08:32:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * include/makeinclude/platform_vxworks5.5.x.GNU:
+ Changed template handling to allow implicit template instantiation
+ with VxWorks GNU toolchain.
+
+Wed Dec 1 15:01:39 2004 Steve Huston <shuston@riverace.com>
+
+ * examples/APG/Threads/Guards.cpp:
+ * examples/APG/Threads/Message_Blocks.cpp: Enabled the code here that
+ was previously blocked out. Fixed narrow/wide-char spec for a
+ string to ACE_Log_Msg. Thanks to Johnny Willemsen for pointing
+ out that none of this code was actually getting compiled.
+
+Wed Dec 1 08:49:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * include/makeinclude/platform_vxworks5.5.x.GNU:
+ Fixed linking issues concerning ACE/TAO libraries.
+
+Tue Nov 30 16:38:08 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * apps/gperf/tests/Makefile.am:
+
+ Changed to only generate idl.cpp from idl.gperf once. The
+ attempt to generate it twice, the a second time in a different
+ directory failed because the "stamp" file was the same.
+
+Tue Nov 30 17:32:29 2004 Steve Huston <shuston@riverace.com>
+
+ * m4/ace.m4: Added two new options, --enable-pthreads and
+ --enable-uithreads. These en/dis-able the use of Pthreads and
+ UI Threads (aka Solaris threads), respectively. Some platforms
+ (namely AIX) offer a hokey UI Threads that barely functions but
+ can't be used for any real work. Efforts to detect this and
+ automatically disable it have been unfruitful, so this option was
+ added. Pthreads defaults to yes, UI threads defaults to, except on
+ Solaris where it defaults to yes.
+
+ * m4/threads.m4: Only do Pthreads/UIthreads checks if the corresponding
+ implementation is enabled by the command line (or default) using
+ the above new options.
+
+Tue Nov 30 07:32:18 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * apps/gperf/tests/iout2_gen/.empty:
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+
+ Reverted my previous change as it caused more problems than it
+ solved. Instead, after much research I've found that VPATH
+ doesn't work when source files are generated into a directory
+ other than '.', so I made a directory (iout2_gen) to hold the
+ generated source (idl.cpp) from the iinset2 gperf test.
+
+Tue Nov 30 09:51:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/ACE.inl:
+ Implemented temporary fix for problems with VxWorks GNU toolchains.
+
+Mon Nov 29 17:56:39 2004 Steve Huston <shuston@riverace.com>
+
+ * tests/Test_Output.cpp: Re this change:
+ Fri Nov 19 18:19:19 2004 Steve Huston <shuston@riverace.com>
+ the reinterpret_cast<> breaks some stuff on LynxOS. So only do
+ reinterpret_cast on ACE_LACKS_IOSTREAM_TOTALLY, else use
+ dynamic_cast. This should fix LynXOS. Thanks to
+ Olli Savia <ops@iki.fi> for bringing this to my attention.
+
+Mon Nov 29 14:10:12 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/ace.mpc:
+
+ Added a verbatim clause with MPC-ized versions of the original
+ Svc_Conf_y.cpp and Svc_Conf_l.cpp targets from Makefile.ace.
+
+Mon Nov 29 13:12:14 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+
+ Modified the OBJS setting to allow cpp files that are generated
+ into a subdirectory below where the mpc file exists. gperf tests
+ happen to do this now.
+
+Mon Nov 29 16:07:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * examples/Web_Crawler/Iterators.cpp:
+ Minor change to get rid of warning in GCC 2.96 build.
+
+Mon Nov 29 16:03:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ACEXML/common/HttpCharStream.cpp:
+ Minor change to get rid of warning in GCC 2.96 build.
+
+Mon Nov 29 15:43:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * performance-tests/SCTP/Options_Manager.h:
+ * performance-tests/SCTP/Options_Manager.cpp:
+ * performance-tests/SCTP/SOCK_SEQPACK_srv.cpp:
+ * performance-tests/SCTP/SOCK_SEQPACK_clt.cpp:
+ * performance-tests/SCTP/SOCK_STREAM_srv.cpp:
+ * performance-tests/SCTP/SOCK_STREAM_clt.cpp:
+ Fixed problems with use of iostreams for
+ ACE_LACKS_IOSTREAM_TOTALLY builds (VxWorks DIAB).
+
+Mon Nov 29 07:04:58 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+
+ Moved the setting of SOVERSION below the include for
+ wrapper_macros.GNU and enclose it in a if check for versioned_so
+ to be 1. This allows users to build without versioned shared
+ libraries.
+
+ Also, fixed a problem with the realclean target. The executable
+ extension was not added when the installed target was added to the
+ CLEANUP_INSTALL macro.
+
+ Thanks to Johnny Willemsen for reporting both of these problems.
+
+Sun Nov 28 22:10:48 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/am_edit:
+
+ Removed old file. MPC-generated Makefile.am's make this script
+ obsolete.
+
+Mon Nov 29 07:36:03 2004 Olli Savia <ops@iki.fi>
+
+ * apps/JAWS/server/HTTP_Helpers.cpp:
+ Added "const" qualifiers to silence compile time warnings.
+
+Sun Nov 28 17:53:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/config/notify_serv.mpb:
+ Added etcl and dynamicany as base projects to fix link errors in the
+ BCB6 Static build
+
+Sun Nov 28 16:16:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/config-vxworks5.x.h:
+ Added ACE_HAS_USING_KEYWORD for DIAB compiler.
+
+Sun Nov 28 12:26:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+ * bin/MakeProjectCreator/config/ciao_servant_dnc.mpb:
+ * bin/MakeProjectCreator/config/ciao_servant.mpb:
+ Made it possible to overrule the commands for the cidlc compiler, just as
+ with TAO_IDL. Needed for cross builds like VxWorks
+
+Sat Nov 27 14:51:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+ Changed use of 'mkdir -p' to '$(MKDIR)' command for more compatibility.
+
+Fri Nov 26 19:38:58 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+ * Makefile.am:
+
+ Use AC_SUBST instead of AM_CONDITIONAL for directories that may
+ be omitted in a distribution.
+
+Fri Nov 26 17:54:32 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/tao_other_tests.lst:
+
+ Added orbsvcs/test/Log/Basic_Log_Test test to the list.
+
+Fri Nov 26 18:24:39 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/OS_NS_Thread.inl (thr_getprio): WinCE doesn't support
+ GetPriorityClass, so this method will do ENOTSUP on WinCE.
+
+ Also fixed the Friday ChangeLog entries that said it was Nov 25.
+
+Fri Nov 26 17:46:29 2004 Steve Huston <shuston@riverace.com>
+
+ * examples/System_V_IPC/SV_Message_Queues/TMQ_Client.cpp: Corrected
+ wide-char issues.
+
+ * examples/Threads/task_three.cpp: ACE_OSTREAM_TYPE is not always a
+ class that offers close(). So just delete the object when it's
+ not needed any longer. Also, remove the reference from ACE_Log_Msg.
+
+Fri Nov 26 19:12:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * examples/Threads/task_three.cpp:
+ Fixed another compile problem.
+
+Fri Nov 26 16:16:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * examples/System_V_IPC/SV_Message_Queues/TMQ_Client.cpp:
+ Fixed compile problems.
+
+Fri Nov 26 12:00:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/config-vxworks5.x.h:
+ Added ACE_HAS_STANDARD_CPP_LIBRARY for DIAB builds.
+
+Fri Nov 26 11:04:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * examples/Threads/task_three.cpp:
+ * examples/System_V_IPC/SV_Message_Queues/TMQ_Client.cpp:
+ * examples/Logger/Acceptor-server/server_loggerd.cpp:
+ * examples/Log_Msg/test_log_msg.cpp:
+ Fixed problems with iostreams for ACE_LACKS_IOSTREAM_TOTALLY builds
+ (VxWorks DIAB).
+
+Fri Nov 26 10:26:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ Don't run bug_1535_regression when minimum_corba is enabled.
+
+Fri Nov 26 10:17:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ACE-INSTALL.html:
+ Removed some old info about os-patches, these are gone already for
+ some time, also corrected the location of the main define, it is now
+ in OS_main.h. As last, changed the references to several files from
+ the site of Doug to the local directory. This because of two reasons,
+ first there are development teams without internet access (yes, they
+ still exist in the world), and the site of Doug always gives the
+ latest version, but when using a certain ACE version I want to have
+ the documentation of MPC belonging to that version, not with the
+ current version, which can be something completely different in
+ a few years.
+
+Fri Nov 26 08:57:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ACE-INSTALL.html:
+ Minor updates about Borland and VxWorks versions that are supported
+
+Thu Nov 25 15:45:38 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/tao_other_tests.lst:
+
+ Added orbsvcs/test/Bug_XXXX_Regression tests to the list.
+
+Thu Nov 25 18:24:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * websvcs/tests/Test_URL_Addr.cpp:
+ * performance-tests/SCTP/SOCK_SEQPACK_Association_Test.cpp:
+ Use ACE_TMAIN instead of main to fix link errors in the unicode
+ builds.
+
+Thu Nov 25 09:25:29 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/tao_other_tests.lst:
+
+ Added FaultTolerance tests to list.
+
+Thu Nov 25 14:38:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/APG/Threads/Guards.cpp:
+ * examples/APG/Threads/Message_Blocks.cpp:
+ Use ACE_TMAIN instead of main to fix link errors in the unicode
+ builds.
+
+Wed Nov 24 17:23:22 2004 Irfan Pyarali <irfan@oomworks.com>
+
+ * ace\Timer_Wheel_T.cpp (expire):
+
+ ACE_Timer_Wheel_T<>::expire() made the upcall before
+ rescheduling a recurring timer. The problem with this is that
+ if the upcall code tries to cancel the recurring timer, the
+ cancel will fail since the timer has not been rescheduled. The
+ fix is to move the rescheduling code before the upcall code.
+ Thanks to Domingos Monteiro <d.monteiro@netia.net> for reporting
+ and providing a fix for this bug.
+
+Wed Nov 24 16:02:21 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/Asynch_Connector.{h cpp}: Removed the locally-defined
+ "static ACE_INET_Addr local_default" used for the default
+ local address on connects. In the lower levels of ACE, the local
+ address is compared to ACE_Addr::sap_any, and this one didn't
+ match with IPv6 defined. The default arg is now ACE_Addr::sap_any,
+ like the other default local addresses, such as ACE_Connector.
+
+ * ace/WIN32_Asynch_IO.cpp: If a ACE_OS::bind() fails, print a message
+ with the real reason in it, not just "ACE_OS::bind failed".
+
+ * tests/Proactor_Test.cpp: Added a check to see that the test
+ actually does some data transfer, else it isn't really doing
+ anything.
+
+Wed Nov 24 14:40:29 2004 Steve Huston <shuston@riverace.com>
+
+ * tests/NonBlocking_Conn_Test.cpp (test): Don't leave bogus
+ ACE_INET_Addr entries in addresses[] if a name lookup fails.
+ Doing so causes screwups later when each entry is assumed to
+ have a legit address to form into a string.
+
+Wed Nov 24 13:32:32 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/msvc_static_order.lst:
+
+ Added the remaining CosNotification libraries, Security library
+ and the ImplRepo_Service projects to ensure that things are built
+ in the correct order.
+
+Wed Nov 24 12:24:57 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/config/notification_serv.mpb:
+
+ Added the svc_utils base project. The CosNotification_Serv
+ library needs it and this should fix static link errors for
+ Notify_Service.
+
+Wed Nov 24 09:44:43 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * include/makeinclude/platform_hpux_aCC.GNU:
+
+ After conversation with Johnny, I am reverting my previous change.
+
+Wed Nov 24 09:05:45 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * include/makeinclude/platform_hpux_aCC.GNU:
+
+ Suppress warning 1039 about binary incompatibility with 3.33 to
+ 3.50.
+
+Wed Nov 24 08:18:51 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * apps/gperf/tests/Makefile.am:
+ * apps/gperf/tests/tests.mpc:
+
+ Generate the gperf generated code into an alternate directory for
+ the iinset2 project. Since iinset and iinset2 share the same
+ input file, the correct gperf commandflags weren't being used for
+ the second project to be processed.
+
+ * bin/MakeProjectCreator/templates/bor.mpd:
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+
+ When gendir is used, attempt to automatically make the specified
+ directory.
+
+Wed Nov 24 12:00:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * performance-tests/SCTP/hist.cpp:
+ * performance-tests/SCTP/Options_Manager.cpp:
+ * performance-tests/SCTP/SOCK_SEQPACK_clt.cpp:
+ * performance-tests/SCTP/SOCK_SEQPACK_srv.cpp:
+ * performance-tests/SCTP/SOCK_STREAM_clt.cpp:
+ * performance-tests/SCTP/SOCK_STREAM_srv.cpp:
+ Replaced NULL with 0
+
+Tue Nov 23 20:41:57 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * ace/OS_NS_Thread.inl:
+
+ Reverted this change "Tue Nov 23 20:26:51 2004 Balachandran
+ Natarajan <bala@dre.vanderbilt.edu>" since this has no scope of
+ working. I guess the policy stuff itself is a bad thing for
+ Win32. Let me find out from the original contributor.
+
+Tue Nov 23 20:26:51 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * ace/OS_NS_Thread.inl:
+
+ The previous checkin used ::GetCurrentProcess () to access the
+ policy which is not right, but the "id" passed in should be
+ used to maintain the semantics of thr_getprio ().
+
+Tue Nov 23 14:06:41 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * ace/OS_NS_Thread.inl:
+ Three problems in ACE_OS::thr_getprio on Windows:
+ 1) GetThreadPriority doesn't fail so the check for errors is
+ unnecessary.
+ 2) On the other hand GetPriorityClass may fail.
+ The check for errors from GetPriortyClass was incorrect.
+ 3) GetPriorityClass takes a process handle not a thread handle
+ so it was always failing.
+
+
+Tue Nov 23 10:35:41 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ASNMP/asnmp/address.cpp:
+
+ VxWorks doesn't have h_errno.
+
+Tue Nov 23 15:33:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/Auto_Ptr.h:
+ Added missing auto_ptr(auto_ptr<X> &) constructor.
+
+Tue Nov 23 15:20:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/config-vxworks5.x.h:
+ Fixed auto_ptr config for GNU-G builds.
+
+Tue Nov 23 07:56:11 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm:
+
+ Added support for dynamically determining the includedir.
+
+Tue Nov 23 07:39:23 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+
+ Modified to support the MPC 'version' keyword. If version is set,
+ then we will set the SOVERSION macro.
+
+Tue Nov 23 07:30:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/DLL.cpp:
+ Fixed compile problems in unicode builds
+
+Tue Nov 23 00:37:14 2004 Olli Savia <ops@iki.fi>
+
+ * examples/APG/ThreadPools/Futures.cpp:
+ Removed unnecesary type cast in CompletionCallBack::update().
+ Replaced NULL with 0 in Manager::shut_down().
+
+ * examples/Export/dll.cpp:
+ Added explicit static template member instantiation.
+
+Mon Nov 22 13:45:05 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/GNUmakefile.clone:
+
+ Renamed GNUmakefile to GNUmakefile.clone to avoid being
+ overwritten when bin.mpc is processed.
+
+ * ACE-INSTALL.html:
+
+ Changed documentation on building clone.cpp to take the above into
+ account.
+
+Mon Nov 22 19:33:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ACE-INSTALL.html:
+ When building with gcc for cygwin the binutils package
+ must also be installed.
+
+Mon Nov 22 12:08:27 2004 Ciju John <john_c@ociweb.com>
+
+ * bin/MakeProjectCreator/config/notify.mpb:
+ Fixed fuzz.pl caught inconsistencies.
+
+Mon Nov 22 11:58:25 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/fuzz.pl:
+
+ Account for multiple whitespace when checking for non-bool return
+ values on equality/in-equality operators.
+
+Mon Nov 22 07:44:23 2004 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * Kokyu/Kokyu_dsrt.{cpp,h}:
+
+ Changed the return type of
+ DSRT_Dispatcher_Factory::create_dispatcher method from
+ auto_ptr<DSRT_Dispatcher> to DSRT_Dispatcher*. This was causing
+ build errors with VxWorks5.5.1_PPC85XX_GCC3.3. Thanks to Johnny
+ Willemsen (jwillemsen@remedy.nl) for pointing this out.
+
+ * Kokyu/Kokyu.h:
+
+ Changed some documentation.
+
+Sun Nov 21 10:34:42 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * ace/Message_Queue_T.h: Changed the access control specifier
+ of ACE_Message_Queue_Ex::queue_ from private to protected to
+ enabled subclasses to access it. Thanks to Nuno Silva
+ <Nuno.Silva@edisoft.pt> for this suggestion. This change fixes
+ bugid 1984.
+
+Sat Nov 20 18:12:55 UTC 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * ace/OS_NS_Thread.inl:
+
+ Fixes for thr_getprio () on Win32. Thanks to Abhi <abhi at
+ qualcomm.com> for motivating this fix.
+
+Sat Nov 20 07:40:48 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * ace/DLL.cpp:
+ Doug needs to write 500 times on the board "I will not commit
+ before compiling." Missing a value in a return statement from a
+ function returning int.
+
+Fri Nov 19 14:42:00 2004 Krishnakumar B <kitty@dre.vanderbilt.edu>
+
+ * ACEXML/common/NamespaceSupport.cpp:
+ * ACEXML/parser/parser/Parser.cpp:
+
+ Fixes to namespace support in ACEXML. Thanks to Weida Ma
+ <df0004@hotmail.com> for the patches.
+
+ * ACEXML/examples/SAXPrint/broken.xml:
+
+ broken.xml should be broken. Added some errors to make this
+ file invalid.
+
+ * ACEXML/examples/SAXPrint/main.cpp:
+
+ Repeat the parsing twice to make sure that we catch any leaks or
+ memory corruption due to code paths that are not always
+ exercised.
+
+Fri Nov 19 18:19:19 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/os_include/os_errno.h: Add EPERM for Win32 that doesn't have
+ it. For example, WinCE.
+
+ * tests/Test_Output.cpp (ACE_Test_Output::output_file()): Use
+ reinterpret_cast, not dynamic_cast, to convert the OFSTREAM
+ pointer. dynamic_cast isn't valid where OFSTREAM is a void*,
+ like on WinCE.
+
+ * tests/HTBP/Reactor_Tests/server.cpp:
+ * tests/HTBP/ping/server.cpp: Use ACE_TMAIN, not main() to pick up
+ proper signature on WinCE. Also corrected narrow/wide-char issues.
+
+Fri Nov 19 16:03:31 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * ace/DLL.cpp: Cleaned up the code a bit since it was messy
+ and improved the documentation to clarify the role of
+ "close_handle_on_destruction". Also fixed a bug in
+ ACE_DLL::close() since it wasn't guarding against multiple
+ calls, i.e., one explicit and one implicit via the
+ destructor. Thanks to Russell Mora
+ <russell.mora@veritas.com> for motivating these fixes.
+
+Mon Oct 18 13:02:11 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * bin/MakeProjectCreator/config/notify.mpb:
+ missing file from merge.
+
+Wed Oct 13 15:44:58 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * bin/MakeProjectCreator/config/notify_serv.mpb:
+ missing file from merge.
+
+Fri Nov 19 13:13:00 2004 Gary Maxey <gary.maxey@hp.com>
+
+ * ace/README
+
+ Documented new ACE Portability Macros
+
+Fri Nov 19 10:17:00 2004 Gary Maxey <gary.maxey@hp.com>
+
+ * ace/ACE.inl:
+
+ Use ::recv() instead of ::read() on Tandem NSK platform
+ because it is faster.
+
+ * ace/OS_NS_sys_socket.inl
+
+ In ACE_OS::sendv, when ACE_HAS_SOCK_BUF_SIZE_MAX, avoid writing
+ more than system allows.
+
+ * ace/config-tandem-nsk-mips-v2.h
+ * ace/config-tandem-nsk-mips-v3.h
+
+ Updated ACE_HAS_SOCK_BUF_SIZE_MAX define
+
+Fri Nov 19 09:55:35 2004 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * Kokyu/Kokyu.{h,cpp}:
+
+ Changed the return type of Dispatcher_Factory::create_dispatcher
+ method from auto_ptr<Dispatcher> to Dispatcher*. This was
+ causing build errors in some beta compilers and warnings in
+ MSVC6, Tru64 and OpenVMS compilers. It looks like these
+ compilers are broken in terms of auto_ptr implementation,
+ specifically returning auto_ptr types from
+ functions/methods. Thanks to Johnny Willemsen
+ (jwillemsen@remedy.nl) for pointing this out.
+
+
+Fri Nov 19 07:33:33 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * examples/APG/Logging/Trace.h:
+ * examples/APG/Logging/Trace_Return.cpp:
+ * examples/APG/Logging/Wrap_Macros.cpp:
+
+ Fixed more VxWorks related build errors. Apparently, the g++ 2.96
+ that comes with VxWorks can't handle ... in a macro parameter list
+ (however g++ 2.96 on linux can).
+
+Fri Nov 19 06:55:32 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/templates/bor.mpd:
+
+ If there is no exe or lib target, don't include one of the *.bor
+ from include/makeinclude and create a dummy 'all' target.
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+
+ Added $(EXEEXT) to the end of the TAO_IDL_DEP assignment to
+ support windows builds.
+
+Fri Nov 19 09:48:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/templates/bor.mpd:
+ Only generate CPPDIR and CDIR when cppdir is defined, this fixes
+ build problems when a project is tried to build without source
+ code
+
+Fri Nov 19 09:35:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-common.h:
+ Added define ACE_LACKS_PWD_FUNCTIONS, Win32 doesn't have this also,
+ and by setting this define we don't need to explicitly check for
+ win32 anymore when we use this macro.
+
+ * ace/OS_NS_pwd.inl:
+ Simplified some checks, just check for ACE_LACKS_PWD_FUNCTIONS
+ and not also for ACE_WIN32
+
+ * examples/APG/Processes/Spawn.cpp:
+ Just check for ACE_LACKS_PWD_FUNCTIONS
+
+Thu Nov 17 15:55:00 2004 Gary Maxey <gary.maxey@hp.com>
+
+ * bin/PerlACE/Process_Unix.pm
+
+ Add logic for "nonstop_kernel" platform quirks
+
+ * bin/PerlACE/Run_Test.pm
+
+ Define "wait_interval_for_process_creation" variable
+ to allow for per-platform customization.
+
+Thu Nov 18 19:22:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/APG/Processes/Spawn.cpp:
+ Don't call setUserId when ACE_WIN32 and ACE_LACKS_PWD_FUNCTIONS are
+ not set, then this method is just not there.
+
+Thu Nov 18 11:52:19 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/config/ciao_servant.mpb:
+ * bin/MakeProjectCreator/config/ciao_servant_dnc.mpb:
+ * bin/MakeProjectCreator/config/psdl.mpb:
+ * bin/MakeProjectCreator/config/taoidldefaults.mpb:
+
+ Changed these base projects to use 'dependent' in the new manner
+ where it represents the command upon which the generated files are
+ dependent.
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+
+ Changed to use TAO_IDL_DEP as the dependency for the idl generated
+ files.
+
+ * bin/MakeProjectCreator/config/trading_serv.mpb:
+ * bin/MakeProjectCreator/config/trading_skel.mpb:
+
+ Renamed these mpc files to mpb files. The mpc extension works,
+ it's just a matter of consistency.
+
+Thu Nov 18 16:31:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * protocols/protocols.mwc:
+ Added missing Id tag
+
+Thu Nov 18 09:35:01 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * examples/APG/Processes/Spawn.cpp:
+ * examples/APG/ThreadManagement/Priorities.cpp:
+
+ Fixed build problems with VxWorks specific code.
+
+Thu Nov 18 14:42:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/OS_NS_Thread.inl:
+ Fixed unused arg warning.
+
+Thu Nov 18 14:38:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/Semaphore.cpp:
+ Change to improve support for platforms missing shmopen().
+
+Thu Nov 18 14:35:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/config-cygwin32.h:
+ Changed some defines to improve Cygwin build.
+
+Thu Nov 18 07:38:34 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/Service_Config.cpp:
+
+ Distinguish between the existence of and the file permissions
+ for the default service configurator file (svc.conf). Thanks to
+ Dipa Suri <dipa.suri@lmco.com> and Adam Howell
+ <adam.s.howell@lmco.com> for reporting this.
+
+Thu Nov 18 07:10:26 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * examples/Logger/Acceptor-server/Logger_Acceptor_Server.mpc:
+ * examples/Logger/client/Logger_client.mpc:
+ * examples/Logger/simple-server/Logger_Simple_Server.mpc:
+
+ Added exename settings to these. They use ACE_MAIN, but that's no
+ longer recognized by MPC as an exe entry point.
+
+ * performance-tests/Synch-Benchmarks/Base_Test/Synch_Benchmarks_Base_Test.mpc:
+ * performance-tests/Synch-Benchmarks/Perf_Test/Synch_Benchmarks_Perf_Test.mpc:
+
+ Changed these library projects to inherit from acelib instead of
+ aceexe.
+
+ * protocols/protocols.mwc:
+
+ Added a default workspace so that msvc_mpc_auto_compile.pl can
+ find the HTBP (and future libraries).
+
+Thu Nov 18 06:48:28 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/envinfo.cpp:
+
+ Added #include "ace/OS_NS_sys_utsname.h" to get ACE_utsname.
+
+Thu Nov 18 12:36:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/Threads/task_three.cpp:
+ Changed ACE cast macros with the c++ versions
+
+Wed Nov 17 18:37:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * tests/test_config.h:
+ Added include of OS_NS_fcntl.h needed for VxWorks build.
+
+Wed Nov 17 08:53:11 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/Makefile.am:
+
+ Updated.
+
+ * ace/ace.mpc:
+
+ Added Memory_Pool.h to Header_Files.
+
+ * Makefile.am:
+ * configure.ac:
+
+ Changed to configure/build ACEXML only if --with-acexml (the
+ default) was specified.
+
+Tue Nov 16 07:09:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/RB_Tree.cpp:
+ In ACE_RB_Tree_Iterator_Base constructor initialise entry local
+ variable with 0, so that when find_i doesn't find anything we don't
+ set the node_ to an unitialised value. Thanks to Andreas Koehler
+ <a dot koehler dot tux at gmx dot de> for reporting this.
+
+Sun Nov 14 10:12:00 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ACEXML/apps/svcconf/Makefile.am:
+ * ACEXML/common/Makefile.am:
+ * ACEXML/parser/parser/Makefile.am:
+ * Kokyu/Makefile.am:
+ * ace/Makefile.am:
+ * ace/QoS/Makefile.am:
+ * ace/RMCast/Makefile.am:
+ * ace/SSL/Makefile.am:
+ * ace/TMCast/Makefile.am:
+ * protocols/ace/HTBP/Makefile.am:
+
+ Restored LDFLAGS definition.
+
+Sun Nov 14 05:03:47 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * bin/tao_orb_tests.lst:
+
+ Added a new test for the daily regression.
+
+Sat Nov 13 14:34:33 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+
+ Split Kokyu directories out of monolithic AC_CONFIG_FILES list,
+ into a separate, smaller, AC_CONFIG_FILES that is used only if
+ the Kokyu subdirectory exists. This pattern can be used for
+ other subdirectories (ACEXML, ASNMP, etc.) to provide flexibilty
+ for packaging and compile-time configuration.
+
+Sat Nov 13 10:40:13 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+
+ Removed line with m4_include([configure.ac.Makefiles]),
+ autoreconf barfs with it present, even though it was
+ "commented out" with dnl...
+
+ * apps/gperf/tests/Makefile.am:
+
+ Tweak to work around MPC brokenness.
+
+Fri Nov 12 20:54:14 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * Makefile.am:
+
+ Restore conditionalized SUBDIR definition for Kokyu and TAO.
+ Restore bin_SCRIPT and man_MANS definitions so the ace-config
+ script and manpage is installed.
+
+ * ACEXML/apps/svcconf/Makefile.am:
+ * ACEXML/common/Makefile.am:
+ * ACEXML/parser/parser/Makefile.am:
+ * ace/Makefile.am:
+ * ace/QoS/Makefile.am:
+ * ace/RMCast/Makefile.am:
+ * ace/SSL/Makefile.am:
+ * ace/TMCast/Makefile.am:
+ * protocols/ace/HTBP/Makefile.am:
+
+ Restore includedir definitions so headers are installed in the
+ correct place.
+
+Fri Nov 12 16:35:00 2004 Gary Maxey <gary.maxey@hp.com>
+
+ * ace/config-tandem-nsk-mips-v2.h
+
+ Updated for compatibility with latest repository changes
+
+ * ace/config-tandem-nsk-mips-v3.h
+
+ Added for new compiler version
+
+Fri Nov 12 18:30:19 2004 Steve Huston <shuston@riverace.com>
+
+ * tests/Makefile.am: Moved HTBP down under '.' to make sure
+ libTest_Output is built first.
+
+Fri Nov 12 17:23:41 2004 Steve Huston <shuston@riverace.com>
+
+ * bin/bin.mpc:
+ * bin/PerlACE/perlace.mpc: These are meant to propagate the
+ testing scripts over to the build area for automake builds.
+
+ * bin/auto_run_tests.pl: When no test-set options are supplied, add
+ in the TAO test lists only if there is an $ACE_ROOT/TAO directory.
+ Facilitates being able to use this script without options from
+ the automake-generated "make check" command.
+
+ * configure.ac: Updated with the list of Makefiles below.
+
+ * ACEXML/apps/svcconf/Makefile.am:
+ * ACEXML/apps/Makefile.am:
+ * ACEXML/common/Makefile.am:
+ * ACEXML/examples/SAXPrint/Makefile.am:
+ * ACEXML/examples/Makefile.am:
+ * ACEXML/parser/parser/Makefile.am:
+ * ACEXML/parser/Makefile.am:
+ * ACEXML/tests/Makefile.am:
+ * ACEXML/Makefile.am:
+ * ASNMP/agent/Makefile.am:
+ * ASNMP/asnmp/Makefile.am:
+ * ASNMP/examples/get/Makefile.am:
+ * ASNMP/examples/next/Makefile.am:
+ * ASNMP/examples/set/Makefile.am:
+ * ASNMP/examples/trap/Makefile.am:
+ * ASNMP/examples/walk/Makefile.am:
+ * ASNMP/examples/Makefile.am:
+ * ASNMP/tests/Makefile.am:
+ * ASNMP/Makefile.am:
+ * ace/Makefile.am:
+ * ace/QoS/Makefile.am:
+ * ace/RMCast/Makefile.am:
+ * ace/SSL/Makefile.am:
+ * ace/TMCast/Makefile.am:
+ * apps/JAWS/Makefile.am:
+ * apps/JAWS/clients/Blobby/Makefile.am:
+ * apps/JAWS/clients/Makefile.am:
+ * apps/JAWS/clients/Caching/Makefile.am:
+ * apps/JAWS/server/Makefile.am:
+ * apps/Makefile.am:
+ * apps/Gateway/Gateway/Makefile.am:
+ * apps/Gateway/Makefile.am:
+ * apps/Gateway/Peer/Makefile.am:
+ * apps/JAWS3/jaws3/Makefile.am:
+ * apps/JAWS3/Makefile.am:
+ * apps/drwho/Makefile.am:
+ * apps/gperf/src/Makefile.am:
+ * apps/gperf/Makefile.am:
+ * apps/gperf/tests/Makefile.am:
+ * apps/mkcsregdb/Makefile.am:
+ * apps/soreduce/Makefile.am:
+ * bin/Makefile.am:
+ * bin/PerlACE/Makefile.am:
+ * examples/APG/Active_Objects/Makefile.am:
+ * examples/APG/Config/Makefile.am:
+ * examples/APG/Containers/Makefile.am:
+ * examples/APG/Logging/Makefile.am:
+ * examples/APG/Misc_IPC/Makefile.am:
+ * examples/APG/Naming/Makefile.am:
+ * examples/APG/Proactor/Makefile.am:
+ * examples/APG/Processes/Makefile.am:
+ * examples/APG/Reactor/Makefile.am:
+ * examples/APG/Shared_Memory/Makefile.am:
+ * examples/APG/Signals/Makefile.am:
+ * examples/APG/Sockets/Makefile.am:
+ * examples/APG/Streams/Makefile.am:
+ * examples/APG/Svc_Config/Makefile.am:
+ * examples/APG/ThreadManagement/Makefile.am:
+ * examples/APG/ThreadPools/Makefile.am:
+ * examples/APG/ThreadSafety/Makefile.am:
+ * examples/APG/Threads/Makefile.am:
+ * examples/APG/Timers/Makefile.am:
+ * examples/APG/Makefile.am:
+ * examples/ASX/CCM_App/Makefile.am:
+ * examples/ASX/Makefile.am:
+ * examples/ASX/Message_Queue/Makefile.am:
+ * examples/Bounded_Packet_Relay/Makefile.am:
+ * examples/C++NPv1/Makefile.am:
+ * examples/C++NPv2/Makefile.am:
+ * examples/Makefile.am:
+ * examples/Connection/blocking/Makefile.am:
+ * examples/Connection/Makefile.am:
+ * examples/Connection/misc/Makefile.am:
+ * examples/Connection/non_blocking/Makefile.am:
+ * examples/DLL/Makefile.am:
+ * examples/Export/Makefile.am:
+ * examples/IOStream/client/Makefile.am:
+ * examples/IOStream/Makefile.am:
+ * examples/IOStream/server/Makefile.am:
+ * examples/IPC_SAP/ATM_SAP/Makefile.am:
+ * examples/IPC_SAP/Makefile.am:
+ * examples/IPC_SAP/DEV_SAP/reader/Makefile.am:
+ * examples/IPC_SAP/DEV_SAP/Makefile.am:
+ * examples/IPC_SAP/DEV_SAP/writer/Makefile.am:
+ * examples/IPC_SAP/FIFO_SAP/Makefile.am:
+ * examples/IPC_SAP/FILE_SAP/Makefile.am:
+ * examples/IPC_SAP/SOCK_SAP/Makefile.am:
+ * examples/IPC_SAP/SPIPE_SAP/Makefile.am:
+ * examples/IPC_SAP/SSL_SAP/Makefile.am:
+ * examples/IPC_SAP/TLI_SAP/Makefile.am:
+ * examples/IPC_SAP/UPIPE_SAP/Makefile.am:
+ * examples/Log_Msg/Makefile.am:
+ * examples/Logger/Acceptor-server/Makefile.am:
+ * examples/Logger/client/Makefile.am:
+ * examples/Logger/simple-server/Makefile.am:
+ * examples/Logger/Makefile.am:
+ * examples/Mem_Map/IO-tests/Makefile.am:
+ * examples/Mem_Map/Makefile.am:
+ * examples/Mem_Map/file-reverse/Makefile.am:
+ * examples/Misc/Makefile.am:
+ * examples/NT_Service/Makefile.am:
+ * examples/Naming/Makefile.am:
+ * examples/OS/Process/Makefile.am:
+ * examples/OS/Makefile.am:
+ * examples/QOS/Diffserv/Makefile.am:
+ * examples/QOS/Makefile.am:
+ * examples/QOS/Change_Receiver_FlowSpec/Makefile.am:
+ * examples/QOS/Change_Sender_TSpec/Makefile.am:
+ * examples/QOS/Simple/Makefile.am:
+ * examples/RMCast/Send_File/Makefile.am:
+ * examples/RMCast/Makefile.am:
+ * examples/Reactor/Dgram/Makefile.am:
+ * examples/Reactor/Makefile.am:
+ * examples/Reactor/FIFO/Makefile.am:
+ * examples/Reactor/Misc/Makefile.am:
+ * examples/Reactor/Multicast/Makefile.am:
+ * examples/Reactor/Ntalker/Makefile.am:
+ * examples/Reactor/Proactor/Makefile.am:
+ * examples/Reactor/WFMO_Reactor/Makefile.am:
+ * examples/Registry/Makefile.am:
+ * examples/Service_Configurator/IPC-tests/client/Makefile.am:
+ * examples/Service_Configurator/IPC-tests/Makefile.am:
+ * examples/Service_Configurator/IPC-tests/server/Makefile.am:
+ * examples/Service_Configurator/Makefile.am:
+ * examples/Service_Configurator/Misc/Makefile.am:
+ * examples/Shared_Malloc/Makefile.am:
+ * examples/Shared_Memory/Makefile.am:
+ * examples/Smart_Pointers/Makefile.am:
+ * examples/Synch/Makefile.am:
+ * examples/System_V_IPC/SV_Semaphores/Makefile.am:
+ * examples/System_V_IPC/SV_Message_Queues/Makefile.am:
+ * examples/System_V_IPC/Makefile.am:
+ * examples/TMCast/Member/Makefile.am:
+ * examples/TMCast/Makefile.am:
+ * examples/Threads/Makefile.am:
+ * examples/Timer_Queue/Makefile.am:
+ * examples/Web_Crawler/Makefile.am:
+ * netsvcs/clients/Logger/Makefile.am:
+ * netsvcs/clients/Makefile.am:
+ * netsvcs/clients/Naming/Client/Makefile.am:
+ * netsvcs/clients/Naming/Makefile.am:
+ * netsvcs/clients/Naming/Dump_Restore/Makefile.am:
+ * netsvcs/Makefile.am:
+ * netsvcs/lib/Makefile.am:
+ * netsvcs/servers/Makefile.am:
+ * performance-tests/Misc/Makefile.am:
+ * performance-tests/SCTP/Makefile.am:
+ * performance-tests/Server_Concurrency/Leader_Follower/Makefile.am:
+ * performance-tests/Server_Concurrency/Queue_Based_Workers/Makefile.am:
+ * performance-tests/Server_Concurrency/Makefile.am:
+ * performance-tests/Synch-Benchmarks/Base_Test/Makefile.am:
+ * performance-tests/Synch-Benchmarks/Makefile.am:
+ * performance-tests/Synch-Benchmarks/Perf_Test/Makefile.am:
+ * performance-tests/Synch-Benchmarks/Synch_Lib/Makefile.am:
+ * performance-tests/TCP/Makefile.am:
+ * performance-tests/UDP/Makefile.am:
+ * performance-tests/Makefile.am:
+ * tests/Makefile.am:
+ * tests/SSL/Makefile.am:
+ * tests/RMCast/Makefile.am:
+ * tests/HTBP/Reactor_Tests/Makefile.am:
+ * tests/HTBP/Send_Large_Msg/Makefile.am:
+ * tests/HTBP/Send_Recv_Tests/Makefile.am:
+ * tests/HTBP/ping/Makefile.am:
+ * tests/HTBP/Makefile.am:
+ * websvcs/lib/Makefile.am:
+ * websvcs/Makefile.am:
+ * websvcs/tests/Makefile.am:
+ * Makefile.am:
+ * protocols/ace/HTBP/Makefile.am:
+ * protocols/ace/Makefile.am:
+ * protocols/Makefile.am:
+ Either updated or new automake files. These were all generated with
+ MPC and checked in. A number will require further tweaks to be
+ useable for installing an autoconfigure'd ACE. At some point, we
+ may work on the MPC extensions needed to completely automate the
+ Makefile.am file generation, but at this point, those changes are
+ only useful for automake build targets.
+
+Sat Nov 13 23:49:57 2004 Kobi Cohen-Arazi <kobi.cohenarazi@gmail.com>
+
+ * tests/Test_Output.cpp (ACE_Test_Output::close):
+ Added delete of the stream and setting msg_ostream to 0. That way
+ when re-initing the stream, it will be recreated.
+
+Fri Nov 12 09:10:28 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/config-integritySCA.h:
+ * include/makeinclude/platform_integrity_ghs.GNU:
+
+ Merged in changes from TAO 1.3a.
+
+Fri Nov 12 09:48:22 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/ACE.cpp (terminate_process): Return 0 for success (not 1) and
+ -1 for failure (not 0). Thanks to Russell Mora for this fix.
+
+Fri Nov 12 06:33:02 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/OS_NS_Thread.cpp:
+
+ Removed a duplicated #elif clause.
+
+Fri Nov 11 12:29:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * include/makeinclude/platform_vxworks5.5.x.GNU:
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+ * ace/config-vxworks5.x.h:
+ More changes to accommodate VxWorks 5.5.1 builds.
+
+Thu Nov 11 19:05:45 2004 Krishnakumar B <kitty@spam.invalid.domain>
+
+ * bin/MakeProjectCreator/config/ciao_component_dnc.mpb (project):
+ Added a dependency from ciao_component_dnc to
+ ciao_deployment_stub to resolve errors in building examples
+ based on DAnCE framework.
+
+Thu Nov 11 15:56:00 2004 Gary Maxey <gary.maxey@hp.com>
+
+ * ace/OS_NS_time.h
+ Add typedef for ACE_hrtime_t for Tandem platform.
+ Add conversion defines needed by High_Res_Timer.cpp.
+
+ * ace/High_Res_Timer.cpp
+ Use macro definition for time difference calculation in
+ ACE_High_Res_Timer::calibrate.
+
+ * ace/OS_NS_sys_select.inl
+
+ Use spt_select instead of select for Tandem pthreads.
+
+ * ace/os_include/os_pthread.h
+ * ace/OS_NS_Thread.cpp
+ * ace/Sched_Params.cpp
+
+ Add clause to existing ifdef for Tandem pthreads process
+ priority definitions.
+
+ * ace/CDR_Base.h
+
+ Use LongLong typedef specialized for Tandem platform.
+
+ * ace/Basic_Types.cpp
+
+ For Tandem platform, altered initialization of flags
+ variable in "operator<<" method.
+
+ * ace/ACE_Export.h
+
+ Added variation for "#define ACE_NAMESPACE_STORAGE_CLASS"
+ for Tandem platform compiler.
+
+Thu Nov 11 17:27:24 2004 Kobi Cohen-Arazi <kobi.cohenarazi@gmail.com>
+
+ * ace/Logging_Strategy.cpp:
+ Fixed handle_timeout conditional test to check the max_size
+ against the size of the file and not the value of a pointer. Fix
+ init to handle re-init correctly. When wipeout_logfile_ is true,
+ than close the file and reopen it truncated, when wipeout_logfile_
+ is false, don't reopen the file unless its not open already.
+
+Thu Nov 11 08:34:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/msvc_static_order.lst:
+ Added HTPB library so that this lib is build first in a static
+ msvc build
+
+Wed Nov 10 12:42:45 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/OS_Errno.h:
+ * ace/OS_Errno.cpp:
+
+ Do not inline this code if building with debug enabled using gcc
+ on Solaris. If it is inlined, it can cause deadlocks during
+ static initialization.
+
+ * bin/MakeProjectCreator/config/rtscheduling.mpb:
+
+ The TAO_RTScheduler library links in the TAO_PortableServer
+ library, so this base project needs the portableserver base
+ project.
+
+ * tests/Priority_Task_Test.cpp:
+
+ Print out an informational message if we are unable to change
+ priority due to user privileges instead of an error.
+
+
+ Applying the following changes from Trevor Fields
+ (fields_t@ociweb.com):
+
+ Mon Oct 25 12:12:14 MST 2004 Trevor Fields <fields_t@ociweb.com>
+
+ * ace/Service_Repository.h:
+ * ace/Service_Repository.i:
+ * ace/Service_Repository.cpp:
+
+ Changed the lock from an ACE_Thread_Mutex to an
+ ACE_Recursive_Thread_Mutex. This was done to stop the
+ deadlock from occuring on Solaris with gcc (>3) non-optimized
+ builds.
+ The problem is that the dynamic library loading is being done
+ according to the link line, every time a variable is looked up.
+ This results in loading a new library while holding the Service
+ Repository lock resulting in a single threaded deadlock.
+ The problem manifests itself in executables that deadlock before
+ reaching main(). The ImR_Activator is one of the programs that
+ currently is broken by this problem.
+
+ Wed Sep 1 13:23:44 MST 2004 Trevor Fields <fields_t@ociweb.com>
+
+ * ace/Service_Repository.cpp:
+ Changed the insert method to delete a replaced service
+ after releasing the lock. This was done to prevent
+ deadlocks that were occuring on solaris with gcc > 3.2.1
+ in the debug mode.
+
+Wed Nov 10 16:42:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * include/makeinclude/platform_vxworks5.5.x.GNU:
+ New platform configuration for VxWorks >= 5.5.1.
+ This new file (should) work(s) for both the GNU and DIAB toolchains on
+ any host for any target:-)
+
+Wed Nov 10 16:38:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/config-vxworks5.x.h:
+ Added template specialization macros for DIAB builds.
+
+Wed Nov 10 16:35:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+ * include/makeinclude/rules.local.GNU:
+ * include/makeinclude/wrapper_macros.GNU:
+ Introduced use of ACE_MKDIR and MKDIR variables to better support
+ VxWorks 5.5.1 builds.
+
+Wed Nov 10 07:10:12 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ASNMP/asnmp/enttraps.h:
+ * ASNMP/asnmp/smival.h:
+
+ Get rid of warnings from both aCC and Borland.
+
+Wed Nov 10 13:04:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-mingw.h:
+ Added format specifiers for INT64 and UINT64.
+
+Tue Nov 9 11:53:39 PST 2004 Dave Craig <dwc@qualcomm.com>
+
+ * ace/Multihomed_INET_Addr.cpp:
+ * ace/Multihomed_INET_Addr.h:
+ * tests/SOCK_SEQPACK_SCTP_Test.cpp:
+ Add WCHAR support to ACE_Multihomed_INET_Addr, so
+ SOCK_SEQPACK_SCTP_Test will not fail to build when passing a wchar_t
+ argument on platforms that define ACE_USES_WCHAR.
+
+ Add Qualcomm disclaimer to SOCK_SEQPACK_SCTP_Test.
+
+ Note, there's still one more check-in to make SOCK_SEQPACK_SCTP_Test
+ a shell of a executable on platforms that do not define ACE_HAS_SCTP.
+
+Tue Nov 9 09:39:09 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/tao_other_tests.lst:
+
+ The ImR/Combined_Service example will not run on single threaded
+ builds.
+
+Tue Nov 9 09:07:26 2004 Olli Savia <ops@iki.fi>
+
+ * examples/Web_Crawler/Command_Processor.cpp:
+ Added explicit static template member instantiations.
+
+Mon Nov 8 13:30:47 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/OS_Test.cpp:
+
+ Converted the binary string data in string_convert_test() to hex
+ escape sequences to get it to compile on gcc 3.4.1.
+
+Mon Nov 8 12:05:03 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * include/makeinclude/rules.lib.GNU:
+
+ Removed the unnecessary semi-colon from the end of the ar command
+ line and collapsed the special rule for vxworks_ntbuild as it was
+ no longer needed.
+
+Mon Nov 8 11:34:34 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/DependencyGenerator/DependencyEditor.pm:
+ * bin/DependencyGenerator/DependencyGenerator.pm:
+
+ Slight performance modifications.
+
+ * bin/generate_export_file.pl:
+
+ Print debug messages to STDERR to allow clean redirection with the
+ use of the -d option.
+
+Mon Nov 8 07:53:46 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/msvc_mpc_auto_compile.pl:
+
+ Added the protocols directory to the ace core directories.
+
+Fri Nov 5 13:44:57 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/config/acedefaults.mpb:
+
+ Added ACE_NO_INLINE=1 to debug_macros only for the bmake project
+ type.
+
+Fri Nov 5 18:11:41 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * ace/OS_NS_Thread.cpp (thr_create):
+
+ Fixed memory leak that were caused due to allocated
+ <thread_args> not being deleted whenever there is an error. Got
+ around this problem by using an auto_ptr, and releasing the
+ pointer when thr_create () is successful. Thanks to Gary Maxey
+ for reporting the problem.
+
+ * ace/Base_Thread_Adapter.h (ACE_Base_Thread_Adapter):
+
+ Moved the destructor to be public and the constructor to be
+ private. Making the destructor seems to have more downsides like
+ the one above (which basically prevented us from using
+ auto_ptr's).
+
+Fri Nov 5 16:14:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/OS_NS_stdlib.cpp:
+ Fixed unnecessary inclusion of 'limits' for VxWorks because
+ it caused problems with GCC 2.9.6 toolchain.
+
+Fri Nov 5 07:52:51 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/ACE.cpp:
+
+ Changed gcd() from recursive to iterative implementation.
+ A good optimizing compiler should be able to convert the
+ tail call to a jump; but some compilers aren't good, and
+ sometimes ACE is compiled without optimization.
+
+Fri Nov 5 15:36:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+ * include/makeinclude/rules.bin.GNU:
+ Changes to support VxWorks 5.5.1 linking (both DIAB and GNU
+ toolchains). With VxWorks 5.5.1 linking is done based on
+ rules/targets defined in the makefile configuration provided
+ with the VxWorks toolset which is embedded in the ACE/TAO
+ structure through the platform_macros.
+
+Fri Nov 5 15:30:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/config-vxworks5.x.h:
+ Updates for VxWorks 5.5.1 support.
+
+Fri Nov 5 07:27:16 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+ * Makefile.am:
+
+ Changed to configure/build new protocols subdirectory
+ heirarchy.
+
+ * ace/Makefile.am:
+
+ Changed to not decend into HTBP subdirectory.
+
+ * protocols/Makefile.am:
+ * protocols/ace/Makefile.am:
+ * protocols/ace/HTBP/Makefile.am:
+
+ Added new files. Automake support for new HTBP location.
+
+Fri Nov 5 07:33:33 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/config/htbp.mpb:
+
+ Added an include path for $(ACE_ROOT)/protocols. This will allow
+ everything that uses HTBP to compile.
+
+Fri Nov 5 10:30:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/OS_NS_stdlib.cpp:
+ Fixed ACE_OS::mkstemp_emulation() for VxWorks because of 'max'
+ macro clash with 'std::numeric_limits<char>::max ()'.
+
+Fri Nov 5 07:28:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Test_Output.cpp:
+ Replaced ACE cast macro with C++ version
+
+Thu Nov 4 22:08:40 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * ace/HTBP/:
+ Moved to new protocols/ace/HTBP.
+
+ * protocols/:
+ This is a new subdirectory added in anticipation of new
+ libraries that use ACE to create new methods of transporting
+ data between peers. This directory exists as a peer to ace
+ signifying that entites under this directory are not wrappers in
+ and of themselves, but do not necessarily have dependencies on
+ any higher level code.
+
+ * protocols/ace/HTBP:
+ This directory contains the implementation of the Hypertext
+ Tunneling Bidirectional Protocol, that was previously under the
+ ace directory. The additional ace directory was added to avoid
+ having to modify any code that depends on HTBP, currently its
+ tests and the TAO pluggable protocol, HTIOP. Keeping the
+ relative path the same meant that the only external change
+ required as a side effect of this move was to add a single line
+ to htbp.mpb so that code including HTBP headers get
+ -I $ACE_ROOT/protocols added to the compile line. No other
+ changes are required.
+
+ * ace/ace.mwc:
+ Removed ace/HTBP from the workspace definition.
+
+ * bin/MakeProjectCreator/config/htbp.mpb:
+ Added "includes += $(ACE_ROOT)/protocols" to the base project.
+
+Thu Nov 4 18:47:22 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/config-WinCE.h: Added ACE_LACKS_WCTYPE_H for CE 3 and lower.
+
+ * ace/OS_NS_sys_stat.inl: For CE, removed data truncation warnings.
+
+Thu Nov 4 17:06:08 CST 2004 Scott Harris <harris_s@ociweb.com>
+
+ * test/Test_Output.cpp:
+
+ Fix a bug introduced by a memory leak fix in Logging_Strategy.cpp,
+ Mon Oct 18 21:13:02 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+ , that broke the test/Logging_Strategy_Test on some platforms.
+ The problem is that Test_Output gives its file stream away
+ to ACE_LOG_MSG and then ACE_Logging_Strategry::init destroys the
+ stream but ACE_END_TEST still tries to close and destory it.
+ The solution was to only have Test_Output close/destroy the
+ stream if it has not already be changed in ACE_LOG_MSG.
+
+ * test/Log_Msg_Test.cpp:
+
+ The above change made it so ACE_Test_Output::output_file ()
+ returns the ACE_MSG_LOG stream so it would not return
+ a possibly destroyed stream. Log_Msg_Test had
+ to be changed to save off the message stream when it
+ switched to a different file stream and then back
+ to the original.
+
+Thu Nov 4 14:00:50 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/QoS/Makefile.am:
+
+ Added includedir definition so that headers are installed
+ in $prefix/include/ace/QoS.
+
+ * configure.ac:
+ * ace/Makefile.am:
+
+ Changed to configure/build HTBP protocol library.
+
+ * ace/HTBP/Makefile.am:
+
+ Added new file, automake support for HTBP protocol.
+
+Thu Nov 4 06:28:34 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * examples/IPC_SAP/SSL_SAP/SSL-client.cpp:
+
+ Added another cast that I missed on my Wed Nov 3 07:13:19 2004
+ check-in.
+
+Wed Nov 3 10:02:25 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/tao_orb_tests.lst:
+
+ TAO/tests/IDL_Test/run_test.pl also can not be run with CORBA
+ Messaging disabled.
+
+ * bin/tao_other_tests.lst:
+
+ TAO/performance-tests/Protocols/run_test.pl can not be run in a
+ minimum corba build.
+
+ Both TAO/examples/ior_corbaloc/run_test.pl and
+ TAO/utils/nslist/run_test.pl now require CORBA Messaging
+ because the Naming_Service requires it due to the addition of the
+ relative roundtrip timeout ability in the TAO_Naming_Server class.
+
+Wed Nov 3 09:40:21 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/tao_orb_tests.lst:
+
+ TAO/tests/Bug_1568_Regression/run_test.pl and
+ TAO/tests/Bug_1670_Regression/run_test.pl can not be run with
+ CORBA Messaging disabled.
+
+Wed Nov 3 08:49:15 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/tao_other_tests.lst:
+
+ Removed TAO/orbsvcs/tests/Notify/Lanes/run_test.pl and
+ TAO/orbsvcs/tests/Notify/ThreadPool/run_test.pl. These tests
+ require more scheduling priorities than most of the nightly build
+ systems have access to as a regular user.
+
+Wed Nov 3 06:24:31 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/MakeProjectCreator/config/ftrteventchannel.mpb:
+ * bin/MakeProjectCreator/config/messaging.mpb:
+
+ Changed to inherit from corba_messaging instead of appending
+ corba_messaging to requires.
+
+Wed Nov 3 07:24:06 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/HTBP/htbptest.mpb:
+
+ Added missing Id tag.
+
+Wed Nov 3 07:13:19 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ACEXML/parser/parser/Parser.i:
+
+ Removed unused variable 'ch'.
+
+ * ACEXML/parser/parser/Parser.cpp:
+
+ Added ACE_NOTREACHED around return to avoid warnings from Tru64
+ compiler.
+
+ * ASNMP/asnmp/address.cpp:
+ * ASNMP/asnmp/octet.cpp:
+ * ASNMP/asnmp/oid.h:
+ * ASNMP/asnmp/oid.cpp:
+ * ASNMP/asnmp/smival.h:
+ * ASNMP/asnmp/transaction.cpp:
+
+ Getting rid of build warnings from various compilers (cxx, aCC,
+ etc.)
+
+ * examples/IPC_SAP/SSL_SAP/SSL-client.cpp:
+
+ Because of my Tue Nov 2 13:51:15 2004 change, cast -1 to size_t
+ in a couple of places.
+
+Tue Nov 2 18:37:22 2004 Steve Huston <shuston@riverace.com>
+
+ * tests/SOCK_SEQPACK_SCTP_Test.cpp: Reverted:
+ Tue Nov 2 10:15:01 2004 Chad Elliott <elliott_c@ociweb.com>
+ and changed the Server() and Client() return types from void*
+ to ACE_THR_FUNC_RETURN to fix compile errors. Also changed a
+ char to unsigned char to avoid a truncation warning.
+
+Tue Nov 2 14:09:57 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * examples/C++NPv2/AC_Client_Logging_Daemon.cpp:
+ * tests/Dev_Poll_Reactor_Test.cpp:
+
+ Handle the alternate version of
+ ACE_Connector<>::connect_svc_handler and in the process remove a
+ SunCC warning.
+
+Tue Nov 2 13:51:15 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ASNMP/asnmp/asn1.cpp:
+
+ Cast literal integer to u_long to match the type of the variable.
+
+ * ace/config-linux-common.h:
+
+ Check for __x86_64__ similarly to __ia64 to get rid of some build
+ warnings.
+
+ * examples/IPC_SAP/SSL_SAP/SSL-client.cpp:
+
+ Use size_t instead of int to match the size of void*.
+
+Tue Nov 2 10:15:01 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/SOCK_SEQPACK_SCTP_Test.cpp:
+
+ Cast the first parameter to ACE_Thread_Manager::spawn to
+ ACE_THR_FUNC (as is done in other tests) to avoid compilation
+ problems on Windows.
+
+Mon Nov 1 07:27:11 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * ace/INET_Addr.cpp: Fixed the implementation of
+
+ ACE_INET_Addr (const char port_name[],
+ ACE_UINT32 ip_addr,
+ const char protocol[] = "tcp");
+
+ ACE_INET_Addr (const wchar_t port_name[],
+ ACE_UINT32 ip_addr,
+ const wchar_t protocol[] = "tcp");
+
+ so that they convert the ip_addr into network byte order before
+ calling set(). Thanks to Xue Yong Zhi <seclib@seclib.com> for
+ reporting this bug and providing the fix.
+
+Tue Nov 2 06:56:21 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * performance-tests/SCTP/SCTP.mpc:
+
+ Added verbatim sections to the client projects to adds $(MATHLIB)
+ to LDLIBS for gnuace projects. The math library is needed for
+ some UNIX platforms and is set in the corresponding platform_*.GNU
+ files.
+
+Tue Nov 2 07:59:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * performance-tests/SCTP/Options_Manager.cpp:
+ Removed extern C around the include of an ACE header file, this
+ fixes the compile problems in the Borland builds
+
+Mon Nov 1 10:21:00 2004 Gary Maxey <gary.maxey@hp.com>
+
+ * ace/TP_Reactor.cpp: performace enhancement in handle_timer_events
+ See Bugzilla #1971 for details.
+
+ * ace/TP_Reactor.cpp: performace enhancement in handle_timer_events
+ See Bugzilla #1971 for details.
+
+Mon Nov 1 08:37:47 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * tests/HTBP/Send_Large_Msg/Send_Large_Msg.mpc:
+ * tests/HTBP/Send_Large_Msg/Send_Recv_Test.mpc:
+ * tests/HTBP/Reactor_Tests/Reactor_Tests.mpc:
+ * tests/HTBP/ping/ping.mpc:
+
+ Removed dependency on htbptest.mpb, as this breaks the automated
+ mpc script.
+
+Mon Nov 1 07:34:03 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * tests/HTBP/htbptest.mpb:
+ * tests/HTBP/Reactor_Tests/Reactor_Tests.mpc:
+ * tests/HTBP/Send_Large_Msg/Send_Large_Msg.mpc:
+ * tests/HTBP/Send_Large_Msg/Test_Output.cpp:
+ * tests/HTBP/Send_Recv_Tests/SendRecv_Test.mpc:
+ * tests/HTBP/Send_Recv_Tests/Test_Output.cpp:
+ * tests/HTBP/ping/ping.mpc:
+
+ Removed duplicate Test_Output.cpp source and added a new base
+ project that includes libTest_Output.so.
+
+Mon Nov 1 07:16:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/FlReactor_Test.cpp:
+ Set the reactor of the event handler to make this test working.
+ Thanks to Ertugrul Sorar <esorar1 at yahoo dot com> for supplying
+ the patch
+
+Fri Oct 29 22:48:34 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * ace/HTBP/HTBP_ID_Requestor.cpp:
+ Fixed Single thread build error due to mutex type mismatch.
+
+Fri Oct 29 12:15:23 2004 Steve Huston <shuston@riverace.com>
+
+ * performance-tests/SCTP/SOCK_SEQPACK_clt.cpp: Add missing #include
+ "ace/OS_Memory.h" to find ACE_NEW_RETURN.
+
+Fri Oct 29 12:09:28 2004 Steve Huston <shuston@riverace.com>
+
+ * examples/Shared_Memory/test_MM.cpp: Don't try ACE_OS::mkstemp()
+ if ACE_LACKS_MKSTEMP is defined.
+
+Fri Oct 29 09:30:37 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/HTBP/HTBP_Channel.cpp:
+
+ Remove build warning from g++.
+
+Thu Oct 28 13:12:18 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/SOCK_SEQPACK_SCTP_Test.cpp:
+
+ If IPPROTO_SCTP is not defined, let the protocol default.
+
+Thu Oct 28 11:16:26 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * ace/HTBP/HTBP_Environment.cpp:
+ * ace/HTBP/HTBP_ID_Requestor.cpp:
+ Fixed overlooked literal wide string and a missing include file.
+
+Thu Oct 28 11:48:29 2004 Steve Huston <shuston@riverace.com>
+
+ * examples/Reactor/Misc/pingpong.cpp: Added missing includes
+ "ace/Barrier.h" and "ace/Thread.h" for ACE_WIN32. Also added
+ some missing ACE_TEXT() around string literals.
+
+Thu Oct 28 07:03:28 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * examples/IPC_SAP/SOCK_SAP/CPP-unclient.cpp:
+ * examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp:
+ * examples/Reactor/Misc/pingpong.cpp:
+
+ Added #include "ace/OS_NS_unistd.h" for ACE_OS::read,
+ ACE_OS::unlink, ACE_OS::getpid and ACE_OS::fork.
+
+ * performance-tests/SCTP/SOCK_STREAM_clt.cpp:
+
+ Added #include "ace/OS_Memory.h" for ACE_NEW_RETURN.
+
+Thu Oct 28 11:50:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/dsp2dsp.pl:
+ Removed this file, dsp's are now generated with MPC
+
+Thu Oct 28 06:21:40 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/HTBP/HTBP_Session.cpp:
+
+ Removed another extra semi-colon.
+
+Thu Oct 28 00:27:57 2004 Olli Savia <ops@iki.fi>
+
+ * apps/JAWS/server/HTTP_Request.cpp:
+ Replaced NULL with 0.
+
+Wed Oct 27 16:22:49 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/UNIX_Addr.{h i}: Added wchar_t variants of the char-accepting
+ constructor and set() methods. Changed addr_to_string() to accept
+ ACE_TCHAR, not char, for the buffer. This unifies it with the other
+ address classes, restoring the ability to interchange it in
+ the Acceptor/Connector framework.
+ * ace/UNIX_Addr.cpp (set): Use strsncpy(), not memcpy(), to copy
+ the rendezvous string in, assuring a null-terminated string.
+
+ * examples/IPC_SAP/DEV_SAP/reader/dev_sap_reader.mpc:
+ * examples/IPC_SAP/DEV_SAP/writer/dev_sap_writer.mpc:
+ Added exename and Source_Files spec since there's no main().
+
+ * examples/Reactor/Misc/Reactor_Misc.mpc: Added pingpong program.
+
+ * examples/IPC_SAP/SOCK_SAP/sock_sap.mpc: Corrected names in
+ CPP_unserver project and added CPP_unclient project.
+
+ * examples/Connection/blocking/SPIPE-acceptor.{h cpp}:
+ * examples/Connection/blocking/SPIPE-connector.{h cpp}:
+ * examples/Connection/blocking/test_spipe_acceptor.cpp:
+ * examples/Connection/blocking/test_spipe_connector.cpp:
+ * examples/Connection/misc/test_upipe.cpp:
+ * examples/Connection/misc/Connection_Handler.cpp:
+ * examples/Connection/non_blocking/CPP-acceptor.{h cpp}:
+ * examples/Connection/non_blocking/CPP-connector.{h cpp}:
+ * examples/Connection/non_blocking/test_lsock_acceptor.cpp:
+ * examples/Connection/non_blocking/test_lsock_connector.cpp:
+ * examples/Connection/non_blocking/test_sock_acceptor.cpp:
+ * examples/Connection/non_blocking/test_sock_connector.cpp:
+ * examples/Connection/non_blocking/test_spipe_acceptor.cpp:
+ * examples/Connection/non_blocking/test_spipe_connector.cpp:
+ * examples/IPC_SAP/DEV_SAP/reader/reader.cpp:
+ * examples/IPC_SAP/DEV_SAP/writer/writer.cpp:
+ * examples/IPC_SAP/FIFO_SAP/FIFO-test.cpp:
+ * examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp:
+ * examples/IPC_SAP/SOCK_SAP/CPP-unclient.cpp:
+ * examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp:
+ * examples/IPC_SAP/SOCK_SAP/FD-unserver.cpp:
+ * examples/IPC_SAP/SOCK_SAP/FD-unclient.cpp:
+ * examples/IPC_SAP/SPIPE_SAP/NPClient.cpp:
+ * examples/IPC_SAP/SPIPE_SAP/NPServer.cpp:
+ * examples/IPC_SAP/SSL_SAP/SSL-client-simple.{h cpp}:
+ * examples/IPC_SAP/SSL_SAP/SSL-client.{h cpp}:
+ * examples/IPC_SAP/SSL_SAP/SSL-sever-fancy.{h cpp}:
+ * examples/Logger/Acceptor-server/server_loggerd.{h cpp}:
+ * examples/Logger/client/logging_app.cpp:
+ * examples/Logger/simple-server/Logging_Handler.cpp:
+ * examples/Logger/simple-server/server_loggerd.cpp:
+ * examples/Mem_Map/IO-tests/IO_Test.cpp:
+ * examples/Mem_Map/IO-tests/test_io.cpp:
+ * examples/OS/Process/process.cpp
+ * examples/Reactor/FIFO/server.cpp:
+ * examples/Reactor/Misc/test_demuxing.cpp:
+ * examples/Reactor/Misc/notification.cpp:
+ * examples/Reactor/Misc/pingpong.cpp:
+ * examples/Reactor/Multicast/Log_Wrapper.cpp:
+ * examples/Service_Configurator/IPC-tests/client/local_dgram_client_test.cpp:
+ * examples/Service_Configurator/IPC-tests/client/local_stream_client_test.cpp:
+ * examples/Service_Configurator/IPC-tests/client/local_pipe_client_test.cpp:
+ * examples/Service_Configurator/IPC-tests/server/Handle_Broadcast.{h i cpp}:
+ * examples/Service_Configurator/IPC-tests/server/Handle_L_CODgram.{h i cpp}:
+ * examples/Service_Configurator/IPC-tests/server/Handle_L_Dgram.{h i cpp}:
+ * examples/Service_Configurator/IPC-tests/server/Handle_L_FIFO.{h i cpp}:
+ * examples/Service_Configurator/IPC-tests/server/Handle_L_Pipe.{h i cpp}:
+ * examples/Service_Configurator/IPC-tests/server/Handle_L_Stream.{h i cpp}:
+ * examples/Service_Configurator/IPC-tests/server/Handle_R_Dgram.{h i cpp}:
+ * examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.{h i cpp}:
+ * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.{h i cpp}:
+ * examples/Service_Configurator/IPC-tests/server/Handle_Thr_Stream.{h cpp}:
+ * examples/Service_Configurator/IPC-tests/server/server_test.cpp:
+ * examples/Shared_Memory/test_MM.cpp:
+ * examples/Shared_Memory/Options.{h cpp}:
+ * examples/Shared_Memory/test_malloc.cpp:
+ * performance-tests/SCTP/Options_Manager.cpp:
+ * performance-tests/SCTP/SOCK_STREAM_clt.cpp:
+ * performance-tests/SCTP/SOCK_STREAM_srv.cpp:
+ * performance-tests/SCTP/SOCK_SEQPACK_clt.cpp:
+ * performance-tests/SCTP/SOCK_SEQPACK_srv.cpp:
+ Wide-char fixes.
+
+ * performance-tests/SCTP/SCTP.mpc: New - describes the projects in
+ this directory. These will build ok without SCTP enabled, so they
+ don't need to be "required" to have sctp.
+
+Wed Oct 27 14:33:42 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * ace/HTBP/HTBP_Addr.cpp:
+ * ace/HTBP/HTBP_Filter_Factory.cpp:
+ * ace/HTBP/HTBP_ID_Requestor.cpp:
+ * ace/HTBP/HTBP_Outside_Squid_Filter.h:
+ Addressing errors raised by AIX 64 compiler.
+
+Wed Oct 27 12:11:11 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * ace/HTBP/HTBP_Addr.cpp:
+ * ace/HTBP/HTBP_Environment.cpp:
+ * ace/HTBP/HTBP_Environment.h:
+ * ace/HTBP/HTBP_Filter.cpp:
+ * ace/HTBP/HTBP_Filter.h:
+ * ace/HTBP/HTBP_ID_Requestor.cpp:
+ * ace/HTBP/HTBP_ID_Requestor.h:
+ * ace/HTBP/HTBP_Inside_Squid_Filter.cpp:
+ * ace/HTBP/HTBP_Session.cpp:
+ * tests/HTBP/Reactor_Tests/client.cpp:
+ * tests/HTBP/Send_Large_Msg/client.cpp:
+ * tests/HTBP/Send_Large_Msg/run_test.pl:
+ * tests/HTBP/Send_Large_Msg/server.cpp:
+ * tests/HTBP/Send_Recv_Tests/SendRecv_Test.cpp:
+ * tests/HTBP/ping/client.cpp:
+ Numerous fixes to make support for wchar builds correct.
+
+Wed Oct 27 10:33:15 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/HTBP/HTBP.mpc:
+
+ Modified the dynamicflags to match the macro used in
+ HTBP_Export.h.
+
+Wed Oct 27 09:28:05 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/msvc_static_order.lst:
+
+ Added the HTIOP library to the static order list.
+
+Wed Oct 27 09:16:16 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/HTBP/Reactor_Tests/Reactor_Tests.mpc:
+ * tests/HTBP/Send_Large_Msg/Send_Large_Msg.mpc:
+ * tests/HTBP/Send_Recv_Tests/SendRecv_Test.mpc:
+ * tests/HTBP/ping/ping.mpc:
+
+ Ensure that these projects get built in the right order by
+ inheriting from the htbp base project.
+
+Wed Oct 27 13:05:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * include/makeinclude/rules.local.GNU:
+ * include/makeinclude/rules.lib.GNU:
+
+ Added changes to support VxWorks DIAB build on Windows.
+
+Wed Oct 27 07:54:11 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/HTBP/HTBP_Addr.h:
+ * ace/HTBP/HTBP_Channel.h:
+ * ace/HTBP/HTBP_Environment.h:
+ * ace/HTBP/HTBP_Filter.h:
+ * ace/HTBP/HTBP_Filter_Factory.h:
+ * ace/HTBP/HTBP_ID_Requestor.h:
+ * ace/HTBP/HTBP_Inside_Squid_Filter.h:
+ * ace/HTBP/HTBP_Notifier.h:
+ * ace/HTBP/HTBP_Outside_Squid_Filter.h:
+ * ace/HTBP/HTBP_Session.h:
+ * ace/HTBP/HTBP_Stream.h:
+
+ Semi-colons are not required on the closing brace of a namespace
+ and cause errors on a few compilers.
+
+Wed Oct 27 07:46:42 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/HTBP/HTBP_Addr.h:
+ * ace/HTBP/HTBP_Channel.cpp:
+ * ace/HTBP/HTBP_Environment.h:
+ * ace/HTBP/HTBP_Stream.cpp:
+
+ Use "" instead of <> in #include.
+
+ * ace/HTBP/HTBP_ID_Requestor.cpp:
+ * ace/HTBP/HTBP_Session.h:
+ * ace/HTBP/HTBP_Session.cpp:
+
+ Use ACE_SYNCH and ACE_SYNCH_MUTEX instead of ACE_MT_SYNCH and
+ ACE_Thread_Mutex for threads=0 builds.
+
+ * ace/OS_NS_Thread.inl:
+
+ ACE_OS::thr_getspecific() was missing an #else clause for the
+ ACE_HAS_THREADS macro.
+
+Wed Oct 27 08:05:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * include/makeinclude/rules.local.GNU:
+
+ Fixed 'mkdir' handling for 'normal' cygwin32 and mingw32 builds
+ since 'make' here uses 'sh.exe' as shell instead of 'cmd.exe' as
+ the make for VxWorks does.
+
+Tue Oct 26 13:55:20 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ACEXML/common/StreamFactory.cpp:
+ * ACEXML/common/ZipCharStream.h:
+ * ACEXML/common/ZipCharStream.cpp:
+ * ACEXML/examples/SAXPrint/main.cpp:
+
+ Switch to using the zzip base project found in MPC which means
+ switch from macro ACEXML_HAS_ZZIPLIB to USE_ZZIP.
+
+ * bin/MakeProjectCreator/config/zzip.mpb:
+
+ Removed this file. It is a duplicate of the one contained in
+ MPC/config except for the trigger macro.
+
+Fri Oct 26 11:18:21 PDT 2004 Dave Craig <dwc@qualcomm.com>
+
+ * ace/SOCK_SEQPACK_Association.h:
+ * ace/SOCK_SEQPACK_Association.cpp:
+ Add SOCK_SEQPACK_Association::abort() to ungracefully remove an
+ association. See RFC 2960 for more details.
+
+ * tests/SOCK_SEQPACK_Test.cpp:
+ * tests/tests.mpc:
+ * tests/tests.lst:
+ Add simple test to exercise SOCK_SEQPACK_* functionality through
+ loopback and verify that abort() is doing what it is supposed to
+ be doing. It took a while to exercise all of the different #define's,
+ but the results should come out fine w/+w/o ACE_HAS_IPV6, w/+w/o
+ ACE_HAS_SCTP, and w/+w/o ACE_LACKS_FORK. TAO with LKSCTP did not
+ compile, so it was not regressed.
+
+Tue Oct 26 13:05:28 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/HTBP/HTBP.mpc:
+ * ace/HTBP/HTBP_Addr.h:
+ * ace/HTBP/HTBP_Channel.h:
+ * ace/HTBP/HTBP_Channel.cpp:
+ * ace/HTBP/HTBP_Environment.h:
+ * ace/HTBP/HTBP_Filter.h:
+ * ace/HTBP/HTBP_Filter_Factory.h:
+ * ace/HTBP/HTBP_ID_Requestor.h:
+ * ace/HTBP/HTBP_Inside_Squid_Filter.h:
+ * ace/HTBP/HTBP_Notifier.h:
+ * ace/HTBP/HTBP_Notifier.cpp:
+ * ace/HTBP/HTBP_Outside_Squid_Filter.h:
+ * ace/HTBP/HTBP_Session.h:
+ * ace/HTBP/HTBP_Session.inl:
+ * ace/HTBP/HTBP_Stream.h:
+ * ace/HTBP/HTBP_Stream.cpp:
+ * bin/MakeProjectCreator/config/htbp.mpb:
+ * bin/MakeProjectCreator/config/htiop.mpb:
+ * tests/HTBP/Reactor_Tests/Reactor_Tests.mpc:
+ * tests/HTBP/Send_Large_Msg/Send_Large_Msg.mpc:
+ * tests/HTBP/Send_Recv_Tests/SendRecv_Test.mpc:
+ * tests/HTBP/ping/ping.mpc:
+
+ Fixed many fuzz errors.
+
+Tue Oct 26 09:39:18 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/HTBP/HTBP_Inside_Squid_Filter.cpp:
+
+ Set toklen to zero to avoid using it in an uninitialized state.
+
+Tue Oct 26 12:28:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * include/makeinclude/rules.local.GNU:
+
+ Fixed sections for 'ifeq ("$(OS)", "Windows_NT")' since these
+ now get hit again as the OS variable works again (see previous).
+ Needed this for VxWorks cross-builds on NT.
+
+Tue Oct 26 12:22:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/ace.mpc:
+
+ Changed 'OS' filegroup to 'ACE_OS' since otherwise with GNU
+ makefiles the OS environment variable gets overruled (and this
+ is/was supposed to be used in rules.local.GNU).
+
+Tue Oct 26 10:56:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_linux_pgi.GNU
+ Improved pgi support
+
+Mon Oct 25 23:30:49 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * NEWS:
+ Added a comment regarding HTBP.
+
+Mon Oct 25 23:20:53 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * ace/HTBP/README:
+ Added some text that had been in TAO/orbsvcs/orbsvcs/HTIOP but
+ is better located here.
+
+ * bin/MakeProjectCreator/config/htbp.mpb:
+ * bin/MakeProjectCreator/config/htiop.mpb:
+ Base projects used to add libACE_HTBP.so or libTAO_HTIOP.so to
+ projects.
+
+Mon Oct 25 21:27:03 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * ace/ace.mwc:
+ Added HTBP as a new project.
+
+ * ace/HTBP:
+ This is a new streaming protocol, HTTP Tunneling Bidirectional
+ Protocol. Motivation for this protocol comes from Essex-Radez
+ (www.radez.com). A description of the protocol details may be
+ found in ace/HTBP/README.
+
+ * tests/HTBP:
+ This is a collection of tests specific to HTBP.
+
+Mon Oct 25 20:13:07 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * ace/Global_Macros.h:
+ Added a new service configuration macro for defining a factory
+ function for classes scoped within namespaces. The new macro is
+ ACE_FACTORY_NAMESPACE_DEFINE. The associated comment block
+ provides usage details.
+
+Mon Oct 25 09:05:02 2004 Steve Totten <totten_s@ociweb.com>
+
+ * ACEXML/common/Transcode.h:
+ Renamed STATUS to ACEXML_STATUS to avoid name clash on
+ platforms that define a macro STATUS (e.g., Tru64 cxx 6.1).
+
+Sun Oct 24 08:39:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/run_test.lst:
+ Removed OTHER and ALL from some tests, I don't see why these tests
+ just shouldn't run on a few platforms.
+
+Sat Oct 23 11:27:47 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * ace/WIN32_Asynch_IO.cpp (shared_write): Changed the return values
+ for ACE_Asynch_Write_Stream::write() and
+ ACE_Asynch_Read_Stream::read() so that they return 0 rather than
+ 1. This makes the code more portable between Windows and POSIX.
+ Thanks to Jaroslaw Nozderko <jaroslaw.nozderko@polkomtel.com.pl>
+ for reporting this.
+
+ * ace/POSIX_Proactor.cpp (ACE_AIOCB_Notify_Pipe_Manager):
+ Added a call to
+
+ ACE_Flag_Manip::set_flags (this->pipe_.read_handle (), ACE_NONBLOCK);
+
+ so that the ACE_POSIX_AIOCB_Proactor doesn't hang on SuSe Linux
+ 9.1. Thanks to Vukajlo <vukajlo@finsoft.co.yu> for reporting
+ this fix.
+
+Fri Oct 22 17:55:32 2004 Steve Huston <shuston@riverace.com>
+
+ * configure.ac: Added check for ACE_LACKS_WCTYPE_H.
+
+Fri Oct 22 17:00:27 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/os_include/sys/os_stat.h: Add more values for the 'mode' flags
+ for WinCE and use the macros defined for them in the Windows API.
+
+ * ace/OS_NS_sys_stat.inl (stat): Set the st_mode value for WinCE.
+
+ * tests/Dirent_Test.cpp: Don't attempt ACE_OS::chdir() for
+ ACE_LACKS_CHDIR; the method isn't declared on those platforms.
+
+ * tests/Time_Value_Test.cpp: Removed stray #include <iostream>.
+
+Fri Oct 22 11:10:55 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/DependencyGenerator/GNUObjectGenerator.pm:
+
+ Fixed an object file path mismatch between the MPC generated
+ makefiles and the dependencies generated by depgen.pl.
+
+ * bin/MakeProjectCreator/config/xerces.mpb:
+
+ Moved this file into MPC. It is not ACE specific, so let others
+ benefit from it.
+
+Fri Oct 22 09:47:05 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/RMCast/RMCast_Copy_On_Write.h:
+ * ace/RMCast/RMCast_Membership.h:
+ * ace/RMCast/RMCast_Reordering.h:
+
+ Removed doxygen errors.
+
+Fri Oct 22 12:06:19 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-linux-common.h:
+ * include/makeinclude/platform_linux_pgi.GNU:
+ Improved pgi support
+
+Fri Oct 22 11:47:26 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * bin/MakeProjectCreator/config/xerces.mpb:
+
+ Use libs instead of lit_libs since xerces also does the
+ decoration in their VC* binaries.
+
+Fri Oct 22 11:32:19 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_ctype.inl:
+ When ACE_HAS_WCHAR is defined, include os_include/os_wctype.h to get
+ towlower and towupper
+
+ * ace/config-linux-common.h:
+ Improved pgi support
+
+Fri Oct 22 08:34:19 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/make_release:
+ Added fl_reactor=1 and xt_reactor=1 to the default.features file
+ that is used to generate the GNU makefiles, this will only generate
+ the corresponding makefiles, but to build with fl_reactor/xt_reactor
+ you have to set it to 1 in the platform_macros.GNU file
+
+Thu Oct 21 18:23:19 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/config-win32-msvc-7.h: ACE_HAS_TEMPLATE_TYPEDEFS doesn't apply
+ to the Win64 SDK compiler (version 1300), even though it does for
+ as MSVC 7.1 latest on Win32 (version 1310).
+
+ * ace/CDR_Base.h: Only use ACE::If_Then_Else on MSVC for VC 7.1; the
+ Win64 SDK compiler can't hack it.
+
+ * ASNMP/tests/test_config.h (randomize): Added some static_cast to
+ convert size_t to int. Fixes compile warnings on Win64.
+
+Thu Oct 21 18:25:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_linux_pgi.GNU:
+ * ace/config-linux-common.h:
+ * ace/config-lite.h:
+ Changes to support the Portland Group PGI High-Performance
+ Compiler on Linux. This is just a first checkin, a new build
+ has been setup and the port to this compiler will be done the
+ next months, in case you want to know more, look at www.pgroup.com
+ for the compiler details
+
+Thu Oct 21 12:32:52 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ACEXML/common/AttributesImpl.h:
+
+ Fixed doxygen errors dealing with the use of @var in a single line
+ comment.
+
+Thu Oct 21 09:12:32 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/tao_other_tests.lst:
+
+ No Notification Service test can be run when mimimum_corba is
+ enabled.
+
+Thu Oct 21 08:43:57 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/OS_NS_Thread.cpp:
+
+ Corrected the mismatched ACE_TRACE macros.
+
+Wed Oct 20 14:53:19 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/OS_main.h: For WinCE, don't intersperse a call to an ace_os_...
+ function. Just set up a ACE_Main object and call its run() method.
+ Fixed the run() method on WinCE to take the command line args
+ that WinMain gets on CE.
+
+Wed Oct 20 10:42:22 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/config/ftserverorb.mpb:
+
+ The ftserverorb base project needs to inherit from portablegroup
+ to get the required settings (since TAO_FT_ServerORB depends on
+ TAO_PortableGroup and TAO_Messaging).
+
+Tue Oct 19 20:42:06 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * ace/OS_NS_Thread.inl:
+ Missed this file in my previous check in.
+
+Tue Oct 19 17:04:19 2004 Steve Huston <shuston@riverace.com>
+
+ * tests/Multicast_Test.cpp: Explicitly specify PF_INET when creating
+ the multicast socket. All of the addresses used in the test are
+ IPv4, so force the socket to be IPv4 as well. Fixes run-time errors
+ when IPv6 is enabled. The TCP stuff can pick up the correct address
+ family from the specified address, but for datagrams, there's no
+ real hint to pick up from.
+
+Tue Oct 19 15:29:19 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/Message_Block.cpp (ACE_Data_Block::clone()): When copying data
+ from the original block to the cloned, only copy cur_size_ bytes.
+ Preserves the "has been written" boundary in the new block and avoids
+ a possible "uninitialized read" diagnostic from Purify, et al.
+ Thanks to Kelly F. Hickel <kfh@mqsoftware.com> for reporting this.
+
+Tue Oct 19 17:58:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-dmc.h:
+ Improved Digital Mars C++ support
+
+Tue Oct 19 06:47:04 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/tao_other_tests.lst:
+
+ Reverted my previous change and removed
+ TAO/orbsvcs/examples/Notify/Lanes/run_test.pl and
+ TAO/orbsvcs/examples/Notify/ThreadPool/run_test.pl from the list.
+ These are the ones that require root privileges.
+
+Tue Oct 19 06:17:24 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/tao_other_tests.lst:
+
+ Removed TAO/orbsvcs/tests/Notify/Lanes/run_test.pl from the list.
+ It requires root privileges and shouldn't be run in a nightly
+ build.
+
+Mon Oct 18 19:21:25 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm:
+
+ Fixed typo setting ACE_ROOT environment variable in the TAO_IDL
+ definition.
+
+Mon Oct 18 21:13:02 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * ace/Logging_Strategy.cpp: Fixed the init() method so that it doesn't
+ leak memory if it's called more than once. Thanks to Kobi
+ <kobi.cohenarazi@gmail.com> for this fix.
+
+ * ace/Pagefile_Memory_Pool.cpp: Fixed two bugs with the
+ ACE_Pagefile_Memory_Pool constructor:
+
+ 1. In the constructor is called with options=0, then the
+ internal meber local_cb_ is never initialised. Thus there is
+ no way of using it with ACE_Malloc.
+
+ 2. When used for ACE_Malloc in the following way
+
+ : ACE_Malloc<ACE_PAGEFILE_MEMORY_POOL,ACE_Process_Mutex>
+ Malloc1 ("NAME_TEST" )
+
+ as a mutex is created with the name given, the internal call
+ to CreateFileMapping (CreateFileMappingEx) fails because a
+ system object of the same name already exists (the mutex).
+ Thanks to Domingos Monteiro <d.monteiro@netia.net>
+ for reporting these problems and providing the fixes.
+
+Mon Oct 18 17:45:29 2004 Steve Huston <shuston@riverace.com>
+
+ * examples/APG/Naming/Graph.cpp:
+ * examples/APG/Naming/Temperature_Grapher.cpp: Don't attempt to
+ compile the few parts of this that use std::list (the
+ Graphable_Element_List typedef) without implicit template
+ instantiation. It's too much trouble to try to follow the
+ various platforms' incantations.
+
+Mon Oct 18 17:18:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-dmc.h:
+ Improved Digital Mars C++ support
+
+Mon Oct 18 12:15:14 2004 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/display_logfile.cpp: Wide-char fixes.
+
+Mon Oct 18 18:34:55 2004 Olli Savia <ops@iki.fi>
+
+ * ace/os_include/os_signal.h:
+ Removed unneeded LynxOS specific pthread_sigmask
+ protoype declaration.
+
+Fri Oct 15 18:50:19 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/OS_NS_Thread.cpp: In places where the old ace_result_ part of
+ the previous incantation of ACE_OSCALL_RETURN was used, create a
+ local 'result' variable and use that. ace_result_ is only used in
+ the Win32 version of ACE_OSCALL_RETURN.
+
+Fri Oct 15 17:46:29 2004 Steve Huston <shuston@riverace.com>
+
+ * configure.ac: Added checks for the swab() variants that have:
+ (const char*, char*, ssize_t) [SVID3 - ACE_HAS_CONST_CHAR_SWAB]
+ and (char*, char*, ssize_t) [Windows, et al - ACE_HAS_NONCONST_SWAB].
+ Also altered the ACE_HAS_TYPENAME test to work on Forte C++ 7.
+
+ * m4/config_h.m4: Added ACE_HAS_CONST_CHAR_SWAB and
+ ACE_HAS_NONCONST_SWAB.
+
+ * ace/OS_NS_unistd.inl (swab): Added code for ACE_HAS_CONST_CHAR_SWAB
+ variant for swab() found on Solaris.
+
+ * ace/config-sunos5.5.h: Replace ACE_LACKS_SWAB with
+ ACE_HAS_CONST_CHAR_SWAB. This was determined by running the autoconf
+ tests. If it doesn't work uniformly, will need some feature-test
+ tweaks.
+
+Fri Oct 15 17:33:18 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/ACE.h:
+ * ace/OS_NS_signal.h: Include config-lite.h instead of config-all.h.
+ It drags in too much and some trips up the aC++ compiler. Not sure
+ why... it's a tangled web.
+
+ * ace/Message_Block.h: Add #include "ace/config-lite.h" since it needs
+ to know config settings.
+
+Fri Oct 15 16:44:29 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/OS_NS_stdlib.cpp (mkstemp_emulation): Related to:
+ Fri Oct 8 23:13:13 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+ Only figure out a configurable limit on non-WinCE platforms. WinCE
+ lacks too much to get fancy, so just use 127.
+
+ * ace/Ping_Socket.cpp: Added Win32 /**/ trickery to keep MSVC from
+ complaining about missing header files.
+
+ * ace/OS_main.{h cpp}: Use ACE_HAS_WINCE, not ACE_WINCE, as the
+ config macro to decide on Windows CE stuff.
+ Also, the WinCE version of ACE_Main_Base::run() takes the WinCE
+ command line args, not argc/argv. The argc/argv conversion from
+ the text command line is now in the .cpp file, removing the need
+ for including ARGV.h in OS_main.h, the source of many header file
+ loops.
+
+Fri Oct 15 13:28:02 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * ace/OS_NS_Thread.h:
+ * ace/OS_NS_Thread.cpp:
+ * ace/os_include/os_pthread.h:
+ This corrects a conflict between recent TSS changes and
+ TSS Emulation. The problem was a result of failing to distinguish
+ between native and emulated TSS keys.
+
+ TSS_Emulation uses a single native TSS key to emulate a compile-
+ time-configurable number of emulated keys. Function overloading
+ based on various integer types was used to distinguish native key
+ management from emulated key management. The integral types involved
+ varied from platform to platform. So, for example,
+ thr_keyfree(unsigned int) frees a native key while thr_keyfree(unsigned long)
+ frees an emulated key (on some platforms).
+
+ The failure happened when the emulated key with the same value as the
+ real key on which the emulation was based was freed. Due to the above-
+ mentioned confusion the real key was being freed-- breaking the emulation.
+
+ The solution was to rename several internal routines so that thr_keyfree_native
+ frees a real key while thr_keyfree frees an emulated key. The native methods
+ are used only internally in the OS_NS_Thread.cpp file so the change is localized.
+
+ In the process I eliminated a lot of duplicated (copy-paste-tweaked) code.
+ Thus with this change allocating a native key uses the same code whether or not
+ TSS Emulation is enabled.
+
+ I also cleared up another area of confusion in the ACE_TSS_Cleanup
+ object. Methods were documented and in some cases renamed to
+ make it clear whether the method was managing the lifetime of a TSS object or a
+ TSS key.
+
+ ACE_TSS_Cleanup is internal to OS_NS_Thread.cpp so the change will not have any
+ impact on other parts of the system.
+
+ Finally I added a number of ACE_ASSERTS in places where the comments said
+ "This will never happen." but it was happening and being ignored.
+
+
+Fri Oct 15 13:34:17 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/tao_other_tests.lst:
+
+ The TAO/orbsvcs/examples/ImR/Combined_Service/run_test.pl script
+ should only be run if exceptions are enabled.
+
+Fri Oct 15 10:09:34 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * tests/TSS_Test.cpp:
+ * tests/TSS_Test_Errno.h:
+
+ Olli's report that TSS_Test was failing when TSS_Emulation prompted
+ me to take a closer look at TSS_Test. I found a number of problems,
+ none of which was related to the TSS Emulation issue. That will be
+ addressed separately.
+
+ The most serious problem was attempting to log a message from within
+ a TSS cleanup function. Since the log message buffer is itself a TSS
+ object this only works of the TSS objects happen to be deleted in the
+ "right" order. There was even a comment that said:
+ // Anyways, for whatever reason, the ACE_DEBUG causes a
+ // core dump on LynxOS 2.5.0.
+
+ I was amused by: void *ptr; operator delete (ptr);. It works, but it's a bad
+ example to set for people who might read this code as an example of how to
+ clean up "real" TSS objects. Sometimes calling the destructor is important.
+
+ If the comments can be trusted, the code was deleting TSS objects twice when
+ ACE_HAS_PTHREADS_DRAFT4 was defined.
+
+ Finally I added a test of TSS object lifetime management. Previously
+ it did a lot of calls without really checking to see if they worked.
+ It now counts the number of TSS objects created and the number deleted to
+ insure that every object created is actually deleted. For now a failure
+ of this check generates a warning rather than an error because I want
+ to see how this turns out on various platforms without adding a new
+ test failure right before upcoming beta release.
+
+Fri Oct 15 01:28:58 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * netsvcs/lib/Makefile.am:
+
+ Changed to install netsvcs library.
+
+Fri Oct 15 06:52:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Vector_Test.cpp:
+ * ace/Task.cpp:
+ Changed Borland C++ version checks
+
+Thu Oct 14 21:03:00 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/CDR_Base.cpp:
+ * ace/CDR_Base.inl:
+
+ Added AMD64 optimized versions of ACE_CDR::swap_{2, 4, 8}, and
+ ACE_CDR::swap_{2, 4}_array.
+
+Thu Oct 14 08:07:36 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/Profile_Timer.inl:
+
+ If ACE_HAS_PRUSAGE_T is defined, we need to include
+ ace/OS_NS_stropts.h to get ACE_OS::ioctl.
+
+ * ace/Profile_Timer.cpp:
+
+ If ACE_HAS_PRUSAGE_T is defined, we need to include
+ ace/OS_NS_stdio.h to get ACE_OS::sprintf.
+
+Thu Oct 14 12:27:23 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_vxworks5.x_diab.GNU
+ Some small changes for the Windriver Diab compiler
+
+Thu Oct 14 12:23:23 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-lite.h:
+ * ace/config-vxworks5.x.h:
+ * ace/Task.cpp:
+ Some small changes for the Windriver Diab compiler
+
+Wed Oct 13 21:55:13 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * include/makeinclude/wrapper_macros.GNU (acexml):
+
+ Enable ACEXML support by default. Addresses build issues
+ introduced by the "--with-acexml" configure script changes
+ described below. Thanks to Bala for pointing this out and for
+ suggesting a fix.
+
+Tue Oct 12 22:37:16 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * m4/ace.m4:
+
+ Changed "--with-uses-wchar" configure script option to
+ "--enable-uses-char". The latter is the correct convention for
+ features. "--with-*" is by convention only used for requesting
+ use of other software packages in the package being configured.
+
+Wed Oct 13 06:53:55 2004 Olli Savia <ops@iki.fi>
+
+ * tests/DLL_Test_Impl.cpp:
+ * tests/Message_Block_Test.cpp:
+ * tests/SOCK_Connector_Test.cpp:
+ * tests/SOCK_SEQPACK_SCTP_Test.cpp:
+ * tests/Timer_Queue_Test.cpp:
+ * tests/TkReactor_Test.cpp:
+ * tests/XtReactor_Test.cpp:
+ Replaced NULL with 0.
+
+Tue Oct 12 17:33:51 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/Local_Memory_Pool.{h cpp}:
+ * ace/MMAP_Memory_Pool.cpp:
+ * ace/Sbrk_Memory_Pool.cpp:
+ * ace/Shared_Memory_Pool.cpp: Add missing includes to fix AIX builds.
+
+Tue Oct 12 17:58:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/Sbrk_Memory_Pool.h:
+ * ace/Shared_Memory_Pool.h:
+
+ Added ace/os_include/sys/os_mman.h.
+
+Tue Oct 12 06:44:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Local_Memory_Pool.h:
+ * ace/MMAP_Memory_Pool.h:
+ * ace/Pagefile_Memory_Pool.h:
+ * ace/Sbrk_Memory_Pool.h:
+ * ace/Shared_Memory_Pool.h:
+ Fixed incorrect doxygen file tag
+
+Mon Oct 11 19:43:22 2004 Irfan Pyarali <irfan@oomworks.com>
+
+ * ace/Local_Memory_Pool.cpp (acquire):
+
+ Added ace/OS_Memory.h.
+
+ * ace/MMAP_Memory_Pool.cpp:
+
+ Added ace/OS_NS_string.h and ace/OS_NS_sys_stat.h.
+
+ * ace/Pagefile_Memory_Pool.h:
+
+ Added ace/os_include/sys/os_mman.h.
+
+Mon Oct 11 09:52:40 2004 Marek Brudka <mbrudka@elka.pw.edu.pl>
+
+ * ace/config-qnx-rtp-62x.h:
+ Set ACE_LACKS_CUSERID.
+
+Mon Oct 11 10:14:36 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * examples/System_V_IPC/SV_Semaphores/Semaphores_1.cpp:
+ * tests/SV_Shared_Memory_Test.cpp:
+
+ Changed to #include ace/SV_Sempahore_Complex.h, which had been
+ implicitly included via Memory_Pool.h, even though it was not
+ needed by the interface or implementation.
+
+ * ace/Makefile.am:
+ * ace/ace.mpc:
+
+ Updated.
+
+ * ace/Local_Memory_Pool.cpp:
+ * ace/Local_Memory_Pool.h:
+ * ace/MMAP_Memory_Pool.cpp:
+ * ace/MMAP_Memory_Pool.h:
+ * ace/Pagefile_Memory_Pool.cpp:
+ * ace/Pagefile_Memory_Pool.h:
+ * ace/Pagefile_Memory_Pool.inl:
+ * ace/Sbrk_Memory_Pool.cpp:
+ * ace/Sbrk_Memory_Pool.h:
+ * ace/Shared_Memory_Pool.cpp:
+ * ace/Shared_Memory_Pool.h:
+
+ New files.
+
+ * ace/Memory_Pool.cpp:
+ * ace/Memory_Pool.inl:
+ * ace/Memory_Pool.h:
+
+ Split apart Memory_Pool.{cpp,h,inl} into a separate set of files
+ for each class and "outlining" inlined virtual functions. Since
+ the implementations are related by interface, not inheritance;
+ locating them all in the same file typically results in static
+ footprint bloat.
+
+ Removed Memory_Pool.{cpp,inl}.
+
+Mon Oct 10 12:48:03 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/config-hpux-11.00.h:
+
+ Added XPG4 multibyte (wchar) support for __GLIBC__ >= 2.
+
+Mon Oct 10 9:43:03 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/config-tru64.h:
+
+ Added XPG4 multibyte support for DIGITAL_UNIX >= 5.
+
+Sat Oct 9 23:08:04 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * bin/MakeProjectCreator/config/acexml.mpb:
+
+ Added a "requires += acexml" MPC project flag. Allows
+ generation of Automake conditionals in MPC generated Makefile.am
+ files.
+
+ * bin/MakeProjectCreator/config/global.features:
+
+ Enable support ACEXML by default. This was previously the
+ implicit default. It must be now be explicit in order to
+ correctly support features like the new "--with-acexml"
+ configure script option described below.
+
+ * m4/ace.m4:
+
+ Added new "--with-acexml" configure script option. It allows a
+ user to enable (the default) or disable support for ACEXML.
+
+Sat Oct 9 13:55:26 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * bin/MakeProjectCreator/config/ciao_client_dnc.mpb:
+ * bin/MakeProjectCreator/config/ciao_deployment_stub.mpb:
+ * bin/MakeProjectCreator/config/ciao_deployment_svnt.mpb:
+ * bin/MakeProjectCreator/config/ciao_server_dnc.mpb:
+
+ Fixed library ordering issues. This should fix a few link errors
+ in CIAO static builds.
+
+Fri Oct 8 23:13:13 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/OS_NS_stdlib.cpp (mkstemp_emulation):
+
+ We only care about UTF-8 / ASCII characters in generated
+ filenames. A UTF-16 or UTF-32 character could potentially cause
+ a very large space to be searched in the do/while() loop that
+ generated alphanumeric characters, greatly slowing down this
+ mkstemp() implementation. It is more practical to limit the
+ search space to UTF-8 / ASCII characters (i.e. 127 characters).
+
+Fri Oct 8 18:40:19 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/SSL/ssl.mpc: Removed the automake-specific part. The MPC-supplied
+ openssl.mpb file now includes the automake libs/includes that were
+ here.
+
+ * examples/NT_Service/NT_Service.mpc: Inherit from the winregistry
+ project. Makes this require winregistry. Although not strictly
+ correct, it's close enough. Probably would be more correct to
+ rename winregistry to windows, but I won't rock the boat today.
+
+ * m4/ace.m4: Don't emit ACE_NTRACE unless the user specifically
+ says --enable-trace. ace/config-all.h knows how to default
+ tracing correctly. Also, for --enable-tracing, set ACE_NTRACE
+ to 0; for disable tracing, set ACE_NTRACE to 1.
+
+Fri Oct 8 06:27:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Malloc_Allocator.cpp:
+ Added include of ace/OS_NS_string.h for ACE_OS::memset, fixes
+ compile errors in several builds
+
+Thu Oct 7 17:32:18 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/Malloc_Allocator.cpp:
+ * ace/Malloc_Allocator.inl:
+
+ Moved all virtual methods from *.inl to *.cpp.
+
+Thu Oct 7 16:45:21 2004 Steve Huston <shuston@riverace.com>
+
+ * bin/MakeProjectCreator/config/global.features: Added uses_wchar = 0
+ as a default. Says not to use ACE_USES_WCHAR. No affect on
+ ACE_HAS_WCHAR (a platform's ability to handle wide-char). This
+ setting is primarily to avoid those areas of ACE's examples that
+ aren't coded to work correctly with both narrow and wide chars.
+
+ * apps/drwho/drwho.mpc:
+ * apps/gperf/src/gperf.mpc:
+ * apps/gperf/tests/gperf_test.mpb:
+ * apps/soreduce/soreduce.mpc:
+ * examples/C++NPv1/C++NPv1.mpc:
+ * examples/C++NPv2/C++NPv2.mpc:
+ Added "avoids += uses_wchar" to projects that don't builds cleanly
+ with ACE_USES_WCHAR. For drwho/gperf/soreduce, they weren't designed
+ for wide-char use and the changes to make them so are widespread.
+ For C++NPv1/2, there's code that would need to change, but is used
+ in the book prior to where narrow/wide char handling is introduced.
+ To keep the code in sync with the books, just don't try to build
+ this on wide-char builds.
+
+ * m4/ace.m4: Added new configure option, --with-uses-wchar. If yes,
+ then ACE_USES_WCHAR is set. Defaults to no.
+
+ * m4/config_h.m4: Added AH_TEMPLATE for ACE_USES_WCHAR.
+
+Thu Oct 7 11:42:40 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/tao_orb_tests.lst:
+
+ Added the new Typedef_String_Array test to the list.
+
+Thu Oct 7 11:21:37 2004 john_c <john_c@ociweb.com>
+
+ * ace/SPIPE.cpp
+ * ace/SPIPE.h
+ * ace/SPIPE_Acceptor.cpp
+ When closing stream pipes, only one end was being closed.
+ This led to file descriptors being leaked each time an
+ SPIPE_Acceptor is opened. Now both the file
+ descriptors are being closed in close method.
+
+Thu Oct 7 11:56:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ Reverted my change below, broke the LynxOS build
+
+ Tue Sep 28 11:28:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-g++-common.h:
+ Removed setting of ACE_SIZEOF_LONG_DOUBLE, this is done in
+ Basic_Types.h
+
+Thu Oct 7 07:13:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-all.h:
+ When ACE_HAS_VERBOSE_NOTSUP is defined we print a message
+ with fprintf to let the user know he used a not supported
+ function. Use ACE_OS::fprintf for doing this, to solve compile
+ problems with VxWorks.
+
+Wed Oct 6 13:58:06 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/Process.cpp:
+ * ace/Process.inl:
+
+ Moved virtual method ACE_Managed_Process::unmanage() from
+ *.inl to *.cpp.
+
+Wed Oct 6 13:41:22 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/Functor.cpp:
+ * ace/Functor.inl:
+
+ Moved virtual dtor ACE_Command_Base::~ACE_Command_Base from
+ *.inl to *.cpp.
+
+Wed Oct 6 16:34:29 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/OS_NS_wchar.cpp: For ACE_HAS_WCHAR, #include "ace/OS_NS_string.h"
+ since it's needed in some of the emulation methods.
+
+Wed Oct 6 14:50:53 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * tests/Message_Queue_Test.cpp (iterator_test): Changed initial
+ HWM specification for the QUEUE size to match the size of
+ 'buffer'. It seems very strange to try to send each element of
+ 'buffer' into the queue, but to set QUEUE's HWM potentially
+ lower than sizeof(buffer). This makes the test run to
+ completion on platforms like RH8 where it had been failing for a
+ good long while.
+
+Wed Oct 6 11:20:53 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/Message_Queue.cpp:
+ * ace/Message_Queue.inl:
+
+ Move virtual dtor ACE_Message_Queue_Base::~ACE_Message_Queue_Base
+ and virtual method ACE_Message_Queue_Base::state() from *.inl to
+ *.cpp.
+
+ * ace/Signal.cpp:
+ * ace/Signal.inl:
+
+ Move virtual dtor ACE_Sig_Adapter::~ACE_Sig_Adapter() from *.inl
+ to *.cpp.
+
+Wed Oct 6 12:25:29 2004 Steve Huston <shuston@riverace.com>
+
+ * examples/APG/Logging/Change_Mask.cpp:
+ * examples/APG/Logging/Howto_Syslog.cpp:
+ * examples/APG/Logging/Simple1.cpp:
+ * examples/APG/Logging/Simple2.cpp:
+ * examples/APG/Logging/Trace_Return.cpp:
+ * examples/APG/Logging/Use_Callback.cpp:
+ * examples/APG/Logging/Use_Callback2.cpp:
+ * examples/APG/Logging/Use_Logger.cpp:
+ * examples/APG/Logging/Use_Logging_Server.cpp:
+ * examples/APG/Logging/Use_Logging_Strategy.cpp:
+ * examples/APG/Logging/Use_LogManager.cpp:
+ * examples/APG/Logging/Use_Multiple_Sinks.cpp:
+ * examples/APG/Logging/Use_Ostream.cpp:
+ * examples/APG/Logging/Use_Stderr.cpp:
+ * examples/APG/Logging/Use_Syslog.cpp:
+ * examples/APG/Logging/Wrap_Macros.cpp:
+ * examples/APG/Logging/Wrap_Macros_Alt.cpp:
+ * examples/APG/Processes/Spawn.cpp:
+ * examples/APG/Reactor/Client.cpp:
+ * examples/APG/Shared_Memory/Hash_Map.cpp:
+ * examples/APG/Shared_Memory/Pool_Growth.cpp:
+ * examples/APG/Streams/RecordingDevice_Text.cpp:
+ ACE_TRACE string gets ACE_LIB_TEXT applied - don't wrap it in
+ ACE_TEXT.
+
+ * examples/ASX/UPIPE_Event_Server/event_server.cpp:
+ * examples/ASX/UPIPE_Event_Server/Options.{cpp i h}:
+ * examples/ASX/UPIPE_Event_Server/Consumer_Router.{cpp h}:
+ * examples/ASX/UPIPE_Event_Server/Peer_Router.{cpp h}:
+ * examples/ASX/UPIPE_Event_Server/Event_Analyzer.{cpp h}:
+ * examples/ASX/UPIPE_Event_Server/Supplier_Router.{cpp h}:
+ * examples/C++NPv2/Service_Reporter.cpp:
+ Corrected narrow/wide-char issues.
+
+Wed Oct 6 15:10:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Test_Output.cpp:
+ Added missing includes for VxWorks
+
+Wed Oct 6 15:00:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Dynamic_Priority_Test.cpp:
+ When building with VxWorks include OS_NS_string.h
+
+Wed Oct 6 09:59:28 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/Connector.cpp (connect_i): On connect fail, use
+ ACE_OS::last_error(), not errno, to check the cause. Thanks to
+ Todd Marshall for reporting this.
+
+ * THANKS: Added Todd Marshall to the Hall of Fame.
+
+Tue Oct 5 13:12:56 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * ace/Dev_Poll_Reactor.cpp:
+ * ace/Select_Reactor_T.cpp:
+ * ace/Signal.cpp:
+ Allow for bad status return from ACE_Sig_Set:is_member (int signo)
+ See Bugzilla #1954 for details.
+
+Tue Oct 5 11:16:53 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * ace/OS_NS_stdlib.cpp:
+ Build error on VC7.1: initializing float w/ double may lose data
+ There was already a cast there to suppress the warning. I included
+ entire expression in the cast.
+
+Tue Oct 5 08:54:20 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/templates/bor.mpd:
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+
+ Allow the addition to 'postcommand' within the scope of a custom
+ section. This is part of the MPC change from Tue Oct 5 08:53:10
+ 2004.
+
+Mon Oct 4 13:34:08 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/OS_NS_stdlib.cpp:
+
+ Added missing "ace/OS_NS_ctype.h" include.
+
+ (mkstemp_emulation):
+
+ ACE_OS::rand_r() accepts a reference to a non-const
+ ACE_RANDR_TYPE, not a pointer to a const one. Removed
+ "address-of" "&" from ACE_OS::rand_r() seed argument, and
+ removed the "const" qualifier from "seed" variable declaration.
+
+Mon Oct 4 14:22:03 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/OS_NS_stdlib.cpp:
+ Fixed incorrect include ('OS_fcntl.h' -> OS_NS_fcntl.h').
+
+Sun Oct 3 18:45:03 2004 Olli Savia <ops@iki.fi>
+
+ * ace/OS_NS_stdlib.cpp: (realpath)
+ Removed extra "}".
+
+Fri Oct 1 23:41:11 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/OS_NS_ctype.h:
+ * ace/OS_NS_ctype.inl:
+
+ Removed "const" qualifier from all pass-by-value function
+ parameters. There is no point in making such parameters
+ "const".
+
+Fri Oct 1 23:30:06 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/OS_NS_stdlib.h (mkstemp, mkstemp_emulation):
+ * ace/OS_NS_stdlib.inl (mkstemp):
+ * ace/OS_NS_stdlib.cpp (mkstemp_emulation):
+
+ Added new mkstemp(3) implementation for the case where
+ ACE_LACKS_MKSTEMP is defined. It attempts to retain all of the
+ security features that vendor supplied mkstemp() implementation
+ provide, such as preventing symbolic link attacks. A race
+ condition, however, may exist when attempting to use this
+ implementation to create a temporary file on a network
+ filesystem.
+
+ ACE_OS::mkstemp() is now available when ACE_LACKS_MKSTEMP is
+ defined.
+
+ From Ganesh Pai <GPai at sonusnet dot com>
+ * ace/Hash_Map_Manager_T.h:
+ * ace/Map_Manager.h:
+ * ace/RB_Tree.h:
+
+ Added new "lock_type" type trait. Allows one to more easily
+ determine the type of the underlying map/table lock.
+
+Fri Oct 1 11:54:17 MST 2004 Trevor Fields <fields_t@ociweb.com>
+
+ * bin/MakeProjectCreator/config/messaging.mpb:
+ Added requires += corba_messaging
+
+Fri Oct 1 11:35:59 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * Makefile.am:
+ * configure.ac:
+
+ Changed to configure/build Kokyu if directory is present.
+
+ * Kokyu/Makefile.am:
+ * Kokyu/tests/Makefile.am:
+ * Kokyu/tests/DSRT_MIF/Makefile.am:
+ * Kokyu/tests/EDF/Makefile.am:
+ * Kokyu/tests/FIFO/Makefile.am:
+
+ New files.
+
+Thu Sep 30 22:20:10 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * m4/tls.m4 (ACE_CHECK_TLS):
+
+ Fixed problem where leading forward slash was not included in
+ the Kerberos include directory pathname. Thanks to Steve Huston
+ for reporting the problem.
+
+Thu Sep 30 19:30:23 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/Makefile.am:
+ * ace/ace.mpc:
+
+ Added Guard_T.* and IO_Cntl_Msg.h to header, inline, and
+ template files.
+
+Thu Sep 30 18:24:51 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/Makefile.am:
+
+ Update.
+
+ * ace/ace.mpc:
+
+ Remove headers that no longer exist / have been renamed.
+
+Thu Sep 30 18:06:41 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/ace.mpc:
+
+ Sorted header, inline, and template file sections to make it
+ easier to figure out if something is missing.
+
+Thu Sep 30 18:00:33 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/ace.mpc:
+
+ Added many missing header, inline, and template files. These
+ were based on what used to be installed with the old automake
+ builds and were lost now that ace/Makefile.am is generated by
+ MPC.
+
+Thu Sep 30 17:32:25 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ACEXML/parser/parser/Makefile.am:
+
+ Fix typo in includedir definition.
+
+Thu Sep 30 14:02:26 2004 Steve Huston <shuston@riverace.com>
+
+ * configure.ac: Added the same kernel version-checking code to the
+ ACE_HAS_EVENT_POLL check that Dev_Poll_Reactor.h uses to be sure
+ that if enabled, it will compile.
+
+Thu Sep 30 07:19:02 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+
+ Removed aceConf.sh.in from AC_CONFIG_FILES.
+
+ * aceConf.sh.in:
+
+ Removed file.
+
+Thu Sep 30 01:26:41 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * configure.ac:
+
+ Added check for Linux event poll interface.
+
+ * m4/config_h.m4:
+
+ Added autoheader templates for the ACE_HAS_{EVENT,DEV}_POLL
+ preprocessor symbols.
+
+ * m4/tls.m4 (ACE_CHECK_TLS):
+
+ Fixed test for Kerberos include flags so that it wouldn't assume
+ that Kerberos include flags are needed for all cases.
+
+ Fixed problem where the Kerberos include flags would not be set
+ correctly if running the `configure' script with cached results.
+
+ Define and substitute new make variable
+ "ACE_KERBEROS_INCLUDES" that contains a directory rather than a
+ preprocessor command line option. The existing
+ "ACE_TLS_CPPFLAGS" preprocessor command line option variable is
+ not compatible with MPC.
+
+ * ace/SSL/Makefile.am (libACE_SSL_la_CPPFLAGS):
+
+ Added "-I$(ACE_KERBEROS_INCLUDES)" to the preprocessor flag
+ list.
+
+ (libACE_SSL_la_LIBADD):
+
+ Added "-lssl -lcrypto" to the library link list.
+
+ * ace/SSL/ssl.mpc:
+
+ Define new automake project-specific section that defines the
+ OpenSSL libraries to link, and added the
+ $(ACE_KERBEROS_INCLUDES) include directory variable to the
+ generated include path.
+
+Wed Sep 29 18:13:31 2004 Steve Huston <shuston@riverace.com>
+
+ * tests/tests.mpc: Added 'script' as a base project for Test_Output
+ and set Script_Files to run_test.pl and run_test.lst. This is to
+ pull the testing files to the build area for tests.
+
+Wed Sep 29 17:50:27 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/OS_Memory.h: If ACE_HAS_NEW_NOTHROW is defined, then make sure
+ that ACE_NEW_THROWS_EXCEPTIONS is defined as well. The configure
+ script checks for ACE_HAS_NEW_NOTHROW and I believe that all
+ "up to date" compiler run-times throw an exception on a new()
+ failure.
+
+Wed Sep 29 17:30:25 2004 Irfan Pyarali <irfan@oomworks.com>
+
+ * ace/Basic_Stats.{h,inl,cpp}:
+
+ - Removed calculation of variation squared or deviation in the
+ output from dump_results(). I don't think either was been
+ calculated since the formula of (sum squared / samples_count) -
+ (avg squared) isn't a meaningful statistical value.
+
+ - Also simplified division in dump_results() and removed
+ unnecessary conversions.
+
+ - <sum2> is no longer needed.
+
+ - Made some minor simplifications to the code.
+
+ - Made the fields of ACE_Basic_Stats public.
+
+ - <min_at_> and <max_at_> were not being assigned in accumulate().
+
+ * performance-tests/SCTP/SOCK_SEQPACK_srv.cpp:
+
+ Fixed a for loop. It should be 1 to n inclusive.
+
+ * ace/DLL_Manager.cpp:
+
+ Added additional debug statements.
+
+ * bin/tao_other_tests.lst:
+
+ TAO/performance-tests/Protocols/run_test.pl was added.
+
+Wed Sep 29 17:11:39 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/TMCast/LinkListener.hpp: Added #include "Protocol.hpp" to
+ be able to see the Protocol namespace and "ace/OS_NS_string.h"
+ to see ACE_OS::memcpy().
+
+Wed Sep 29 13:01:00 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ACEXML/apps/svcconf/Makefile.am:
+ * ACEXML/common/Makefile.am:
+ * ACEXML/parser/parser/Makefile.am:
+
+ Update so that libraries and headers are installed.
+
+Wed Sep 29 12:29:44 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/TMCast/MTQueue.cpp: (new file)
+ * ace/TMCast/Group.cpp: Added/fixed explicit template instantiations
+ to get build working on Solaris, Forte 7.
+
+Wed Sep 29 12:20:19 2004 Steve Huston <shuston@riverace.com>
+
+ * examples/Smart_Pointers/widget_test.cpp: Include "ace/Null_Mutex.h"
+ to get the ACE_Null_Mutex specializations for ACE_Guards. Fixes
+ build error on Sun Forte C++.
+
+Wed Sep 29 09:41:02 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm:
+
+ Rewrote this module so that the code is generic and completely
+ data driven.
+
+ * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
+
+ When setting the MAKEFILE variable get the non-workspace decorated
+ name. This will allow GNUmakefile's generated from multiple
+ workspaces within the same directory to work.
+
+Wed Sep 29 14:05:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-msvc-7.h:
+ * ace/config-win32-msvc-8.h:
+ Removed setting of ACE_HAS_BROKEN_NESTED_TEMPLATES. This is used
+ in CIAO and it seems not be needed anymore with vc7 and newer
+
+Wed Sep 29 09:54:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_win32_dmc.GNU:
+ Added rwho=0, dmc doesn't have the needed header files
+
+Wed Sep 29 09:51:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/os_include/netinet/os_tcp.h:
+ * ace/README:
+ * ace/config-tandem.h:
+ * ace/config-mvs.h:
+ Removed ACE_LACKS_TCP_H, ACE_LACKS_NETINET_TCP_H is already there
+ and better
+
+ * ace/config-win32-dmc.h:
+ Added ACE_LACKS_NETINET_TCP_H
+
+Wed Sep 29 09:44:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-dmc.h:
+ Added ACE_LACKS_SYS_MSG_H
+
+Wed Sep 29 07:46:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-tandem-nsk-mips-v2.h:
+ Fixed pre/post include
+
+Wed Sep 29 07:06:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/fuzz.pl:
+ Fixed pre/post check, the matching of the /**/ was not
+ correct. Added a check for _MSC_VER >= 1200. This is at
+ level 6, when we have updated more code, we can lower the
+ level.
+
+Tue Sep 28 21:05:37 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * Makefile.am:
+
+ Changed to add TAO to subdirs if BUILD_TAO is defined.
+
+Tue Sep 28 15:38:57 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ACEXML/apps/svcconf/svcconf.mpc:
+ * ACEXML/common/common.mpc:
+ * ACEXML/parser/parser/parser.mpc:
+
+ Changed to inherit from core.mpb, so that libraries will
+ be installed.
+
+Tue Sep 28 15:22:01 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/MakeProjectCreator/config/acedefaults.mpb:
+
+ Changed to add $(ACE_BUILDDIR) to include path for automake
+ builds.
+
+Tue Sep 28 15:16:54 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ACEXML/apps/svcconf/Makefile.am:
+ * ACEXML/common/Makefile.am:
+ * ACEXML/parser/parser/Makefile.am:
+ * ace/Makefile.am:
+ * ace/RMCast/Makefile.am:
+ * ace/SSL/Makefile.am:
+ * ace/TMCast/Makefile.am:
+
+ Added includedir definitions so headers are installed in
+ the expected place.
+
+ * ACEXML/apps/svcconf/Makefile.am:
+ * ACEXML/common/Makefile.am:
+ * ACEXML/parser/parser/Makefile.am:
+ * ace/Makefile.am:
+ * ace/RMCast/Makefile.am:
+ * ace/SSL/Makefile.am:
+ * ace/TMCast/Makefile.am:
+ * netsvcs/clients/Naming/Client/Makefile.am:
+ * netsvcs/clients/Naming/Dump_Restore/Makefile.am:
+ * netsvcs/lib/Makefile.am:
+
+ Added _LDFLAGS definitions to set shared library version
+ numbers.
+
+Tue Sep 28 14:31:10 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ACEXML/apps/svcconf/Makefile.am:
+ * ACEXML/common/Makefile.am:
+ * ACEXML/examples/SAXPrint/Makefile.am:
+ * ACEXML/parser/parser/Makefile.am:
+ * ACEXML/tests/Makefile.am:
+ * Makefile.am:
+ * ace/RMCast/Makefile.am:
+ * ace/SSL/Makefile.am:
+ * apps/gperf/Makefile.am:
+ * apps/gperf/src/Makefile.am:
+ * apps/gperf/tests/Makefile.am:
+ * configure.ac:
+ * netsvcs/servers/Makefile.am:
+ * tests/Makefile.am:
+ * tests/SSL/Makefile.am:
+
+ Update so things successfully build when srcdir != builddir.
+
+Tue Sep 28 12:48:37 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * include/makeinclude/wrapper_macros.GNU:
+
+ My change from Mon Sep 27 14:10:15 2004 was causing problems with
+ cygwin builds. A better solution is to not set INSBIN at all and
+ allow it to be set in the generated makefile or by the user on the
+ make command line.
+
+Tue Sep 28 15:25:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/os_include/os_fcntl.h:
+ For the DMC compiler define _O_TEMPORARY, seems to lack this
+
+Tue Sep 28 14:38:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-dmc.h:
+ When ACE_LACKS_STRUCT_DIR is defined, undef it, it must not be
+ set with the DMC compiler
+
+Tue Sep 28 14:14:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_win32_dmc.GNU:
+ Added -ND to the CFLAGS to indicate that we want to build with
+ thread and dll support.
+
+Tue Sep 28 09:13:57 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm:
+
+ Borland Make has a maximum line length of roughly 32767. The
+ 'all' target could exceed that length given a large amount of
+ projects within a single workspace. In that case, we have to
+ create an 'all' target that specifically lists the target commands
+ and thereby creating a larger workspace makefile, but working
+ around the Borland Make limitation.
+
+Tue Sep 28 11:28:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-g++-common.h:
+ Removed setting of ACE_SIZEOF_LONG_DOUBLE, this is done in
+ Basic_Types.h
+
+Mon Sep 27 18:53:33 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/MakeProjectCreator/config/script.mpb:
+ * bin/MakeProjectCreator/config/man.mpb:
+
+ New files to support scripts and manpages. Inherit from these
+ files, add the list of scripts or manapages to Script_Files or
+ Man_Files, and MPC templates with script/manpage support will
+ do the right thing.
+
+Mon Sep 27 21:16:24 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * bin/fuzz.pl:
+ Do not complain about @file directives without a filename.
+ Doxygen assumes the current file as the filename, so it cannot
+ possibly be inconsistent.
+
+Mon Sep 27 17:44:08 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/MakeProjectCreator/config/orbsvcslib.mpb:
+
+ Changed to add $(TAO_BUILDDIR)/orbsvcs to include path for
+ automake builds.
+
+Mon Sep 27 17:04:29 2004 Steve Huston <shuston@riverace.com>
+
+ * Makefile.am:
+ * ace/Makefile.am:
+ * ace/QoS/Makefile.am:
+ * ace/RMCast/Makefile.am:
+ * ace/SSL/Makefile.am:
+ * ace/TMCast/Makefile.am:
+ * ACEXML/Makefile.am:
+ * ACEXML/common/Makefile.am:
+ * ACEXML/parser/Makefile.am:
+ * ACEXML/parser/parser/Makefile.am:
+ * ACEXML/examples/Makefile.am:
+ * ACEXML/examples/SAXPrint/Makefile.am:
+ * ACEXML/apps/Makefile.am:
+ * ACEXML/apps/svcconf/Makefile.am:
+ * ACEXML/tests/Makefile.am:
+ * apps/Makefile.am:
+ * apps/gperf/Makefile.am:
+ * apps/gperf/src/Makefile.am:
+ * apps/gperf/tests/Makefile.am:
+ * netsvcs/Makefile.am:
+ * netsvcs/lib/Makefile.am:
+ * netsvcs/clients/Makefile.am:
+ * netsvcs/clients/Logger/Makefile.am:
+ * netsvcs/clients/Naming/Makefile.am:
+ * netsvcs/clients/Naming/Client/Makefile.am:
+ * netsvcs/clients/Naming/Dump_Restore/Makefile.am:
+ * tests/Makefile.am:
+ * tests/SSL/Makefile.am:
+ * tests/RMCast/Makefile.am:
+ MPC-generated automake files, tweaked to work correctly. The rest of
+ the automake files will be checked in in the coming days. This set
+ replaces older ones that pre-dated the MPC-usage effort and were
+ largely out of date as they were.
+
+Mon Sep 27 14:10:15 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * include/makeinclude/wrapper_macros.GNU:
+
+ Set INSBIN to $(PWD) by default. To allow installation of apps
+ (even if 'install' is not used in the mpc file), the gnu template
+ always sets INSTALL to $(VBIN:%=$(INSBIN)/%) for exe's. Without
+ this change every exe built gets installed up in $(ACE_ROOT)/bin
+ which is not what we want.
+
+Mon Sep 27 13:46:21 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+
+ Modified the template to override the value of INSBIN if it is set
+ to '.'. This is similar to what is done for INSLIB and is an
+ iteration with rules.local.GNU. When installing, it checks for
+ $PWD but does not account for the fact that '.' is the same as
+ $PWD.
+
+Mon Sep 27 15:34:35 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * bin/MakeProjectCreator/config/ciao_deployment_stub.mpb:
+
+ Added CIAO_DnC_Client to the list of libraries being linked in.
+
+Mon Sep 27 09:25:37 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * performance-tests/Server_Concurrency/Leader_Follower/RT_CORBA_Leader_Follower.cpp:
+
+ Put back the recently-removed ACE_UINT64_DBLCAST_ADAPTER,
+ so now it and static_cast<double> are both applied to the
+ computation of elapsed_time_per_invocation, which will hopefully
+ satisfy both MSVC 6 and MSVC 7.1.
+
+Mon Sep 27 12:54:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/config/xerces.mpb:
+ New base project which can be used when xerces is used
+
+Sun Sep 26 18:58:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/os_include/os_limits.h:
+ Removed setting of MAXSYMLINKS when not set, this is not the way
+ to fix compile problems in OS_NS_stdlib.cpp, set ACE_LACKS_SYMLINKS
+ instead if symbolic links are not supported
+
+ * ace/config-openvms.h:
+ Added ACE_LACKS_SYMLINKS, removed MAXSYMLINKS
+
+ * ace/config-vxworks.h:
+ Added ACE_LACKS_SYMLINKS, ACE_LACKS_REALPATH and
+ ACE_HAS_NONCONST_READV
+
+Sun Sep 26 21:06:53 2004 Olli Savia <ops@iki.fi>
+
+ * ace/OS_NS_stdlib.h:
+ (mktemp, mkstemp) Changed protototype (parameter name) to match
+ implementation.
+
+ * ace/OS_NS_stdlib.cpp: (realpath)
+ Added check for new macro ACE_LACKS_SYMLINKS to leave out symbolic
+ links related code. This fixes compile errors on platforms which
+ do not support symbolic links. Fixes bug 1900.
+
+ * ace/README:
+ Added ACE_LACKS_SYMLINKS.
+
+Sun Sep 26 14:13:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/ICMP_Socket.cpp:
+ * ace/Ping_Socket.cpp:
+ Fixed incorrect ACE_TRACE usage
+
+Sun Sep 26 14:10:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/config/imr_activator.mpb:
+ * bin/MakeProjectCreator/config/imr_locator.mpb:
+ Added missing Id tag
+
+Sun Sep 26 10:10:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/ICMP_Socket.h:
+ * ace/Ping_Socket.h:
+ Added missing /**/ before include of pre/post.h to fix fuzz
+ errors
+
+Sun Sep 26 10:07:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/ACE_crc32.cpp:
+ * ace/ACE_crc_ccitt.cpp:
+ Removed trailing ; after namespace closure, fixes Tru64 build
+ warning
+
+Fri Sep 24 22:35:25 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ From Robert S. Iakobashvili <roberti at go-WLAN dot com> and
+ Gonzalo A. Diethelm <gonzalo dot diethelm at aditiva dot com>:
+
+ * ace/ICMP_Socket.cpp:
+ * ace/ICMP_Socket.h:
+ * ace/ICMP_Socket.inl:
+ * ace/Ping_Socket.cpp:
+ * ace/Ping_Socket.h:
+ * ace/Ping_Socket.inl:
+ * tests/Network_Adapters_Test.cpp:
+ * tests/Network_Adapters_Test.h:
+
+ New ICMP and "ping" support, and accompanying test.
+
+ * ace/Makefile.am (libACE_Sockets_la_SOURCES):
+ * ace/ace.mpc:
+ * tests/Makefile.am:
+ * tests/tests.mpc:
+
+ Added new ICMP and "ping" source files to the appropriate
+ source lists.
+
+Fri Sep 24 13:16:44 MST 2004 Trevor Fields <fields_t@ociweb.com>
+
+ * bin/tao_other_tests.lst:
+ Added new ImplRepo tests.
+
+Fri Sep 24 11:07:03 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/ACE.h:
+ * ace/ACE_crc32.cpp:
+ * ace/ACE_crc_ccitt.cpp:
+
+ Changed the buffer and iovec versions of ACE::crc32() and
+ ACE_crc_ccitt() family of functions to take an additional
+ initial/partial crc argument. This allows CRCs to be computed
+ over multiple buffers/iovecs by passing the result as input to
+ the next call. The default value allows callers to omit the
+ argument on the first call.
+
+Fri Sep 24 12:39:31 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * build/Linux/include/makeinclude/platform_linux.GNU:
+ Provide reasonable defaults for Boost.Test
+
+ * bin/MakeProjectCreator/config/boost_unit_test.mpb:
+ Different sites may have different configurations for boost,
+ made the options needed to compile with it configurable via the
+ platform_macros.GNU file.
+
+Fri Sep 24 10:21:38 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * performance-tests/Server_Concurrrency/Leader_Follower/RT_CORBA_Leader_Follower.cpp:
+
+ Replaced ACE_UINT64_DBLCAST_ADAPTER, which doesn't satisfy
+ the stricter MSVC 7.1, with static_cast<double>.
+
+Fri Sep 24 10:55:34 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/config-linux-common.h: If __USE_POSIX199309 is defined from
+ <features.h> set ACE_HAS_CLOCK_GETTIME. This is most often the case.
+
+Fri Sep 24 10:40:11 2004 Steve Huston <shuston@riverace.com>
+
+ * apps/JAWS/clients/Blobby/blobby.cpp:
+ * apps/JAWS/clients/Blobby/Blob.{h cpp}:
+ * apps/JAWS/clients/Blobby/Blob_Handler.cpp:
+ * apps/JAWS/clients/Blobby/Options.{h cpp}:
+ * apps/JAWS/clients/Caching/http_client.cpp:
+ * apps/JAWS/clients/Caching/http_handler.cpp:
+ * apps/JAWS/server/HTTP_Server.{h cpp}:
+ * apps/JAWS/server/HTTP_Response.cpp:
+ Wide-char fixes.
+
+Fri Sep 24 10:34:26 2004 Steve Huston <shuston@riverace.com>
+
+ * bin/MakeProjectCreator/config/acedefaults.mpb:
+ * bin/MakeProjectCreator/config/acelib.mpb: For automake projects,
+ change ACE_ROOT to either top_srcdir or top_builddir depending
+ on whether it's looking for source (such as includes) or libraries.
+
+ * performance-tests/Synch-Benchmarks/Synch_Lib/Synch_Benchmarks_Synch_Lib.mpc:
+ Changed base project from aceexe to acelib. This builds a library.
+
+Fri Sep 24 07:04:29 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/Makefile.am:
+ * ace/ace.mpc:
+
+ Add new files.
+
+ * ace/ACE.h:
+ * ace/ACE_crc_ccitt.cpp:
+
+ Added ACE::crc_ccitt() family of functions in new file
+ ACE_crc_ccitt.cpp.
+
+ * ace/ACE_crc32.cpp:
+
+ Changed table and shift expression so the special case with
+ additional masking for systems where ACE_UINT32 is more than 32
+ bits wide (such as the Cray) is not needed. See "A Painless
+ Guide to CRC Error Detection Algorithms" by Ross Williams for
+ details.
+
+ * ace/ACE.cpp:
+ * ace/ACE_crc32.cpp:
+
+ Split out ACE::crc32() family of functions out of ACE.cpp into
+ new file ACE_crc32.cpp.
+
+Fri Sep 24 08:36:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-lite.h:
+ The ACE_UNUSED_ARG macro didn't work with the DMC compiler, so
+ added a new version of this macro that silences the not used
+ warning with DMC.
+
+Fri Sep 24 08:29:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_sys_socket.inl (sendto):
+ Removed usage of ACE_CONST_CAST
+
+Thu Sep 23 19:27:22 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/ACE.cpp:
+ * ace/ACE.h:
+
+ Changed iovec version of ACE::crc32 to take a const iovec.
+
+Thu Sep 23 19:59:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Service_Manager.h:
+ * ace/Service_Object.h:
+ * ace/Signal.h:
+ * ace/Service_Types.h:
+ * ace/Stream_Modules.h:
+ * ace/Thread.inl:
+ Documentation fixes
+
+ * ace/OS_NS_stdio.inl:
+ Added some checks for __DMC__ for the Digital Mars compiler
+
+ * ace/OS_NS_stdio.cpp:
+ Added some checks for __DMC__ for the Digital Mars compiler and
+ use ::_close instead of _close, the former works with all compilers
+ and DMC, with DMC the _close is a macro.
+
+Thu Sep 23 19:53:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/streams.h:
+ Removed explicit check of _MSC_VER >= 1200, just check for _MSC_VER,
+ version 1200 is msvc6, the oldest msvc compiler we support, this
+ compiler and newer have pragma warning push/pop
+
+Thu Sep 23 12:07:02 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/ACE.cpp:
+ * ace/ACE.h:
+
+ Changed buffer version of ACE::crc32 to take a void * argument
+ (to avoid requiring callers to cast non-char data structures),
+ and a size_t length.
+
+Thu Sep 23 13:24:54 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ACEXML/tests/tests.mpc:
+ * examples/DLL/DLL.mpc:
+ * examples/Export/Export.mpc:
+ * examples/NT_Service/NT_Service.mpc:
+ * examples/Reactor/Ntalker/Reactor_Ntalker.mpc:
+ * examples/Web_Crawler/Web_Crawler.mpc:
+ * performance-tests/Misc/Misc.mpc:
+ * performance-tests/Server_Concurrency/Leader_Follower/Svr_Conc_Leader_Follower.mpc:
+ * performance-tests/Server_Concurrency/Queue_Based_Workers/Svr_Conc_Queue_Based_Workers.mpc:
+ * performance-tests/Synch-Benchmarks/Synch_Benchmarks.mpc:
+ * performance-tests/TCP/TCP.mpc:
+ * performance-tests/UDP/UDP.mpc:
+
+ Added an 'exename' setting for the projects in these mpc files.
+ The cpp files contain some form of ACE_MAIN which used to be
+ recognized by MPC as an entry point. It is now necessary to set
+ exename since MPC will no longer recognize ACE_MAIN as a "main"
+ function.
+
+Thu Sep 23 15:13:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Service_Config.h:
+ Doxygen improvement
+
+Thu Sep 23 07:42:33 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/ACE.cpp:
+
+ Changed buffer and iovec versions of ACE:crc32() to hoist
+ computing the end position out of the loop.
+
+Thu Sep 23 14:34:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-win32-dmc.h:
+ New config file for the Digital Mars C++ compiler (see
+ www.digitalmars.com). Not fully working, but a first version.
+
+ * include/makeinclude/platform_win32_dmc.GNU:
+ New GNU file for the DMC compiler, also first version
+
+ * ace/config-win32.h:
+ Added check for __DMC__
+
+ More small changes for the DMC compiler will follow
+
+Wed Sep 22 14:40:15 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/ACE.cpp:
+
+ Changed ACE::crc32() family of functions to NOT fold in the
+ length of the string/buffer/iovec into the CRC.
+
+ * ace/ACE.cpp:
+ * ace/ACE.h:
+
+ Changed return type of ACE::crc32() family of functions from
+ u_long to ACE_UINT32.
+
+Wed Sep 22 13:46:01 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * bin/msvc_cidlc.pl:
+
+ CIDLC cannot be compiled in release mode. Enable only debug
+ mode.
+
+Wed Sep 22 10:35:18 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/ACE.cpp:
+
+ Added const qualifier to ACE_OS::crc_table_.
+
+Wed Sep 22 17:37:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Dynamic_Service_Base.h:
+ Doxygen fix
+
+Wed Sep 22 07:04:46 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+
+ Fixed a bug that I introduced in my Tue Sep 21 06:38:17 2004
+ change. INSBIN can't be set to '.'. It causes many problematic
+ interactions with rules.local.GNU and rules.nested.GNU.
+
+Tue Sep 21 20:13:40 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+
+ Added checks for getipnodebyaddr() and getipnodebyname() which
+ set ACE_LACKS_GETIPNODEBYADDR and ACE_LACKS_GETIPNODEBYNAME.
+
+ * ace/OS_NS_netdb.inl:
+
+ Changed __GLIBC__'s in conditionals to ACE_LACKS_GETIPNODEBYADDR
+ or ACE_LACKS_GETIPNODEBYNAME.
+
+ * ace/config-linux-common.h:
+ * ace/config-netbsd.h:
+
+ Added #define for ACE_LACKS_GETIPNODEBYADDR and
+ ACE_LACKS_GETIPNODEBYNAME.
+
+Tue Sep 21 17:50:27 2004 Steve Huston <shuston@riverace.com>
+
+ * examples/APG/Naming/naming.mpc: Correct the exename for Nodelocal.
+ It was conflicting with that of Netlocal, which, when generated,
+ confused Visual Age C++ templates and automake.
+
+Tue Sep 21 12:16:39 2004 Steve Huston <shuston@riverace.com>
+
+ * ACEXML/parser/parser/Parser.cpp: parse_encoding_decl(), don't
+ crash if the input source doesn't declare an encoding.
+ reset(), if current_ is already 0 (the case if no parsing ever
+ really got started) don't dereference it.
+
+Tue Sep 21 18:00:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_unistd.inl (readlink):
+ Only when ACE_LACKS_READLINK this is not supported, the checks for
+ win32 or wince are removed.
+
+ * ace/config-WinCE.h:
+ * ace/config-win32-common.h:
+ Define ACE_LACKS_READLINK
+
+Tue Sep 21 15:29:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/QtReactor_Test.cpp:
+ Fixed incorrect ACE_TRACE usage, thanks to Vincent Newsum
+ <Newsum at fel dot tno dot nl> for reporting this, this fixes
+ BUG 1940.
+
+Tue Sep 21 06:38:17 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+
+ This is a fix for [Bug 1915]. I moved the block of code that
+ set up INSBIN and INSLIB before the include of wrapper_macros.GNU
+ to ensure that the values for 'install', 'dllout' and 'libout' are
+ used instead of the defaults found in wrapper_macros.GNU. I
+ didn't use the patch supplied for this bug because it didn't take
+ into accout the possibility of overriding the INSBIN and INSLIB
+ values on the make command line. Thanks to Thomas Girard
+ <thomas.g.girard@free.fr> for reporting this and supplying a
+ patch.
+
+Tue Sep 21 09:56:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/QtReactor.cpp:
+ Fixed incorrect ACE_TRACE usage, thanks to Vincent Newsum
+ <Newsum at fel dot tno dot nl> for reporting this, this fixes
+ BUG 1939. We should setup a daily build with Qt soon.
+
+Mon Sep 20 18:07:03 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tests/run_test.pl:
+
+ Reverted the change "Sun Sep 19 20:36:43 2004 Balachandran
+ Natarajan <bala@dre.vanderbilt.edu>" since it was giving
+ troubles on every platform.
+
+Mon Sep 20 06:54:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/config/global.features:
+ Set ssl to 0 again, added wince=0, seems this has been removed by
+ accident
+
+Sun Sep 19 20:36:43 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tests/run_test.pl:
+
+ Fix for BUG 1924. Please see
+
+ http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1924
+
+ for details. Thanks to Paul <paul at reeder dot cs> for the
+ patch.
+
+Sun Sep 19 14:51:32 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * bin/tao_orb_tests.lst:
+ Add yet another test to the list.
+
+Sun Sep 19 13:49:31 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * bin/MakeProjectCreator/config/global.features:
+ Add new "boost" feature. It should be enabled if you
+ are planning to use the boost::unit_test_framework classes.
+ Naturally you will also have to install boost (www.boost.org)
+ I am writing unit tests for some classes, and I am too stubborn
+ to use a sub-standard unit tests frameworks like cxxtest, but
+ too smart to roll my own.
+
+ * bin/MakeProjectCreator/config/boost_unit_test.mpb:
+ New base project for unit tests based on the
+ boost::unit_test_framework. Try it, it is good for you.
+
+Sun Sep 19 08:03:57 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * bin/msvc_cidlc.pl:
+
+ A new perl script to compile and build the CIDL compiler.
+
+Fri Sep 17 13:19:05 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/Dirent_Test.cpp:
+ * tests/Message_Queue_Test_Ex.cpp:
+
+ Corrected minor build problems for VxWorks.
+
+Fri Sep 17 11:53:10 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/ACE.cpp:
+
+ Return the system variable, maxFiles, in ACE::max_handles()
+ instead of the FD_SETSIZE which does not reflect the actual limit.
+
+ * ace/Capabilities.cpp:
+
+ Template instantiations for the ACE_Hash<ACE_TString> and
+ ACE_Equal_To<ACE_TString> were conflicting with template
+ specialization of the same on VxWorks. I'm not sure if they are
+ required for any compiler, but I wanted to be safe and exclude
+ them in a #if !defined (VXWORKS).
+
+ * ace/Proactor.cpp:
+
+ Moved the template instantiations for
+ auto_ptr<ACE_Asynch_Result_Impl> and
+ auto_ptr<ACE_Asynch_Result_Impl> into the right #if clause.
+
+ * ace/config-vxworks5.x.h:
+
+ The current GNU compiler for VxWorks (2.96) is the only old
+ compiler that could possible build ACE and it supports template
+ specialization, lacks auto_ptr and has various other platform
+ differences.
+
+ * ace/os_include/os_limits.h:
+
+ Define MAXSYMLINKS if it isn't defined by the system headers.
+ I chose 20 which is what I found in other system header files.
+
+ * ace/os_include/sys/os_stat.h:
+
+ Define S_ISLNK if it isn't defined by the system headers.
+
+Fri Sep 17 12:09:27 2004 Steve Huston <shuston@riverace.com>
+
+ * examples/ASX/CCM_App/CCM_App.cpp:
+ * examples/ASX/CCM_App/SC_Server.cpp:
+ * examples/ASX/Event_Server/Event_Server/event_server.cpp:
+ * examples/ASX/Event_Server/Event_Server/Options.{h cpp}:
+ * examples/ASX/Event_Server/Event_Server/Supplier_Router.{h cpp}:
+ * examples/ASX/Event_Server/Event_Server/Event_Analyzer.{h cpp}:
+ * examples/ASX/Event_Server/Event_Server/Consumer_Router.{h cpp}:
+ * examples/ASX/Event_Server/Event_Server/Peer_Router.cpp:
+ * examples/ASX/Event_Server/Transceiver/transceiver.{h cpp}:
+ * examples/ASX/Message_Queue/buffer_stream.cpp:
+ Char width fixes to build clean with wide-char.
+
+Fri Sep 17 08:42:50 2004 Steve Totten <totten_s@ociweb.com>
+
+ * bin/PerlACE/Process_Win32.pm (Executable):
+ Fixed an error in which Executable() returns a UNIX-style
+ path instead of a Windows-style path if the IGNOREEXESUBDIR
+ member is set. Now, test scripts can use
+ PerlACE::Process::IgnoreExeSubDir() to make sure an
+ executable is found in the path specified without the
+ addition of the setting of -ExeSubDir. This change was
+ required for Windows Release and Static builds after the
+ installation directory for various common utilities was
+ changed to %ACE_ROOT%\bin.
+
+Fri Sep 17 09:30:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-cygwin32.h:
+ Added several defines, result of autoconf testing with Cygwin
+
+Thu Sep 16 20:40:06 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * bin/tao_other_tests.lst:
+
+ Removed SecurityLevel1 test from this list of tests to run. The
+ SecurityLevel1 IDL module is longer supported by TAO.
+
+Fri Sep 17 00:25:17 2004 Olli Savia <ops@iki.fi>
+
+ * ace/IOStream_T.h:
+ * ace/Object_Manager.cpp:
+ Changed NULL to 0 to silence compile time warning.
+
+Thu Sep 16 14:14:31 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/MakeProjectCreator/config/event_serv.mpb:
+
+ Changed to inherit from svc_utils.
+
+Thu Sep 16 12:36:29 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/POSIX_Proactor.{h cpp}: Change the SystemType enumerator value
+ names to begin with ACE_. This avoids conflicts with other facilities
+ that use an OS_ prefix.
+
+Thu Sep 16 09:22:08 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * ace/OS_NS_Thread.cpp:
+ In ACE_TSS_Cleanup::exit, defer deleting TSS objects
+ until it is no longer necessary to access the ACE_TSS_Cleanup
+ itself. One of the objects to be deleted is a Thread_Exit
+ which may eventually cause (or at least allow) the deletion
+ of the ACE_TSS_Cleanup.
+ The original code worked like this but I changed it when
+ I added additional cleanup operations to the exit method.
+
+Thu Sep 16 08:14:14 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/Memory_Pool.cpp:
+ * ace/config-hpux-11.00.h:
+
+ Removed a bug workaround for aCC A.03.04. It is no longer a
+ problem to specify other mmap base addresses when running
+ 64-bit HP-UX applications.
+
+Thu Sep 16 07:47:09 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
+
+ Added a CUSTOM_TARGETS macro that will allow users to access
+ custom targets that can be generated with the use of the
+ 'verbatim' clause in mpc files.
+
+:09 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
+
+ Added a CUSTOM_TARGETS macro that will allow users to access
+ custom targets that can be generated with the use of the
+ 'verbatim' clause in mpc files.
+
+Thu Sep 16 10:07:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * apps/Gateway/Peer/peer.mpc:
+ * apps/Gateway/Peer/svc.conf:
+ * apps/Gateway/Gateway/gateway.mpc:
+ * apps/Gateway/Gateway/svc.conf:
+
+ Changed MPC configuration to generate the correct makefiles/project
+ files for building a separate daemon executable and service object
+ shared library.
+ Changed service configurator files to use correct PATH specification.
+
+Thu Sep 16 08:28:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/os_include/os_limits.h:
+ Added special include for VxWorks, it defines _POSIX_TIMER_MAX
+ in time.h
+
+Thu Sep 16 08:20:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-cygwin32.h:
+ Added ACE_HAS_POSIX_SEM and ACE_LACKS_NAMED_POSIX_SEM
+
+ * ace/OS_NS_sys_mman.{h,inl}:
+ Moved include ace/os_include/sys/os_mman.h from inl to header
+ file, so that we get all the needed constants when building
+ with Cygwin and inlining disabled
+
+Thu Sep 16 07:55:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * m4/config_h.m4:
+ Removed ACE_HAS_CYGWIN32_SOCKET_H
+
+Thu Sep 16 07:33:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/msvc_static_order.lst:
+ Added the new orbsvcs libs
+
+Wed Sep 15 15:32:59 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+
+ Added checks for fgetws and fputws.
+
+ * ace/OS_NS_stdio.h:
+ * ace/OS_NS_stdio.inl:
+
+ Added feature test macros ACE_LACKS_FGETWS and ACE_LACKS_FPUTWS
+ and disable wide character versions of fgets and fputs if they
+ are not present. Thanks to Johnny Willemsen for reporting this
+ bug.
+
+Wed Sep 15 15:17:39 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/OS_NS_string.h:
+
+ Changed preprocessor conditional for the declaration of the wide
+ character version of strtok_r_emulation() to use ACE_WCHAR and
+ ACE_LACKS_WCSTOK instead of ACE_HAS_REENTRANT_FUNCTIONS. Thanks
+ to Johnny Willemsen for reporting this bug.
+
+Wed Sep 15 11:41:53 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * ace/ACE.cpp (set_handle_limit): Removed the
+
+ ACE_NOTREACHED (return 0);
+
+ and replaced it with
+
+ return 0;
+
+ Thanks to Martin Corino <mcorino@remedy.nl> for reporting this.
+
+Wed Sep 15 10:46:07 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * ace/Log_Msg.cpp:
+
+ Explicitly initialize a static int to zero to make it clear that
+ the initial value is important.
+
+Wed Sep 15 12:51:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * configure.ac:
+ Removed check for ACE_HAS_CYGWIN32_SOCKET_H, this is not needed
+ anymore
+
+Tue Sep 14 22:44:39 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * ace/Inet_Addr.cpp:
+
+ Fix for the problem reported by Charlie Duke, which is that
+ ACE_INET_Addr::string_to_addr cannot accept an address string
+ produced by ACE_INET_Addr::addr_to_string method. The output of
+ addr_to_string method is of the form "[ipv4]:port" while the
+ string_to_addr accepts "ipv4:port" i.e. cannot handle "[]".
+
+ The fix for this is not to include "[]" in
+ string_to_addr. Thanks to Charlie Duke <cduke at fvc dot com>.
+
+ * THANKS: Updated Charlie's email address.
+
+Tue Sep 14 15:02:05 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * NEWS:
+ Updated: TSS leak has been conquered.
+
+Tue Sep 14 11:07:25 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/Malloc_T.{h inl}: Added ACE_Cached_Allocator<>::pool_depth()
+ and ACE_Dynamic_Cached_Allocator<>::pool_depth(). Each returns the
+ number of items in the cache available for allocating. Thank you to
+ Jeff Jones <jjones@zonetrading.com> for this addition.
+
+ * tests/Cached_Allocator_Test.cpp: Added tests of the new pool_depth()
+ method.
+
+ * THANKS: Added Jeff Jones to the Hall of Fame.
+
+Tue Sep 14 11:58:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Dynamic_Service.h:
+ Doxygen improvement
+
+Tue Sep 14 10:21:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_linux_icc.GNU:
+ Added support for the Intel 8.1 C++ Compiler
+
+Tue Sep 14 07:01:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/msvc_static_order.lst:
+ Added TAO/orbsvcs/orbsvcs/CosNaming_Skel to the list of projects
+ to build first.
+
+Mon Sep 13 19:09:23 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+ * m4/config_h.m4:
+
+ Changed to use ACE_CHECK_HAS_FUNC([scandir]) and get rid of
+ explicit definition, autoconf template macro, etc.
+
+Mon Sep 13 20:33:25 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * ace/Select_Reactor_Base.cpp: Changed the
+ ACE_Select_Reactor_Handler_Repository::open() method so that it
+ uses the generalized ACE::set_handle_limit() method to not lower
+ the handles, which caused problems for applications that want to
+ use small reactor sizes but not limit the number of handles in
+ the process. Thanks to Eider Oliveira <eider at oliveira dot
+ gmail at com> for suggesting this.
+
+ * ace/ACE.cpp,
+ ace/ACE.h: Generalized ACE::set_handle_limit() so
+ it can be told not to lower the handle limit.
+
+Mon Sep 13 18:15:44 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ACE_wrappers/m4/platform.m4:
+
+ Added new ACE_FUNC_IOCTL_ARGTYPES macro, used to set
+ ACE_IOCTL_TYPE_ARG2.
+
+ * ACE_wrappers/ace/config-netbsd.h:
+
+ Added ACE_IOCTL_TYPE_ARG2 definition.
+
+ * ACE_wrappers/ace/OS_NS_stropts.h:
+ * ACE_wrappers/ace/OS_NS_stropts.inl:
+
+ Added feature test macro ACE_IOCTL_TYPE_ARG2 (which defaults to
+ int) so that ACE_OS::ioctl uses the same type as ::ioctl. This
+ help avoid sign extension problems on 64 bit platforms that use
+ unsigned long.
+
+Mon Sep 13 15:52:04 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * ace/OS_NS_Thread.h:
+ * ace/OS_NS_Thread.cpp:
+ * ace/TSS_T.cpp:
+ Bugzilla Bug 1542 TSS Leak revisited.
+ The goal is for each thread's TSS object to be
+ deleted at thread exit time, and for the TSS
+ key itself to be released when:
+ the last thread stops using it, or
+ the ACE_TSS<X> (if any) is deleted
+ which ever comes *last*.
+
+Mon Sep 13 14:56:53 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * ace/RB_Tree.h (class ACE_RB_Tree):
+ * ace/RB_Tree.cpp:
+
+ Added a special constructor useful for providing a valid vtable
+ and allocator if the tree is reconstructed from shared
+ memory. Thanks to Lothar Werzinger for the patches.
+
+Mon Sep 13 12:49:22 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/config-aix-4.x.h: Alter the value of ACE_SIZEOF_WCHAR based
+ on whether or not __64BIT__ is set (4 if yes, 2 if no). See
+ /usr/include/sys/types.h for verification.
+
+ * apps/Gateway/Gateway/Connection_Handler.cpp: Add missing #include
+ "ace/OS_NS_string.h".
+
+Mon Sep 13 12:39:11 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/DLL_Manager.cpp: Added explicit template instantiations for
+ Wed Sep 8 17:13:41 2004 Steve Huston <shuston@riverace.com>
+
+Mon Sep 13 06:50:46 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/MakeProjectCreator/config/dslogadmin_serv.mpb:
+
+ Changed to inherit from svc_utils.
+
+Mon Sep 13 12:02:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/msvc_static_order.lst:
+ Added TAO/orbsvcs/orbsvcs/CosNotification_Skel
+
+Mon Sep 13 10:42:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_linux_icc.GNU:
+ When using the 8.0 compiler, disable certain warnings about padding
+
+Mon Sep 13 09:57:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_linux_icc.GNU:
+ The intel compiler on Itanium is called icc, not ecc anymore
+
+Mon Sep 13 09:46:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_Thread.inl:
+ Fixed compile error in VxWorks specific code
+
+Mon Sep 13 09:44:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-icc-common.h:
+ Added ACE_HAS_STD_TEMPLATE_CLASS_MEMBER_SPECIALIZATION
+
+Mon Sep 13 09:31:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * configure.ac:
+ Added ACE_CHECK_LACKS_HEADERS for wchar.h.
+
+Mon Sep 13 09:06:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/msvc_static_order.lst:
+ Added TAO/orbsvcs/orbsvcs/CosNaming_Serv to the list of projects
+ to build first.
+
+Sun Sep 12 17:20:39 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/MakeProjectCreator/config/rteventlogadmin.mpb
+
+ Update *.mpb files to reflect new libraries.
+
+ * bin/MakeProjectCreator/config/dseventlogadmin.mpb
+ * bin/MakeProjectCreator/config/dseventlogadmin_serv.mpb
+ * bin/MakeProjectCreator/config/dseventlogadmin_skel.mpb
+ * bin/MakeProjectCreator/config/dslogadmin.mpb
+ * bin/MakeProjectCreator/config/dslogadmin_serv.mpb
+ * bin/MakeProjectCreator/config/dslogadmin_skel.mpb
+ * bin/MakeProjectCreator/config/dsnotifylogadmin.mpb
+ * bin/MakeProjectCreator/config/dsnotifylogadmin_serv.mpb
+ * bin/MakeProjectCreator/config/dsnotifylogadmin_skel.mpb
+
+ Split Logging, Event Logging, and Notify Logging Services into
+ client stub, servant skeleton, and service implementation
+ libraries.
+
+ * bin/MakeProjectCreator/config/ec_use_typed_events_serv.mpb:
+ * bin/MakeProjectCreator/config/event_serv.mpb
+ * bin/MakeProjectCreator/config/event_skel.mpb
+
+ Updated dependencies.
+
+ * bin/MakeProjectCreator/config/ec_use_typed_events_skel.mpb:
+
+ Removed file, events skeleton w/typed events does not require
+ any additional dependencies. They have been moved to _serv.
+
+Sun Sep 12 17:20:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Log_Msg.cpp (log):
+ In then handling of %Z replaced an ACE_NEW_RETURN with a
+ ACE_NEW_NORETURN, so that when allocation fails, we just do
+ a break instead of return. Seems this code was written before
+ the existence of ACE_NEW_NORETURN. This also fixes the crashing
+ of the Intel 8.0 C++ Compiler on Itanium on this file, no idea
+ why this caused a crash, that is one for Intel to sort out.
+
+Sat Sep 11 11:41:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * apps/Gateway/Peer/Peer.cpp:
+ * apps/Gateway/Peer/peerd.cpp:
+ Added missing includes to fix compile problems in Cygwin build
+
+Fri Sep 10 22:54:55 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * bin/MakeProjectCreator/config/ciao_server.mpb:
+ * bin/MakeProjectCreator/config/ciao_server_dnc.mpb:
+
+ Added utils to the list of projects that are inherited.
+
+Sat Sep 11 00:49:39 2004 Olli Savia <ops@iki.fi>
+
+ * ace/IOStream.h:
+ Changed NULL to 0 to silence compile time warning.
+
+Fri Sep 10 15:39:22 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/High_Res_Timer.{h inl cpp}: Added a new static method that
+ calculates the difference between two ACE_hrtime_t quantities.
+ Takes into account that the time counter may have wrapped around
+ between the start and end. Changed all time difference calculations
+ to use the new elapsed_hrtime() method.
+
+Fri Sep 10 13:53:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/Time_Value.h:
+ * ace/Time_Value.inl:
+
+ Moved '#include "ace/Basic_Types.h"' from Time_Value.cpp to
+ Time_Value.h because it's needed there since ACE_UINT64 is
+ introduced (see below).
+
+Thu Sep 09 18:29:17 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/Time_Value.h (msec):
+ * ace/Time_Value.inl (msec):
+
+ Even though MSVC++ 6 supports 64 bit integers, it does not
+ support the "long long" syntax. Instead it supports its own
+ "__int64" built-in type. Use "ACE_UINT64" instead of "unsigned
+ long long". Fixes syntax errors exhibited by MSVC++ 6.
+
+Thu Sep 9 16:40:27 2004 Steve Huston <shuston@riverace.com>
+
+ * apps/Gateway/Gateway/Connection_Handler.cpp:
+ * apps/Gateway/Gateway/Connection_Handler_Connector.cpp:
+ * apps/Gateway/Gateway/File_Parser.{h cpp}:
+ * apps/Gateway/Gateway/Gateway.cpp:
+ * apps/Gateway/Gateway/gatewayd.cpp:
+ * apps/Gateway/Peer/Options.{h cpp}:
+ * apps/Gateway/Peer/Peer.{h cpp}: Narrow/wide char fixes.
+
+ * apps/Gateway/Gateway/Options.h: Removed const char *connector_host()
+ method because it's not ever defined or referenced.
+
+ * apps/Gateway/Peer/peer.mpc: New project definition.
+
+Thu Sep 9 16:17:38 2004 Olli Savia <ops@iki.fi>
+
+ * apps/JAWS3/jaws3/Templates.cpp:
+ Added explicit static template member instantiations.
+
+Thu Sep 9 05:58:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_unistd.cpp:
+ Implemented num_processors and num_processors_online for Cygwin
+
+Wed Sep 8 21:50:13 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * ace/Time_Value.h:
+ * ace/Time_Value.inl:
+
+ The change added in this checkin
+
+ Wed Sep 8 10:17:46 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+ should not be available on platforms that lacks long long.
+
+Wed Sep 8 17:13:41 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/DLL_Manager.{h cpp}: Added new private method,
+ ACE_DLL_Handle::get_dll_names().
+ This builds the list of names to try to dlopen() based on the
+ specified dll_name and the platform's prefix/suffix/decorator
+ configuration. It doesn't try to load anything and doesn't do any
+ search path games like ACE::ldfind(). All of the rules for locating
+ files based on environments and security policy are administered by
+ the OS. This just feeds names to try, allowing for example, svc.conf
+ to continue simply specifying base names like "ACE". This restores
+ basic OS functionality, such as the ability to load a DLL from the
+ same directory as the loading executable, as well as closing
+ potential security loopholes opened by ACE's scanning the search
+ path and passing absolute paths to dlopen().
+ ACE_DLL_Handle::open() now calls get_dll_names() for a list of names
+ to try unless ACE_MUST_HELP_DLOPEN_SEARCH_PATH is defined, in which
+ case it does the old ACE::ldfind() call and dlopen()s the
+ absolute path as it did before this change.
+
+ This also allows DLLs to load on wide-char non-Windows builds without
+ messing with the sprintf() format specs in Lib_Find.cpp.
+
+Wed Sep 8 10:17:46 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * ace/Time_Value.{h,inl} Added a new msec() method that uses
+ unsigned long long to compute the value to prevent overflow.
+ Thanks to Boris Kaminer <boris_kaminer@mail.ru> for reporting this.
+
+Wed Sep 8 08:15:00 UTC 2004 Simon Massey <simon.massey@prismtechnologies.com>
+
+ * tests/FIFO_Test.cpp
+ Fixed one of the failing tests under HPUX requires delay like AIX
+
+Wed Sep 8 08:15:00 UTC 2004 Simon Massey <simon.massey@prismtechnologies.com>
+
+ * tests/IOStream_Test.cpp
+ Sorry, I got the wrong header file yesterday; isspace() is defined in
+ ace/os_include/os_ctype.h NOT #include ace/OS_NS_ctype.h
+
+Tue Sep 7 16:39:28 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/MakeProjectCreator/config/dseventlogadmin.mpb
+ * bin/MakeProjectCreator/config/dsnotifylogadmin.mpb
+ * bin/MakeProjectCreator/config/lifecycle.mpb
+ * bin/MakeProjectCreator/config/notifytest.mpb
+ * bin/MakeProjectCreator/config/rtnotify.mpb
+ * bin/MakeProjectCreator/config/time.mpb
+
+ Update *.mpb files to reflect new libraries. In many cases this
+ required adding inheriting from additional base projects, as
+ libraries were being linked in because of naming -- which was
+ once the service implementation (and thus pulled in lots of
+ other libraries) and is now just the Naming client stubs.
+
+ * bin/MakeProjectCreator/config/ec_use_typed_events.mpb
+ * bin/MakeProjectCreator/config/ec_use_typed_events_skel.mpb
+ * bin/MakeProjectCreator/config/event.mpb
+ * bin/MakeProjectCreator/config/event_serv.mpb
+ * bin/MakeProjectCreator/config/event_skel.mpb
+ * bin/MakeProjectCreator/config/naming.mpb
+ * bin/MakeProjectCreator/config/naming_serv.mpb
+ * bin/MakeProjectCreator/config/naming_skel.mpb
+ * bin/MakeProjectCreator/config/notification.mpb
+ * bin/MakeProjectCreator/config/notification_serv.mpb
+ * bin/MakeProjectCreator/config/notification_skel.mpb
+ * bin/MakeProjectCreator/config/trading.mpb
+ * bin/MakeProjectCreator/config/trading_serv.mpc
+ * bin/MakeProjectCreator/config/trading_skel.mpc
+
+ Split Event, Naming, Notification, and Trading Services into
+ client stub, servant skeleton, and service implementation
+ libraries.
+
+Tue Sep 7 15:45:00 UTC 2004 Simon Massey <simon.massey@prismtechnologies.com>
+
+ * examples/IOStream/server/iostream_server.cpp
+ getpid() from ace/OS_NS_unistd.h actually used in both halves of
+ #ifdef #else #endif guard so the conditional arround the #include
+ is actually wrong and so has been removed.
+
+ * tests/IOStream_Test.cpp
+ isspace() used without #include ace/OS_NS_ctype.h, added this to
+ the guarded section where it is used.
+
+Tue Sep 7 07:08:26 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm:
+
+ As part of the -expand_env option, I moved some functionality out
+ of the ProjectCreator.pm and into this module which was only used
+ by this project creator.
+
+Tue Sep 7 06:41:27 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * include/makeinclude/rules.local.GNU:
+
+ Removed the if check for static_libs_only. The STATIC_LINK_FLAG
+ option will be added to the LDFLAGS if static_link is set to 1.
+
+Mon Sep 6 10:04:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Sock_Connect.cpp:
+ When using VxWorks also include OS_NS_stdio.h
+
+Mon Sep 6 07:12:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS.h:
+ Removed include of sys/modem.h for HPUX, this is already done in
+ os_include/os_termios.h
+
+Fri Sep 3 15:53:19 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/config-sunos5.8.h: Added ACE_HAS_TIMEZONE. This may be
+ pertinent to previous Solaris versions, but I don't have any
+ to test on.
+
+Fri Sep 3 12:34:41 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/OS_NS_sys_mman.inl:
+
+ Removed redundant conditional used to disable madvise for WIN32
+ systems. Instead use ACE_LACKS_MADVISE feature test macro.
+
+ * ace/config-win32-common.h:
+
+ Added ACE_LACKS_MADVISE definition.
+
+Fri Sep 3 15:10:22 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/config-aix-5.x.h: Add ACE_HAS_TIMEZONE.
+
+ * ace/OS_NS_time.h: Include "ace/OS_NS_errno.h" - ACE_NOTSUP_RETURN
+ sets errno.
+
+Fri Sep 3 21:36:51 2004 Olli Savia <ops@iki.fi>
+
+ * apps/drwho/File_Manager.cpp:
+ Use ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION
+ to check if explicit template instantiation is needed.
+ Thanks to Johnny Willemsen for informing me about this
+ macro.
+
+Fri Sep 3 20:02:20 2004 Olli Savia <ops@iki.fi>
+
+ * ace/OS_NS_unistd.inl:
+ There is no need to check missing prototype since this has
+ already been taken care by os_unistd.h.
+
+ * ace/os_include/arpa/os_inet.h:
+ * ace/os_include/os_stdlib.h:
+ * ace/os_include/os_strings.h:
+ * ace/os_include/os_unistd.h:
+ To make things easier to maintain use new ACE_LACKS_xxx_PROTOTYPE
+ macros to check whether we need to declare missing function
+ prototype.
+
+ * ace/README:
+ Added new ACE_LACKS_xxx_PROTOTYPE macros
+
+ * ace/config-lynxos.h:
+ Modified to follow changes above.
+
+Fri Sep 3 19:35:48 2004 Olli Savia <ops@iki.fi>
+
+ * ace/Log_Msg.h:
+ Removed broken macro redefinition code to prevent people
+ thinking that it actually works. Cleaned up #undef's.
+
+Fri Sep 3 19:30:18 2004 Olli Savia <ops@iki.fi>
+
+ * ace/Global_Macros.h:
+ LynxOS no longer needs special macro handling.
+
+Fri Sep 3 19:13:24 2004 Olli Savia <ops@iki.fi>
+
+ * apps/drwho/File_Manager.cpp:
+ LynxOS 3.x needs explicit template instantiation.
+
+Fri Sep 3 10:44:27 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/Process_Manager.cpp (append_proc): If the process_table_ needs
+ to be enlarged, make sure it's to a size greater than 0. If the
+ original size is 0, change it to DEFAULT_SIZE, else double it (as
+ was always done).
+ (resize): Changed to not shrink the process_table_ array. Primarily
+ to guard against changing it to 0, but also guards against having to
+ decide what to do with entries that won't fit in the new array.
+
+Fri Sep 3 07:43:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/DLL/test_dll.cpp:
+ * examples/Export/test.cpp:
+ Fixed for unicode builds
+
+Thu Sep 2 16:39:29 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-linux-common.h:
+ * ace/config-netbsd.h:
+
+ Changed to define ACE_HAS_TIMEZONE.
+
+ * ace/OS_NS_time.h:
+
+ Changed ace_timezone() to use ACE_HAS_TIMEZONE feature test
+ macro instead of OS-specific macros to determine whether to
+ use global timezone variable or the gettimeofday() function
+ to obtain the current timezone.
+
+ * configure.ac:
+
+ Changed to call ACE_VAR_TIMEZONE.
+
+ * m4/platform.m4:
+
+ Added new macro, ACE_VAR_TIMEZONE. Sets new feature test macro
+ ACE_HAS_TIMEZONE if platform supports global timezone variable.
+
+Thu Sep 2 16:43:29 2004 Steve Huston <shuston@riverace.com>
+
+ * m4/ace.m4: Added AM_CONDITIONAL for BUILD_EXCEPTIONS, BUILD_THREADS,
+ BUILD_ACE_CODECS, BUILD_ACE_FILECACHE, BUILD_ACE_OTHER,
+ BUILD_ACE_TOKEN, BUILD_ACE_UUID, BUILD_RWHO, BUILD_WFMO, and
+ BUILD_WINREGISTRY so the MPC 'requires' feature can properly weed
+ things out without configure- and build-time errors.
+
+Thu Sep 2 12:51:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * tests/Process_Manager_Test.cpp:
+
+ Changed commandline buildup of childprocesses to start with './'
+ for non-WIN32 platforms as with other tests.
+ By default test did not run on OpenVMS without this.
+
+Thu Sep 2 12:51:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/config-openvms.h:
+
+ Added ACE_LACKS_UNIX_SIGNALS since OpenVMS cannot use signals
+ in combination with PTHREAD.
+
+ * ace/Process.cpp:
+ * ace/Process_Manager.cpp:
+
+ Implemented alternatives in timed wait() functions for systems
+ with ACE_LACKS_UNIX_SIGNALS and !WIN32.
+
+Thu Sep 2 07:24:20 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/config/core.mpb:
+ * bin/MakeProjectCreator/templates/bor.mpd:
+
+ Switch the borland template over to use the INSTALL_THIS_TARGET
+ template value instead of a 'verbatim' section to do the same
+ thing.
+
+Thu Sep 2 09:12:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_gnuwin32_common.GNU:
+ With gcc 3.4.1 -mcpu is deprecated, but -mtune must be used
+
+Thu Sep 2 07:24:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * apps/FaCE/FaCE.mpc:
+ * apps/FaCE/FaCENOACE.mpc:
+ Added missing Id tag
+
+Wed Sep 1 17:16:29 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/Reverse_Lock_T.inl:
+ * ace/Typed_SV_Message.inl: Added #include "ace/config-all.h" to get
+ missing macros (ACE_NOTSUP_RETURN, ACE_TRACE).
+
+ * apps/JAWS/clients/Caching/http_client.cpp:
+ * apps/JAWS/clients/Caching/http_handler.cpp:
+ * apps/JAWS/server/HTTP_Response.cpp:
+ * apps/JAWS/server/HTTP_Server.{h cpp}:
+ * apps/JAWS/server/IO.cpp:
+ * apps/JAWS3/jaws3/Task_Timer.cpp: Add missing includes.
+
+Wed Sep 1 12:32:31 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/OS_NS_Thread.inl (mutex_init):
+
+ Explicitly cast the unused returned value of an
+ ACE_ADAPT_RETVAL macro call to "void" to address a "right-hand
+ operand of comma has no effect" warning exhibited by GNU g++
+ 3.4.x. Thanks to Bogdan Jeram <bjeram at eso dot org> and
+ Paul Lew <paullew@cisco.com> for reporting the warning.
+
+Wed Sep 1 11:35:44 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * m4/config_h.m4:
+
+ Removed ACE_UINT64_FORMAT_SPECIFIER autoheader template. It
+ is now defined within ACE_CHECK_FORMAT_SPECIFIERS.
+
+ * m4/platforms.m4:
+
+ Added new macro ACE_CHECK_FORMAT_SPECIFIERS, which is used to
+ define preprocessor macros that overide the defaults provided
+ for size_t, ssize_t, ACE_INT64, and ACE_UINT64 *printf format
+ specifiers. I don't think autoconf feature tests are possible,
+ especially if we ever hope to support cross compilation, but at
+ least this pulls everything into one place.
+
+Wed Sep 1 12:52:40 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm:
+
+ Split out the ACE specific portion of AutomakeWorkspaceCreator.pm
+ into a new helper module. The helper module is dynamically loaded
+ in by the AutomakeWorkspaceCreator.
+
+Wed Sep 1 10:01:57 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/SOCK_Dgram_Bcast.cpp:
+
+ Added !defined(__NetBSD__) to conditional so sockaddr.sa_len
+ version of the code will be used. Fixes SOCK_Bcast_Dgram_Test
+ failures.
+
+ * ace/Sock_Connect.cpp:
+
+ Added !defined(__NetBSD__) to conditional so sockaddr.sa_len
+ version of the code will be used.
+
+Wed Sep 1 12:40:28 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/config-aix-4.x.h: Changed the ACE_HAS_3_PARAM_WCSTOK test to
+ include _XOPEN_SOURCE >= 500, not == 500. Fixes compile error
+ on AIX 5.2.
+
+Wed Sep 1 12:45:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Dump_T.cpp:
+ Added include of config-all.h to get ACE_TRACE
+
+Wed Sep 1 07:43:46 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * tests/Message_Queue_Notifications_Test.cpp (producer): Fixed
+ this test so it works with the changes to
+ ACE_Message_Queue::is_full_i() below. Thanks to Rick Robinson
+ for this fix, as well.
+
+ * ace/Message_Queue_T.inl: Changed the implementation of
+ is_full_i() so the comparision operator is >= rather than >,
+ which makes it possible to use a 0 high water mark to disable
+ the enqueue side of the queue. Thanks to Rick Robinson
+ <rick@oyarsa.com> for reporting this.
+
+ * ace/POSIX_Proactor.h: Updated the documentation to use
+ the right names for ACE_POSIX_SIG_Proactor and
+ ACE_POSIX_AIOCB_Proactor. Thanks to John D. Robertson
+ <john@rrci.com> for motivating this fix.
+
+Wed Sep 1 07:00:39 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/config/global.features:
+
+ Disable the wince feature setting.
+
+ * apps/FaCE/FaCE.mpc:
+ * apps/FaCE/FaCENOACE.mpc:
+
+ Adding mpc files to replace the vcp files. These projects will
+ only build on wince so they require the wince feature which is
+ disabled by default.
+
+ * apps/FaCE/FaCE.vcp:
+ * apps/FaCE/FaCE.vcw:
+ * apps/FaCE/FaCENOACE.vcp:
+ * apps/FaCE/FaCENOACE.vcw:
+
+ Removed these files.
+
+Wed Sep 1 06:48:34 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * examples/Mem_Map/file-reverse/Mem_Map_File_Reverse.mpc:
+
+ With the current version of MPC, we must specify the exename for
+ this project. MPC no longer automatically determines that
+ ACE_TMAIN is the entry point.
+
+Wed Sep 1 10:12:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-hpux-11.00.h:
+ Added several new defines, these are gathered by comparing an
+ autoconf generated config.h and the original file. It seems HPUX
+ has much more stuff than we currently use. Everything is tested
+ on HPUX 11i v2, maybe it breaks older versions, I don't think so
+ but if it will, our daily builds will trigger this and we have
+ to make the defines than dependent on the HPUX version. Added are:
+ ACE_HAS_NEW_NO_H, ACE_HAS_AUTOMATIC_INIT_FINI,
+ ACE_HAS_LONG_MAP_FAILED, ACE_HAS_MEMCHR,
+ ACE_HAS_POSITION_INDEPENDENT_POINTERS, ACE_HAS_POSIX_GETPWNAM_R,
+ ACE_HAS_P_READ_WRITE, ACE_HAS_RECURSIVE_THR_EXIT_SEMANTICS,
+ ACE_LACKS_PRI_T, ACE_HAS_SIG_C_FUNC, ACE_HAS_SIGSUSPEND,
+ ACE_HAS_SOCKLEN_T, ACE_HAS_SYS_ERRLIST, ACE_HAS_VOIDPTR_MMAP,
+ ACE_HAS_VOIDPTR_SOCKOPT, ACE_HAS_GETRUSAGE_PROTOTYPE, ACE_HAS_TIMOD_H,
+ ACE_HAS_SYS_XTI_H, ACE_HAS_PTHREAD_RESUME_NP. If you don't agree to
+ one of these defines, let us know, then we also have some work on
+ the autoconf support, because autoconf gave info all these can be
+ setup.
+
+Wed Sep 1 07:02:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Synch_Options.cpp:
+ * ace/Shared_Object.cpp:
+ * ace/Read_Buffer.cpp:
+ * ace/SV_Message.inl:
+ Added include of config-all.h to get ACE_TRACE
+
+Tue Aug 31 12:18:01 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-netbsd.h:
+
+ Moved ACE_HAS_PENTIUM into "defined(__i386__)" conditional.
+
+Tue Aug 31 14:38:19 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/OS_NS_errno.h:
+ * ace/os_include/os_errno.h: Include config-lite.h instead of
+ config-all.h to minimize re-includes.
+
+ * ace/OS_NS_errno.inl: Include config-all.h to pick up ACE_TRACE.
+
+Tue Aug 31 08:36:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-hpux-11.00.h:
+ Added ACE_HAS_STD_TEMPLATE_CLASS_MEMBER_SPECIALIZATION for the HP aCC
+ compiler
+
+Tue Aug 31 08:16:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_time.cpp:
+ When ACE_LACKS_NATIVE_STRPTIME is defined, include
+ os_include/os_ctype.h to get isdigit
+
+Tue Aug 31 00:21:48 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-unixware-7.1.0.h:
+ * ace/config-unixware-7.1.0.udk.h:
+
+ Removed vestigial ACE_HAS_LAZY_V definition.
+
+Tue Aug 31 00:17:45 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-unixware-7.1.0.h:
+ * ace/config-unixware-7.1.0.udk.h:
+
+ Removed vestigial ACE_HAS_IOMANIP_NO_H definition.
+
+Mon Aug 30 23:57:58 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-netbsd.h:
+ * ace/config-unixware-7.1.0.h:
+ * ace/config-unixware-7.1.0.udk.h:
+
+ Removed vestigial ACE_HAS_SYS_IOCTL_H definition. ACE now uses
+ ACE_LACKS_SYS_IOCTL_H.
+
+ * ace/config-integritySCA.h:
+
+ Removed vestigial ACE_LACKS_SYS_FILE_H definition.
+
+ * ace/config-integritySCA.h:
+ * ace/config-psos-diab-mips.h:
+ * ace/config-qnx-neutrino.h:
+ * ace/config-rtp-62x.h:
+ * ace/config-rtp-pre62x.h:
+
+ Removed vestigial ACE_LACKS_RPC_H definition.
+
+Mon Aug 30 23:47:41 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+
+ Added check for ACE_LACKS_TOWLOWER and ACE_LACKS_TOWUPPER.
+
+Mon Aug 30 23:39:33 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+
+ Changed check for libc.h and osfcn.h to not export a feature
+ test macro definition, as the results are only needed within
+ the configure script itself.
+
+Mon Aug 30 23:28:03 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-macos.h:
+ * ace/config-macos-panther.h:
+
+ Removed vestigial ACE_HAS_PTHREAD_CANCEL and ACE_HAS_PTHREAD_KILL
+ definitions.
+
+Mon Aug 30 23:18:51 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-linux-common.h:
+ * ace/config-openbsd.h:
+
+ Removed vestigial ACE_HAS_MKSTEMP definition. ACE now uses
+ ACE_LACKS_MKSTEMP.
+
+Mon Aug 30 22:39:24 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * tests/TSS_Test.cpp:
+
+ Changed the number of iterations from 100 to 25 so the test will
+ run on systems with pthreads with the minimum required number of
+ thread keys (128). This should still be sufficient to check the
+ TSS wrappers without exceeding the minimum requirements.
+
+Mon Aug 30 18:31:28 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-netbsd.h:
+
+ Add ACE_SSIZE_T_FORMAT_SPECIFIER and ACE_SIZE_T_FORMAT_SPECIFIER
+ definitions for NetBSD/amd64.
+
+ * netsvcs/clients/Logger/Makefile.am:
+ * netsvcs/clients/Naming/Client/Makefile.am:
+ * netsvcs/clients/Naming/Dump_Restore/Makefile.am:
+ * netsvcs/servers/Makefile.am:
+
+ Fix the _LDADD definitions that MPC doesn't get right yet.
+
+ * configure.ac:
+
+ Added checks for: ACE_LACKS_STRCHR, ACE_LACKS_STRCSPN,
+ ACE_LACKS_STRERROR, ACE_LACKS_STRPBRK, ACE_LACKS_STRSPN,
+ ACE_LACKS_STRTOD, ACE_LACKS_STRTOL, ACE_LACKS_STRTOUL,
+ and ACE_LACKS_SWAB.
+
+ Added check for ACE_HAS_STRNLEN.
+
+ Added checks for: ACE_LACKS_ARPA_INET_H, ACE_LACKS_DIRENT_H,
+ ACE_LACKS_DLFCN_H, ACE_LACKS_ERRNO_H ACE_LACKS_FCNTL_H,
+ ACE_LACKS_NET_IF_H, ACE_LACKS_NETDB_H, ACE_LACKS_NETINET_IN_H,
+ ACE_LACKS_SEARCH_H, ACE_LACKS_SEMAPHORE_H, ACE_LACKS_SIGNAL_H,
+ ACE_LACKS_STDLIB_H, ACE_LACKS_STRING_H, ACE_LACKS_STRINGS_H,
+ ACE_LACKS_SYS_IOCTL_H, ACE_LACKS_SYS_IPC_H, ACE_LACKS_SYS_MMAN_H,
+ ACE_LACKS_SYS_RESOURCE_H, ACE_LACKS_SYS_SEM_H, ACE_LACKS_SYS_SHM_H,
+ ACE_LACKS_SYS_SOCKET_H, ACE_LACKS_SYS_STAT_H, ACE_LACKS_SYS_TIME_H,
+ ACE_LACKS_SYS_UN_H, ACE_LACKS_SYS_WAIT_H, ACE_LACKS_TERMIOS_H, and
+ ACE_LACKS_TIME_H.
+
+ Removed checks for ACE_HAS_SYS_IOCTL_H.
+
+Mon Aug 30 17:38:22 2004 Steve Huston <shuston@riverace.com>
+
+ Changes that get PocketPC/WinCE back into a state where they build.
+
+ * ace/config-WinCE.h: Add ACE_LACKS_ASSERT_H, ACE_LACKS_SEARCH_H,
+ and ACE_LACKS_WCHAR_H for WinCE 3.
+ Add ACE_LACKS_SWAB for all versions.
+
+ * ace/config-win32-msvc.h: Set (or clear) ACE_LACKS_RTTI based on
+ whether or not the compiler switch to enable rtti is used.
+
+ * ace/OS_Errno.{h inl}:
+ * ace/OS_NS_errno.{h inl}: Moved ACE_CE_Errno from OS_Errno to
+ OS_NS_errno. This seems like a more sensible place for an errno
+ replacement, and avoids having to add includes for OS_Errno.h to
+ a bunch of other files.
+
+ * ace/OS_NS_stdio.inl (rename): In the char* variant, always convert
+ the names to wide-char for WinCE.
+
+ * ace/OS_NS_stdlib.{h cpp inl}: Don't attempt ACE_OS::realpath() for
+ ACE_HAS_WINCE. It has no native support and there's no
+ ACE_OS::getcwd() to fake it with.
+
+ * ace/OS_NS_stropts.{h cpp}: The 9-arg version of ACE_OS::ioctl is
+ ok for WinCE, but the ACE_QoS one is disabled. Changed both files
+ to implement this. They were mismatched for CE.
+
+ * ace/OS_NS_sys_select.inl: Replace #include ace/os_include/os_errno.h
+ with ace/OS_NS_errno.h to pick up errno correctly across all
+ platforms.
+
+ * ace/OS_NS_sys_socket.cpp: Moved #endif closing #ifndef ACE_HAS_WINCE
+ to encompass join_leaf() to match what's done in the class decl.
+
+ * ace/OS_NS_sys_stat.inl (mkdir, stat): Added #include
+ "ace/OS_NS_macros.h" to get ACE_ADAPT_RETVAL.
+ For the char* mkdir() and stat(), CE needs to convert
+ the strings to wide-char.
+
+ * ace/OS_NS_time.h: Moved the day_of_week and month_name const
+ strings into the ACE_OS namespace, as OS_NS_time.cpp desires.
+
+ * ace/OS_NS_time.cpp: Removed the MT-only compile block around the
+ day_of_week and month_name arrays. As suspected by Don Hinton,
+ this is an incorrect condition.
+ Also added #include "ace/OS_NS_stdio.h" for ACE_HAS_WINCE, as the
+ ctime_r emulation needs it.
+
+ * ace/OS_NS_unistd.inl (unlink): Convert path to wide-char for WinCE.
+ (rmdir): RemoveDirectory() takes only 1 arg.
+ wide-char getcwd() is a NOTSUP for WinCE, as is the char* version.
+
+ * ace/Proactor.cpp: Add #include "ace/config-lite.h" since the
+ user config is needed to decide whether to compile this file.
+ Also remove 'tv' param name from the stubbed-out version of
+ run_event_loop(ACE_Time_Value&).
+
+Mon Aug 30 16:24:51 2004 Steve Huston <shuston@riverace.com>
+
+ * NEWS: Noted that the wide-char stuff is done and autoconf is in
+ progress.
+
+Mon Aug 30 11:54:01 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * bin/MakeProjectCreator/config/security.mpb:
+
+ Added missing "interceptors" and "corba_messaging" base
+ projects.
+
+ * bin/MakeProjectCreator/config/ssliop.mpb:
+
+ Added missing "interceptors" base project.
+
+Mon Aug 30 13:02:22 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/Basic_Types.h: Don't use sizeof() when defining ACE_SIZEOF_WCHAR.
+ Other code (e.g. ACEXML) in ACE uses ACE_SIZEOF_WCHAR in
+ preprocessor tests, so it needs to be a preprocessor constant.
+ If the config file doesn't set it, and on an XPG4 system, set
+ the size to 4. If it's wrong, Basic_Types_Test will catch it.
+
+ * tests/Basic_Types_Test.cpp: Remove the comment that says the check
+ for ACE_SIZEOF_WCHAR is pointless. It's now important.
+
+Mon Aug 30 10:05:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/config/amh.mpb:
+ * bin/MakeProjectCreator/config/ami.mpb:
+ Both use idlflags, so add taoidldefaults as base project
+
+Mon Aug 30 06:39:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/config/amh.mpb:
+ AMH is dependent on messaging and doesn't require ami
+
+Sun Aug 29 16:53:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/config-linux-common.h:
+
+ Added '__GLIBC_MINOR__ < 2' test for setting ACE_POLL_IS_BROKEN
+ on Alpha platform.
+
+Fri Aug 27 11:40:37 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/MakeProjectCreator/ftrtevent.mpb:
+ * bin/MakeProjectCreator/portablegroup.mpb:
+
+ Changed to inherit from messaging.mpb.
+
+ * bin/MakeProjectCreator/rtsched.mpb:
+
+ Changed to inherit from svc_utils.mpb.
+
+Fri Aug 27 13:38:25 2004 Steve Huston <shuston@riverace.com>
+
+ * netsvcs/clients/Naming/Client/Client_Test.cpp:
+ * netsvcs/clients/Naming/Client/main.cpp:
+ * netsvcs/clients/Naming/Dump_Restore/Dump_Restore.{h cpp}:
+ * netsvcs/clients/Naming/Dump_Restore/main.cpp:
+ * netsvcs/servers/main.cpp:
+ * websvcs/lib/URL_Addr.cpp: Fix wide-char errors.
+
+Fri Aug 27 12:01:37 2004 Steve Huston <shuston@riverace.com>
+
+ * netsvcs/lib/Client_Logging_Handler.cpp:
+ * netsvcs/lib/Log_Message_Receiver.{h cpp}:
+ * netsvcs/lib/Name_Handler.{h cpp}:
+ * netsvcs/lib/Server_Logging_Handler_T.{h cpp}:
+ * netsvcs/lib/TS_Server_Handler.{h cpp}:
+ * netsvcs/lib/TS_Clerk_Handler.{h cpp}: Correct Service Configurator
+ framework entrypoints (init(), etc.) to match ACE_TCHAR* instead of
+ char*. Also corrected char-width problems and naked text literals.
+
+ * ACEXML/parser/parser/Parser.cpp: Fixed uninitialized variable.
+
+Fri Aug 27 08:18:21 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * bin/footprint_stats.sh:
+
+ Fixed the path to the libraries. Thanks to Johnny for spotting
+ the error in the scoreboard.
+
+Fri Aug 27 10:20:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/config/security.mpb:
+ Security library uses valuetype, so added valuetype as base
+ project.
+
+Fri Aug 27 09:48:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/QOS/Change_Receiver_FlowSpec/QoS_Util.{h,cpp}:
+ * examples/QOS/Change_Receiver_FlowSpec/receiver.cpp:
+ Fixed unicode build errors
+
+Fri Aug 27 09:36:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.{h,cpp,i}:
+ * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.{h,cpp,i}:
+ * examples/Service_Configurator/IPC-tests/server/Handle_Thr_Stream.{h,cpp}:
+ Fixed unicode build errors
+
+Fri Aug 27 09:06:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/config/loadbalancing.mpb:
+ Loadbalancing uses iorinterceptor, so added that as base
+
+Fri Aug 27 08:06:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ Integrated ORTrefactor_2 branch into main. Previously the PortableServer
+ library was dependent on IORInterceptor, ObjRefTemplate and Valuetype,
+ this dependency has been removed. PortableServer doesn't use these libs
+ anymore, but IORInterceptor, ObjRefTemplate and Valuetype are now
+ dependent on PortableServer. This will reduce the size of corba servers
+ which don't use IORInterceptor, ObjRefTemplate and Valuetype.
+
+ This are the needed MPC changes. Without MPC this would have been a
+ hard job to change all makefiles by hand.
+
+ Fri Aug 20 13:18:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/config/portableserver.mpb:
+ * tao/PortableServer.mpc:
+ PortableServer is not dependent on ValueType anymore, so removed it
+ as base project
+
+ Fri Aug 20 11:47:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/config/iorinterceptor.mpb:
+ When using iorinterceptor use portableserver and objreftemplate
+
+ * bin/MakeProjectCreator/config/objreftemplate.mpb:
+ When using objreftemplate, you must use portableserver
+
+ * bin/MakeProjectCreator/config/portableserver.mpb:
+ When using portableserver there is no need to use objreftemplate and
+ iorinterceptor
+
+Fri Aug 27 07:40:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/ace_wchar.h:
+
+ Fixed for broken OpenVMS build because of missing <cwchar>
+ and <cwctype> includes.
+
+Thu Aug 26 19:55:03 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/Makefile.am:
+
+ Fixed thinko in last change. CVS and .svn directories *and*
+ their contents must be pruned in install-local-data target.
+
+Thu Aug 26 19:37:10 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/Makefile.am:
+
+ Changed dist-hook and install-local-data targets to skip .svn as
+ well as CVS directories to support subversion.
+
+Thu Aug 26 19:22:31 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/Makefile.am:
+
+ Added If_Then_Else.h to HEADER_FILES.
+
+Thu Aug 26 11:53:26 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/Time_Value.h: Added extern "C++" around the ACE_Time_Value class
+ declaration for WinCE. This is a total hack that I hate, but I have
+ not been able to find any other way around it. The same code
+ worked before the great ACE_OS reorg, but I don't know what tickled
+ it to start misbehaving. Without the hack, eVC complains that
+ the operators are C functions and so can't return a class.
+
+ * ace/Dev_Poll_Reactor.{cpp h}: Inserted /**/ in #include directives
+ to silence MSVC warnings that the files are missing dependencies.
+
+Thu Aug 26 11:39:29 2004 Steve Huston <shuston@riverace.com>
+
+ * ACEXML/common/XML_Types.h: Add #include "ace/Basic_Types.h" to
+ pick up ACE_SIZEOF_WCHAR.
+
+Thu Aug 26 12:22:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS_NS_unistd.cpp:
+ Tru64 also provides sysconf functionality to retrieve number
+ of cpu's. Implemented ACE_OS::num_processors() and
+ ACE_OS::num_processors_online() for Tru64 (Digital Unix)
+
+ * tests/OS_Test.cpp:
+ Corrected copy/paste error
+
+Thu Aug 26 11:54:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/OS_Test.cpp:
+ Added test for ACE_OS::num_processors() and
+ ACE_OS::num_processors_online()
+
+Thu Aug 26 09:23:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ACE-INSTALL.html:
+ I know we are working on footprint, but stating that an entire
+ build of ACE/TAO could use more than 2MB of diskspace is an
+ understatement ;-). Updated this to could use more than 4GB of
+ diskspace, which is something we have seen on the 64 bit systems.
+ Also updated the peak memory usage from 256Mb to 512Mb, the
+ Notification Service is a very memory consuming services when
+ being build.
+
+Thu Aug 26 09:16:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ACE-INSTALL.html:
+ Updated instructions to build SSL with Borland C++, no OpenSSL
+ patch is necessary anymore and now MPC must be used. Updated HPUX
+ supported platforms.
+
+Thu Aug 26 07:58:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/config-linux-common.h:
+
+ Included check on defined(__alpha) for correctly setting 64 bit
+ format specifiers.
+
+ * examples/Threads/cancel.cpp:
+ * performance-tests/Synch-Benchmarks/Perf_Test/Benchmark_Performance.cpp:
+
+ Fixed 64 bit conversion warnings.
+
+Thu Aug 26 06:47:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Auto_Ptr.h:
+ Readded disappeared include of post.h
+
+Wed Aug 25 23:31:02 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * include/makeinclude/platform_linux.GNU:
+
+ Fixed an error caused by a misplaced newline in Rich's previous
+ commit.
+
+ * include/makeinclude/platform_sunos5_sunc++.GNU:
+
+ Brought over the following changes from OCITAO 1.3a.
+ Added -ladm to LIBS. This is needed for SunOS 5.6 for
+ resolving symbols for regular expression processing (e.g.,
+ compile, step), and does not appear to cause a problem on
+ later version of SunOS.
+
+ Change directory that is argument to ld's '-R' to use the new
+ $ACE_ROOT/lib directory rather than $ACE_ROOT/ace.
+
+Wed Aug 25 21:10:37 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+
+ Fixed tipo introduced by:
+ Mon Aug 23 23:23:18 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+Wed Aug 25 17:33:47 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-netbsd.h:
+
+ Removed ACE_NTRACE definition. It slipped in again.
+
+Wed Aug 25 16:00:11 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * ace/Auto_Ptr.h:
+ * ace/Auto_Ptr.inl:
+
+ Added new ACE_Auto_Ptr which can be used more portably than
+ auto_ptr even with the ACE auto_ptr workarounds. Specifically,
+ this obviates the need for the ACE_AUTO_PTR_RESET macro, and
+ will have better performance than the pre-standard auto_ptr that
+ comes with VC6.
+
+Wed Aug 25 14:58:51 2004 Rich Seibel <seibel_r@ociweb.com>
+
+ * include/makeincludes/platform_linux.GNU:
+ Generalized the way the rt library is searched. The
+ previous code did not find it on RedHat AS 3.0 for opteron.
+
+Wed Aug 25 14:49:11 2004 Rich Seibel <seibel_r@ociweb.com>
+
+ * ace/Basic_Types.h:
+ added __x86_64 to long double to satisy opteron.
+
+Wed Aug 25 11:15:33 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ACE-INSTALL.html:
+
+ Updated ACE_SSL library build notes to refer to MPC, i.e. the
+ proper way to add ACE_SSL support to GNUmakefiles and MSVC++
+ workspace/project files. Thanks to Johnny for pointing out that
+ the documentation was out of date.
+
+ Wrap the "Last modified" line within an Emacs "hhtms" block to
+ allow Emacs to automatically update the date and time this file
+ was last modified.
+
+Wed Aug 25 11:46:49 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/os_include/sys/os_pstat.h: If ACE_HAS_SYS_PSTAT_H, include
+ <sys/param.h> and <sys/pstat.h> (not <time.h>) as directed by
+ HP-UX man page. HP-UX 11 is the only config that sets this.
+
+Wed Aug 25 08:46:02 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * include/makeinclude/wrapper_macros.GNU:
+
+ Fixed the ace_filecache misspelling.
+
+Wed Aug 25 08:38:29 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/OS_NS_unistd.inl (rmdir): Removed the ACE_USES_WCHAR case from
+ the char* version of this method.
+
+Wed Aug 25 09:36:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ACE-INSTALL.html:
+ Minor updates to Cygwin notes
+
+Wed Aug 25 09:04:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/os_include/sys/os_pstat.h:
+ Corrected incorrect doxygen file tag
+
+Wed Aug 25 08:47:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/config-lite.h:
+
+ Introduced new macro ACE_HAS_PROCESS_SPAWN to be able to do
+ better checks for availability of subprocessing than is
+ possible with ACE_LACKS_FORK. See [Bug 1793].
+
+ * tests/MEM_Stream_Test.cpp:
+ * tests/Malloc_Test.cpp
+ * tests/SOCK_Dgram_Bcast_Test.cpp
+
+ Changed to use new ACE_HAS_PROCESS_SPAWN macro to test for
+ subprocessing capabilities. See [Bug 1793].
+
+Wed Aug 25 01:19:03 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+
+ Add checks for ACE_HAS_SYS_PSTAT_H and ACE_HAS_SYS_LOADAVG_H.
+
+Wed Aug 25 08:17:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_hpux_aCC.GNU:
+ The warnings disabled in this file are for major version 03 of aCC
+ only (PA-RISC), for version 05 (Itanium), disable 1016 and 1031,
+ these are binary incompatible warnings.
+
+Wed Aug 25 07:12:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/os_include/sys/os_loadavg.h:
+ * ace/os_include/sys/os_pstat.h:
+ New files to include sys/loadavg.h and sys/pstat.h when
+ ACE_HAS_SYS_LOADAVG_H and ACE_HAS_SYS_PSTAT_H is set
+
+ * ace/config-hpux-11.00.h:
+ HPUX has sys/pstat.h, so added define ACE_HAS_SYS_PSTAT_H
+
+ * ace/README:
+ Documented ACE_HAS_SYS_LOADAVG_H and ACE_HAS_SYS_PSTAT_H
+
+ * ace/OS.h:
+ Removed including of sys/pstat.h, it is really not needed here
+
+ * ace/OS_NS_unistd.cpp:
+ Instead of including sys/pstat.h include os_include/sys/os_pstat.h
+
+Wed Aug 25 07:04:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_hpux_aCC.GNU:
+ Changed CXXVERS to CXXMINORVERS and added CXXMAJORVERS,
+ we just compare minor version at this moment, but we really
+ should also check major vers soon, major version 3 is aCC
+ on PARISC, version 5 is on Itanium. Changed the way we
+ detect itanium to a portable way that works with all
+ HPUX versions.
+
+Tue Aug 24 19:59:18 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-netbsd.h:
+
+ Fixed typo in last change, add back typedef for ACE_UINT64.
+
+Tue Aug 24 19:32:07 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-netbsd.h:
+
+ Removed extraneous cruft left over from autoheader generated
+ file. Added conditional support for NetBSD/AMD64.
+
+Tue Aug 24 15:03:22 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/OS_NS_Thread.inl (thread_mutex_init): Fixed wchar_t version to
+ pass a 0 sa value. Corrects the passing of the lock_type value
+ through to ACE_OS::mutex_init(), restoring behavior of recursive
+ mutexes.
+
+Tue Aug 24 14:07:22 2004 Steve Huston <shuston@riverace.com>
+
+ Changes to improve the functionality of wide-char operation on
+ non-Windows platforms:
+
+ * ace/ace_wchar.h: If ACE_HAS_XPG4_MULTIBYTE_CHAR is defined, but not
+ ACE_HAS_WCHAR, set ACE_HAS_WCHAR.
+
+ * ace/ACE.cpp (timestamp): Use ACE_TCHAR for temp char arrays,
+ not char. If ACE_USES_WCHAR on non-Windows, use %ls for printf
+ strings, not %s.
+
+ * ace/ARGV.cpp (constructor): Replaced most of the body with a call
+ to ACE_OS::argv_to_string().
+
+ * ace/Basic_Types.h:
+ * ace/Cleanup.h:
+ * ace/Object_Manager_Base.h:
+ * ace/OS_NS_string.h:
+ * ace/os_include/os_float.h:
+ * ace/os_include/os_inttypes.h:
+ * ace/os_include/os_limits.h:
+ * ace/os_include/os_signal.h:
+ * ace/os_include/os_stdint.h:
+ * ace/os_include/os_stdlib.h:
+ * ace/os_include/os_time.h:
+ * ace/os_include/os_ucontext.h:
+ * ace/os_include/os_unistd.h:
+ * ace/os_include/sys/os_ipc.h:
+ * ace/os_include/sys/os_mman.h:
+ * ace/os_include/sys/os_msg.h:
+ * ace/os_include/sys/os_resource.h:
+ * ace/os_include/sys/os_select.h:
+ * ace/os_include/sys/os_sem.h:
+ * ace/os_include/sys/os_shm.h:
+ * ace/os_include/sys/os_socket.h:
+ * ace/os_include/sys/os_stat.h:
+ * ace/os_include/sys/os_statvfs.h:
+ * ace/os_include/sys/os_timeb.h:
+ * ace/os_include/sys/os_time.h:
+ * ace/os_include/sys/os_times.h:
+ * ace/os_include/sys/os_types.h:
+ * ace/os_include/sys/os_uio.h:
+ * ace/os_include/sys/os_un.h:
+ * ace/os_include/sys/os_utsname.h:
+ * ace/os_include/sys/os_wait.h: #include "config-lite.h" rather than
+ "config-all.h". Only need the user config.h and "lite" things.
+ Including config-all.h introduces a circular include
+ dependency from OS_main.h.
+
+ * ace/Default_Constants.h: Add ACE_LIB_TEXT() to ACE_DEFAULT_SVC_CONF
+ strings.
+
+ * ace/Env_Value_T.i (fetch_value): For non-Win32, force the env var
+ name to narrow-char then convert the result back to ACE_TCHAR.
+
+ * ace/FILE_Connector.cpp (connect): When generating a temp name,
+ convert it to ACE_TCHAR for ACE_FILE_Addr.
+
+ * ace/Get_Opt.cpp (constructor): When checking for POSIXLY_CORRECT,
+ must always use char *, not ACE_TCHAR*, on non-Win32.
+
+ * ace/High_Res_Timer.cpp: Added ACE_LIB_TEXT to naked string literals.
+ Use 'char' when it must be narrow char; ACE_TCHAR when it has to
+ change based on ACE_USES_WCHAR.
+
+ * ace/Lib_Find.cpp (ldfind, get_temp_dir): Environment variables on
+ non-Windows are always narrow char, so account for that.
+
+ * ace/Log_Msg_UNIX_Syslog.cpp: Operate internally with all narrow
+ chars because the underlying OS APIs are only narrow char.
+
+ * ace/Log_Msg.cpp (log): For 'D', 'M', 'm', 'N', and 'p', use the
+ proper 's' format code for the platform/char width. Similar to
+ Log_Record.cpp below.
+
+ * ace/Log_Msg.h (ACE_ASSERT): Convert __FILE__ name to proper char
+ width when necessary.
+
+ * ace/Log_Record.cpp: When formatting log strings, have to change
+ printf formats if using wide chars on non-Windows. Wide-char
+ strings are printed with %ls, whereas Windows uses %s for
+ wide-char strings if the format is wide-char.
+
+ * ace/Memory_Pool.cpp (ctor): Change backing_store_name to narrow
+ char when needed to pass it to sscanf().
+
+ * ace/Object_Manager_Base.cpp (print_error_message): Add
+ ACE_TEXT_ALWAYS_CHAR to the message arg to convert on wide-char
+ builds.
+
+ * ace/OS_main.h: For ACE_MAIN on non-Windows ACE_USES_WCHAR platforms,
+ convert the argv to wchar_t, and pass the wide-char strings to the
+ ACE_TCHAR[]-expecting real main program.
+
+ * ace/OS_NS_dirent.inl (opendir): Moved the const_cast-needing
+ VxWorks part to its own #elif section. Added ACE_TEXT_ALWAYS_CHAR
+ to the other invocation of ::opendir().
+
+ * ace/OS_NS_dlfcn.inl (dlerror, dlopen, dlsym): Corrected use of
+ narrow/wide-char.
+
+ * ace/OS_NS_stdio.inl (cuserid, fdopen, freopen): Don't use
+ ACE_TCHAR when a char is always needed.
+ (fgets, fputs, perror, puts): Changed to have both narrow- and
+ wide-char variants.
+ (checkUnicodeFormat): Use a platform-neutral 2-byte type to
+ read 2 bytes. Need a non-Windows 'whence' arg for fseek().
+ (vsprintf (wchar_t)): Added the non-Windows, XPG5 code for this to
+ use the XPG5 vswprintf() when equippped.
+
+ * ace/OS_NS_stdlib.{h inl cpp}:
+ (ACE_OS::mktemp() and mkstemp()): Changed to have both narrow-
+ and wide-char variants for the !ACE_LACKS_MKTEMP case.
+ Offering both for the ACE_LACKS_MKTEMP case is a low-return
+ use of time since the wide-char variant will probably never be used.
+ (strenvdup): Handle ACE_USES_WCHAR on non-Windows by converting
+ back and forth to narrow-char.
+ (system): On non-Windows, convert command line string to narrow-char.
+ (getcwd): Changed to have both narrow- and wide-char variants.
+
+ * ace/OS_NS_sys_stat.inl (creat, mkfifo): For non-Windows, convert
+ name to narrow-char when needed.
+ (lstat): Change from a single ACE_TCHAR-based interface to both
+ char* and wchar_t*.
+
+ * ace/OS_NS_time.inl (ctime, ctime_r): Corrected narrow/wide char
+ usage.
+
+ * ace/OS_NS_unistd.inl (truncate): For non-Windows, convert the path
+ to narrow-char when needed.
+ (realpath): Changed to have both narrow- and wide-char variants.
+
+ * ace/OS_NS_unistd.{h inl cpp}:
+ (rmdir): Changed to have both narrow- and wide-char variants.
+ (argv_to_string): Handle narrow and wide-char environment variables.
+ (fork_exec): Convert path and argv to narrow-char when needed.
+
+ * ace/Process.cpp (spawn): Convert argv, procname, env vars to narrow
+ char for non-Windows wide-char builds.
+
+ * ace/Process.i (setreugid): Convert user name to narrow char for
+ getpwnam().
+
+ * ace/Process_Mutex.cpp (ctor): Don't convert name to ACE_TCHAR for
+ ACE_SV_Semaphore case - it requires char*.
+
+ * ace/Process_Semaphore.cpp (ctor): Convert name to narrow char
+ for ACE_SV_Semaphore_Complex case.
+
+ * ace/Sock_Connect.cpp (get_bcast_addr):
+ * ace/SOCK_Dgram_Bcast.cpp (mk_broadcast): Host name needs to be
+ converted to narrow-char for wide-char builds.
+
+ * ace/SOCK_Dgram_Mcast.cpp (make_multicast_ifaddr): Interface name
+ needs to be converted to narrow-char for wide-char builds.
+
+ * ace/SV_Semaphore_Simple.{h,i,cpp}: Added wide-char versions of
+ the named constructor and open() methods. They forward to the
+ narrow-char versions.
+
+ * tests/Dirent_Test.cpp: Account for dirent's d_name is an ACE_TCHAR
+ when ACE_LACKS_STRUCT_DIR and a char* otherwise.
+
+ * tests/FIFO_Test.cpp: Change ACE_ALPHABET to char[].
+
+ * tests/Proactor_Test.cpp: Change complete_message from ACE_TCHAR
+ to char. This is easier to handle; as ACE_TCHAR, we'd need to
+ correct all the message block pointer adjustments to take the
+ charset width into account.
+
+ * tests/Log_Msg_Test.cpp:
+ * tests/MEM_Stream_Test.cpp:
+ * tests/Message_Queue_Test.cpp:
+ * tests/Pipe_Test.cpp:
+ * tests/Process_Manager_Test.cpp:
+ * tests/Process_Mutex_Test.cpp:
+ * tests/Process_Strategy_Test.cpp:
+ * tests/Signal_Test.cpp:
+ * tests/SOCK_Connector_Test.cpp:
+ * tests/SOCK_Dgram_Test.cpp:
+ * tests/SOCK_Send_Recv_Test.cpp:
+ * tests/SOCK_Test.cpp:
+ * tests/SV_Shared_Memory_Test.cpp: Char width correction.
+
+ * tests/Service_Config_Test.cpp:
+ * tests/Service_Config_Test.WCHAR_T.conf:
+ * tests/Service_Config_Test.WCHAR_T.conf.xml: Added WCHAR_T-coded
+ versions of the test input file and changed the test to use
+ them on non-Windows ACE_USES_WCHAR builds.
+
+ * tests/Test_Output.cpp (set_output): Handle env var and filepath
+ building correctly even on wide-char non-Windows builds.
+
+ * ACEXML/common/XML_Types.h: typedef ACEXML_Char as ACE_TCHAR, else
+ it doesn't match any char interfaces when wchar_t is not 2 bytes.
+
+ * ACEXML/parser/parser/Parser.cpp (parse_char_reference): Add the
+ case where wide-char is 4 bytes.
+
+ Also brought in this fix:
+ Mon Mar 8 15:52:33 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/POSIX_Proactor.cpp: Comment out the signal setup; this should
+ not be necessary and, indeed, is erroneous, at least on Linux.
+ It's commented out instead of removed in case further testing on
+ other platforms determines that it is needed sometimes.
+
+Tue Aug 24 10:22:18 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/config-linux-common.h: Added ACE_HAS_SCANDIR and a new
+ macro, ACE_SCANDIR_CMP_USES_VOIDPTR, saying that scandir()
+ cmp() function takes void pointers, not dirent pointers.
+
+ * ace/OS_NS_dirent.inl (scandir): When calling native scandir()
+ with ACE_SCANDIR_CMP_USES_VOIDPTR, cast comparator appropriately.
+ Also, for native scandir(), ACE_TEXT_ALWAYS_CHAR the dirname.
+
+ * ace/OS_NS_dlfcn.inl:
+ * tests/Test_Output.cpp: Added #include "ace/OS_NS_string.h" to get
+ ACE_OS string methods. Fixes compile error on inline=0 build.
+
+Tue Aug 24 11:16:00 2004 Jules White <jules@dre.vanderbilt.edu>
+
+ * ACE-INSTALL.html: Added a section on using ACE within Eclipse
+
+Tue Aug 24 10:10:22 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/config-all.h: Moved #include "ace/OS_main.h" down to the bottom
+ of the file, lest it invoke a circular dependency.
+
+ * ace/OS_NS_stdlib.inl: Added #include "ace/config-all.h" to get
+ ACE_TRACE.
+
+Mon Aug 23 23:23:18 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * Makefile.am (AUTOMAKE_OPTIONS):
+
+ Removed required Automake version from `Makefile.am'.
+ `configure.ac' already defines it.
+
+ * configure.ac:
+
+ Updated required version of Automake to 1.9.
+
+ Added test for partial template specialization. Issue a warning
+ if it isn't support by the compiler since ACE will require it in
+ the near future.
+
+ * ace/ACE.h:
+
+ Corrected ACE namespace documentation to describe the ACE
+ namespace itself rather than summarizing the contents of this
+ header (i.e. the value added global ACE functions).
+
+ * ace/If_Then_Else.h:
+
+ Doxygen documentation corrections and improvements.
+
+Mon Aug 23 22:19:16 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tests/CDR_Test.cpp (run_main):
+
+ Added run-time assertions that verify proper CDR type sizes
+ (e.g. sizeof (ACE_CDR::Boolean) == 1).
+
+Mon Aug 23 19:18:58 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * m4/config_h.m4:
+
+ Removed autoheader template for ACE_LACKS_PARAM_H.
+
+Mon Aug 23 18:33:40 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+
+ Added check for ACE_HAS_ITOA.
+ Added check for ACE_LACKS_ITOW.
+
+Mon Aug 23 18:22:25 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-dgux-4.11-epc.h
+ * ace/config-dgux-4.x-ghs.h
+ * ace/config-freebsd.h
+ * ace/config-lynxos.h
+ * ace/config-m88k.h
+ * ace/config-macosx-panther.h
+ * ace/config-macosx.h
+ * ace/config-openbsd.h
+ * ace/config-sunos4-g++.h
+ * ace/config-sunos4-lucid3.2.h
+ * ace/config-sunos4-sun3.x.h
+ * ace/config-sunos4-sun4.1.4.h
+ * ace/config-sunos4-sun4.x.h
+ * ace/config-sunos5.4-centerline-2.x.h
+ * ace/config-sunos5.4-g++.h
+ * ace/config-sunos5.4-sunc++-4.x.h
+ * ace/config-sunos5.5.h
+ * ace/config-tandem.h
+ * ace/config-unixware-2.01-g++.h
+ * ace/config-unixware-2.1.2-g++.h
+ * ace/config-unixware-7.1.0.h
+ * ace/config-unixware-7.1.0.udk.h
+ * ace/os_include/os_stropts.h
+
+ Changed name of feature test macro ACE_HAS_SOCKIO_H to
+ ACE_HAS_SYS_SOCKIO_H.
+
+Mon Aug 23 17:41:40 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * m4/config_h.m4:
+ * m4/platform.m4:
+
+ Removed support for unused ACE_NETBSD feature test macro.
+
+Mon Aug 23 17:37:16 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * m4/platform.m4:
+
+ Add check for ACE_LACKS_PERFECT_MULTICAST_FILTERING.
+
+Mon Aug 23 16:33:59 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-netbsd.h:
+
+ Remove PACKAGE, PACKAGE_*, and VERSION definitions. The latter
+ conflicts with some of the test/example programs. I'll get rid
+ of the others just to be safe.
+
+ Comment out ACE_NTRACE, as the constant definition conflicts
+ with Misc_test_trace. We probably need an option to control
+ whether tracing and debugging features are enabled when ACE/
+ TAO is compiled that is separate from the one used after it
+ has been built.
+
+Mon Aug 23 16:06:39 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+
+ Added checks for ACE_HAS_VWFPRINTF and ACE_HAS_VWSPRINTF.
+
+Tue Aug 24 00:34:30 2004 Marek Brudka <mbrudka@elka.pw.edu.pl>
+
+ * ace/QtReactor.cpp:
+ Removed unecessary #include <qeventloop.h>. Thanks to
+ Gan Deng <gan.deng@vanderbilt.edu> for a patch.
+
+
+Mon Aug 23 17:53:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_hpux_aCC.GNU:
+ Added support for itanium on HPUX 11iv2 (11.23). Different options
+ have to be passed when on itanium, so when version 11.23 is detected,
+ set itanium to 1 and dependent on that set different compiler options.
+
+Mon Aug 23 16:58:18 UTC 2004 Don Hinton <don.hinton@vanderbilt.edu>
+
+ * include/makeinclude/rules.local.GNU:
+ Added CCFLAGS to the list of arguments passed to the dependency
+ generator. Thanks to Matthew Townsend <mtownsen@harris.com>
+ for reporting the problem.
+
+ * THANKS:
+ Added Matthew Townsend to the hall of fame.
+
+Mon Aug 23 08:34:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-hpux11.h:
+ Removed this file from the repo, use config-hpux-11.00.h instead,
+ the contents of this file refers to config-hpux11-xx.h files
+ which are not there, making this file unusable.
+
+Sun Aug 22 21:49:14 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-netbsd.h:
+
+ Update with autoconf generated results. While not perfect, the
+ old version would be difficult to update by hand.
+
+Mon Aug 23 01:04:34 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * ace/Select_Reactor_T.cpp:
+
+ Made some slight changes to the BUG 1890 patch after receiving
+ some clarifications from Kobi.
+
+Sun Aug 22 11:11:00 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/config/amh.mpb:
+ When using amh, you must have valuetype support, so add valuetype
+ as base project of amh
+
+Sun Aug 22 09:53:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * tests/MEM_Stream_Test.cpp:
+
+ Changed to remove compile warning resulting from bad use
+ of ACE_UNUSED_ARG().
+
+Fri Aug 20 15:29:29 MST 2004 Trevor Fields <fields_t@ociweb.com>
+
+ * bin/auto_run_tests.pl:
+ * tests/run_test.pl:
+ Changed the run test scripts to time the execution
+ and print test finished messages. This for the
+ generation of statistics.
+
+Fri Aug 20 15:10:08 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/MakeProjectCreator/config/core.mpb:
+
+ Changed to define INSTALL_THIS_TARGET for automake builds.
+
+ * bin/MakeProjectCreator/config/taodefaults.mpb:
+
+ Changed to add $(TAO_BUILDDIR) to includes for automake builds.
+
+ * bin/MakeProjectCreator/config/acedefaults.mpb:
+
+ Changed to add $(ACE_BUILDDIR) to includes for automake builds.
+
+Fri Aug 20 12:17:39 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+ * m4/config_h.m4:
+
+ Added check for ACE_SIZEOF_WCHAR.
+
+Fri Aug 20 16:13:29 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * ace/OS_NS_Thread.h:
+ * ace/OS_NS_Thread.cpp:
+ * ace/TSS_T.cpp:
+ Revert. It triggers (or causes) an intermittent problem
+ in the Timer_Cancellation_Test
+
+Fri Aug 20 10:22:34 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * TAO/tests/MT_Client/client.cpp:
+ Revert this. It wasn't supposed to be included in my previous
+ check in. (Thu Aug 19 12:42:19 2004)
+
+Fri Aug 20 15:20:31 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ Fixes for Bug 1890. Please see
+
+ http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1890
+
+ for details of this bug. What follows are the individual changes.
+
+ * ace/Select_Reactor_Base.cpp:
+ * ace/Select_Reactor_Base.h:
+
+ Added a new method clear_dispatch_mask (), which as the name
+ indicates clears the masks in the dispatch_set. The dispatch set
+ is a new addition, which keeps track of the handles that can be
+ used for dispatching.
+
+ * ace/Select_Reactor_Base.inl:
+ * ace/Select_Reactor_T.cpp:
+ * ace/Select_Reactor_T.h: Modified dispatch_io_set () so that it
+ doesn't break the loop when state_changes occur. This is the
+ crux of the 1890 bug report. If unbinding occurs as part of an
+ upcall, the bit_ops () calls clear_dispatch_mask (), which
+ prevents dispatching to already removed (and potentially
+ rebounded) handles.
+
+ Additional cosmetic changes.
+
+ * ace/Priority_Reactor.cpp:
+ * ace/Priority_Reactor.h:
+ * ace/TP_Reactor.cpp:
+ * ace/TP_Reactor.h:
+ * ace/TP_Reactor.inl:
+
+ Replicate changes to the above reactors.
+
+ * ace/Signal.h:
+ * ace/Signal.inl:
+
+ Added a default argument to the ACE_Signal class, which is used
+ by the ACE_Select_Reactor.
+
+ Thanks to Kobi for the patches.
+
+Fri Aug 20 14:26:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * tests/Process_Mutex_Test.cpp:
+
+ Changed to use a separate logfile per child (based on PID like
+ in MEM_Stream_Test) because of concurrency problems in using a
+ single non-synchronized child logfile (at least under windows).
+
+Fri Aug 20 14:10:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * tests/MEM_Stream_Test.cpp:
+
+ Changed to use child processes instead of threads for testing.
+ See also [Bug 1793].
+
+Fri Aug 20 07:47:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * bin/bin/MakeProjectCreator/templates/gnu.mpd:
+
+ Added $(EXEEXT) to BIN build target.
+ Removed from $(EXEEXT) from install and cleanup target
+ because these are derived from build target.
+ This improves link behaviour (disables unnecessary links
+ because dependency checks on build targets did not function)
+ on platforms using GNU make and having a executable extension
+ (like MingW; .exe).
+ Fixes [Bug 1876].
+
+ * apps/gperf/tests/tests.mpc:
+
+ Added $(EXEEXT) to verbatim 'runtests' targets because
+ otherwise dependencies on build targets do not function
+ anymore.
+
+Thu Aug 19 16:45:05 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/MakeProjectCreator/config/security.mpb:
+
+ Changed to inherit from orbsvcslib.
+
+Thu Aug 19 12:42:19 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * TAO/tests/MT_Client/client.cpp:
+
+ * ace/OS_NS_Thread.h:
+ * ace/OS_NS_Thread.cpp:
+ * ace/TSS_T.cpp:
+ Repeat part of the checkin from Fri Aug 13 15:26:40 2004
+ This corrects the incorrect thread-in-use count problem
+ that leads to premature TSS key deletion, but does not fix
+ the TSS leak because fixing that reveals other problems
+ that I don't have a solution for, yet.
+
+Thu Aug 19 08:26:11 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * apps/drwho/Rwho_DB_Manager.h:
+
+ Changed to #include <sys/types.h> before <protocols/rwhod.h>,
+ as the latter needs the former on some systems.
+
+Thu Aug 19 08:07:53 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * examples/APG/Signals/SigAction.cpp:
+
+ Changed to use a (conditional) extern "C" linkage block around
+ my_sighandler, because the plain extern "C" directive resulted
+ in a declaration with multiple storage classes.
+
+Thu Aug 19 08:44:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * PROBLEM-REPORT-FORM:
+ Ask for the default.features file used by MPC.
+
+Wed Aug 18 21:02:34 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * ace/OS_NS_Thread.h:
+ * ace/OS_NS_Thread.cpp:
+ * ace/Object_Manager.cpp:
+ * ace/TSS_T.cpp:
+ Revert TSS leak fix (temporarily, I hope)
+ until I can find and eliminate the hang.
+
+Wed Aug 18 15:07:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * bin/msvc_static_compile.pl:
+ bin/msvc_mpc_auto_compile.pl:
+
+ Fixed wrong comment characters.
+
+Wed Aug 18 13:35:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * bin/msvc_static_compile.pl:
+
+ Added support for building VC8 projects.
+
+Wed Aug 18 13:29:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * bin/msvc_mpc_auto_compile.pl:
+
+ Added support for building VC8 projects.
+
+Wed Aug 18 08:50:00 UTC 2004 Simon Massey <simon.massey@prismtechnologies.com>
+
+ * ace/Asynch_Connector.h:
+ * ace/Asynch_Connector.cpp:
+
+ Thanks to Douglas for his assistance. This change introduces a
+ class-static "local_default" for use as the default parameter
+ for the second attribute of
+ ACE_Asynch_Connector<>::connect(). This "simplifies" the nested
+ templated class for the Solaris Lynxos GCC295 cross compiler
+ which was faulting due to the complexity of this
+ definition. This change does not appreachiably modify the
+ signature of the member function, just stops clients from having
+ to create their own local default parameter.
+
+Wed Aug 18 01:05:37 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * include/makeinclude/platform_netbsd.GNU:
+
+ Update to support current NetBSD platforms.
+
+Tue Aug 17 21:03:08 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/MakeProjectCreator/config/interceptors.mpb:
+
+ New file, with base project requiring interceptors. Project
+ files should inherit from this instead of providing explicit
+ requires statements to eliminate duplicate entries in list.
+
+Tue Aug 17 17:42:16 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/MakeProjectCreator/config/rtcosscheduler.mpb:
+
+ Changed to inherit from orbsvcslib.
+
+Tue Aug 17 09:50:46 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * bin/MakeProjectCreator/config/ciao_servant.mpb:
+ * bin/MakeProjectCreator/config/ciao_servant_dnc.mpb:
+
+ Added the path to $TAO_ROOT/orbsvcs to the CIDL compiler.
+
+Tue Aug 17 14:30:00 UTC 2004 Simon Massey <simon.massey@prismtechnologies.com>
+ * tests/Proactor_Test.cpp
+ Revertion of change to this file (for the sake of being complete).
+
+Tue Aug 17 13:00:00 UTC 2004 Simon Massey <simon.massey@prismtechnologies.com>
+ * ace/Asynch_Connector.h
+ Revertion of change to this file as it breaks the windows build and
+ changed the public interface of the template class.
+
+Tue Aug 17 10:03:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/ACE.cpp:
+
+ Added ACE_UNUSED_ARG() to is_sock_error() for non-WIN32
+ builds.
+
+Tue Aug 17 09:43:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * bin/msvc_static_order.lst:
+
+ Removed DOS style linefeeds.
+
+Tue Aug 17 08:49:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/OS_NS_String.cpp:
+
+ Removed some hidden characters causing compile problems.
+
+Tue Aug 17 08:00:00 UTC 2004 Simon Massey <simon.massey@prismtechnologies.com>
+ * ace/Asynch_Connector.h
+ * tests/Proactor_Test.cpp
+ Due to a long standing fatal cross development compiler bug in the
+ Solaris -> Lynxos cross development environment.
+ (LynxOS gcc 2.95.3 cross compiler)
+
+Tue Aug 17 08:00:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/ACE.h:
+ ace/ACE.cpp:
+
+ Added ACE::is_sock_error() to be able to test if errorcode is
+ WinSock error *before* converting to error string.
+
+ * ace/OS_NS_String.cpp:
+
+ Fixed WCHAR bug in ACE_OS::strerror().
+ Introduced use of ACE::is_sock_error().
+
+Mon Aug 16 22:53:53 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/SSL/SSL_SOCK_Stream.cpp (~ACE_SSL_SOCK_Stream):
+
+ Removed useless invalidation of "ssl_" pointer member by
+ assignment of zero. Once the destructor is called, the object
+ no longer exists so invalidation is unnecessary.
+
+Mon Aug 16 16:54:18 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/MakeProjectCreator/config/ftorbutils.mpb
+ * bin/MakeProjectCreator/config/smart_proxies.mpb
+ * bin/MakeProjectCreator/config/svc_utils.mpb
+
+ Changed to inherit from orbsvcslib instead of taolib_with_idl.
+
+ * bin/MakeProjectCreator/config/orbsvcslib.mpb:
+
+ Added $(TAO_ROOT)/orbsvcs to includes.
+ Added -I$(TAO_ROOT)/orbsvcs to idlflags.
+
+Mon Aug 16 15:58:21 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/Signal.cpp: Added template instantiations for
+ ACE_Fixed_Set_Iterator_Base. Related to:
+ Mon Aug 2 08:55:17 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+Mon Aug 16 15:30:29 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/Task.cpp (svc_run): Added "defined (ACE_WIN32)" to the
+ "defined (__IBMCPP__)" test for how to cast a thread result.
+ __IBMCPP__ is defined for both Windows (where the alternate cast
+ is needed) and AIX (where it is prohibited).
+ This is related to this change:
+ Fri Aug 6 08:34:12 UTC 2004 Johnny Willemsen <jwillemen@remedy.nl>
+
+Mon Aug 16 11:54:50 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/ACE.h (debug):
+
+ Corrected the export qualifier for these functions. They are no
+ longer inlined.
+
+Mon Aug 16 11:16:02 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/ACE.h:
+
+ Moved remaining ACE namespace variables out of header and into
+ the '.cpp' file. They should not be accessed/modified
+ directly.
+
+ * ace/ACE.inl (hex_chars_, nibble2hex):
+
+ No need to declare/define the hex_chars_ constant variable in
+ the ACE namespace. Define it as a static constant in the
+ nibble2hex() function instead, the only place it is used.
+
+ * ace/ACE.cpp (debug):
+
+ Unlined these functions. They generally aren't performance
+ critical, and doing so allows us to remove the ACE::debug_
+ internal variable to the '.cpp' file.
+
+Mon Aug 16 11:16:02 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/ACE.h:
+ * ace/ACE.cpp:
+
+ Added remaining missing DLL export qualifiers. Fixes
+ "unresolved external symbol" errors in MS Windows builds.
+
+ Moved variables in ACE namespace that are internal to ACE into
+ the '.cpp' file. They should be not be accessed or modified
+ directly.
+
+Mon Aug 16 10:58:09 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/ACE.h (recv):
+
+ Fixed DLL export qualifier. Addresses "unresolved external
+ symbol" link-time errors in MS Windows builds.
+
+Mon Aug 16 12:14:37 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * bin/MakeProjectCreator/config/ciao_deployment_stub.mpb:
+ * bin/MakeProjectCreator/config/ciao_deployment_svnt.mpb:
+ * bin/MakeProjectCreator/config/ciao_server_dnc.mpb:
+
+ Changed the names of the Deployment libraries. Arranged the
+ dependencies in such a manner so that it is easier to use it in
+ the application.
+
+Mon Aug 16 09:27:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * bin/msvc_mpc_auto_compile.pl:
+
+ Added MSVC 7.1 compatibility through '-vc7' option.
+
+ * bin/msvc_static_compile.pl:
+
+ Added MSVC 7.1 compatibility through '-vc7' option. Added
+ support for MPC '-name_modifier' option.
+
+ * bin/msvc_static_compile.lst:
+
+ Removed projectfile extensions to be able to generate these
+ dynamically from 'msvc_static_compile.pl'.
+
+Sat Aug 14 19:38:20 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/CDR_Base.h:
+
+ Do not include "ace/If_Then_Else.h" when using MSVC++ 6. It
+ can't handle the partial template specializations in that file.
+
+Sat Aug 14 19:34:02 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/Sock_Connect.cpp (ipv6_enabled_):
+
+ Fixed syntax error.
+
+Sat Aug 14 13:07:50 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/QoS/SOCK_Dgram_Mcast_QoS.cpp (subscribe_ifs):
+
+ The "ACE_Sock_Connect" interim pseudo namespace no longer
+ exists. Use the true "ACE" C++ namespace instead. Fixes a
+ compile-time error.
+
+Sat Aug 14 14:48:01 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+
+ Add /usr/lib as a path for library check. If the location of the
+ library is not specified by the application, the compiler,
+ linker and loader knows where to look in for *nix based
+ systems. So should our library checker.Without this applications
+ MPC file starts pointing to /usr/lib to locate libraries like
+ PCAP and XERCES, which can be installed with system
+ libraries. It is bad to see installation specific thingies
+ making its way up the order.
+
+Sat Aug 14 09:28:19 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/CDR_Base.h (ACE_CDR::Boolean):
+
+ MSVC++ 6 can't handle partial template specializations so fall
+ back on an unsigned char typedef if _MSC_VER < 1300 (i.e. MSVC++
+ version is less than 7). This is an interim solution to get the
+ MSVC++ 6 builds going again.
+
+ * ace/IfThenElse.h:
+ * ace/If_Then_Else.h:
+
+ Renamed the former to the latter, including the class template
+ defined within, to match ACE naming conventions. Thanks to Doug
+ for pointing this out.
+
+Sat Aug 14 01:43:16 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/CDR_Base.h (ACE_CDR):
+
+ Parenthesize boolean condition that is the first argument to the
+ ACE::IfThenElse<> template to avoid any potential confusion.
+
+Sat Aug 14 00:33:59 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/IfThenElse.h (IfThenElse):
+
+ Place sample code within a Doxygen code block. Addresses some
+ documentation formatting problems.
+
+Fri Aug 13 23:26:56 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/IfThenElse.h:
+
+ New template that allows one to choose between two types at
+ compile-time based on a boolean value. This is basically the
+ IfThenElse template described in the book "C++ Templates" by
+ Vandevoorde and Josuttis.
+
+ * ace/CDR_Base.h (ACE_CDR::Boolean):
+
+ Detect at compile-time whether the C++ "bool" type can be used
+ as the underlying ACE_CDR::Boolean type using the new
+ ACE::IfThenElse template.
+
+ * ace/ACE.h:
+ * ace/Flag_Manip.cpp:
+ * ace/Flag_Manip.h:
+ * ace/Flag_Manip.inl:
+ * ace/Handle_Ops.cpp:
+ * ace/Handle_Ops.h:
+ * ace/Init_ACE.cpp:
+ * ace/Init_ACE.h:
+ * ace/Lib_Find.cpp:
+ * ace/Lib_Find.h:
+ * ace/Sock_Connect.cpp:
+ * ace/Sock_Connect.h:
+
+ Functions that were in the pseudo "ACE" namespace are now in a
+ true "ACE" C++ namespace.
+
+ * ace/ACE.inl (log2):
+
+ Use the prefix increment operator when incrementing the loop
+ index. It is generally more efficient than the postfix
+ increment operator.
+
+ * ace/Asynch_Acceptor.cpp:
+ * ace/Asynch_Connector.cpp:
+ * ace/DEV_Connector.cpp:
+ * ace/DLL_Manager.cpp:
+ * ace/FILE_Addr.cpp:
+ * ace/FILE_Connector.cpp:
+ * ace/INET_Addr.inl:
+ * ace/IO_SAP.cpp:
+ * ace/IPC_SAP.cpp:
+ * ace/Logging_Strategy.cpp:
+ * ace/MEM_Acceptor.cpp:
+ * ace/Memory_Pool.cpp:
+ * ace/Naming_Context.cpp:
+ * ace/POSIX_Asynch_IO.cpp:
+ * ace/POSIX_Proactor.cpp:
+ * ace/SOCK_Acceptor.cpp:
+ * ace/SOCK_Dgram.cpp:
+ * ace/SOCK_Dgram_Mcast.cpp:
+ * ace/SOCK_SEQPACK_Acceptor.cpp:
+ * ace/SPIPE_Connector.cpp:
+ * ace/System_Time.cpp:
+ * ace/UPIPE_Connector.cpp:
+ * tests/Enum_Interfaces_Test.cpp:
+ * tests/FIFO_Test.cpp:
+ * tests/INET_Addr_Test.cpp:
+ * tests/INET_Addr_Test_IPV6.cpp:
+
+ Updated all calls to functions that were in the pseudo "ACE"
+ namespace through a former ACE class base class
+ (e.g. ACE_Sock_Connect, ACE_Flag_Manip, etc) to use the correct
+ "ACE" namespace. Use of the base class names should never have
+ been used since it was known long ago that the "ACE" pseudo
+ namespace would be changed to true C++ namespace.
+
+ * ace/Basic_Types.h:
+ * ace/OS_NS_fcntl.inl:
+ * ace/OS_NS_stdio.h:
+ * ace/OS_NS_stdlib.h:
+
+ Nuked trailing whitespace.
+
+Sat Aug 14 03:44:02 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * ace/TSS_T.cpp:
+
+ Fixed compilation errors in the SingleThreaded builds.
+
+Sat Aug 14 03:37:44 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * ace/OS_NS_Thread.cpp:
+
+ Fixed a unused variable warning in the daily builds.
+
+Sat Aug 14 01:58:32 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * Release:
+
+ Added the NEWS file to the release. Thanks to Ramiro Morales
+ <rm0 at gmx dot net> for reporting the problem.
+
+Fri Aug 13 16:17:32 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * ace/Module.h (class ACE_Module):
+ * ace/Task.h (ACE_Task_Base):
+ Updated the documentation so it's more clear. Thanks to Andrew
+ Athan <aathan-ace-bugs-1524@cloakmail.com> for motivating this.
+
+ * ace/Stream.h: Updated the documentation for push() and pop() to
+ clarify how it affects open() and close() hooks on the tasks.
+ Thanks to Andrew Athan <aathan-ace-bugs-1524@cloakmail.com> for
+ motivating this.
+
+Fri Aug 13 15:26:40 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * ace/TSS_T.cpp:
+ Pass the TSS key to ACE_OS::thr_key_detach. This
+ eliminates the table lookup formerly required to
+ identify the key being detached.
+
+ * ace/OS_NS_Thread.h:
+ * ace/OS_NS_Thread.cpp:
+ --Accept and use the TSS key from TST_T.cpp
+ --Typedef the function pointer used to delete TSS
+ objects. This improves readability.
+ --Change the name of the ACE_TSS_Info member from
+ tss_obj_ to tss_info_. This avoids confusion
+ due to conflicting use of the name "tss_obj"
+ --Check to see if a thread has actually used
+ a TSS key before decrementing the "number of
+ threads using this key" counter. This eliminates
+ a messy situation in which the key is deleted
+ while threads are still using it.
+ --Fix bugzilla 1542: Leaks in ACE_TSS
+ Note that the patch suggested
+ in the bugzilla report did not completely address
+ the problem, so this fix takes a different approach.
+ Significant features of this change:
+ > The ACE_TSS_Cleanup::detach method now frees the
+ thread's specified TSS entry. Formerly it leaked it.
+ > The exit method defers to the detach method to
+ free the entry. This ensures entries are handled
+ consistently -- no matter how they are freed up.
+ > The ACE_TSS_Cleanup::in_use_ entry receives special
+ handling to avoid using it while deleting it. Formerly
+ it was leaked, so it didn't matter.
+ -- Note this does NOT address bugzilla 1797. I'll
+ look at that one next.
+
+ * ace/Object_Manager.cpp:
+ Eliminating TSS leaks revealed another problem. The
+ main thread was not waiting for other threads to exit
+ before dismantling the ACE infrastructure in
+ Object_Manager::fini. There's a hack in Thread_Manager
+ that disables the wait method when the Object_Manager
+ is shutting down.
+ Unfortunatly this causes a messy race condition in which
+ one thread is deleting objects while other threads are
+ using them.
+ The "solution" here is to call Thread_Manager::wait()
+ with a short (1 second) timeout. If the threads have
+ already exited -- no problem, and no delay. If they
+ haven't, they get a chance to exit cleanly.
+
+Fri Aug 13 18:43:01 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * ace/CDR_Base.h (ACE_CDR):
+
+ Reverted the usage of C++ bool as a typedef of
+ ACE_CDR::Boolean. We will now use unsigned char on all
+ platforms. MacOSX (Panther) atleast makes the size of bool to be
+ 4 bytes which creates problems for TAO. Thanks to Rich Shapiro
+ <rshapiro at bbn dot com> for reporting the problem.
+
+Fri Aug 13 18:44:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/IOStream_T.h:
+ When ACE_LACKS_IOSTREAM_FX is defined, also include ace/os_include/
+ os_ctype.h
+
+Fri Aug 13 12:03:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/templates/bor.mpd:
+ Also install pidl files
+
+Fri Aug 13 07:15:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_gnuwin32_common.GNU:
+ Pass the def file with -Wl, to the compiler, it is a linker option
+ and with the Cygwin GCC 3.3.3 it seems the compiler thinks the def
+ file is a modula2 file. By marking it as linker option it works
+ without problems again
+
+ * etc/*.doxygen:
+ Set INTERNAL_DOCS to YES, that way we generate documentation for
+ stuff marked with @internal, but doxygen will make sure the
+ documentation says it is for internal use only
+
+Thu Aug 12 21:17:05 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/MakeProjectCreator/config/taolib.mpb:
+ Inherit from pidl.mpb:
+
+ * bin/MakeProjectCreator/config/pidl.mpb:
+ New file, custom file type definition for *.pidl files.
+
+Thu Aug 12 16:12:18 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * bin/fuzz.pl:
+
+ Priority of synch.h inclusion is reduced.
+
+Thu Aug 12 13:23:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/config/acedefaults.mpb:
+ Use LIBMODIFIER with bmake, not LIB_MODIFIER
+
+Thu Aug 12 07:54:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/platform_hpux_gcc.GNU:
+ Removed support for buildbits=64 again, the way I tried it doesn't
+ work
+
+Wed Aug 11 22:20:49 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * bin/fuzz.pl:
+
+ Priority of OS.h and Synch.h inclusions have been reduced.
+
+Wed Aug 11 11:55:46 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/MakeProjectCreator/config/event.mpb
+ * bin/MakeProjectCreator/config/ftorbutils.mpb
+ * bin/MakeProjectCreator/config/ftrtevent.mpb
+ * bin/MakeProjectCreator/config/rtcorbacommon.mpb
+ Changed to inherit from minimum_corba instead of providing avoids
+ statements to eliminate duplicate entries in list.
+
+Wed Aug 11 08:48:48 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm:
+ * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm:
+ * bin/MakeProjectCreator/modules/GNUACEProjectCreator.pm:
+ * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm:
+
+ Call $self->mpc_dirname() instead of dirname() to be consistent
+ with the modules in MPC.
+
+ * bin/mpc.pl:
+ * bin/mwc.pl:
+
+ Put back the getBasePath() function and cleaned up the VMS
+ support.
+
+Wed Aug 11 10:32:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_other_tests.lst:
+ Don't run the PluggableUDP examples when NO_DIOP is defined,
+ makes it possible to exclude these examples in builds that don't
+ have DIOP
+
+Wed Aug 11 08:32:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/Process.cpp:
+ Added OpenVMS version of ACE_Process::spawn().
+
+ * include/makeinclude/platform-openvms.GNU:
+ Removed mathlibrary from required libs.
+ Added dummy code to circumvent 'touch' problem with OpenVMS make port.
+
+Wed Aug 11 08:00:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_other_tests.lst:
+ Don't run TAO/orbsvcs/tests/Notify/performance-tests/Filter when
+ MINIMUM is set, this test isn't build with minimum corba
+
+Tue Aug 10 10:57:00 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+ Enable check for ACE_HAS_WCHAR. We'll never shake out any
+ wide character configuration bugs that may remain if it's
+ disabled.
+
+Tue Aug 10 11:08:31 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/config-linux-common.h: Removed ACE_LACKS_TOWLOWER and
+ ACE_LACKS_TOWUPPER. These functions are present but, I suspect,
+ marked "lacks" because of type conflicts, which J.T. Conklin fixed:
+ Mon Aug 9 23:13:48 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+Tue Aug 10 06:52:47 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+ Removed AC_LANG_PUSH([C])/.../AC_LANG_POP([C]) which forced the
+ use of C for selected AC_CHECK_FUNC calls. The current version
+ of autoconf always uses C.
+
+Tue Aug 10 14:00:00 UTC 2004 Simon Massey <simon.massey@prismtechnologies.com>
+
+ I shouldn't have been rushed into these guarded #includes. The
+ following two files now need these guarded #includes to be moved
+ after the rest.
+
+ * ace/FILE_IO.h
+ * ace/FIFO_Send_Msg.h
+ Moved guarded #include "ace/OS_NS_stropts.h" to end of other
+ #includes
+
+Tue Aug 10 11:20:00 UTC 2004 Simon Massey <simon.massey@prismtechnologies.com>
+
+ * examples/IOStream/server/iostream_server.cpp
+ Added missing #include "ace/OS_NS_unistd.h" inside the guard of
+ #if defined (ACE_HAS_STRING_CLASS)
+
+ * tests/IOStream_Test.cpp
+ Added missing #include "ace/OS_NS_unistd.h" inside the guard of
+ #if !defined (ACE_LACKS_ACE_IOSTREAM)
+
+Tue Aug 10 12:01:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/tao_orb_tests.lst:
+ * bin/tao_other_tests.lst:
+ When DISABLE_BIDIR is set, don't run the BiDIR tests, this can be
+ used for builds that build without BiDIR GIOP
+
+Tue Aug 10 11:20:00 UTC 2004 Simon Massey <simon.massey@prismtechnologies.com>
+
+ Thanks to Johnny Willemsen <jwillemsen@remedy.nl> for the information
+ leading to these guard conditions.
+
+ * ace/Sock_Connect.cpp
+ Added guard checks around #include "ace/OS_NS_fcntl.h"
+
+ * ace/DEV_IO.h
+ * ace/FILE_IO.h
+ * ace/FIFO_Send_Msg.h
+ Added guard checks around #include "ace/OS_NS_stropts.h"
+
+ * ace/Pipe.cpp
+ * ace/SPIPE_Acceptor.cpp
+ Added guard checks around #include "ace/OS_NS_unistd.h"
+
+Mon Aug 9 23:13:48 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-freebsd.h:
+ Remove #define of ACE_LACKS_TOWLOWER and ACE_LACKS_TOWUPPER.
+ FreeBSD has these functions, but they were disabled because
+ of the problem below.
+
+ * ace/OS_NS_ctype.h:
+ * ace/OS_NS_ctype.inl:
+ * ace/OS_NS_strings.cpp:
+ * ace/OS_NS_wchar.cpp:
+ * examples/Service_Configurator/IPC-tests/server/Handle_L_Pipe.cpp:
+ * tests/Config_Test.cpp:
+ * tests/Proactor_Test.cpp:
+ * tests/Proactor_Test_IPV6.cpp:
+ Renamed ACE_OS::to_upper(int) and ACE_OS::to_upper(wint_t) to
+ ACE_OS::ace_toupper() and ACE_OS::ace_towupper() because they
+ are ambiguous on systems where wint_t is in fact an int. The
+ same was done for ACE_OS::to_lower(), etc.
+
+Mon Aug 9 18:12:12 UTC 2004 Johnny Willemsen <jwillemen@remedy.nl>
+
+ * ace/OS_NS_stdlib.cpp (realpath):
+ Applied ACE code formatting to make it readable
+
+Mon Aug 9 15:20:00 UTC 2004 Simon Massey <simon.massey@prismtechnologies.com>
+
+ * ace/Sock_Connect.cpp
+ Added missing #include "ace/OS_NS_fcntl.h"
+
+ * ace/DEV_IO.h
+ * ace/FILE_IO.h
+ * ace/FIFO_Send_Msg.h
+ Added missing #include "ace/OS_NS_stropts.h"
+
+ * ace/Pipe.cpp
+ * ace/SPIPE_Acceptor.cpp
+ Added missing #include "ace/OS_NS_unistd.h"
+
+Mon Aug 9 15:05:12 UTC 2004 Johnny Willemsen <jwillemen@remedy.nl>
+
+ * include/makeinclude/platform_hpux_gcc.GNU:
+ When buildbits is set to 64, add -m64 to the CPPFLAGS
+
+Mon Aug 9 09:25:12 2004 Huang-Ming Huang <hh1@cse.wustl.edu>
+
+ * tests/Dynamic_Priority_Test.cpp:
+ Fixed buffer overrun problem when ACE_HAS_TIMED_MESSAGE_BLOCKS
+ macro is defined.
+
+Mon Aug 9 09:56:12 UTC 2004 Johnny Willemsen <jwillemen@remedy.nl>
+
+ * examples/APG/Processes/Spawn.cpp:
+ Changed the check of the result of spawn, use ACE_INVALID_PID
+ instead of -1.
+
+Mon Aug 9 08:55:12 UTC 2004 Johnny Willemsen <jwillemen@remedy.nl>
+
+ * ace/OS_NS_unistd.inl (chdir):
+ Fixed Visual Age on Win32 implementation
+
+ Thanks to Boris Kaminer <boris_kaminer@mail.ru> for reporting
+ this.
+
+Sun Aug 8 22:43:37 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/config-integritySCA.h:
+ * m4/config_h.m4:
+ Removed vestigial mentions of ACE_HAS_ONE_DEFINITION_RULE.
+
+Sun Aug 8 17:38:05 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/README:
+ * ace/config-g++-common.h:
+ Removed vestigial mentions of ACE_HAS_GNUG_PRE_2_8.
+
+ * m4/compiler.m4:
+ * m4/config_h.m4:
+ Removed check for ACE_HAS_GNUC_BROKEN_TEMPLATE_INLINE_FUNCTIONS
+ and ACE_HAS_GNUG_PRE_2_8, as those feature test macros have been
+ removed from ACE for some time.
+
+ * m4/config_h.m4:
+ * m4/threads.m4:
+ Replaced AH_TEMPLATE for ACE_HAS_STHREADS and ACE_HAS_PTHREADS
+ with third argument to AC_DEFINE.
+
+Sun Aug 8 07:12:32 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+ Start converting checks for for prototypes to use AC_CHECK_DECL
+ instead of AC_EGREP_CPP or AC_EGREP_HEADER.
+
+ * ace/OS_NS_sys_resource.inl:
+ Changed so conditionals aren't used inside macro call.
+
+ * m4/subsets.m4:
+ Changed AC_HELP_STRING to AS_HELP_STRING.
+
+ * ace/config-sco-4.2-nothread.h:
+ * ace/config-sco-5.0.0-mit-pthread.h:
+ * ace/config-sco-5.0.0.h:
+ * ace/config-tandem.h:
+ Removed (commented-out) definition of ACE_HAS_SYSCALL_GETRUSAGE.
+
+ * ace/config-hpux11.h:
+ * ace/config-hpux-11.00.h:
+ Removed ACE_HAS_SYSCALL_GETRUSAGE. getrusage() was added in
+ HPUX 10.10.
+
+ * configure.ac:
+ Fixed check for setregid() and setreuid() prototypes to look for
+ them in <unistd.h>, not <time.h>.
+
+ * m4/config_h.m4:
+ Replace some AH_TEMPLATE definitions. ACE_CHECK_HAS_HEADERS and
+ ACE_CHECK_LACKS_HEADERS provide autoheader templates themselves.
+
+ * configure.ac:
+ Replace some calls to AC_CHECK_HEADERS with ACE_CHECK_HAS_HEADERS
+ or ACE_CHECK_LACKS_HEADERS.
+
+ * m4/ace_headers.m4:
+ New file, with ACE_CHECK_HAS_HEADERS and ACE_CHECK_LACKS_HEADERS
+ autoconf macros. These macros are similar to AC_CHECK_HEADERS,
+ but define either ACE_HAS_<foo> or ACE_LACKS_<foo>.
+
+ * ace/OS_NS_unistd.inl:
+ * config-rtems.h:
+ Changed name of feature test macro ACE_HAS_GETOPT_PROTO to
+ ACE_HAS_GETOPT_PROTOTYPE.
+
+ * ace/config-linux-common.h:
+ * ace/config-unixware-7.1.0:
+ * ace/config-unixware-7.1.0.udk.h:
+ * ace/os_include/sys/os_resource.h:
+ Changed name of feature test macro ACE_HAS_GETRUSAGE_PROTO to
+ ACE_HAS_GETRUSAGE_PROTOTYPE.
+
+ * ace/Basic_Types.h:
+ * ace/config-chorus.h:
+ * ace/config-integritySCA.h:
+ * ace/config-mvs.h:
+ * ace/config-openvms.h:
+ * ace/config-psos-diab.h:
+ * ace/config-psos-diab-mips.h:
+ * ace/config-psos-diab-ppc.h:
+ * ace/config-psos-tm.h:
+ * ace/config-psosim-g++.h:
+ * ace/config-tandem.h:
+ * ace/config-vxworks5.x.h:
+ * ace/config-win32-common.h:
+ * ace/os_include/os_limits.h:
+ Changed name of feature test macro ACE_LACKS_PARAM_H to
+ ACE_LACKS_SYS_PARAM_H.
+
+ * ace/OS.inl:
+ * ace/config-dgux-4.11-epc.h:
+ * ace/config-freebsd.h:
+ * ace/config-hpux-10.x.h:
+ * ace/config-hpux-11.00.h:
+ * ace/config-hpux11.h:
+ * ace/config-irix5.2.h:
+ * ace/config-irix5.3-g++.h:
+ * ace/config-irix5.3-sgic++.h:
+ * ace/config-irix6.x-common.h:
+ * ace/config-linux-common.h:
+ * ace/config-m88k.h:
+ * ace/config-macosx-panther.h:
+ * ace/config-macosx.h:
+ * ace/config-netbsd.h:
+ * ace/config-openbsd.h:
+ * ace/config-osf1-3.2.h:
+ * ace/config-osf1-4.0.h:
+ * ace/config-sco-4.2-nothread.h:
+ * ace/config-sco-5.0.0-mit-pthread.h:
+ * ace/config-sco-5.0.0.h:
+ * ace/config-sunos4-g++.h:
+ * ace/config-sunos4-lucid3.2.h:
+ * ace/config-sunos4-sun3.x.h:
+ * ace/config-sunos4-sun4.1.4.h:
+ * ace/config-sunos4-sun4.x.h:
+ * ace/config-sunos5.4-centerline-2.x.h:
+ * ace/config-sunos5.4-g++.h:
+ * ace/config-sunos5.4-sunc++-4.x.h:
+ * ace/config-sunos5.5.h:
+ * ace/config-tandem-nsk-mips-v2.h:
+ * ace/config-tandem.h:
+ * ace/config-unixware-2.01-g++.h:
+ * ace/config-unixware-2.1.2-g++.h:
+ * ace/config-unixware-7.1.0.h:
+ * ace/config-unixware-7.1.0.udk.h:
+ * ace/os_include/sys/os_resource.h:
+ Changed name of feature test macro ACE_HAS_SYSCALL_H to
+ ACE_HAS_SYS_SYSCALL_H.
+
+Sat Aug 7 10:43:51 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * ace/OS_NS_string.cpp:
+ * ace/OS_NS_string.h:
+ * ace/OS_NS_string.inl:
+
+ Uninlined the ACE_OS::strerror() method, so the #include of ACE.h
+ necessitated by the changes in
+
+ Fri Aug 6 07:58:54 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ can be moved to the .cpp file.
+
+Fri Aug 6 20:22:02 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+ Added check for mkstemp() which sets ACE_LACKS_MKSTEMP if
+ it is not available.
+
+Fri Aug 6 19:13:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/config-openvms.h:
+ Added ACE_HAS_VOIDPTR_GETTIMEOFDAY.
+
+Fri Aug 6 08:17:23 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * m4/ace.m4:
+ Split new ACE_WITH_RMCAST, ACE_WITH_QOS, and ACE_WITH_SSL macros
+ out of ACE_CONFIGURATION_OPTIONS so they can be used with other
+ packages.
+
+ * ace/OS_NS_sys_uio.cpp:
+ * ace/OS_NS_sys_uio.h:
+ * ace/OS_NS_sys_uio.inl:
+ Changed ACE_OS::readv_emulation() and ACE_OS::writev_emulation()
+ to use const iovec * instead of type of system iovec parameter.
+ Changed ACE_OS::readv() to cast const qualification of iovec
+ parameter away if ACE_HAS_NONCONST_READV.
+ Changed ACE_OS::writev() to cast const qualifiaction of iovec
+ parameter away if ACE_HAS_NONCONST_WRITEV.
+ * ace/os_include/os_uio.h:
+ Removed ACE_READV_TYPE type definition.
+ Removed ACE_WRITEV_TYPE type definition.
+ Changed readv_timedwait and writev_timedwait definitions to
+ use const iovec *'s for iovec parameter.
+
+ * ace/OS_sys_socket.inl:
+ Cast const qualifiaction away if ACE_HAS_NONCONST_SENDMSG.
+ * ace/os_include/sys/os_socket.h:
+ Removed ACE_SENDMSG_TYPE type definition.
+
+ * ace/OS_sys_resource.h:
+ * ace/OS_sys_resource.inl:
+ Changed ACE_OS::setrlimit() to use const struct rlimit*
+ instead of type of system rlimit parameter. Cast const
+ qualification away if ACE_HAS_NONCONST_SETRLIMIT.
+ * ace/os_include/sys/os_resource.h:
+ Removed ACE_SETRLIMIT_TYPE type definition.
+
+ * ace/config-chorus.h:
+ * ace/config-linux-common.h:
+ * ace/config-lynxos.h:
+ * ace/config-m88k.h:
+ * ace/config-osf1-3.2.h:
+ * ace/config-osf1-4.0.h:
+ * ace/config-psos-diab-mips.h:
+ * ace/config-psos-diab-ppc.h:
+ * ace/config-psos-diab.h:
+ * ace/config-psos-tm.h:
+ * ace/config-psosim-g++.h
+ * ace/config-rtems.h:
+ * ace/config-sunos5.4-centerline-2.x.h:
+ * ace/config-sunos5.4-g++.h:
+ * ace/config-sunos5.4-sunc++-4.x.h:
+ * ace/config-tandem-nsk-mips-v2.h:
+ * ace/config-tandem.h:
+ * ace/config-vxworks5.x.h:
+ * configure.ac:
+ * m4/config_h.m4:
+ Rename ACE_HAS_BROKEN_SETRLIMIT, ACE_HAS_BROKEN_SENDMSG,
+ ACE_HAS_BROKEN_READV, and ACE_HAS_BROKEN_WRITEV to
+ ACE_HAS_NONCONST_SETRLIMIT, ACE_HAS_NONCONST_SENDMSG,
+ ACE_HAS_NONCONST_READV, and ACE_HAS_NONCONST_WRITEV to
+ be more descriptive of what's really broken.
+
+ * bin/MakeProjectCreator/config/ec_used_typed_events.mpb:
+ Changed to inherit from dynamicinterface and ifr_client instead
+ of providing libs and after statements so that dependency chain
+ is complete.
+
+Fri Aug 6 10:26:20 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * ace/OS_NS_string.h:
+
+ Added include of ACE.h needed for WIN32 version of change in
+
+ Fri Aug 6 07:58:54 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * ace/OS_NS_string.inl:
+
+ Fixed typo and mismatched return type for WIN32.
+
+Fri Aug 6 14:15:12 UTC 2004 Johnny Willemsen <jwillemen@remedy.nl>
+
+ * ace/config-win32-common.h:
+ Don't define export macro's also for Visual Age.
+
+ * ace/config-win32-visualage.h:
+ Added special Visual Age export macros
+
+ Thanks to Boris Kaminer <boris_kaminer@mail.ru> for reporting
+ this.
+
+Fri Aug 6 14:14:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/OS_NS_sys_socket.h:
+ Removed include for 'ace/os_include/netinet/os_tcp.h'.
+ * ace/Pipe.cpp:
+ Added include for 'ace/os_include/netinet/os_tcp.h' to provide
+ TCP macros/constants (f.i. TCP_NODELAY) for OS like OpenVMS.
+
+Fri Aug 6 07:58:54 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * ace/Message_Block.cpp (crunch): If rd_ptr_ was greater than
+ wr_ptr_ memory was overwritten, so added a check for this case
+ and return -1 in this case. Also, simplified the initial if
+ statement. Thanks to Boris Kaminer for reporting this.
+
+ * ace/OS_NS_string.inl: Updated ACE_OS::strerror() so it checks
+ for socket errors explicitly. Thanks to Boris Kaminer
+ <boris_kaminer@mail.ru> for reporting this.
+
+Fri Aug 6 10:18:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/config-openvms.h:
+ Added ACE_LACKS_REALPATH.
+ Added '#define MAXSYMLINKS 0'.
+ Removed uppercase macros for pthread symbols.
+
+Fri Aug 6 10:08:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * ace/OS_NS_sys_socket.h:
+ Added include for 'ace/os_include/netinet/os_tcp.h' to provide
+ TCP macros/constants (f.i. TCP_NODELAY) for OS like OpenVMS.
+
+Fri Aug 6 09:50:12 UTC 2004 Johnny Willemsen <jwillemen@remedy.nl>
+
+ * bin/make_release:
+ For generating the project files for borland, vc6 & vc71 set
+ qos=1 in the default.features file, these environments support
+ qos.
+
+Fri Aug 6 09:41:12 UTC 2004 Johnny Willemsen <jwillemen@remedy.nl>
+
+ * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm:
+ Just always use Makefile.bor as workspace name, this is the way
+ our Borland users expect things to work.
+
+Fri Aug 6 09:15:00 UTC 2004 Simon Massey <simon.massey@prismtechnologies.com>
+
+ * apps/JAWS3/jaws3/Reactive_IO_Helpers.h
+ private -> public ~JAWS_IO_Reactive_Handler (void) due to
+ aCC: HP ANSI C++ B3910B A.03.39 compiler bug not allowing
+ friend derived classes access.
+
+Fri Aug 6 08:34:12 UTC 2004 Johnny Willemsen <jwillemen@remedy.nl>
+
+ * ace/config-win32-msvc-7.h:
+ * ace/config-win32-msvc-8.h:
+ Added ACE_HAS_TEMPLATE_TYPEDEFS
+
+ * ace/config-win32-visualage.h:
+ Added huge list of new defines
+
+ * ace/Event_Handler_T.h:
+ Instead of -1 use ACE_INVALID_HANDLE to make it portable
+
+ * ace/Malloc.cpp:
+ Corrected assert
+
+ * ace/OS_NS_sys_stat.h:
+ For IBMCPP also define ACE_stat as stat
+
+ * ace/OS_NS_sys_stat.inl (stat):
+ For Visual Age use special _stat call
+
+ * ace/Task.cpp (svc_run):
+ For Visual Age also do a static cast
+
+ Thanks to Boris Kaminer <boris_kaminer@mail.ru> for reporting
+ this.
+
+Fri Aug 6 08:03:12 UTC 2004 Johnny Willemsen <jwillemen@remedy.nl>
+
+ * ace/config-win32-msvc-8.h:
+ Added this file for msvc8, is a copy of msvc7 but this will change as
+ things are tested for msvc8.
+
+ * ace/config-win32-msvc.h:
+ If msvc_ver >= 1400 then we are including the msvc-8 file.
+
+Thu Aug 5 23:50:38 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * bin/MakeProjectCreator/config/ec_use_typed_events.mpb:
+ Changed to inherit from dynamicinterface and ifr_client instead
+ of providing libs and after statements so that dependency chain
+ is complete.
+
+Thu Aug 5 13:17:26 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * ace/ACE.cpp (sock_error): Changed the WSAEWOULDBLOCK message
+ back to "resource temporarily unavailable" to be consistent with
+ the UNIX error string. Thanks to Boris Kaminer
+ <boris_kaminer@mail.ru> for reporting this.
+
+ * examples/NT_Service/ntsvc.{h,cpp}: Added a destructor to
+ Service that cancels the timer. Thanks to Scott Harris
+ <harris_s@ociweb.com> for this fix.
+
+ * ace/ACE.cpp (sock_error): Added support for WSAEISCONN.
+ Thanks to Boris Kaminer <boris_kaminer@mail.ru> for reporting
+ this.
+
+Thu Aug 5 07:45:53 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * m4/config_h.m4:
+ Replace some AH_TEMPLATE definitions. ACE_CHECK_HAS_FUNCS and
+ ACE_CHECK_LACKS_FUNCS provide autoheader templates themselves.
+
+ * configure.ac:
+ Replace some calls to AC_CHECK_FUNCS with ACE_CHECK_HAS_FUNCS or
+ ACE_CHECK_LACKS_FUNCS.
+
+ * m4/ace_functions.m4:
+ New file, with ACE_CHECK_HAS_FUNCS and ACE_CHECK_LACKS_FUNCS
+ autoconf macros. These macros are similar to AC_CHECK_FUNCS,
+ but define either ACE_HAS_<foo> or ACE_LACKS_<foo>.
+
+Thu Aug 5 09:21:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ The following changes are from Martin Corino <mcorino@remedy.nl>
+
+ * bin/mwc.pl:
+ * bin/mpc.pl:
+ * bin/depgen.pl:
+ * bin/cle.pl:
+ Added various changes to support autobuild MPC generation on
+ OpenVMS.
+
+Wed Aug 4 18:09:47 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * m4/ace.m4:
+ * configure.ac:
+ Support --with/without-tao flag to provide find grain
+ control over TAO configuration.
+
+Wed Aug 4 16:19:40 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/Global_Macros.h (ACE_CORBA_1, ACE_CORBA_2, ACE_CORBA_3):
+
+ Marked these macros as deprecated, and removed the version of
+ these macros that defined the obsolete "CORBA_foo" broken
+ namespace workaround classes.
+
+Wed Aug 4 14:46:07 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * Makefile.am:
+ * configure.ac:
+ Configure TAO if TAO subdirectory is present.
+
+Wed Aug 4 16:33:14 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * ace/Select_Reactor_T.cpp:
+
+ Fix for Bug 1893. Please see
+
+ http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1893
+
+ for details. Thanks to Alan L Batongbacal <alanlb at vt dot edu>
+ for the patch.
+
+Wed Aug 4 08:31:43 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * ace/config-linux-common.h: If the version of glibc
+ is less than 2.1 add the ACE_HAS_NONCONST_MSGSND macro. Thanks
+ to Anand <anand@icmgworld.com> and Johnny Willemsen for this
+ fix.
+
+Tue Aug 3 15:25:43 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ From Jaroslaw Nozderko <jaroslaw.nozderko@polkomtel.com.pl>.
+ * ace/Dev_Poll_Reactor.cpp (register_handler_i):
+
+ Allow same handler to be registered with a different event,
+ which is consistent with the other reactor implementations.
+
+Tue Aug 3 13:04:24 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/Svc_Handler.h:
+ * ace/Svc_Handler.cpp:
+ Add throw() exception specifier to no-throw version of class
+ local operator new. In addition to squelching warnings from
+ gcc, this tells the compiler to check the return value before
+ constructing the object.
+
+Tue Aug 3 08:55:37 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * ace/Condition_Recursive_Thread_Mutex.cpp:
+ * ace/Functor.inl:
+ * ace/config-borland-common.h:
+ * ace/config-g++-common.h:
+ * ace/config-hpux-11.00.h:
+ * ace/config-lite.h:
+ * ace/config-lynxos.h:
+ * ace/config-sunos5.5.h:
+ * ace/config-tandem-nsk-mips-v2.h:
+ * ace/config-win32-ghs.h:
+ Remove vestigial traces of ACE_TEMPLATE_METHOD_SPECIALIZATION.
+
+Tue Aug 3 14:42:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Containers_T.cpp:
+ Fixed incorrect trace macro
+
+Tue Aug 3 08:22:10 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * ace/config-aix-5.x.h:
+ ace/OS_NS_dirent.inl (readdir_r): Added support for AIX and G++.
+ Thanks to Raz Ben-Yehuda <raz.b@corigin.com>.
+
+Tue Aug 3 11:56:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/msvc_static_order.lst:
+ Updated location of TAO vc6 static project files
+
+Tue Aug 3 06:19:06 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/MakeProjectCreator/config/acedefaults.mpb:
+
+ Added macros in a specific section for the bmake project type.
+
+Tue Aug 3 07:07:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm:
+ * bin/MakeProjectCreator/templates/bor.mpd:
+ Updated Borland templates to handle resource files in
+ subdirectories, this is needed for the moving of the mpc
+ files in TAO. Thanks to J.T. Conklin for making these
+ patches.
+
+Mon Aug 2 15:33:27 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/Containers_T.cpp (ACE_Fixed_Set_Iterator::remove()): Had to
+ qualify 'iterated_items_' with 'this->' to make it visible in this
+ class now that iterated_items_ is in an inherited class. This per
+ HP-UX aC++, citing [temp.dep], 14.6.2(3) in the C++ Standard.
+
+Mon Aug 2 15:20:37 2004 Steve Huston <shuston@riverace.com>
+
+ * apps/JAWS3/jaws3/Event_Result.h: Added #include
+ "ace/os_include/os_stddef.h" to pick up size_t for platforms where
+ it's not defined by the compiler, such as Cygwin. Thanks to
+ Johnny Willemsen for reporting this.
+
+Mon Aug 2 08:55:17 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * ace/Containers_T.h: The class ACE_Fixed_Set had some bugs in
+ it's interface declaration and also some in it's implementation:
+ 1) typedef the wrong class for is constant iterator and
+ 2) its method size() misbehave in certain circumstances where
+ elements were randomly deleted from a set object.
+ Moreover, the iterators of ACE_Fixed_Set has a lot of code in
+ common so the can be refactored to have a common abstract
+ ancestor with all the shared code. Therefore, refactored the
+ three classes and fixed the bug on the size() method. Thanks
+ to J. Abelardo Gutierrez <jabelardo@cantv.net> for these fixes.
+
+Mon Aug 2 09:06:39 2004 Steve Huston <shuston@riverace.com>
+
+ * ace/os_include/os_signal.h: Removed the #include os_time.h - it's
+ not needed for anything in this header, and for some reason, it
+ introduces a type oddity on HP-UX - aC++ gets the idea there's a
+ tentative struct sigaction and doesn't match the real one, causing
+ compile errors in ACE_OS::sigaction().
+
+ * ace/OS_TLI.h: Removed stray '#'.
+
+ * ace/Signal.{h inl}: Removed the hack typedef ACE_SIGACTION that
+ was allegedly put in for an HP-UX C++ bug. It's not needed and is
+ causing further problems. #include "ace/os_include/os_signal.h"
+ to get the needed signal-related types.
+
+ * apps/JAWS3/jaws3/Event_Result.h: Changed #include "ace/OS.h" to
+ "ace/OS_NS_errno.h". Removing the "big hammer" OS.h stuff. This
+ fixes a compile error in OS_TLI.inl on HP-UX w/ aC++. Why? I
+ have no idea... there's something odd still about orders of
+ includes and/or preprocessor defs or something. This odd compile
+ error creeps up every once in a while and is always related to
+ fudging something somewhere (see fix above for signal...) but
+ this one doesn't have an apparant cause.
+
+ * include/makeinclude/platform_hpux_aCC.GNU: Removed AREXTRA. It
+ was breaking static lib builds.
+
+Sun Aug 1 08:15:23 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+ Moved subdirectory configuration above call to AC_OUTPUT.
+
+ * ace/OS_Memory.h:
+ Provide ACE_nothrow and ACE_nothrow_t definitions for platforms
+ where definitions are not handled by special cases.
+
+ * configure.ac:
+ * m4/config_h.m4:
+ Added check for ACE_HAS_NEW_NOTHROW.
+
+Sun Aug 1 15:04:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/QoS/qos.mpc:
+ Also with bmake set macros += ACE_HAS_WINSOCK2_GQOS
+
+ * ace/Select_Reactor_Base.h:
+ * ace/Object_Manager_Base.cpp:
+ * ace/Object_Manager.cpp:
+ * ace/Global_Macros.h:
+ * ace/Dev_Poll_Reactor.h:
+ Doxygen improvements/fixes
+
+ * ace/config-openvms.h:
+ Removed commented out lines
+
+ * ace/CDR_Stream.h:
+ Changed to signature for the to_string methods from char to
+ ACE_CDR::char so that they match the implementation
+
+Sun Aug 1 09:07:16 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * ChangeLogs/ChangeLog-04a:
+
+ Moved contents from this file to a new file.
+
+Sat Jul 31 17:01:27 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * bin/generate_rel_manpages:
+
+ This is now executed at tao.dre for generating doxygen
+ documentation. The files are then scp'ed to the main website.
+
+Sat Jul 31 11:13:20 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ACE version 5.4.2 released.
+
+Local Variables:
+add-log-time-format: current-time-string
+End:
diff --git a/Kokyu/Kokyu.pc.in b/Kokyu/Kokyu.pc.in
new file mode 100644
index 00000000000..f0130540d25
--- /dev/null
+++ b/Kokyu/Kokyu.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: Kokyu
+Description: Kokyu Scheduling Framework
+Requires: ACE
+Version: @VERSION@
+Libs: -L${libdir} -lKokyu
+Cflags: -I${includedir}
diff --git a/Kokyu/Makefile.am b/Kokyu/Makefile.am
new file mode 100644
index 00000000000..8d449193259
--- /dev/null
+++ b/Kokyu/Makefile.am
@@ -0,0 +1,78 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## ./bin/mwc.pl -include /home/jtc/ACE/ACE-config3/MPC/config -include /home/jtc/ACE/ACE-config3/MPC/templates -type automake ACE.mwc
+
+includedir = @includedir@/Kokyu
+pkgconfigdatadir = ${prefix}/lib/pkgconfig
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+SUBDIRS = \
+ . \
+ tests
+
+## Makefile.Kokyu.am
+lib_LTLIBRARIES = libKokyu.la
+
+libKokyu_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DKOKYU_BUILD_DLL
+
+libKokyu_la_SOURCES = \
+ Default_Dispatcher_Impl.cpp \
+ Dispatcher_Impl.cpp \
+ Dispatcher_Task.cpp \
+ Kokyu.cpp \
+ Kokyu_defs.cpp
+
+libKokyu_la_LDFLAGS = \
+ -version-number @ACE_MAJOR@:@ACE_MINOR@:@ACE_BETA@
+
+libKokyu_la_LIBADD = \
+ $(ACE_BUILDDIR)/ace/libACE.la
+
+nobase_include_HEADERS = \
+ DSRT_Direct_Dispatcher_Impl_T.h \
+ DSRT_Dispatch_Item_T.h \
+ DSRT_Dispatcher_Impl_T.h \
+ DSRT_Sched_Queue_T.h \
+ Default_Dispatcher_Impl.h \
+ Dispatcher_Impl.h \
+ Dispatcher_Task.h \
+ Kokyu.h \
+ Kokyu_defs.h \
+ Kokyu_dsrt.h \
+ DSRT_Dispatch_Item_T.i \
+ DSRT_Dispatcher_Impl_T.i \
+ Default_Dispatcher_Impl.i \
+ Dispatcher_Impl.i \
+ Dispatcher_Task.i \
+ Kokyu.i \
+ Kokyu_defs.i \
+ Kokyu_dsrt.i \
+ DSRT_Direct_Dispatcher_Impl_T.cpp \
+ DSRT_Dispatch_Item_T.cpp \
+ DSRT_Dispatcher_Impl_T.cpp \
+ DSRT_Sched_Queue_T.cpp \
+ Kokyu_dsrt.cpp
+
+pkgconfigdata_DATA = Kokyu.pc
+
+Kokyu.pc: ${top_builddir}/config.status ${srcdir}/Kokyu.pc.in
+ ${top_builddir}/config.status --file $@:${srcdir}/Kokyu.pc.in
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/TAO/.cvsignore b/TAO/.cvsignore
new file mode 100644
index 00000000000..8b137891791
--- /dev/null
+++ b/TAO/.cvsignore
@@ -0,0 +1 @@
+
diff --git a/TAO/CIAO/ChangeLogs/ChangeLog-04b b/TAO/CIAO/ChangeLogs/ChangeLog-04b
new file mode 100644
index 00000000000..233cfed69fc
--- /dev/null
+++ b/TAO/CIAO/ChangeLogs/ChangeLog-04b
@@ -0,0 +1,2250 @@
+Tue Dec 28 19:50:06 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * Release:
+
+ Updated the name of the target for generating the textual
+ version of CIAO-INSTALL.html file.
+
+Sat Dec 25 20:55:55 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * Release:
+
+ Added INSTALL target which generates textual version of
+ CIAO-INSTAll.html for the release.
+
+Sat Dec 25 15:01:40 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * CIDLC/ExecImplSourceGenerator.cpp:
+
+ Got rid of unused environment variable warnings in the generated
+ code.
+
+Wed Dec 22 06:53:30 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/CIDL/CodeGen/CodeGen.mpc:
+
+ Make sure that CodeGen_stub gets built before CodeGen_exec.
+
+Tue Dec 21 11:29:03 2004 Gan Deng <gan.deng@vanderbilt.edu>
+
+ * tools/Segment_Timer/Segment_Timer.h
+
+ Increased the value of the macro MAX_READINGS, since the
+ current value is too small and caused core dump for even
+ 50 connections. Thanks Roland Schmmack <Roland.Schimmack@gmx.de>
+ for reporting this bug!
+
+Mon Dec 20 17:27:01 2004 Gan Deng <gan.deng@vanderbilt.edu>
+
+ * DAnCE/ciao/CCM_Core.mpc
+ * ciao/Deployment_Core.idl
+ * ciao/NodeApplication_Impl.cpp
+ * ciao/NodeApplication_Impl.h
+ * ciao/NodeApplication_Impl.inl
+
+ Reverted changes back because of the check-in mistake I just made.
+
+Mon Dec 20 16:32:54 2004 Nanbor Wang <nanbor@cse.wustl.edu>
+
+ * DAnCE/Config_Handlers/Config_Handlers.mpc: Added include path to
+ self for XSC_Config_Handlers project..
+
+Wed Dec 15 13:48:44 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * DAnCE/DomainApplicationManager/DomainApplicationManager_Impl.cpp:
+
+ Get rid of build warnings from gcc 3.3.
+
+Tue Nov 30 21:41:58 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * CIDLC/ServantSourceGenerator.cpp (namespace):
+
+ More use of ACE_NEW_THROW_EX instead of ACE_NEW_RETURN.
+
+Tue Nov 30 21:03:00 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * CIDLC/ServantSourceGenerator.cpp (namespace):
+
+ Another use of ACE_NEW_THROW_EX instead of ACE_NEW_RETURN.
+
+Tue Nov 30 20:39:26 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * CIDLC/ServantSourceGenerator.cpp (namespace):
+
+ Used ACE_NEW_THROW_EX instead of ACE_NEW_RETURN.
+
+Tue Nov 30 20:22:19 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * CIDLC/ServantSourceGenerator.cpp (namespace):
+
+ Fixes for VC6.
+
+Wed Nov 24 09:47:58 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * examples/OEP/Display/NavDisplayGUI_exec/DetailView.cpp:
+
+ Added static_cast from double to int to avoid build warnings from
+ g++.
+
+Wed Nov 17 17:46:44 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * examples/Hello/Receiver/Receiver.idl:
+
+ Added 'uses multiple' receptacle to test code generation
+ and compilation.
+
+Sat Nov 13 18:04:36 2004 Jaiganesh B <jai@dre.vanderbilt.edu>
+
+ * DAnCE/examples/Hello/Hello_Base/Hello_Base.idl:
+ * DAnCE/examples/Hello/Hello_Base/Hello_Base.mpc:
+ * DAnCE/examples/Hello/Hello_Base/Hello_Base_stub_export.h:
+ * DAnCE/examples/Hello/Hello_Base/Hello_Base_svnt_export.h:
+ * DAnCE/examples/Hello/Receiver/Receiver.cidl:
+ * DAnCE/examples/Hello/Receiver/Receiver.idl:
+ * DAnCE/examples/Hello/Receiver/Receiver.mpc:
+ * DAnCE/examples/Hello/Receiver/Receiver_exec.cpp:
+ * DAnCE/examples/Hello/Receiver/Receiver_exec.h:
+ * DAnCE/examples/Hello/Receiver/Receiver_exec_export.h:
+ * DAnCE/examples/Hello/Receiver/Receiver_stub_export.h:
+ * DAnCE/examples/Hello/Receiver/Receiver_svnt_export.h:
+ * DAnCE/examples/Hello/Sender/Sender.cidl:
+ * DAnCE/examples/Hello/Sender/Sender.idl:
+ * DAnCE/examples/Hello/Sender/Sender.mpc:
+ * DAnCE/examples/Hello/Sender/Sender_exec.cpp:
+ * DAnCE/examples/Hello/Sender/Sender_exec.h:
+ * DAnCE/examples/Hello/Sender/Sender_exec_export.h:
+ * DAnCE/examples/Hello/Sender/Sender_stub_export.h:
+ * DAnCE/examples/Hello/Sender/Sender_svnt_export.h:
+ * DAnCE/examples/Hello/Sender/starter.cpp:
+ * DAnCE/examples/Hello/descriptors/Deployment.xsd:
+ * DAnCE/examples/Hello/descriptors/Domain.cdd:
+ * DAnCE/examples/Hello/descriptors/Hello.cdp:
+ * DAnCE/examples/Hello/descriptors/Hello.cid:
+ * DAnCE/examples/Hello/descriptors/Hello.cpd:
+ * DAnCE/examples/Hello/descriptors/Hello.pcd:
+ * DAnCE/examples/Hello/descriptors/Libraries.iad:
+ * DAnCE/examples/Hello/descriptors/Receiver.ccd:
+ * DAnCE/examples/Hello/descriptors/Receiver.cid:
+ * DAnCE/examples/Hello/descriptors/Receiver.cpd:
+ * DAnCE/examples/Hello/descriptors/Receiver_Exec.iad:
+ * DAnCE/examples/Hello/descriptors/Receiver_Stub.iad
+ * DAnCE/examples/Hello/descriptors/Receiver_Svnt.iad:
+ * DAnCE/examples/Hello/descriptors/Sender.ccd:
+ * DAnCE/examples/Hello/descriptors/Sender.cid:
+ * DAnCE/examples/Hello/descriptors/Sender.cpd:
+ * DAnCE/examples/Hello/descriptors/Sender_Exec.iad:
+ * DAnCE/examples/Hello/descriptors/Sender_Stub.iad:
+ * DAnCE/examples/Hello/descriptors/Sender_Svnt.iad:
+ * DAnCE/examples/Hello/descriptors/XMI.xsd:
+ * DAnCE/examples/Hello/descriptors/hello.dat:
+ * DAnCE/examples/Hello/descriptors/package.tpd:
+
+ Added another version of the Hello example
+ in the DanCE/examples directory.
+
+ This example will use the DanCE framework for
+ deploying the components used in the example.
+
+Sat Nov 13 13:17:48 2004 Gan Deng <dengg@dre.vanderbilt.edu>
+
+ * NEWS
+
+ Added the Real-time Event Channel integration plan into
+ the NEWS file.
+
+Fri Nov 12 06:21:03 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/RTCCM/Priority_Test/Controllers/Pulser.h:
+ * tests/RTCCM/Priority_Test/Controllers/Pulser.cpp:
+
+ Changed the open and close method of the Pulser class to match
+ the signature of the ACE_Task_Base.
+
+Thu Nov 11 17:17:48 2004 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
+
+ * ciao/Servant_Activator.cpp:
+ * DAnCE/examples/BasicSP/BMDisplay/BMDisplay_exec.cpp:
+ * DAnCE/examples/BasicSP/BMClosedED/BMClosedED_exec.cpp:
+ * DAnCE/examples/BasicSP/BMDevice/BMDevice_exec.cpp:
+ * docs/tutorial/Hello/hello_exec.cpp:
+ Fixed warnings in the scoreboard from RH8 NoInline build
+
+ Thu Nov 11 11:24:05 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * CIDLC/ServantSourceGenerator.cpp:
+
+ In the generated servant method populate_port_tables(),
+ added the line 'ACE_ENV_ARG_NOT_USED;' to avoid an
+ unused parameter warning if there happens to be no
+ populating to be done in this genrated method.
+
+Thu Nov 11 10:50:45 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * CIDLC/ExecImplSourceGenerator.cpp:
+
+ Fixed incorrect generation of environment arg macro.
+ Thanks to Chad Elliott <elliott_c@ociweb.com> for
+ pointing out the mistake.
+
+Thu Nov 11 09:46:58 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * performance-tests/Protocols/Receiver/Receiver.mpc:
+ * performance-tests/Protocols/Sender/Sender.mpc:
+ * tests/RTCCM/DiffServ/Controller/Controller.mpc:
+
+ Added requires += exceptions for these projects.
+
+ * performance-tests/Protocols/Sender/Sender_exec.cpp:
+
+ Removed ACE_CHECK's which caused compilation errors when
+ exceptions=0 was set.
+
+Thu Nov 11 14:40:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * DAnCE/ciao/Servant_Activator.cpp:
+ * docs/tutorial/Hello/hello_exec.cpp:
+ Fixed unused parameter warnings in emulated exception build
+
+Tue Nov 9 14:20:31 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * CIDLC/ServantSourceGenerator.cpp:
+
+ Fixed incorrect code generation for home factory operations.
+ Thanks to Chad Elliott <elliott_c@ociweb.com> for pointing
+ out the mistake. This fixes [BUGID:1977].
+
+Mon Nov 8 12:58:24 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * DAnCE/tests/NodeApplicationTest/NodeAppTest.mpc:
+
+ Fixed build ordering to match library requirements.
+
+ * ciao/StandardConfigurator_Impl.h:
+
+ Removed the StandardConfigurator_Impl:: prefix on the configure
+ method (gcc 3.4.1 did not like it).
+
+Fri Nov 5 09:55:28 2004 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
+
+ * performance-tests/Benchmark/RoundTrip/client.cpp:
+
+ The svc.conf file passed in to the client was not being passed
+ to the ORB as ACE::Get_Opt ate up the argument before being
+ passed to the client ORB. This fixes this error at the client
+ side temporarily by initializing the ORB before parsing the
+ arguments. Thanks to Abhi <abhi@qualcomm.com> for reporting
+ this.
+
+Thu Nov 4 09:31:29 2004 Jaiganesh B <jai@dre.vanderbilt.edu>
+
+ * DAnCE/RepositoryManager/Update_Plan.cpp:
+
+ Made changes to fix some build warnings.
+ Thanks to Chad Elliot <elliott_c@ociweb.com> for reporting
+ this warning.
+
+Wed Nov 3 16:32:54 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * CIDLC/ExecutorMappingGenerator.cpp:
+
+ Added generation of newline before each operation
+ parameter so each one will be on a separate line.
+ It was discovered that the VC 7.1 lexer truncates lines
+ longer than 1024 characters.
+
+Wed Nov 3 22:32:18 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * CIDLC/ServantSourceGenerator.cpp (namespace):
+
+ VC6 error fixes. Grr...!
+
+Wed Nov 3 12:38:21 2004 Jaiganesh B <jai@dre.vanderbilt.edu>
+
+ * DAnCE/RepositoryManager/Update_Plan.cpp:
+ * DAnCE/RepositoryManager/Update_Plan.h:
+
+ Made changes to handle multiple component instances
+ deployment.
+
+Tue Nov 2 17:26:42 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * CIDLC/ServantHeaderGenerator.cpp:
+ * CIDLC/ServantSourceGenerator.cpp:
+
+ Fixed the emitters for supported operations to include
+ abstract interfaces in their traversals.
+
+Tue Nov 2 09:59:15 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * CIDLC/ServantGenerator.cpp:
+ * CIDLC/ServantHeaderGenerator.cpp:
+
+ Fixed some regular expressions, used to generate the servant
+ header file ifdef guard and export macros, to recognize the
+ file extension .cdl in addition to the existing patterns for
+ .cidl and .idl. These particular regular expressions were
+ overlooked in the checkin of
+
+ Thu Sep 30 11:03:20 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+Tue Nov 2 04:45:44 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * CIDLC/ServantSourceGenerator.cpp:
+
+ Addressing compile errors in Borland. Thanks to Johnny for the
+ suggestion.
+
+Mon Nov 1 15:09:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * VERSION:
+ Fixed description and mailing lists to use
+
+Fri Oct 29 17:18:51 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * CIDLC/ServantSourceGenerator.cpp (namespace):
+
+ Fixed some weird VC6 issues reported by Theckla
+ Louchios<theckla.louchiois@lmco.com>.
+
+Fri Oct 29 10:44:52 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * DAnCE/RepositoryManager/Repository_Manager.cpp;
+
+ Cosmetic changes.
+
+Mon Oct 25 07:31:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * DAnCE/RepositoryManager/Repository_Manager.cpp:
+ * DAnCE/RepositoryManager/Repository_Manager_Impl.cpp:
+ Use ACE auto_ptr instead of std::auto_ptr to fix compile problems
+ with vc6.
+
+Fri Oct 22 11:49:25 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/Config_Handlers/Config_Handlers.mpc:
+
+ Reversed this change "Thu Oct 21 18:37:12 2004 Gan Deng
+ <dengg@dre.vanderbilt.edu>"
+
+Fri Oct 22 08:16:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/RTCCM/DiffServ/Controller/Controller.mpc:
+ Added DiffServ_Stub to the libs part, this should fix the link errors
+ in the CBX Static Release build
+
+Fri Oct 22 07:51:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tools/IDL3_to_IDL2/TAO_IDL3_TO_IDL2_BE_Export.h:
+ Used ACE_AS_STATIC_LIBS to check whether we need to build a DLL
+ or not, TAO_AS_STATIC_LIBS was used, but this project isn't
+ dependent on TAO, just on ACE
+
+Thu Oct 21 18:37:12 2004 Gan Deng <dengg@dre.vanderbilt.edu>
+
+ * DAnCE/Config_Handlers/Config_Handlers.mpc
+
+ Put the xerces-c library into "lib +=" to avoid
+ linking to the wrong library.
+
+Wed Oct 13 06:37:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/RTCCM/Priority_Test/Workers/Worker.mpc
+ * tests/RTCCM/Priority_Test/Controllers/Controller.mpc:
+ Added Priority_Test_stub to the libs, this should fix the link errors
+ in the borland builds
+
+ * tests/CIDL/CodeGen/CodeGen.mpc:
+ Added CIDL_Basic_stub to the libs, this should fix the link errors
+ in the borland builds
+
+Tue Oct 12 09:07:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * performance-tests/Benchmark/Multi_Threaded/Multi_Threaded.mpc:
+ Removed / at the end of the includes part, this should fix the
+ compile error in the Borland builds
+
+Mon Oct 11 23:41:16 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * examples/OEP/BasicSP/BMDisplay/BMDisplay.mpc:
+ * examples/OEP/Display/GPS/GPS.mpc:
+ * examples/OEP/Display/NavDisplay/NavDisplay.mpc:
+ * examples/OEP/Display/RateGen/RateGen.mpc:
+
+ Fixed typos that broke the builds.
+
+Mon Oct 11 11:02:41 2004 Boris Kolpackov <boris@dre.vanderbilt.edu>
+
+ * CCF/CCF/CodeGenerationKit/IndentationIDL.hpp:
+
+ Put double new line after `}'.
+
+ * CIDLC/cidlc.cpp:
+
+ Print build date and time in --version.
+
+Mon Oct 11 10:08:48 2004 Gan Deng <gan.deng@vanderbilt.edu>
+
+ * DAnCE/examples/BasicSP/Readme.html
+
+ Update the README file for running the example.
+
+Sun Oct 10 10:45:48 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * performance-tests/Benchmark/RoundTrip/RoundTrip.mpc:
+ * performance-tests/Benchmark/RoundTripClient/RoundTripClient.mpc:
+
+ Fix for some typos which broke the daily builds.
+
+Sun Oct 10 02:47:21 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/tests/Config_Handlers/CompImplDesc_Handler_Test.cpp:
+ * DAnCE/tests/Config_Handlers/CompIntrDesc_Handler_Test.cpp:
+ * DAnCE/tests/Config_Handlers/CompPkgDesc_Handler_Test.cpp:
+ * DAnCE/tests/Config_Handlers/Domain_Handler_Test.cpp:
+ * DAnCE/tests/Config_Handlers/Handler_Test.cpp:
+ * DAnCE/tests/Config_Handlers/Handler_Test.h:
+ * DAnCE/tests/Config_Handlers/IAD_Handler_Test.cpp:
+ * DAnCE/tests/Config_Handlers/PC_Handler_Test.cpp:
+ * DAnCE/tests/Config_Handlers/Plan_Handler_Test.cpp:
+
+ Fix for MSVC6 build errors. They compile fine on MSVC6 now. I am
+ just hoping that this fix also addresses compile errors in
+ Borland. The Borland compilation errors are also similar to the
+ MSVC6 errors and hence the hope!
+
+Sun Oct 10 00:21:39 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/examples/BasicSP/BMDisplay/BMDisplay.mpc:
+
+ Fixed a typo.
+
+Sat Oct 9 23:43:52 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/Config_Handlers/Plan_Handler.cpp:
+
+ Fixed a compilation error in Borland builds.
+
+ * DAnCE/examples/BasicSP/BMClosedED/BMClosedED.mpc:
+ * DAnCE/examples/BasicSP/BMDisplay/BMDisplay.mpc:
+ * DAnCE/examples/BasicSP/EC/EC.mpc:
+ * examples/OEP/BasicSP/BMClosedED/BMClosedED.mpc:
+ * examples/OEP/BasicSP/BMDevice/BMDevice.mpc:
+ * examples/OEP/BasicSP/BMDisplay/BMDisplay.mpc:
+ * examples/OEP/BasicSP/EC/EC.mpc:
+ * examples/OEP/Display/GPS/GPS.mpc:
+ * examples/OEP/Display/NavDisplay/NavDisplay.mpc:
+ * examples/OEP/Display/RateGen/RateGen.mpc:
+ * performance-tests/Benchmark/RoundTrip/RoundTrip.mpc:
+ * performance-tests/Benchmark/RoundTripClient/RoundTripClient.mpc:
+
+ Added missing libraries. They have been wrong for a very long
+ time. Thanks to Borland builds for catching these. I am sure
+ there are a few more and I will allow one more build to catch
+ them.
+
+ * examples/OEP/Display/RateGen/RateGen_exec.cpp:
+ * examples/OEP/Display/RateGen/RateGen_exec.h:
+
+ Fixed warnings due to hidden virtual functions.
+
+
+Sat Oct 9 14:29:41 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * CIDLC/ServantSourceGenerator.cpp:
+
+ Added a .in () to the _var variable used in push_event ().
+
+ * DAnCE/Config_Handlers/XercesString.cpp:
+ * DAnCE/Config_Handlers/XercesString.h:
+
+ Removed an unnecessary operator== which was confusing some
+ compilers.
+
+ * DAnCE/RepositoryManager/RepositoryManager_Impl.cpp:
+ * DAnCE/RepositoryManager/Repository_Manager.cpp:
+
+ Changed the wrong exceptions that were being thrown.
+
+ * DAnCE/examples/BasicSP/EC/EC_exec.cpp:
+ * DAnCE/examples/BasicSP/EC/EC_exec.h:
+ * examples/OEP/BasicSP/EC/EC_exec.cpp:
+ * examples/OEP/BasicSP/EC/EC_exec.h:
+
+ The declaration of open () and close () was hiding the base
+ class methods. Changed the name of the functions.
+
+ The above changes should fix part of the errors from the Borland
+ builds.
+
+Thu Oct 7 03:17:54 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * docs/schema/Basic_Deployment_Data.xsd:
+ * docs/schema/ccd.xsd:
+ * docs/schema/cdp.xsd:
+
+ Updated to be more compliant with the DnC spec.
+
+Wed Oct 6 16:10:27 2004 Will Otte <wotte@dre.vanderbilt.edu>
+
+ * docs/schema/ciaopolicy.xsd:
+
+ Finished filling out the policy schema.
+
+Sun Oct 03 09:38:03 2004 Nanbor Wang <nanbor@cse.wustl.edu>
+
+ * DAnCE/Config_Handlers/XSCRT/Elements.hpp:
+ * DAnCE/Config_Handlers/XSCRT/ExtendedTypeInfo.hpp:
+ * DAnCE/Config_Handlers/XSCRT/Parser.hpp:
+ * DAnCE/Config_Handlers/XSCRT/Traversal.hpp:
+ * DAnCE/Config_Handlers/XSCRT/XMLSchema.hpp:
+ * DAnCE/Config_Handlers/pcd.hpp:
+ * DAnCE/Config_Handlers/iad.hpp:
+ * DAnCE/Config_Handlers/cpd.hpp:
+ * DAnCE/Config_Handlers/cid.hpp:
+ * DAnCE/Config_Handlers/cdp.hpp:
+ * DAnCE/Config_Handlers/cdd.hpp:
+ * DAnCE/Config_Handlers/Deployment.hpp:
+ * DAnCE/Config_Handlers/Basic_Deployment_Data.hpp:
+ * DAnCE/Config_Handlers/ccd.hpp:
+ * DAnCE/Config_Handlers/toplevel.hpp: Change to include XSCRT
+ headers as "user libraries" instead of <system libraries>.
+
+Sun Oct 03 09:18:05 2004 Nanbor Wang <nanbor@cse.wustl.edu>
+
+ * DAnCE/tests/Config_Handlers/handler_test.mpb: Changed to use the
+ xerces base project that Johnny added. The base project
+ correctly uses lit_libs to include xerces.
+
+Thu Sep 30 14:49:23 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * CIDLC/ExecImplHeaderGenerator.cpp:
+ * CIDLC/ExecImplSourceGenerator.cpp:
+ * CIDLC/ServantHeaderGenerator.cpp:
+
+ Removed identifiers of unused args.
+
+ * CIDLC/RepositoryIdGenerator.cpp:
+
+ Extended generator to compute repo ids for
+ homes and components.
+
+ * CIDLC/DescriptorGenerator.cpp:
+
+ Changed code to use the context value set by the expanded
+ repo id generator and removed code to compute repo id
+ in this generator.
+
+Thu Sep 30 11:03:20 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * CIDLC/ExecImplGenerator.cpp:
+ * CIDLC/ExecImplHeaderGenerator.cpp:
+ * CIDLC/ExecImplSourceGenerator.cpp:
+ * CIDLC/ExecutorMappingGenerator.cpp:
+ * CIDLC/ServantGenerator.cpp:
+ * CIDLC/ServantHeaderGenerator.cpp:
+ * CIDLC/ServantSourceGenerator.cpp:
+
+ Added handling of file extension .cdl, as found in
+ spec documents.
+
+Thu Sep 30 09:16:52 2004 Nanbor Wang <nanbor_a_txcorp_._com>
+
+ * CCF/Config.rules: Added new definitions to actually add the
+ boost and utility related directives into compiler/linker
+ flags.
+
+Thu Sep 30 09:55:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * DAnCE/Config_Handlers/DnC_Dump_T.h:
+ Fixed fuzz error
+
+Wed Sep 29 17:30:25 2004 Irfan Pyarali <irfan@oomworks.com>
+
+ * performance-tests/Protocols:
+
+ - Minor changes were made to the Sender to in lieu of some
+ interface changes.
+
+ - run_test.pl was changed so that a simple version of the test
+ can be executed.
+
+ * performance-tests/Protocols/Sender/Sender.mpc:
+ * performance-tests/Protocols/Receiver/Receiver.mpc:
+
+ Removed "dummy" label so that it is included in nightly builds.
+
+ * performance-tests/Protocols/descriptors/CIAO_Installation_Data.ini:
+ * performance-tests/Protocols/Sender/Sender.mpc:
+ * performance-tests/Protocols/descriptors/Receiver.csd:
+ * performance-tests/Protocols/descriptors/Receiver.ssd:
+ * performance-tests/Protocols/descriptors/Sender.csd:
+ * performance-tests/Protocols/descriptors/Sender.ssd:
+
+ Sender_* was changed to Protocols_Sender_* and Receiver_* was
+ changed to Protocols_Receiver_*.
+
+ * performance-tests/Protocols/Sender/Sender_exec.cpp:
+ * performance-tests/Protocols/Sender/Sender.mpc:
+
+ Custom_Network_Priority_Mapping.cpp was included directly. If
+ listed as a source file that is not in the current directory,
+ mpc mucks the object file location.
+
+ * performance-tests/Protocols/descriptors/Receiver.csd:
+ * performance-tests/Protocols/descriptors/Receiver.ssd:
+ * performance-tests/Protocols/descriptors/Sender.csd:
+ * performance-tests/Protocols/descriptors/Sender.ssd:
+
+ Hello was changed to Protocols.
+
+ * tests/RTCCM/DiffServ/descriptors/CIAO_Installation_Data.ini:
+ * tests/RTCCM/DiffServ/Sender/Sender.mpc:
+ * tests/RTCCM/DiffServ/descriptors/Receiver.csd:
+ * tests/RTCCM/DiffServ/descriptors/Receiver.ssd:
+ * tests/RTCCM/DiffServ/descriptors/Sender.csd:
+ * tests/RTCCM/DiffServ/descriptors/Sender.ssd:
+
+ Sender_* was changed to DiffServ_Sender_* and Receiver_* was
+ changed to DiffServ_Receiver_*.
+
+ * tests/RTCCM/DiffServ/Sender/Sender_exec.cpp:
+ * tests/RTCCM/DiffServ/Sender/Sender.mpc:
+
+ Custom_Network_Priority_Mapping.cpp was included directly. If
+ listed as a source file that is not in the current directory,
+ mpc mucks the object file location.
+
+ * tests/RTCCM/DiffServ/descriptors/Receiver.csd:
+ * tests/RTCCM/DiffServ/descriptors/Receiver.ssd:
+ * tests/RTCCM/DiffServ/descriptors/Sender.csd:
+ * tests/RTCCM/DiffServ/descriptors/Sender.ssd:
+
+ Hello was changed to DiffServ.
+
+ * tests/RTCCM/DiffServ/Controller/Controller.mpc:
+
+ "requires" directive was incorrect. Correct directive is
+ "after".
+
+Wed Sep 29 19:20:19 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/examples/BasicSP/BMClosedED/BMClosedED_svnt.cpp:
+ * DAnCE/examples/BasicSP/EC/EC_svnt.cpp:
+ * DAnCE/examples/BasicSP/EC/EC_svnt.h:
+
+ Removed them from the main trunk.
+
+Wed Sep 29 14:39:29 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ The dump function was too complicated not compiling on many
+ platforms cleanly. This effort is to simplify the dump functions
+ so that we can compile on many platforms.
+
+ * DAnCE/Config_Handlers/DnC_Dump.cpp:
+ * DAnCE/Config_Handlers/DnC_Dump.h:
+
+ Moved template functions out of the class.
+
+ * DAnCE/Config_Handlers/DnC_Dump_T.cpp:
+ * DAnCE/Config_Handlers/DnC_Dump_T.h:
+
+ New files for the template functions.
+
+ * DAnCE/Config_Handlers/Dump_Obj.cpp:
+ * DAnCE/Config_Handlers/Dump_Obj.h:
+
+ Utility functions have been moved here.
+
+ * DAnCE/Config_Handlers/Config_Handlers.mpc:
+ New files added to the build.
+
+Wed Sep 29 07:51:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ciao/Servant_Activator.h:
+ * DAnCE/ciao/Servant_Activator.h:
+ Added missing prama pop
+
+Wed Sep 29 07:09:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * DAnCE/Config_Handlers/Utils.h:
+ Added missing include of ace/post.h
+
+Mon Sep 27 17:57:08 2004 Krishnakumar B <kitty@dre.vanderbilt.edu>
+
+ * DAnCE/examples/BasicSP/BasicSP.mpc:
+ * DAnCE/examples/BasicSP/BMClosedED/BMClosedED.mpc:
+ * DAnCE/examples/BasicSP/BMDevice/BMDevice.mpc:
+ * DAnCE/examples/BasicSP/BMDisplay/BMDisplay.mpc:
+ * DAnCE/examples/BasicSP/EC/EC.mpc:
+
+ Fixed the MPC files to refer to the version of DAnCE libraries
+ instead of the old CIAO libraries.
+
+Mon Sep 27 22:41:52 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * CIDLC/ServantSourceGenerator.cpp:
+
+ Remove calling Home_Servant_impl_Base () directly.
+
+ * DAnCE/ciao/Home_Servant_Impl_Base.cpp:
+ * DAnCE/ciao/Home_Servant_Impl_Base.h:
+ * ciao/Home_Servant_Impl_Base.cpp:
+ * ciao/Home_Servant_Impl_Base.h:
+
+ Provided a default constructor with explicit keyword. This
+ should help VC6 and Borland compilers to compile the generated
+ servants just fine.
+
+Mon Sep 27 19:45:04 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * CIDLC/ServantSourceGenerator.cpp:
+
+ Remove calling Context_Impl_Base () and Servant_Impl_Base ()
+ directly.
+
+ * DAnCE/ciao/Context_Impl_Base.cpp:
+ * DAnCE/ciao/Context_Impl_Base.h:
+ * DAnCE/ciao/Servant_Impl_Base.cpp:
+ * DAnCE/ciao/Servant_Impl_Base.h:
+ * ciao/Context_Impl_Base.cpp:
+ * ciao/Context_Impl_Base.h:
+ * ciao/Servant_Impl_Base.cpp:
+ * ciao/Servant_Impl_Base.h:
+
+ Added a explicit default constructor so that they are not called
+ implicitly when derived classes are instantiated.
+
+ * DAnCE/DomainApplicationManager/Deployment_Configuration.h:
+
+ Checking in the change mentioned before just now, since it
+ fell trhough the cracks.
+
+Mon Sep 27 15:41:20 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/DomainApplicationManager/Deployment_Configuration.h:
+
+ Export the class out for Win32 builds.
+
+ * DAnCE/ExecutionManager/ExecutionManager.mpc:
+
+ Removed a strange character frm the mpc file.
+
+Mon Sep 27 15:26:46 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/NodeApplicationManager/NodeApplicationManager_Impl.cpp:
+ * DAnCE/NodeApplicationManager/NodeApplicationManager_Impl.h:
+
+ Added a new exception specification to correct an error in BCB6
+ builds.
+
+ * DAnCE/ciao/CCM_Core.mpc:
+
+ Deployment_stub should link with CIAO_DnC_Client.
+
+Mon Sep 27 12:56:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * DAnCE/RepositoryManager/RepositoryManager.mpc:
+ * DAnCE/Config_Handlers/Config_Handlers.mpc:
+ Instead of adding all xerces stuff to the project itself, inherit
+ from the new xerces base project
+
+Mon Sep 27 12:02:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * DAnCE/NodeManager/NodeDaemon.mpc:
+ Instead of adding ifr_client to libs, use the
+ corresponding base projects
+
+Mon Sep 27 11:54:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * DAnCE/Config_Handlers/Config_Handlers.mpc:
+ * DAnCE/DomainApplicationManager/DomainApplicationManager.mpc:
+ * DAnCE/ExecutionManager/ExecutionManager.mpc:
+ Instead of adding the valuetype and ifr_client to libs, use the
+ corresponding base projects
+
+Mon Sep 27 08:54:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * DAnCE/examples/BasicSP/EC/EC_exec.cpp:
+ Added missing ACE_TRY_CHECK
+
+Mon Sep 27 08:03:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ciao/Context_Impl_Base.cpp:
+ Use false instead of FALSE.
+
+Wed Sep 22 17:46:14 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * CIDLC/ServantSourceGenerator.cpp:
+
+ Removed unused parameter identifiers and fixed the order of some
+ class member initializations.
+
+Tue Sep 21 13:28:40 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * docs/value_factory_registration.html:
+
+ New documentation file, describing the behavior of the CIDL
+ compiler with respect to automatic generation of code to
+ register valuetype factories for eventtypes referenced by
+ 'consumes' declarations in a component.
+
+Tue Sep 21 13:04:39 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * CIDLC/ServantGenerator.cpp:
+ * CIDLC/ServantSourceGenerator.cpp:
+
+ Added code to check an eventtype used as an event consumer
+ in a component for the presence of an operation or
+ factory. If either is found, code generation for registering
+ the associated _init class with the container's ORB is skipped.
+ Also added command line option to toggle off generation of
+ the factory registration in all cases. Thanks to
+ Vasili Goutas <vasili@goutas.de> for the posting to the ciao-users
+ mailing list that prompted us to make the CIDL compiler
+ smarter and more friendly with regard to this feature.
+
+Tue Sep 21 13:00:33 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * CCF/CCF/IDL3/IDL3.vcproj:
+
+ Added new files create by Boris for eventtype factory support.
+
+ * CCF/CCF/IDL3/SemanticGraph/EventType.cpp:
+
+ Fixed search-and-replace error in EventTypeFactory constructor
+ that had it inheriting from itself.
+
+Tue Sep 21 11:08:20 2004 Boris Kolpackov <boris@dre.vanderbilt.edu>
+
+ * CCF/CCF/IDL2/SemanticGraph/ValueType.cpp:
+ * CCF/CCF/IDL2/SemanticGraph/ValueType.hpp:
+ * CCF/CCF/IDL2/Traversal/ValueType.hpp:
+ * CCF/CCF/IDL3/Parser.cpp:
+ * CCF/CCF/IDL3/Parser.hpp:
+ * CCF/CCF/IDL3/SemanticAction.hpp:
+ * CCF/CCF/IDL3/SemanticAction/EventTypeFactory.hpp:
+ * CCF/CCF/IDL3/SemanticAction/Factory.hpp:
+ * CCF/CCF/IDL3/SemanticAction/Impl/EventTypeFactory.cpp:
+ * CCF/CCF/IDL3/SemanticAction/Impl/EventTypeFactory.hpp:
+ * CCF/CCF/IDL3/SemanticAction/Impl/Factory.cpp:
+ * CCF/CCF/IDL3/SemanticAction/Impl/Factory.hpp:
+ * CCF/CCF/IDL3/SemanticGraph/EventType.cpp:
+ * CCF/CCF/IDL3/SemanticGraph/EventType.hpp:
+ * CCF/CCF/IDL3/Traversal/EventType.hpp:
+
+ Added support for eventtype factories.
+
+Tue Sep 21 07:39:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * DAnCE/ciao/Context_Impl_Base.cpp:
+ Use false instead of FALSE.
+
+Mon Sep 20 18:47:47 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/Config_Handlers/Config_Handlers.mpc:
+
+ Use lit_libs for xercesc as suggested by Chad Elliott.
+
+ * performance-tests/Protocols/Sender/Sender.idl:
+
+ Fixed the IDL to compile with the latest changes to IDL
+ compiler.
+
+Mon Sep 20 18:43:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * performance-tests/Benchmark/RoundTripServer/RoundTripServer.mpc:
+ Added strategies as base project
+
+Mon Sep 20 11:37:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * DAnCE/ciao/StandardConfigurator_Impl.h:
+ Removed not needed qualifier, and fixed incorrect Id tag
+
+Sun Sep 19 19:12:22 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/ciao/Deployment.idl:
+
+ Fixed variable name that differ by case from the data type.
+
+Fri Sep 17 16:46:32 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * CIDLC/CIDLC.sln:
+
+ Added the 5 projects from CCF.sln so the CIDL compiler can be
+ built from scratch in a single MSVC 7.1 Solution.
+
+Fri Sep 17 08:27:57 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/ciao/Context_Impl_Base.cpp:
+ * ciao/Context_Impl_Base.cpp:
+
+ Use false instead of FALSE. This should fix compile errors in
+ debian full reactor builds.
+
+Fri Sep 17 13:22:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * performance-tests/Benchmark/RoundTripServer/RoundTripServer.mpc:
+ Use ciao_server as base
+
+Thu Sep 16 10:15:04 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * DAnCE/ciao/Servant_Impl_Base.h:
+
+ Added inheritance to Servant_Impl_Base of
+ POA_Components::CCMObject to bring it in sync with the
+ version in regular CIAO/ciao.
+
+ * DAnCE/ciao/Servant_Impl_T.h:
+
+ Made inheritance of Servant_Impl_Base virtual, to bring it
+ in sync with the version in regular CIAO/ciao.
+
+Thu Sep 16 08:44:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * DAnCE/ciao/Servant_Activator.cpp:
+ * CIAO/ciao/Servant_Activator.cpp:
+ Fixed compile errors in Borland build
+
+Tue Sep 14 20:43:31 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * ciao/Context_Impl_Base.h:
+ * DAnCE/ciao/Context_Impl_Base.h:
+
+ Moved a sufficiently substantial included file above the
+ #pragma once directive, so that some compilers will not
+ complain that it's obsolete.
+
+Tue Sep 14 15:02:24 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * DAnCE/ciao/Context_Impl_Base.cpp:
+ * DAnCE/ciao/Context_Impl_Base.h:
+ * DAnCE/ciao/Context_Impl_T.cpp:
+ * DAnCE/ciao/Context_Impl_T.h:
+ * DAnCE/ciao/Home_Servant_Impl_Base.cpp:
+ * DAnCE/ciao/Home_Servant_Impl_Base.h:
+ * DAnCE/ciao/Home_Servant_Impl_T.cpp:
+ * DAnCE/ciao/Home_Servant_Impl_T.h:
+ * ciao/Context_Impl_Base.cpp:
+ * ciao/Context_Impl_Base.h:
+ * ciao/Context_Impl_T.cpp:
+ * ciao/Context_Impl_T.h:
+ * ciao/Home_Servant_Impl_Base.cpp:
+ * ciao/Home_Servant_Impl_Base.h:
+ * ciao/Home_Servant_Impl_T.cpp:
+ * ciao/Home_Servant_Impl_T.h:
+
+ New files, duplicated in CIAO/ciao and
+ CIAO/DAnCE/ciao, containing base classes
+ for the CIDL-compiler-generated context
+ and home servant classes. A template class
+ sits in the hierarchy between the generated
+ class and its skeleton base class (in the
+ case of the home servant) or its executor
+ base (in the case of the context). The
+ template class also inherits from a
+ non-template class which is used to hold
+ members and operations not using any template
+ parameters.
+
+ * CIDLC/ServantHeaderGenerator.cpp:
+ * CIDLC/ServantSourceGenerator.cpp:
+ * DAnCE/ciao/CCM_Core.mpc:
+ * DAnCE/ciao/Servant_Impl_Base.cpp:
+ * DAnCE/ciao/Servant_Impl_Base.h:
+ * DAnCE/ciao/Servant_Impl_T.cpp:
+ * DAnCE/ciao/Servant_Impl_T.h:
+ * ciao/CCM_Core.mpc:
+ * ciao/Servant_Impl_Base.cpp:
+ * ciao/Servant_Impl_Base.h:
+ * ciao/Servant_Impl_T.cpp:
+ * ciao/Servant_Impl_T.h:
+
+ Modified existing files to correspond with the
+ new files described above and:
+
+ - Added implementations for the component servant
+ operations provide_facet(), get_named_facets(),
+ get_consumer() and get_named_consumers().
+
+ - Added inheritance of CCMObject to the non-template
+ base class, to enable operations in the template
+ base class, which used no template parameters but
+ which were there only to be in the inheritance
+ hierarchy from skeleton to generated servant, to
+ be moved to the non-template base class, and
+ thus not be reinstantiated with every new type.
+
+ - Moved operations from generated code to one of
+ the two base classes.
+
+Mon Sep 13 13:18:33 2004 Gan Deng <gan.deng@vanderbilt.edu>
+
+ * RepositoryManager/Update_Plan.h
+
+ Fixed a waring in Windows build by changing "class" to "struct"
+ in forward declaration.
+
+ * examples/BasicSP/BasicSP.mpc
+ * examples/BasicSP/BMClosedED/BMClosedED.mpc
+ * examples/BasicSP/BMDevice/BMDevice.mpc
+ * examples/BasicSP/BMDisplay/BMDisplay.mpc
+ * examples/BasicSP/EC/EC.mpc
+
+ Changed the output stub, servant, and executor library names
+ for all the components in BasicSP example. The reason is
+ becasue all the DnC descriptors are tightly coupled with the
+ output library names. I might come back switch this change
+ back since this will conflict with the BasicSP example in
+ CIAO_ROOT/examples.
+
+Mon Sep 13 13:07:33 2004 Gan Deng <gan.deng@vanderbilt.edu>
+
+ * DAnCE/NodeApplicationManager/NodeApplicationManager_Impl.cpp
+
+ Fixed a bug inside create_connections () method.
+
+Mon Sep 13 15:16:33 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/tests/NodeApplicationTest/run_test.pl:
+ * DAnCE/tests/NodeApplicationTest/run_test_ex.pl:
+ * DAnCE/tests/NodeApplicationTest/run_test_simple.pl:
+
+ Fixed the paths in the scripts.
+
+Mon Sep 13 07:11:06 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/ciao/Port_Activator.h:
+ * DAnCE/ciao/Servant_Activator.cpp:
+ * ciao/Port_Activator.h:
+ * ciao/Servant_Activator.cpp:
+
+ Fixes for MSVC++ compilation errors. Inspite of being careful I
+ introduced a couple of VC++ anathemas.
+
+Mon Sep 13 06:16:31 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/ciao/Container_Base.cpp:
+ * ciao/Container_Base.cpp:
+
+ Fixed wrong ACE_CHECK usage. This should fix compilation errors
+ in Full_Reactors build.
+
+Mon Sep 13 04:20:44 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/ciao/CCM_Core.mpc:
+
+ Removed iorinterceptor and objreftemplate from CIAO_DnC_Server
+ project. No reason to believe that they need thes. This should
+ hopefully remove the warnings in our daily builds.
+
+ * examples/Hello/Sender/Sender_exec.cpp:
+
+ Added a simple debug statement.
+
+ * performance-tests/Benchmark/Benchmark.mpc:
+
+ Tried fixing the link errors on the scoreboard.
+
+Mon Sep 13 03:50:08 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/ciao/CCM_Core.mpc:
+ * DAnCE/ciao/Container_Base.cpp:
+ * DAnCE/ciao/Container_Base.h:
+ * DAnCE/ciao/Container_Base.inl:
+ * DAnCE/ciao/Port_Activator.cpp:
+ * DAnCE/ciao/Port_Activator.h:
+ * DAnCE/ciao/Port_Activator_T.cpp:
+ * DAnCE/ciao/Port_Activator_T.h:
+ * DAnCE/ciao/Servant_Activator.cpp:
+ * DAnCE/ciao/Servant_Activator.h:
+
+ Replicated changes to DAnCE. DAnCE testing hasn't been completed
+ yet.
+
+Sun Sep 12 22:10:38 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * CIDLC/ServantHeaderGenerator.cpp:
+ * CIDLC/ServantSourceGenerator.cpp:
+
+ Changes to the CIDL which uses the servant and port activators
+ checked in now.
+
+Mon Sep 13 03:00:52 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ To overcome the long standing problem in DAnCE, we are now making
+ the facet and consumer servants to be on demand activatable. This
+ would make sure that application level ports are not activated
+ until used. This should help address the problems between DAnCE
+ and existing way of doing things. These changes should be useful
+ even after old CIAO is removed since we want to give existing
+ component applications the same activation semantics with DAnCE.
+
+ This checkin addresses old CIAO. DAnCE and CIDLC changes will come
+ in soon.
+
+ * ciao/Servant_Activator.cpp:
+ * ciao/Servant_Activator.h:
+
+ New files for facet and consumer activations. We now have a
+ seperate servant activator for facet and consumer ports. The
+ servant activator acts like a factory activating the right port
+ activators which can create the right servant for every port.
+
+ * ciao/Port_Activator.cpp:
+ * ciao/Port_Activator.h:
+ * ciao/Port_Activator_T.cpp:
+ * ciao/Port_Activator_T.h:
+
+ Concrete port activators for every port.
+
+ * ciao/CCM_Core.mpc:
+
+ Added the new files for building.
+
+ * ciao/Container_Base.cpp:
+ * ciao/Container_Base.h:
+ * ciao/Container_Base.inl:
+
+ Changes to the Container to use the above servant activator. The
+ continer creates the servant activator and sets that in the POA
+ meant for facet and consumers.
+
+Fri Sep 10 23:08:15 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/ciao/Container_Base.cpp:
+ * DAnCE/ciao/Container_Base.h:
+ * ciao/Container_Base.cpp:
+ * ciao/Container_Base.h:
+
+ Reverted this change "Sat Sep 11 03:35:24 2004 Balachandran
+ Natarajan <bala@dre.vanderbilt.edu>"
+
+Fri Sep 10 22:53:58 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/ciao/CCM_Core.mpc:
+ * ciao/CCM_Core.mpc:
+
+ Linked with TAO_Utils library
+
+Sat Sep 11 03:35:24 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/ciao/Container_Base.cpp:
+ * DAnCE/ciao/Container_Base.h:
+ * ciao/Container_Base.cpp:
+ * ciao/Container_Base.h:
+
+ Removed install_servant () since it is not used.
+
+Fri Sep 10 22:28:45 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * CIDLC/ServantSourceGenerator.cpp:
+
+ Changes to accomodate the accessor renaming.
+
+Sat Sep 11 03:22:06 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * ciao/Container_Base.cpp:
+ * ciao/Container_Base.h:
+ * ciao/Container_Base.inl:
+ * DAnCE/ciao/Container_Base.cpp:
+ * DAnCE/ciao/Container_Base.h:
+ * DAnCE/ciao/Container_Base.inl:
+
+ Made a few changes. They are
+
+ . Added a second POA into the container. One of the POA's will
+ host the component and the other POA will host the facet and
+ consumer servants. Obviously the two POA's have different sets
+ of policies. The new POA is primarily targeted to activate
+ facet and consumer servants on demand.
+
+ . Renamed the accessor to the ORB and POA. Made them const
+ methods
+
+ . Improved documentation and a number of costeic changes.
+
+
+ * DAnCE/RepositoryManager/Repository_Manager.cpp:
+ * DAnCE/RepositoryManager/Update_Plan.cpp:
+ * DAnCE/RepositoryManager/Update_Plan.h:
+
+ BUnch of cosmetic changes to be conformant with ACE+TAI coding
+ guidelines.
+
+ * DAnCE/ciao/Servant_Impl_Base.cpp:
+ * DAnCE/ciao/Servant_Impl_T.cpp:
+ * ciao/Servant_Impl_Base.cpp:
+ * ciao/Servant_Impl_T.cpp:
+
+ Fixed simple compilation errors and warnings.
+
+Thu Sep 9 17:07:59 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tests/IDL3/Events/Abstract/Abstract.idl:
+
+ Uncommented IDL testing multiple inheritance of eventtypes.
+
+Thu Sep 9 10:30:22 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * DAnCE/ciao/Container_Base.cpp:
+ * DAnCE/ciao/Container_Base.h:
+ * ciao/Container_Base.cpp:
+
+ Added generate_reference() method to DAnCE version of
+ Container_Base, and fixed ACE_CHECK macro mistake in
+ both versions.
+
+Wed Sep 8 11:52:45 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * DAnCE/ciao/Servant_Impl_Base.h:
+ * DAnCE/ciao/Servant_Impl_Base.cpp:
+
+ Updated files with changes made to the corresponding files
+ in regular CIAO/ciao.
+
+Tue Sep 7 22:14:43 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * CCF/CCF/IDL2/SemanticGraph/Elements.hpp:
+ * CCF/CCF/IDL2/Traversal/Elements.hpp:
+ * CIDLC/ExecutorMappingGenerator.cpp:
+
+ Fixed unused argument warnings.
+
+Tue Sep 7 15:48:19 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * DAnCE/ciao/Servant_Impl_Base.cpp:
+ * ciao/Servant_Impl_Base.cpp:
+
+ Cosmetic changes.
+
+ * CIDLC/ServantHeaderGenerator.cpp:
+ * CIDLC/ServantSourceGenerator.cpp:
+ * DAnCE/ciao/Servant_Impl_T.cpp:
+ * DAnCE/ciao/Servant_Impl_T.h:
+ * ciao/Servant_Impl_T.cpp:
+ * ciao/Servant_Impl_T.h:
+
+ Moved several methods from the generated servant class to the
+ template Servant_Impl base class.
+
+Tue Sep 7 10:44:10 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * CIDLC/CIDLC.mpc:
+ * CIDLC/CIDLC.vcproj:
+ * CIDLC/RepositoryIdGenerator.cpp:
+ * CIDLC/RepositoryIdGenerator.hpp:
+ * CIDLC/ServantHeaderGenerator.cpp:
+ * CIDLC/ServantSourceGenerator.cpp:
+ * CIDLC/cidlc.cpp:
+
+ - Updated the RepositoryIdGenerator and re-added the source
+ and header files to the build. This generator creates
+ repository ids for interfaces and eventtypes, and stores
+ them internally in a context variable for later access
+ in code generation. It also handles modifications to the
+ repository ids stemming from 'typeprefix' or 'typeid'
+ declarations.
+
+ - Added generation of 'provide_<facet name>_i' and
+ 'get_consumer_<event consumer name>_i' methods in the servant,
+ which create dummy object references and store them in the
+ appropriate port table in the servant base class.
+
+ - Re-implemented the generated 'provide_<facet name>' and
+ 'get_consumer_<event consumer name>' methods. They now
+ use the container's POA to activate the dummy objects
+ created by the corresponding _i methods described above.
+ The activation takes place upon the first outside access
+ of these objects. If an object has already been activated,
+ it will simply be found in its port table and returned.
+ Thanks to Bala for the prototype code for this feature.
+
+ * ciao/Container_Base.cpp:
+ * ciao/Container_Base.h:
+
+ Added 'generate_reference' utility method called by the
+ '_i' methods described above.
+
+ * ciao/Servant_Impl_Base.cpp:
+ * ciao/Servant_Impl_Base.h:
+
+ Added 'lookup_facet' and 'lookup_consumer' methods used in
+ generated servant code to determine if a desired object has
+ been activated already (and added to a port table) or not.
+
+Mon Aug 30 12:52:28 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * performance-tests/Benchmark/Benchmark.mpc:
+
+ Fixes for link errors in the daily builds
+
+Sun Aug 29 19:25:21 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tools/XML_Helpers/XMLHelpers.mpc:
+
+ Fix for link errors in Debian_Core builds.
+
+Sun Aug 29 19:02:42 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/ciao/CCM_Core.mpc:
+
+ Added valuetype seperately to the Deployment_svnt project.
+
+Sun Aug 29 18:10:13 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/examples/BasicSP/BMClosedED/BMClosedED_svnt.h:
+ * DAnCE/examples/BasicSP/BMDevice/BMDevice_svnt.h:
+ * DAnCE/examples/BasicSP/BMDisplay/BMDisplay_svnt.h:
+ * DAnCE/examples/BasicSP/EC/EC_svnt.h:
+
+ These files should not be in the repository.
+
+Sat Aug 28 18:44:00 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/examples/BasicSP/BMDevice/BMDevice.mpc:
+
+ Fixed a compile erros in the daily builds.
+
+Sat Aug 28 09:22:15 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/examples/BasicSP/BasicSP.mpc:
+ * DAnCE/examples/BasicSP/BMClosedED/BMClosedED.mpc:
+ * DAnCE/examples/BasicSP/BMDevice/BMDevice.mpc:
+ * DAnCE/examples/BasicSP/BMDisplay/BMDisplay.mpc:
+ * DAnCE/examples/BasicSP/EC/EC.mpc:
+
+ Fixed the project names and shared librray names so that they
+ don't collide with the regual BasicSP test. Ideally there
+ shouldn't be any duplicate code. I waill talk to Gan about
+ this.
+
+Thu Aug 26 16:45:10 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tests/IDL3/Lookup/README:
+ * tests/IDL3/Lookup/lookup_test.idl:
+ * tests/IDL3/Lookup/lookup_test.mpc:
+
+ New files, a test for the IDL compiler lookup of declarations
+ in base interfaces, valuetypes, components, and homes, and
+ in supported interfaces, referenced by the local name in the
+ derived IDL type. Thanks to Boris Kolpackov
+ <boris@dre.vanderbilt.edu> for reporting the bug and for
+ providing an example IDL file that illustrates the various
+ cases.
+
+Thu Aug 26 13:24:40 2004 Gan Deng <gan.deng@vanderbilt.edu>
+
+ * DAnCE/examples/BaiscSP/*.*:
+
+ Created above directory and subdictories to add an example for
+ using DAnCE.
+
+Thu Aug 26 12:28:40 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * CIDLC/CIDLC.vcproj:
+
+ Added missing files to project.
+
+Thu Aug 26 11:25:39 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tests/CIDL/CodeGen/CodeGen.mpc:
+
+ Changed dependency from ciao_server to ciao_servant.
+
+Wed Aug 25 11:28:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * DAnCE/Config_Handlers/DnC_Dump.h:
+ Removed not needed qualifier
+
+ * DAnCE/RepositoryManager/RepositoryManager_Impl.h:
+ Removed not needed ; after namespace closure
+
+Wed Aug 25 11:24:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * DAnCE/Config_Handlers/Config_Error_Handler.h:
+ Removed not needed ; after namespace closure
+
+Tue Aug 24 11:31:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * DAnCE/Config_Handlers/Config.h:
+ Removed not needed ; after namespace closure
+
+Mon Aug 23 21:47:10 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/Config_Handlers/XSCRT/Elements.hpp:
+ * DAnCE/Config_Handlers/XSCRT/Elements.ipp:
+ * DAnCE/Config_Handlers/XSCRT/Elements.tpp:
+ * DAnCE/Config_Handlers/XSCRT/ExtendedTypeInfo.hpp:
+ * DAnCE/Config_Handlers/XSCRT/ExtendedTypeInfo.ipp:
+ * DAnCE/Config_Handlers/XSCRT/Parser.hpp:
+ * DAnCE/Config_Handlers/XSCRT/Parser.ipp:
+ * DAnCE/Config_Handlers/XSCRT/Parser.tpp:
+ * DAnCE/Config_Handlers/XSCRT/Traversal.hpp:
+ * DAnCE/Config_Handlers/XSCRT/Traversal.ipp:
+ * DAnCE/Config_Handlers/XSCRT/Traversal.tpp:
+ * DAnCE/Config_Handlers/XSCRT/XMLSchema.hpp:
+ * DAnCE/Config_Handlers/XSCRT/XMLSchema.ipp:
+ * DAnCE/Config_Handlers/XSCRT/XMLSchema.tpp:
+
+ Added XSCRT 0.0.4 into the repository to compile the handlers.
+
+Mon Aug 23 21:32:50 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * CIDLC/TypeNameEmitter.cpp:
+
+ Fixed a compiler error in the daily builds showing up from a
+ non-const declaration of a char * for extraction into an Any.
+
+ * DAnCE/Config_Handlers/Config.h:
+
+ Deployment.h has been renamed to Config.h
+
+ * DAnCE/Config_Handlers/Process_Element.h:
+ * DAnCE/Config_Handlers/Basic_Handler.h:
+
+ Include Config.h
+
+ * DAnCE/Config_Handlers/Basic_Deployment_Data.cpp:
+ * DAnCE/Config_Handlers/Basic_Deployment_Data.hpp:
+ * DAnCE/Config_Handlers/Deployment.cpp:
+ * DAnCE/Config_Handlers/Deployment.hpp:
+ * DAnCE/Config_Handlers/ccd.cpp:
+ * DAnCE/Config_Handlers/ccd.hpp:
+ * DAnCE/Config_Handlers/cdd.cpp:
+ * DAnCE/Config_Handlers/cdd.hpp:
+ * DAnCE/Config_Handlers/cdp.cpp:
+ * DAnCE/Config_Handlers/cdp.hpp:
+ * DAnCE/Config_Handlers/cid.cpp:
+ * DAnCE/Config_Handlers/cid.hpp:
+ * DAnCE/Config_Handlers/cpd.cpp:
+ * DAnCE/Config_Handlers/cpd.hpp:
+ * DAnCE/Config_Handlers/iad.cpp:
+ * DAnCE/Config_Handlers/iad.hpp:
+ * DAnCE/Config_Handlers/pcd.cpp:
+ * DAnCE/Config_Handlers/pcd.hpp:
+ * DAnCE/Config_Handlers/toplevel.cpp:
+ * DAnCE/Config_Handlers/toplevel.hpp:
+ * DAnCE/Config_Handlers/Config_Handlers.mpc:
+
+ Generated code from XSC which is going to be used for the next
+ generation handlers. They have been added in the MPC but guarded
+ with requires += dummy_label since they give lot of warnings.
+
+Mon Aug 23 08:02:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tools/IDL3_to_IDL2/IDL3_to_IDL2.mpc:
+ Fixed typo in vpath
+
+Sun Aug 22 22:23:12 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/Config_Handlers/Config_Handlers.mpc:
+
+ Fixed VC6 compilation errors.
+
+Mon Aug 23 01:07:24 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/ciao/StandardConfigurator_Impl.cpp:
+ * ciao/StandardConfigurator_Impl.cpp:
+
+ Fixed unused variable warnings.
+
+Sun Aug 22 21:28:34 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/ciao/Servant_Impl_Base.cpp:
+ * DAnCE/ciao/Servant_Impl_Base.h:
+ * DAnCE/ciao/StandardConfigurator_Impl.cpp:
+ * DAnCE/ciao/StandardConfigurator_Impl.h:
+ * DAnCE/ciao/CCM_Core.mpc:
+
+ Added these files to the DAnCE builds. These were from the
+ following change
+
+ Tue Aug 17 14:29:00 2004 Jules White <jules@dre.vanderbilt.edu>
+
+ * ciao/CCM_Core.mpc:
+ * ciao/Servant_Impl_Base.cpp:
+ * ciao/Servant_Impl_Base.h:
+ * ciao/StandardConfigurator_Impl.cpp:
+ * ciao/StandardConfigurator_Impl.h:
+
+ Fixed compilation errors in builds where exceptions have been
+ turned off.
+
+Sun Aug 22 22:11:49 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tools/IDL3_to_IDL2/idl3_to_idl2_visitor.cpp:
+
+ Fixed redeclaration error in VC6 builds.
+
+Sun Aug 22 20:08:10 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * CIDLC/ServantSourceGenerator.cpp:
+
+ Fixed unused variable warnings in the generated code.
+
+Sun Aug 22 17:06:44 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tools/IDL3_to_IDL2/be_global.cpp:
+ * tools/IDL3_to_IDL2/idl3_to_idl2_visitor.cpp:
+
+ Fixed unused variable warnings in our daily builds.
+
+Sun Aug 22 16:26:01 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * performance-tests/Protocols/Receiver/Receiver.mpc:
+
+ Fixed a compile error in our daily builds.
+
+Fri Aug 20 16:01:55 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tools/IDL3_to_IDL2/IDL3_to_IDL2.mpc:
+
+ Fixed typo in source file name.
+
+Fri Aug 20 10:39:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * DAnCE/ciao/Container_Base.h:
+ Fixed compile errors
+
+Fri Aug 20 07:32:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ciao/Container_Base.h:
+ Fixed compile errors
+
+Thu Aug 19 17:13:22 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * CIDLC/Literals.cpp:
+ * CIDLC/Literals.hpp:
+ * CIDLC/ServantHeaderGenerator.cpp:
+ * CIDLC/ServantSourceGenerator.cpp:
+ * CIDLC/TypeNameEmitter.cpp:
+ * CIDLC/TypeNameEmitter.hpp:
+
+ Added code generation for the set_attributes() method called
+ on the servant by the deployer.
+
+Thu Aug 19 16:09:45 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/ciao/Container_Base.h:
+ * ciao/Container_Base.h:
+
+ Fixed a compilation error reported by Roland Schimmack <Roland
+ dot Schimmack at gmx dot de>
+
+Thu Aug 19 08:44:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * PROBLEM-REPORT-FORM:
+ Ask for the default.features file used by MPC.
+
+Wed Aug 18 14:21:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * DAnCE/NodeManager/NodeDaemon_Impl.h:
+ Added missing pragma pop
+
+Tue Aug 17 14:29:00 2004 Jules White <jules@dre.vanderbilt.edu>
+
+ * CIAO/ciao/Servant_Impl_Base.h:
+ * CIAO/ciao/Servant_Impl_Base.cpp:
+ Added a method to create and return the StandardConfigurator for a component.
+ Overrided _default_POA so that it returns the POA of the servant's container.
+
+ * CIAO/ciao/StandardConfigurator_Impl.h:
+ * CIAO/ciao/StandardConfigurator_Impl.cpp:
+ Created an implementation of the StandardConfigurator interface.
+
+Mon Aug 16 22:15:52 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/tests/NodeApplicationTest/RoundTrip_exec.cpp:
+ * DAnCE/tests/NodeApplicationTest/RoundTrip_exec.h:
+
+ Fixed compilation errors in builds where exceptions have been
+ turned off.
+
+Mon Aug 16 22:09:52 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * performance-tests/Protocols/Sender/Sender.mpc:
+
+ Fix for link errors on the scoreboard.
+
+Mon Aug 16 21:01:49 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * performance-tests/Benchmark/Benchmark.mpc:
+
+ Fix for link errors on the scoreboard.
+
+Mon Aug 16 16:44:13 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * CIAO/DAnCE/ExecutionManager/Execution_Manager.cpp:
+ * CIAO/DAnCE/NodeManager/Node_Daemon.cpp:
+ * CIAO/DAnCE/ciao/CCM_Container.idl:
+ * CIAO/ciao/CCM_Container.idl:
+ Changed #include "orbsvcs/orbsvcs/..." to #include "orbsvcs/...".
+
+Mon Aug 16 16:36:49 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tools/IDL3_to_IDL2/idl3_to_idl2_visitor.cpp:
+
+ Changed conversion for eventtypes to generate, instead of the
+ original eventtype, a valuetype with Components::EventBase added
+ to its inheritance list. This is completely equivalent to the
+ original eventtype and has the advantage that it eliminates the
+ need to use the -Sm option (disabling CCM equivalent IDL
+ preprocessing) when running the IDL compiler on a converted
+ file. Thanks to Bala Natarajan <bala@dre.vanderbilt.edu> for
+ the suggestion.
+
+Mon Aug 16 14:14:15 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tests/IDL3/ImpliedIDL/Components/Receptacles/ICReceptacles.idl:
+
+ Do not do the compile the implied data part of the IDL.
+
+Mon Aug 16 12:42:59 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/Config_Handlers/CAD_Handler.h:
+ * DAnCE/Config_Handlers/CEPE_Handler.h:
+ * DAnCE/Config_Handlers/CPK_Handler.h:
+ * DAnCE/Config_Handlers/CPR_Handler.h:
+ * DAnCE/Config_Handlers/Cap_Handler.h:
+ * DAnCE/Config_Handlers/CompIntrDesc_Handler.h:
+ * DAnCE/Config_Handlers/CompPkgDesc_Handler.h:
+ * DAnCE/Config_Handlers/DT_Handler.h:
+ * DAnCE/Config_Handlers/Domain_Handler.h:
+ * DAnCE/Config_Handlers/ERE_Handler.h:
+ * DAnCE/Config_Handlers/IAD_Handler.h:
+ * DAnCE/Config_Handlers/ID_Handler.h:
+ * DAnCE/Config_Handlers/IR_Handler.h:
+ * DAnCE/Config_Handlers/MID_Handler.h:
+ * DAnCE/Config_Handlers/NIA_Handler.h:
+ * DAnCE/Config_Handlers/PCI_Handler.h:
+ * DAnCE/Config_Handlers/PC_Handler.h:
+ * DAnCE/Config_Handlers/Plan_Handler.h:
+ * DAnCE/Config_Handlers/Process_Element.h:
+ * DAnCE/Config_Handlers/Property_Handler.h:
+ * DAnCE/Config_Handlers/RS_Handler.h:
+ * DAnCE/Config_Handlers/RUK_Handler.h:
+ * DAnCE/Config_Handlers/Requirement_Handler.h:
+ * DAnCE/Config_Handlers/SPK_Handler.h:
+ * DAnCE/Config_Handlers/SP_Handler.h:
+ * DAnCE/Config_Handlers/TPD_Handler.h:
+ * DAnCE/Config_Handlers/Utils.h:
+
+ Use ciao/ to include any header files from core ciao.
+
+ * DAnCE/ciao/CCM_Core.mpc:
+ * DAnCE/tests/Config_Handlers/handler_test.mpb:
+ * DAnCE/tests/NodeApplicationTest/NodeAppTest.mpc:
+
+ Use the right libraries for linking. This should probably
+ address some of the core build errors on the scoreboard.
+
+Sun Aug 15 18:32:49 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tools/IDL3_to_IDL2/IDL3_to_IDL2.mpc:
+ * tools/IDL3_to_IDL2/TAO_IDL3_TO_IDL2_BE_Export.h:
+ * tools/IDL3_to_IDL2/be_extern.h:
+ * tools/IDL3_to_IDL2/be_global.cpp:
+ * tools/IDL3_to_IDL2/be_global.h:
+ * tools/IDL3_to_IDL2/be_helper.cpp:
+ * tools/IDL3_to_IDL2/be_helper.h:
+ * tools/IDL3_to_IDL2/be_init.cpp:
+ * tools/IDL3_to_IDL2/be_produce.cpp:
+ * tools/IDL3_to_IDL2/be_sunsoft.cpp:
+ * tools/IDL3_to_IDL2/be_sunsoft.h:
+ * tools/IDL3_to_IDL2/idl3_to_idl2_visitor.cpp:
+ * tools/IDL3_to_IDL2/idl3_to_idl2_visitor.h:
+ * tools/IDL3_to_IDL2/README:
+
+ New files implementing a tool that inputs an IDL file with IDL3
+ constructs and generates another IDL file with the IDL3
+ constructs converted to the spec-defined IDL2 equivalents. Using
+ the generated file instead of the original one in applications
+ will allow the developer to reference the IDL2 equivalent types
+ in application IDL, rather than just in C++ code as before.
+ The generated IDL file has a '_IDL2' suffix added to the
+ original file name just before the '.idl' extension.
+
+Sun Aug 15 09:17:59 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * performance-tests/Benchmark/Benchmark.mpc:
+
+ Added missing libraries as reported by our daily builds.
+
+Sun Aug 15 09:12:36 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/tests/Config_Handlers/handler_test.mpb:
+
+ Fixed the handlers to link in CIAO_DnC_Container too.
+
+Sat Aug 14 14:44:24 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/Config_Handlers/Config_Handlers.mpc:
+
+ Do not include /usr/lib to be in libpaths. This is odd and
+ shouldn't be there at the application level. Applications should
+ only be bothered about using $XERCESCROOT and the like. If the
+ application doesn't specify the compiler, linker and the loader
+ knows where to pick things from.
+
+Sat Aug 14 14:07:53 2004 Aniruddha Gokhale <a.gokhale@vanderbilt.edu>
+
+ * DAnCE/NodeManager/Node_Daemon.cpp:
+
+ Included "ace/os_include/os_netdb.h since otherwise the
+ MAXHOSTNAMELEN constant was not found.
+
+Sat Aug 14 15:36:28 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/NodeManager/NodeDaemon_Impl.cpp:
+ * DAnCE/NodeManager/NodeDaemon_Impl.h:
+ * DAnCE/NodeManager/Node_Daemon.cpp:
+
+ Cosmetic fixes for fuzz errors and other simple fixes for the
+ daily builds.
+
+ * DAnCE/NodeManager/README:
+
+ Added a README file in the directory.
+
+Sat Aug 14 04:20:44 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/ExecutionManager/ExecutionManager_Impl.h:
+ * DAnCE/ciao/ComponentsC.h:
+ * ciao/ComponentsC.h:
+
+ Removed a trailing ; at the end of namespace closure. g++-3.4.1
+ starts getting seizures once it locates a trailing ;.
+
+Sat Aug 14 03:29:18 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/tests/Config_Handlers/handler_test.mpb:
+ * DAnCE/tests/NodeApplicationTest/NodeAppTest.mpc:
+ * tools/XML_Helpers/XMLHelpers.mpc:
+
+ Tried fixing some warnings and errors in the builds. I am not
+ able to reproduce it and so I am taking a blind shot.
+
+Thu Aug 12 14:14:00 Jules White <jules@dre.vanderbilt.edu>
+
+ * docs/schema/cdp.xsd:
+ * docs/schema/Modified_Deployment.xsd:
+
+ Changed the schema so that it was more compliant with the spec.
+
+Thu Aug 12 15:25:44 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/NEWS:
+ * DAnCE/ciao/Servant_Impl_T.cpp:
+ * DAnCE/ciao/Servant_Impl_T.h:
+
+ Updates at this
+
+Thu Aug 12 11:35:44 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/ciao/Servant_Impl_T.cpp:
+ * DAnCE/ciao/Servant_Impl_T.h:
+
+ Propogating the changes from "Mon Aug 9 11:38:04 2004 Jeff
+ Parsons <j.parsons@vanderbilt.edu>" to DAnCE.
+
+ * DAnCE/tests/Config_Handlers/Handler_Test.cpp:
+ * DAnCE/tests/Config_Handlers/Handler_Test.h:
+
+ Cleaned up things so that it is more portable.
+
+ * DAnCE/tests/Config_Handlers/handler_test.mpb:
+
+ Put Handler_Test as a template file.
+
+Thu Aug 12 16:20:19 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/tests/Config_Handlers/Handler_Test.cpp:
+ * DAnCE/tests/Config_Handlers/Handler_Test.h:
+ * DAnCE/tests/Config_Handlers/Handler_Test.i:
+
+ Fixed fuzz errors.
+
+Wed Aug 11 22:37:31 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/NodeManager/Node_Daemon.cpp:
+ * tests/RTCCM/DiffServ/Sender/Sender_exec.cpp:
+
+ Fixed fuzz errors.
+
+Wed Aug 11 22:15:26 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/tests/NodeApplicationTest/NodeAppTest.mpc:
+
+ Fixed yet another problem with MPC file. Should by now compile
+ clean on the scoreboard. Let us see hwo it goes.
+
+Wed Aug 11 20:08:58 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * CIDLC/CIDLC.mpc:
+
+ Fixed library paths. This seems to have been busted.
+
+Wed Aug 11 14:38:00 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/ExecutionManager/Execution_Manager.cpp:
+
+ Made certain parts exception safe and fixed fuzz errors.
+
+ * tests/CIDL/CodeGen/CodeGen.mpc:
+
+ The MPC file was busted which lead to errors in the daily
+ builds.
+
+ * tests/RTCCM/DiffServ/Receiver/Receiver.mpc:
+
+ Fixed errors in he MPC file.
+
+ * tests/RTCCM/DiffServ/Sender/Sender_exec.cpp:
+
+ Fixed fuzz errors.
+
+Wed Aug 11 12:45:09 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * CIDLC/CIDLC.mpc:
+
+ Added new files startting with Exec* into the CIDLC project.
+
+ * CIAOTAO.mwc:
+
+ Added tests section to the above file.
+
+Wed Aug 11 15:08:44 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tests/CIDL/CodeGen/CodeGen.mpc:
+
+ Fix for the compilation errors in the daily builds.
+
+Mon Aug 9 11:38:04 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * ciao/Servant_Impl_T.cpp:
+ * ciao/Servant_Impl_T.h:
+
+ Moved the body of the destructor and the same_component()
+ method from the generated servant class to the base class.
+
+Sat Aug 7 17:55:59 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * DAnCE/tests/NodeApplicationTest/NodeAppTest.mpc:
+
+ Prevented compilation errors if CIDL is not built.
+
+Sat Aug 7 16:43:45 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tests/CIDL/CodeGen/CodeGen.mpc:
+ * tests/IDL3/Homes/Basic/Basic.mpc:
+
+ Changed the name of the stub library and project names. There
+ was a clash in project and library names.
+
+Thu Aug 5 17:42:56 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * CIDLC/ExecImplGenerator.cpp:
+ * CIDLC/ExecImplGenerator.hpp:
+ * CIDLC/ExecImplHeaderGenerator.cpp:
+ * CIDLC/ExecImplHeaderGenerator.hpp:
+ * CIDLC/ExecImplSourceGenerator.cpp:
+ * CIDLC/ExecImplSourceGenerator.hpp:
+
+ New files, which generate empty executor implementation
+ classes (with spec-defined operations filled in and
+ IDL operations and attributes marked for the developer
+ to fill in). This generation is optional, triggered by
+ the CIDL compiler command line option --gen-exec-impl.
+ Two other options --exec-hdr-file-suffix and --exec-src-file-suffix,
+ can override the default generated file extensions of
+ _exec.h and _exec.cpp. Tao others, --exec-hdr-file-regex and
+ --exec-src-file-regex, allow replacement of default generated
+ filenames by pattern matching with regular expressions.
+ And finally, two more, --exec-export-include,
+ overrides the default generated export macro header file,
+ and --exec-export-macro, overrides the default generated
+ export macro for the executor implementation file.
+
+ * CIDLC/Literals.cpp:
+ * CIDLC/Literals.hpp:
+ * CIDLC/ServantGenerator.cpp:
+ * CIDLC/ServantHeaderGenerator.cpp:
+ * CIDLC/ServantHeaderGenerator.hpp:
+ * CIDLC/ServantSourceGenerator.cpp:
+ * CIDLC/TypeNameEmitter.cpp:
+ * CIDLC/TypeNameEmitter.hpp:
+ * CIDLC/cidlc.cpp:
+
+ - Added generation of (unimplemented) home finder
+ operations.
+
+ - Filled gaps and organized the command line options
+ for servant filename suffixes and regular expressions
+ to replace default generated filenames.
+
+ - Added a new type name emitter that generates the
+ appropriate NULL return value for any type.
+
+ * tests/CIDL/CodeGen/Basic.idl:
+ * tests/CIDL/CodeGen/Basic_stub_export.h:
+ * tests/CIDL/CodeGen/Basic_svnt_export.h:
+ * tests/CIDL/CodeGen/CodeGen.cidl:
+ * tests/CIDL/CodeGen/CodeGen.idl:
+ * tests/CIDL/CodeGen/CodeGen.mpc:
+ * tests/CIDL/CodeGen/CodeGen_exec_export.h:
+ * tests/CIDL/CodeGen/CodeGen_stub_export.h:
+ * tests/CIDL/CodeGen/CodeGen_svnt_export.h:
+ * tests/CIDL/CodeGen/README:
+
+ New test, for servant and executor implemtation code
+ generation of the CIDL compiler. This test target
+ correct code generation for many component-specific
+ features of IDL - catching operations and attributes
+ for supported interfaces, operations and attributes
+ for parents of supported interfaces, home operations
+ from base homes, inherited home factory and finder
+ operations, etc. The object of the test is to check
+ that the generated code builds and links successfully.
+
+Thu Aug 5 15:49:10 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * DAnCE/tests/NodeApplicationTest/RoundTrip_exec.h:
+
+ Made destructors in reference count enabled classes protected to
+ enforce proper memory management through the reference counting
+ mechansism (i.e. prevent directly calling operator delete() on
+ the reference counted object).
+
+ (cube_long):
+ * DAnCE/tests/NodeApplicationTest/RoundTrip_exec.cpp (cube_long):
+ * performance-tests/Benchmark/RoundTrip/RoundTrip_exec.h
+ (makeCall):
+ * performance-tests/Benchmark/RoundTrip/RoundTrip_exec.cpp
+ (makeCall):
+
+ Added missing emulated exception parameter. Fixes compile-time
+ errors in emulated exception builds.
+
+ * examples/OEP/Display/NavDisplayGUI_exec/NavDisplayGUI_exec.cpp
+ (ccm_activate):
+
+ Corrected emulated excepton parameter. Fixes a compile-time
+ error in emulated exception builds.
+
+ * performance-tests/Protocols/Controller/Controller.mpc:
+ * tests/RTCCM/DiffServ/Receiver/Receiver.mpc
+ (DiffServ_Receiver_exec):
+ * tests/RTCCM/DiffServ/Sender/Sender.mpc (DiffServ_Sender_exec):
+
+ Added missing "requires += exceptions". These tests will not
+ compile in emulated exception configurations.
+
+ * performance-tests/Benchmark/RoundTrip/RoundTrip_exec.cpp
+ (get_latency):
+
+ Fixed unused parameter warning in emulated exception builds.
+
+Thu Aug 5 11:48:49 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * performance-tests/Protocols/Controller/Controller.mpc:
+
+ Corrected library link order. Addresses undefined reference
+ link-time errors in static builds.
+
+ * tools/XML_Helpers/XMLHelpers.mpc (Helper_Test):
+
+ Added missing TAO_IFR_Client library to "libs" variable.
+ Addresses undefined reference link-time errors in static
+ builds.
+
+Thu Aug 5 13:28:49 2004 Will Otte <wotte@dre.vanderbilt.edu>
+
+ * docs/schema/ciaopolicy.xsd:
+
+ Schema describing ORB policy configurations.
+
+Thu Aug 5 11:56:03 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * CCF/CCF/CodeGenerationKit/IndentationImplanter.hpp:
+
+ Changed template template parameter of class Implanter from
+ "Buffer" to "BufferType" because the former was causing a
+ problem with VC 7.1 clashing with a class Buffer in another
+ file.
+
+Thu Aug 5 08:48:50 2004 Krishnakumar B <kitty@nospam.invalid.domain>
+
+ * CIAO-INSTALL.html: Updated to reflect dependency on Xerces and
+ native exceptions.
+
+Wed Aug 4 22:50:17 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * examples/Hello/Sender/Sender.mpc (Hello_Starter):
+ * performance-tests/Protocols/Controller/Controller.mpc (perf):
+ * tools/XML_Helpers/XMLHelpers.mpc (Helper_Test):
+
+ Fixed static build link-time errors caused by not linking the
+ appropriate libraries.
+
+Wed Aug 4 22:31:24 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * docs/tutorial/Hello/client.cpp (main):
+
+ Fixed typo that caused a syntax error.
+
+Wed Aug 4 17:24:18 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * examples/OEP/Display/RateGen/RateGen_exec.cpp (create):
+ * performance-tests/Benchmark/LatencyTest.cpp (makeCall):
+ * performance-tests/Benchmark/RoundTripServer/LatencyTest.cpp
+ (makeCall):
+ * tests/RTCCM/Priority_Test/Controllers/Rate_Controller.cpp
+ (create):
+ * tests/RTCCM/Priority_Test/Workers/CB_Worker_exec.cpp:
+ * tests/RTCCM/Priority_Test/Workers/IOB_Worker_exec.cpp:
+
+ Fixued unused parameter warnings.
+
+ * docs/tutorial/Hello/hello_exec.cpp:
+ * performance-tests/Benchmark/RoundTrip/RoundTrip_exec.cpp:
+
+ Fixed emulated exception usage.
+
+ Fixed unused argument warnings.
+
+ * docs/tutorial/Hello/client.cpp (main):
+ * docs/tutorial/Hello/simple_client.cpp (main):
+ * performance-tests/Benchmark/Multi_Threaded/client.cpp (main):
+ * performance-tests/Benchmark/RoundTrip/client.cpp (main):
+ * performance-tests/Benchmark/RoundTripClient/client.cpp (main):
+
+ Fixed CORBA::ORB_init() arguments in emulated exception case.
+
+ Added missing ACE_TRY_CHECK after CORBA::ORB_init() call.
+
+ * performance-tests/Benchmark/RoundTripClient/RoundTripClient_exec.cpp
+ (start):
+
+ Fixed emulated exception usage.
+
+ Added missing emulated exception parameter. Fixes a
+ compile-time error.
+
+ Fixed unused parameter warnings.
+
+ * tests/RTCCM/DiffServ/Sender/Sender_exec.cpp:
+
+ Include "ace/OS_NS_unistd.h" to pull in ACE_OS::sleep()
+ declaration.
+
+ * tests/RTCCM/Priority_Test/Controllers/Controller_exec.cpp:
+
+ Include "ace/OS_NS_stdio.h" to pull in ACE_OS::snprintf()
+ declaration.
+
+ Fixed unused parameter warnings.
+
+Wed Aug 4 16:43:43 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * DAnCE/tests/NodeApplicationTest/RoundTrip_exec.cpp:
+ * examples/OEP/Display/NavDisplayGUI_exec/NavDisplayGUI_exec.cpp
+ (push_Refresh):
+
+ Fixed emulated exception usage.
+
+ Fixed unused parameter warnings.
+
+ * examples/OEP/BasicSP/EC/EC_exec.cpp (pulse):
+
+ Added missing ACE_TRY_CHECK emulated exception macro. Fixes
+ warning about unused "ACE_TRY_LABEL" label.
+
+ * examples/OEP/Display/RateGen/client.cpp:
+
+ Include "ace/OS_NS_unistd.h" to pull in ACE_OS::sleep()
+ declaration.
+
+ * examples/Hello/Receiver/Receiver_exec.cpp (ccm_activate):
+ * examples/OEP/BasicSP/BMClosedED/BMClosedED_exec.cpp
+ (ccm_activate):
+ * examples/OEP/BasicSP/BMDevice/BMDevice_exec.cpp (ccm_activate):
+ * examples/OEP/BasicSP/BMDisplay/BMDisplay_exec.cpp
+ (ccm_activate):
+ * examples/OEP/Display/GPS/GPS_exec.cpp (get_MyLocation, posx):
+ (posy, create):
+ * examples/OEP/Display/GPS/GPS_tracing_exec.cpp (get_MyLocation):
+ (posx, posy, create):
+ * examples/OEP/Display/NavDisplay/NavDisplay_exec.cpp
+ (ccm_activate):
+ * examples/OEP/Display/NavDisplayGUI_exec/AddNavUnitCmd.cpp
+ (execute):
+ * examples/OEP/Display/NavDisplayGUI_exec/NodeItem.cpp (moveBy):
+ * examples/OEP/Display/NavDisplayGUI_exec/QuitCmd.cpp (execute):
+
+ Fixed unused parameter warnings.
+
+Wed Aug 4 11:16:47 2004 Will Otte <wotte@dre.vanderbilt.edu>
+
+ * Components/ComplexComponent/Attributes/Attributes.idl:
+ * Homes/Attributes/HomeAttributes.idl:
+ * ImpliedIDL/Components/Basic/ICBasic.idl:
+ * Homes/Finder/Finder.idl:
+ * ImpliedIDL/Components/EventSink/ICEventSink.idl:
+ * ImpliedIDL/Components/EventSource/ICEventSource.idl:
+ * ImpliedIDL/Components/Receptacles/ICReceptacles.idl:
+
+ Addressed some build errors on the Fuzz build.
+
+ * Components/ComplexComponent/Attributes/AttributesS.cpp:
+ * Components/ComplexComponent/EventSink/EventSinkS.cpp:
+ * Components/ComplexComponent/EventSource/EventSourceS.cpp:
+ * Components/ComplexComponent/Facets/FacetsS.cpp:
+ * Components/ComplexComponent/Receptacles/ReceptaclesS.cpp:
+ * Components/SimpleComponent/SimpleComponentS.cpp:
+ * Events/Abstract/AbstractS.cpp:
+ * Events/Regular/RegularS.cpp:
+ * Homes/Attributes/HomeAttributesS.cpp:
+ * Homes/Basic/BasicS.cpp:
+ * Homes/Factory/FactoryS.cpp:
+ * Homes/Finder/FinderS.cpp:
+ * Homes/Inheritance/InheritanceS.cpp:
+ * ImpliedIDL/Components/Basic/ICBasicS.cpp:
+ * ImpliedIDL/Components/EventSink/ICEventSinkS.cpp:
+ * ImpliedIDL/Components/EventSource/ICEventSourceS.cpp:
+ * ImpliedIDL/Components/Receptacles/ICReceptaclesS.cpp:
+ * ImpliedIDL/Events/EventsS.cpp:
+ * ImpliedIDL/Homes/HomesS.cpp:
+
+ Removed a bunch of generated code from the repository.
+
+Tue Aug 3 20:18:48 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * docs/schema/cid.xsd:
+ * docs/schema/Deployment.xsd:
+
+ Added some tweaks.
+
+Tue Aug 3 14:25:44 2004 Will Otte <wotte@dre.vanderbilt.edu>
+
+ * IDL3/Components/ComplexComponent/Attributes/Attributes.idl:
+ * IDL3/Components/ComplexComponent/Attributes/Attributes.mpc:
+ * IDL3/Components/ComplexComponent/Attributes/AttributesS.cpp:
+ * IDL3/Components/ComplexComponent/Attributes/Attributes_stub_export.h:
+ * IDL3/Components/ComplexComponent/Attributes/Attributes_svnt_export.h:
+ * IDL3/Components/ComplexComponent/EventSink/EventSink.idl:
+ * IDL3/Components/ComplexComponent/EventSink/EventSink.mpc:
+ * IDL3/Components/ComplexComponent/EventSink/EventSinkS.cpp:
+ * IDL3/Components/ComplexComponent/EventSink/EventSink_stub_export.h:
+ * IDL3/Components/ComplexComponent/EventSink/EventSink_svnt_export.h:
+ * IDL3/Components/ComplexComponent/EventSource/EventSource.idl:
+ * IDL3/Components/ComplexComponent/EventSource/EventSource.mpc:
+ * IDL3/Components/ComplexComponent/EventSource/EventSourceS.cpp:
+ * IDL3/Components/ComplexComponent/EventSource/EventSource_stub_export.h:
+ * IDL3/Components/ComplexComponent/EventSource/EventSource_svnt_export.h:
+ * IDL3/Components/ComplexComponent/Facets/Facets.idl:
+ * IDL3/Components/ComplexComponent/Facets/Facets.mpc:
+ * IDL3/Components/ComplexComponent/Facets/FacetsS.cpp:
+ * IDL3/Components/ComplexComponent/Facets/Facets_stub_export.h:
+ * IDL3/Components/ComplexComponent/Facets/Facets_svnt_export.h:
+ * IDL3/Components/ComplexComponent/Receptacles/Receptacles.idl:
+ * IDL3/Components/ComplexComponent/Receptacles/Receptacles.mpc:
+ * IDL3/Components/ComplexComponent/Receptacles/ReceptaclesS.cpp:
+ * IDL3/Components/ComplexComponent/Receptacles/Receptacles_stub_export.h:
+ * IDL3/Components/ComplexComponent/Receptacles/Receptacles_svnt_export.h:
+ * IDL3/Components/SimpleComponent/SimpleComponent.idl:
+ * IDL3/Components/SimpleComponent/SimpleComponent.mpc:
+ * IDL3/Components/SimpleComponent/SimpleComponentS.cpp:
+ * IDL3/Components/SimpleComponent/SimpleComponent_exec_export.h:
+ * IDL3/Components/SimpleComponent/SimpleComponent_stub_export.h:
+ * IDL3/Components/SimpleComponent/SimpleComponent_svnt_export.h:
+ * IDL3/Events/Abstract/Abstract.idl:
+ * IDL3/Events/Abstract/Abstract.mpc:
+ * IDL3/Events/Abstract/AbstractS.cpp:
+ * IDL3/Events/Abstract/Abstract_stub_export.h:
+ * IDL3/Events/Abstract/Abstract_svnt_export.h:
+ * IDL3/Events/Regular/Regular.idl:
+ * IDL3/Events/Regular/Regular.mpc:
+ * IDL3/Events/Regular/RegularS.cpp:
+ * IDL3/Events/Regular/Regular_stub_export.h:
+ * IDL3/Events/Regular/Regular_svnt_export.h:
+ * IDL3/Homes/Attributes/HomeAttributes.idl:
+ * IDL3/Homes/Attributes/HomeAttributes.mpc:
+ * IDL3/Homes/Attributes/HomeAttributesS.cpp:
+ * IDL3/Homes/Attributes/HomeAttributes_stub_export.h:
+ * IDL3/Homes/Attributes/HomeAttributes_svnt_export.h:
+ * IDL3/Homes/Basic/Basic.idl:
+ * IDL3/Homes/Basic/Basic.mpc:
+ * IDL3/Homes/Basic/BasicS.cpp:
+ * IDL3/Homes/Basic/Basic_stub_export.h:
+ * IDL3/Homes/Basic/Basic_svnt_export.h:
+ * IDL3/Homes/Factory/Factory.idl:
+ * IDL3/Homes/Factory/Factory.mpc:
+ * IDL3/Homes/Factory/FactoryS.cpp:
+ * IDL3/Homes/Factory/Factory_stub_export.h:
+ * IDL3/Homes/Factory/Factory_svnt_export.h:
+ * IDL3/Homes/Finder/Finder.idl:
+ * IDL3/Homes/Finder/Finder.mpc:
+ * IDL3/Homes/Finder/FinderS.cpp:
+ * IDL3/Homes/Finder/Finder_stub_export.h:
+ * IDL3/Homes/Finder/Finder_svnt_export.h:
+ * IDL3/Homes/Inheritance/Inheritance.idl:
+ * IDL3/Homes/Inheritance/Inheritance.mpc:
+ * IDL3/Homes/Inheritance/InheritanceS.cpp:
+ * IDL3/Homes/Inheritance/Inheritance_stub_export.h:
+ * IDL3/Homes/Inheritance/Inheritance_svnt_export.h:
+ * IDL3/ImpliedIDL/Components/Basic/ICBasic.idl:
+ * IDL3/ImpliedIDL/Components/Basic/ICBasic.mpc:
+ * IDL3/ImpliedIDL/Components/Basic/ICBasicS.cpp:
+ * IDL3/ImpliedIDL/Components/Basic/ICBasic_stub_export.h:
+ * IDL3/ImpliedIDL/Components/Basic/ICBasic_svnt_export.h:
+ * IDL3/ImpliedIDL/Components/EventSink/ICEventSink.idl:
+ * IDL3/ImpliedIDL/Components/EventSink/ICEventSink.mpc:
+ * IDL3/ImpliedIDL/Components/EventSink/ICEventSinkS.cpp:
+ * IDL3/ImpliedIDL/Components/EventSink/ICEventSink_stub_export.h:
+ * IDL3/ImpliedIDL/Components/EventSink/ICEventSink_svnt_export.h:
+ * IDL3/ImpliedIDL/Components/EventSource/ICEventSource.idl:
+ * IDL3/ImpliedIDL/Components/EventSource/ICEventSource.mpc:
+ * IDL3/ImpliedIDL/Components/EventSource/ICEventSourceS.cpp:
+ * IDL3/ImpliedIDL/Components:
+
+ Various tests of compilation for IDL3 constructs.
+
+Tue Aug 3 18:36:10 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * docs/schema/README.html:
+
+ File explaining what these new descriptors mean.
+
+ * docs/schema/Basic_Deployment_Data.xsd:
+ * docs/schema/Deployment.xsd:
+ * docs/schema/Modified_Deployment.xsd:
+ * docs/schema/Spec_Defined_Deployment.xsd:
+ * docs/schema/Spec_Defined_XMI.xsd:
+ * docs/schema/ccd.xsd:
+ * docs/schema/cdd.xsd:
+ * docs/schema/cdp.xsd:
+ * docs/schema/cid.xsd:
+ * docs/schema/cpd.xsd:
+ * docs/schema/iad.xsd:
+ * docs/schema/pcd.xsd:
+ * docs/schema/toplevel.xsd:
+ * docs/schema/unused_elements.xsd:
+
+ Sets of schemata that will be used in DAnCE. The meaning of
+ these different schemata have been documented in the
+ README.html.
+
+Sun Aug 1 09:30:37 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * ChangeLogs:
+
+ Created a new directory and moved a bunch of ChangeLog entries
+ there.
+
+Sat Jul 31 11:15:15 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * CIAO version 0.4.2 released.
+
+Local Variables:
+add-log-time-format: current-time-string
+End:
diff --git a/TAO/CIAO/DAnCE/RTNodeApplication/NodeApplication_Task.cpp b/TAO/CIAO/DAnCE/RTNodeApplication/NodeApplication_Task.cpp
new file mode 100644
index 00000000000..8272e2a87f9
--- /dev/null
+++ b/TAO/CIAO/DAnCE/RTNodeApplication/NodeApplication_Task.cpp
@@ -0,0 +1,153 @@
+// $Id$
+
+#include "ciao/NodeApplication_CallBackC.h"
+#include "NodeApplication_Task.h"
+#include "tao/RTPortableServer/RTPortableServer.h"
+#include "RTServer_Impl.h"
+#include "ace/Null_Mutex.h"
+#include "ciao/CIAO_common.h"
+#include "tao/RTPortableServer/RTPortableServer.h"
+
+#if !defined (__ACE_INLINE__)
+# include "NodeApplication_Task.inl"
+#endif /* __ACE_INLINE__ */
+
+int
+CIAO::NodeApplication_Task::svc ()
+{
+ ACE_TRY_NEW_ENV
+ {
+ CORBA::Object_var object =
+ this->orb_->resolve_initial_references ("RTORB"
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ RTCORBA::RTORB_var rt_orb =
+ RTCORBA::RTORB::_narrow (object.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ object =
+ this->orb_->resolve_initial_references ("RootPOA"
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PortableServer::POA_var root_poa =
+ PortableServer::POA::_narrow (object.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PortableServer::POAManager_var poa_manager =
+ root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // ...
+ CIAO::RTServer::RTNodeApplication_Impl *nodeapp_servant;
+
+ ACE_NEW_RETURN (nodeapp_servant,
+ CIAO::RTServer::RTNodeApplication_Impl (this->orb_.in (),
+ rt_orb.in (),
+ root_poa.in ()),
+ -1);
+
+ PortableServer::ServantBase_var safe_servant (nodeapp_servant);
+
+ // Configuring NodeApplication.
+ PortableServer::ObjectId_var cs_oid
+ = root_poa->activate_object (nodeapp_servant
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ object = root_poa->id_to_reference (cs_oid.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ Deployment::NodeApplication_var nodeapp_obj =
+ Deployment::NodeApplication::_narrow (object.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (CORBA::is_nil (nodeapp_obj.in ()))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Unable to activate RTNodeApplication object\n"),
+ -1);
+
+ /** @@ We need to call NodeApplication servant's init method.
+ * But it's not sure to me where exactly we can get the
+ * Properties needed by the init method at this moment. There are two
+ * ways to set the property of the NodeApplication:
+ * 1. call init remotely from NodeApplicationManager
+ * 2. call init locally on the servant of NodeApplication.
+ */
+
+ if (nodeapp_servant->init (ACE_ENV_SINGLE_ARG_PARAMETER))
+ {
+ ACE_DEBUG ((LM_DEBUG, "NodeApplication Failed on creating and\
+ initializing the session container!"));
+ return 1;
+ }
+ ACE_TRY_CHECK;
+
+ CORBA::String_var str = this->orb_->object_to_string (nodeapp_obj.in ()
+ ACE_ENV_ARG_PARAMETER);
+
+ if (this->options_.ior_output_filename_.length () != 0)
+ CIAO::Utility::write_IOR (this->options_.ior_output_filename_.c_str (),
+ str.in ());
+
+ // End Deployment part
+ if (CIAO::debug_level () > 10)
+ {
+ ACE_DEBUG ((LM_INFO, "RTNodeApplication IOR: %s\n", str.in ()));
+
+ }
+
+ Deployment::NodeApplicationManager_var nodeapp_man;
+ Deployment::Properties_var prop = new Deployment::Properties;
+
+ if (this->options_.use_callback_)
+ {
+ object = this->orb_->string_to_object (this->options_.callback_ior_.c_str ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CIAO::NodeApplication_Callback_var nam_callback
+ = CIAO::NodeApplication_Callback::_narrow (object.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ Deployment::Properties_out properties_out (prop.out ());
+
+ nodeapp_man
+ = nam_callback->register_node_application (nodeapp_obj.in (),
+ properties_out
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+
+ ACE_DEBUG ((LM_DEBUG,
+ "Running RTNodeApplication...\n"));
+
+ this->orb_->run (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ root_poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ this->orb_->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Exception caught");
+ return -1;
+ }
+ ACE_ENDTRY;
+
+ ACE_DEBUG ((LM_DEBUG,
+ "Exiting RTNodeApplication...\n"));
+ return 0;
+}
diff --git a/TAO/CIAO/DAnCE/RTNodeApplication/NodeApplication_Task.h b/TAO/CIAO/DAnCE/RTNodeApplication/NodeApplication_Task.h
new file mode 100644
index 00000000000..5b14a2b5ab5
--- /dev/null
+++ b/TAO/CIAO/DAnCE/RTNodeApplication/NodeApplication_Task.h
@@ -0,0 +1,82 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file NodeApplication_Task.h
+ *
+ * $Id$
+ *
+ * An ACE_Task subclass that manages the RT-ORB thread for CIAO's RT
+ * NodeApplication.
+ *
+ * @author Nanbor Wang <nanbor@cs.wustl.edu>
+ */
+//=============================================================================
+
+
+#ifndef CIAO_NODEAPPLICATION_TASK_H
+#define CIAO_NODEAPPLICATION_TASK_H
+#include /**/ "ace/pre.h"
+
+#include "tao/ORB_Core.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/ORB.h"
+#include "ace/Task.h"
+#include "ace/SString.h"
+
+namespace CIAO
+{
+ /**
+ * @class NodeApplication_task
+ *
+ * @brief An ACE_Task subclass that manages the RT-ORB therad
+ */
+ class NodeApplication_Task
+ : public virtual ACE_Task_Base
+ {
+ public:
+ // We can add a rt-task configuration facility here.
+ typedef struct _options
+ {
+ // default ctor.
+ _options () : use_callback_ (1) {}
+
+ // The name of the file to write stringified IOR to.
+ ACE_CString ior_output_filename_;
+
+ // Stringified IOR of a CIAO's callback object.
+ ACE_CString callback_ior_;
+
+ // CIAO ComponentServer uses the callback object to pass it's
+ // own object reference back to NodeApplicationManager.
+ int use_callback_;
+
+ // RTCAD extension filename.
+ ACE_CString rtcad_filename_;
+ } Options;
+
+ NodeApplication_Task (ACE_Thread_Manager &thread_manager,
+ CORBA::ORB_ptr orb,
+ Options &opts);
+
+ int svc (void);
+
+ protected:
+ CORBA::ORB_var orb_;
+
+ // ComponentServer config options.
+ Options options_;
+ };
+
+}
+
+#if defined (__ACE_INLINE__)
+# include "NodeApplication_Task.inl"
+#endif /* __ACE_INLINE__ */
+
+#include /**/ "ace/post.h"
+#endif /* CIAO_NODEAPPLICAITON_TASK_H */
diff --git a/TAO/CIAO/DAnCE/RTNodeApplication/NodeApplication_Task.inl b/TAO/CIAO/DAnCE/RTNodeApplication/NodeApplication_Task.inl
new file mode 100644
index 00000000000..c3ae7a829b5
--- /dev/null
+++ b/TAO/CIAO/DAnCE/RTNodeApplication/NodeApplication_Task.inl
@@ -0,0 +1,11 @@
+// -*- C++ -*- $Id$
+
+ACE_INLINE
+CIAO::NodeApplication_Task::NodeApplication_Task (ACE_Thread_Manager &tm,
+ CORBA::ORB_ptr o,
+ CIAO::NodeApplication_Task::Options &opts)
+ : ACE_Task_Base (&tm),
+ orb_ (CORBA::ORB::_duplicate (o)),
+ options_ (opts)
+{
+}
diff --git a/TAO/CIAO/DAnCE/RTNodeApplication/README b/TAO/CIAO/DAnCE/RTNodeApplication/README
new file mode 100644
index 00000000000..bcda46942d6
--- /dev/null
+++ b/TAO/CIAO/DAnCE/RTNodeApplication/README
@@ -0,0 +1,39 @@
+$Id$
+
+This directory contains the RTNodeApplication implementation
+
+* Currently, the RTNodeApplication does not support configuring of any
+ RT policies.
+
+* RTNodeApplication supports the following command line flags:
+
+ * -n : Do not try to call back NodeApplicationManager. This is only
+ useful when testing the server and the server is not created
+ by a NodeApplicationManager.
+
+ * -o <filename> : Specify the filename NodeApplication will write
+ IOR to. This is only useful when debugging also.
+
+ * -k <IOR> : Specify the callback IOR to the NodeApplicationManager.
+
+* Corresponding files to old RTNodeApplication:
+
+ RTNodeApplication.cpp: Main program
+
+ NodeApplication_Task.*: ACE_Task class for spawning the thread for
+ RT-NodeApplication using the right scheduling
+ strategy.
+
+ RTNodeApplication_Impl.* : Actual RTNodeApplication server implementation.
+
+ senv.sh: A simple shell script for setting up the run-time
+ environment when starting NodeDaemon with sudo.
+ This is necessary because the RTNodeApplication needs to
+ spawn threads with real-time scheduling class. This
+ operation requires the process to be run by privileged user.
+ You may need to tweak this shell script to suit your need.
+ Here's an example of how to use the script:
+
+ $ sudo senv.sh $CIAO_ROOT/DAnCE/NodeManager/Node_Daemon \
+ -ORBEndpoint iiop://localhost:10000 \
+ -s $CIAO_ROOT/DAnCE/RTNodeApplication/RTNodeApplication
diff --git a/TAO/CIAO/DAnCE/RTNodeApplication/RTNodeApplication.cpp b/TAO/CIAO/DAnCE/RTNodeApplication/RTNodeApplication.cpp
new file mode 100644
index 00000000000..86e56f99cb3
--- /dev/null
+++ b/TAO/CIAO/DAnCE/RTNodeApplication/RTNodeApplication.cpp
@@ -0,0 +1,171 @@
+// $Id$
+
+#include "ace/Get_Opt.h"
+#include "ace/Sched_Params.h"
+#include "NodeApplication_Task.h"
+#include "ciao/Server_init.h"
+
+int
+parse_args (int argc,
+ char *argv[],
+ CIAO::NodeApplication_Task::Options &opts)
+{
+ ACE_Get_Opt get_opts (argc, argv, "nk:o:");
+ int c;
+
+ while ((c = get_opts ()) != -1)
+ switch (c)
+ {
+ case 'n':
+ opts.use_callback_ = 0;
+ break;
+
+ case 'o': // get the file name to write to
+ opts.ior_output_filename_ = get_opts.opt_arg ();
+ break;
+
+ case 'k': // get the activator callback IOR
+ opts.callback_ior_ = get_opts.opt_arg ();
+ break;
+
+ case '?': // display help for use of the server.
+ default:
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "usage: %s\n"
+ "-n Don't not try to callback NodeApplicationManager (testing)\n"
+ "-o <ior_output_file>\n"
+ "-k <activator_callback_ior>\n"
+ "\n",
+ argv [0]),
+ -1);
+ }
+
+ if (opts.use_callback_ && opts.callback_ior_.length () == 0)
+ ACE_ERROR_RETURN ((LM_ERROR, "Callback IOR to NodeApplicationManager is required.\n"),
+ -1);
+
+ return 0;
+}
+
+const char *
+sched_policy_name (int sched_policy)
+{
+ const char *name = 0;
+
+ switch (sched_policy)
+ {
+ case ACE_SCHED_OTHER:
+ name = "SCHED_OTHER";
+ break;
+ case ACE_SCHED_RR:
+ name = "SCHED_RR";
+ break;
+ case ACE_SCHED_FIFO:
+ name = "SCHED_FIFO";
+ break;
+ }
+
+ return name;
+}
+
+/// The following check is taken from $(TAO_ROOT)/tests/RTCORBA/
+void
+check_supported_priorities (CORBA::ORB_ptr orb)
+{
+ int sched_policy =
+ orb->orb_core ()->orb_params ()->ace_sched_policy ();
+
+ // Check that we have sufficient priority range to run,
+ // i.e., more than 1 priority level.
+ int max_priority =
+ ACE_Sched_Params::priority_max (sched_policy);
+ int min_priority =
+ ACE_Sched_Params::priority_min (sched_policy);
+
+ if (max_priority == min_priority)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "Not enough priority levels with the %s scheduling policy\n"
+ "on this platform to run, terminating program....\n"
+ "Check svc.conf options\n",
+ sched_policy_name (sched_policy)));
+
+ ACE_OS::exit (2);
+ }
+}
+
+
+int
+main (int argc, char **argv)
+{
+ ACE_TRY_NEW_ENV
+ {
+ CORBA::ORB_var orb =
+ CORBA::ORB_init (argc,
+ argv,
+ ""
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // Register value factories for the server side.
+ CIAO::Server_init (orb.in ());
+
+ CIAO::NodeApplication_Task::Options options;
+
+ int result =
+ parse_args (argc, argv, options);
+
+ if (result != 0)
+ return result;
+
+ // Make sure we can support multiple priorities that are required
+ // for this test.
+ // check_supported_priorities (orb.in());
+
+ // Thread Manager for managing task.
+ ACE_Thread_Manager thread_manager;
+
+ // Create task.
+ CIAO::NodeApplication_Task cs_task (thread_manager,
+ orb.in (),
+ options);
+
+ // Task activation flags.
+ long flags =
+ THR_NEW_LWP |
+ THR_JOINABLE |
+ orb->orb_core ()->orb_params ()->thread_creation_flags ();
+
+ // Activate task.
+ result =
+ cs_task.activate (flags);
+ if (result == -1)
+ {
+ if (errno == EPERM)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Cannot create thread with scheduling policy %s\n"
+ "because the user does not have the appropriate privileges, terminating program....\n"
+ "Check svc.conf options and/or run as root\n",
+ sched_policy_name (orb->orb_core ()->orb_params ()->ace_sched_policy ())),
+ 2);
+ }
+ else
+ // Unexpected error.
+ ACE_ASSERT (0);
+ }
+
+ // Wait for task to exit.
+ result =
+ thread_manager.wait ();
+ ACE_ASSERT (result != -1);
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Exception caught");
+ return -1;
+ }
+ ACE_ENDTRY;
+
+ return 0;
+}
diff --git a/TAO/CIAO/DAnCE/RTNodeApplication/RTNodeApplication.mpc b/TAO/CIAO/DAnCE/RTNodeApplication/RTNodeApplication.mpc
new file mode 100644
index 00000000000..3105bcc3ef7
--- /dev/null
+++ b/TAO/CIAO/DAnCE/RTNodeApplication/RTNodeApplication.mpc
@@ -0,0 +1,13 @@
+// $Id$
+
+project(RTNodeApplication): ciao_deployment_stub, ciao_deployment_svnt, ciao_server_dnc,rt_server {
+
+ exename = RTNodeApplication
+
+ Source_Files {
+ NodeApplication_Task.cpp
+ RTNodeApplication.cpp
+ RTServer_Impl.cpp
+ }
+}
+
diff --git a/TAO/CIAO/DAnCE/RTNodeApplication/RTServer_Impl.cpp b/TAO/CIAO/DAnCE/RTNodeApplication/RTServer_Impl.cpp
new file mode 100644
index 00000000000..597b8c76d6d
--- /dev/null
+++ b/TAO/CIAO/DAnCE/RTNodeApplication/RTServer_Impl.cpp
@@ -0,0 +1,13 @@
+// $Id$
+
+#include "RTServer_Impl.h"
+#include "ciao/CIAO_common.h"
+
+#if !defined (__ACE_INLINE__)
+# include "RTServer_Impl.inl"
+#endif /* __ACE_INLINE__ */
+
+CIAO::RTServer::RTNodeApplication_Impl::~RTNodeApplication_Impl ()
+{
+}
+
diff --git a/TAO/CIAO/DAnCE/RTNodeApplication/RTServer_Impl.h b/TAO/CIAO/DAnCE/RTNodeApplication/RTServer_Impl.h
new file mode 100644
index 00000000000..75758c0dc36
--- /dev/null
+++ b/TAO/CIAO/DAnCE/RTNodeApplication/RTServer_Impl.h
@@ -0,0 +1,78 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file RTServer_Impl.h
+ *
+ * $Id$
+ *
+ * This file contains real-time extended implementations for the
+ * servants of
+ * Deployment::NodeApplication
+ *
+ * It will also contain the real-time extended version of
+ * CIAO::Session_Container.
+ *
+ * Currently, they are only used in the RTComponentServer
+ * implementation.
+ *
+ * @author Nanbor Wang <nanbor@cs.wustl.edu>
+ */
+//=============================================================================
+
+
+#ifndef CIAO_RTSERVER_IMPL_H
+#define CIAO_RTSERVER_IMPL_H
+#include /**/ "ace/pre.h"
+
+#include "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/RTCORBA/RTCORBA.h"
+#include "ciao/NodeApplication_Impl.h"
+//#include "ciao/Container_Impl.h"
+#include "ciao/Container_Base.h"
+
+namespace CIAO
+{
+ namespace RTServer
+ {
+ /**
+ * @class RTNodeApplication
+ *
+ * @brief Real-time extention servant implementation of
+ * Deployment::NodeApplication
+ *
+ * This class implements the Deployment::NodeApplication
+ * interface as defined by the DnC spcification. As the interface
+ * implies, this is actually part of the deployment interface and is
+ * used to manage the lifecycle of containers running on the server.
+ */
+ class RTNodeApplication_Impl
+ : public virtual CIAO::NodeApplication_Impl
+ {
+ public:
+ /// Constructor
+ RTNodeApplication_Impl (CORBA::ORB_ptr o,
+ RTCORBA::RTORB_ptr rto,
+ PortableServer::POA_ptr p);
+
+ /// Destructor
+ virtual ~RTNodeApplication_Impl (void);
+
+ protected:
+ RTCORBA::RTORB_var rtorb_;
+ };
+
+ }
+}
+
+#if defined (__ACE_INLINE__)
+# include "RTServer_Impl.inl"
+#endif /* __ACE_INLINE__ */
+
+#include /**/ "ace/post.h"
+#endif /* CIAO_RTSERVER_IMPL_H */
diff --git a/TAO/CIAO/DAnCE/RTNodeApplication/RTServer_Impl.inl b/TAO/CIAO/DAnCE/RTNodeApplication/RTServer_Impl.inl
new file mode 100644
index 00000000000..aa1679b88a3
--- /dev/null
+++ b/TAO/CIAO/DAnCE/RTNodeApplication/RTServer_Impl.inl
@@ -0,0 +1,13 @@
+/* -*- C++ -*- */
+// $Id$
+
+ACE_INLINE
+CIAO::RTServer::RTNodeApplication_Impl::RTNodeApplication_Impl (CORBA::ORB_ptr o,
+ RTCORBA::RTORB_ptr rto,
+ PortableServer::POA_ptr p)
+ : NodeApplication_Impl (o, p),
+ rtorb_ (RTCORBA::RTORB::_duplicate (rto))
+{
+}
+
+
diff --git a/TAO/CIAO/DAnCE/RTNodeApplication/senv.sh b/TAO/CIAO/DAnCE/RTNodeApplication/senv.sh
new file mode 100755
index 00000000000..bc01029e288
--- /dev/null
+++ b/TAO/CIAO/DAnCE/RTNodeApplication/senv.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ACE_ROOT/lib
+export LD_LIBRARY_PATH
+$*
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Hello_Base/Hello_Base.idl b/TAO/CIAO/DAnCE/examples/Hello/Hello_Base/Hello_Base.idl
new file mode 100644
index 00000000000..6cb61fed2c1
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Hello_Base/Hello_Base.idl
@@ -0,0 +1,21 @@
+//$Id$:
+
+#ifndef CIAO_HELLO_IDL
+#define CIAO_HELLO_IDL
+
+#include <Components.idl>
+
+module Hello
+{
+ interface ReadMessage
+ {
+ string get_message();
+ };
+
+ eventtype TimeOut
+ {
+ };
+
+};
+
+#endif /* CIAO_HELLO_IDL */
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Hello_Base/Hello_Base.mpc b/TAO/CIAO/DAnCE/examples/Hello/Hello_Base/Hello_Base.mpc
new file mode 100644
index 00000000000..cded34e3b3a
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Hello_Base/Hello_Base.mpc
@@ -0,0 +1,34 @@
+// $Id$
+// This file is generated with "generate_component_mpc.pl -n Hello_Base"
+
+project(Hello_Base_DnC_stub): ciao_client_dnc {
+
+ sharedname = Hello_Base_DnC_stub
+ idlflags += -Wb,stub_export_macro=HELLO_BASE_STUB_Export -Wb,stub_export_include=Hello_Base_stub_export.h -Wb,skel_export_macro=HELLO_BASE_SVNT_Export -Wb,skel_export_include=Hello_Base_svnt_export.h
+ dynamicflags = HELLO_BASE_STUB_BUILD_DLL
+
+ IDL_Files {
+ Hello_Base.idl
+ }
+
+ Source_Files {
+ Hello_BaseC.cpp
+ }
+}
+
+project(Hello_Base_DnC_svnt) : ciao_server_dnc {
+ after += Hello_Base_DnC_stub
+ sharedname = Hello_Base_DnC_svnt
+ libs += Hello_Base_DnC_stub
+
+ idlflags += -Wb,stub_export_macro=HELLO_BASE_STUB_Export -Wb,stub_export_include=Hello_Base_stub_export.h -Wb,skel_export_macro=HELLO_BASE_SVNT_Export -Wb,skel_export_include=Hello_Base_svnt_export.h
+ dynamicflags = HELLO_BASE_SVNT_BUILD_DLL
+
+ IDL_Files {
+ Hello_Base.idl
+ }
+
+ Source_Files {
+ Hello_BaseS.cpp
+ }
+}
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Hello_Base/Hello_Base_stub_export.h b/TAO/CIAO/DAnCE/examples/Hello/Hello_Base/Hello_Base_stub_export.h
new file mode 100644
index 00000000000..224fe95a845
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Hello_Base/Hello_Base_stub_export.h
@@ -0,0 +1,54 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl HELLO_BASE_STUB
+// ------------------------------
+#ifndef HELLO_BASE_STUB_EXPORT_H
+#define HELLO_BASE_STUB_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if !defined (HELLO_BASE_STUB_HAS_DLL)
+# define HELLO_BASE_STUB_HAS_DLL 1
+#endif /* ! HELLO_BASE_STUB_HAS_DLL */
+
+#if defined (HELLO_BASE_STUB_HAS_DLL) && (HELLO_BASE_STUB_HAS_DLL == 1)
+# if defined (HELLO_BASE_STUB_BUILD_DLL)
+# define HELLO_BASE_STUB_Export ACE_Proper_Export_Flag
+# define HELLO_BASE_STUB_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define HELLO_BASE_STUB_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* HELLO_BASE_STUB_BUILD_DLL */
+# define HELLO_BASE_STUB_Export ACE_Proper_Import_Flag
+# define HELLO_BASE_STUB_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define HELLO_BASE_STUB_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* HELLO_BASE_STUB_BUILD_DLL */
+#else /* HELLO_BASE_STUB_HAS_DLL == 1 */
+# define HELLO_BASE_STUB_Export
+# define HELLO_BASE_STUB_SINGLETON_DECLARATION(T)
+# define HELLO_BASE_STUB_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* HELLO_BASE_STUB_HAS_DLL == 1 */
+
+// Set HELLO_BASE_STUB_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (HELLO_BASE_STUB_NTRACE)
+# if (ACE_NTRACE == 1)
+# define HELLO_BASE_STUB_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define HELLO_BASE_STUB_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !HELLO_BASE_STUB_NTRACE */
+
+#if (HELLO_BASE_STUB_NTRACE == 1)
+# define HELLO_BASE_STUB_TRACE(X)
+#else /* (HELLO_BASE_STUB_NTRACE == 1) */
+# if !defined (ACE_HAS_TRACE)
+# define ACE_HAS_TRACE
+# endif /* ACE_HAS_TRACE */
+# define HELLO_BASE_STUB_TRACE(X) ACE_TRACE_IMPL(X)
+# include "ace/Trace.h"
+#endif /* (HELLO_BASE_STUB_NTRACE == 1) */
+
+#endif /* HELLO_BASE_STUB_EXPORT_H */
+
+// End of auto generated file.
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Hello_Base/Hello_Base_svnt_export.h b/TAO/CIAO/DAnCE/examples/Hello/Hello_Base/Hello_Base_svnt_export.h
new file mode 100644
index 00000000000..57625da60c6
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Hello_Base/Hello_Base_svnt_export.h
@@ -0,0 +1,54 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl HELLO_BASE_SVNT
+// ------------------------------
+#ifndef HELLO_BASE_SVNT_EXPORT_H
+#define HELLO_BASE_SVNT_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if !defined (HELLO_BASE_SVNT_HAS_DLL)
+# define HELLO_BASE_SVNT_HAS_DLL 1
+#endif /* ! HELLO_BASE_SVNT_HAS_DLL */
+
+#if defined (HELLO_BASE_SVNT_HAS_DLL) && (HELLO_BASE_SVNT_HAS_DLL == 1)
+# if defined (HELLO_BASE_SVNT_BUILD_DLL)
+# define HELLO_BASE_SVNT_Export ACE_Proper_Export_Flag
+# define HELLO_BASE_SVNT_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define HELLO_BASE_SVNT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* HELLO_BASE_SVNT_BUILD_DLL */
+# define HELLO_BASE_SVNT_Export ACE_Proper_Import_Flag
+# define HELLO_BASE_SVNT_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define HELLO_BASE_SVNT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* HELLO_BASE_SVNT_BUILD_DLL */
+#else /* HELLO_BASE_SVNT_HAS_DLL == 1 */
+# define HELLO_BASE_SVNT_Export
+# define HELLO_BASE_SVNT_SINGLETON_DECLARATION(T)
+# define HELLO_BASE_SVNT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* HELLO_BASE_SVNT_HAS_DLL == 1 */
+
+// Set HELLO_BASE_SVNT_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (HELLO_BASE_SVNT_NTRACE)
+# if (ACE_NTRACE == 1)
+# define HELLO_BASE_SVNT_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define HELLO_BASE_SVNT_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !HELLO_BASE_SVNT_NTRACE */
+
+#if (HELLO_BASE_SVNT_NTRACE == 1)
+# define HELLO_BASE_SVNT_TRACE(X)
+#else /* (HELLO_BASE_SVNT_NTRACE == 1) */
+# if !defined (ACE_HAS_TRACE)
+# define ACE_HAS_TRACE
+# endif /* ACE_HAS_TRACE */
+# define HELLO_BASE_SVNT_TRACE(X) ACE_TRACE_IMPL(X)
+# include "ace/Trace.h"
+#endif /* (HELLO_BASE_SVNT_NTRACE == 1) */
+
+#endif /* HELLO_BASE_SVNT_EXPORT_H */
+
+// End of auto generated file.
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver.cidl b/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver.cidl
new file mode 100644
index 00000000000..3b2e04e5161
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver.cidl
@@ -0,0 +1,17 @@
+//$Id$
+
+#ifndef SENDER_CIDL
+#define SENDER_CIDL
+
+#include "Receiver.idl"
+
+composition session Receiver_Impl
+{
+ home executor ReceiverHome_Exec
+ {
+ implements Hello::ReceiverHome;
+ manages Receiver_Exec;
+ };
+};
+
+#endif /* SENDER_CIDL */
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver.idl b/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver.idl
new file mode 100644
index 00000000000..8be435c687c
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver.idl
@@ -0,0 +1,21 @@
+//$Id$:
+
+#ifndef RECEIVER_IDL
+#define RECEIVER_IDL
+
+#include "../Hello_Base/Hello_Base.idl"
+
+module Hello
+{
+ component Receiver
+ {
+ uses ReadMessage read_message;
+ consumes TimeOut click_in;
+ };
+
+ home ReceiverHome manages Receiver
+ {
+ };
+
+};
+#endif /*RECEIVER_IDL*/
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver.mpc b/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver.mpc
new file mode 100644
index 00000000000..f10e7d08a06
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver.mpc
@@ -0,0 +1,58 @@
+// $Id$
+// This file is generated with "generate_component_mpc_extra.pl -p Hello_Base Receiver"
+
+project(Hello_Base_Receiver_DnC_stub): ciao_client_dnc {
+ after += Hello_Base_DnC_stub
+ sharedname = Receiver_DnC_stub
+ idlflags += -Wb,stub_export_macro=RECEIVER_STUB_Export -Wb,stub_export_include=Receiver_stub_export.h -Wb,skel_export_macro=RECEIVER_SVNT_Export -Wb,skel_export_include=Receiver_svnt_export.h
+ dynamicflags = RECEIVER_STUB_BUILD_DLL
+ libs += Hello_Base_DnC_stub
+
+ IDL_Files {
+ Receiver.idl
+ }
+
+ Source_Files {
+ ReceiverC.cpp
+ }
+}
+
+project(Hello_Base_Receiver_DnC_svnt) : ciao_servant_dnc {
+ after += Hello_Base_DnC_svnt Hello_Base_Receiver_DnC_stub
+ sharedname = Receiver_DnC_svnt
+ libs += Receiver_DnC_stub Hello_Base_DnC_stub Hello_Base_DnC_svnt
+
+ idlflags += -Wb,export_macro=RECEIVER_SVNT_Export -Wb,export_include=Receiver_svnt_export.h
+ dynamicflags = RECEIVER_SVNT_BUILD_DLL
+
+ CIDL_Files {
+ Receiver.cidl
+ }
+
+ IDL_Files {
+ ReceiverE.idl
+ }
+
+ Source_Files {
+ ReceiverEC.cpp
+ ReceiverS.cpp
+ Receiver_svnt.cpp
+ }
+}
+
+
+project(Hello_Base_Receiver_DnC_exec) : ciao_component_dnc {
+ after += Hello_Base_Receiver_DnC_svnt
+ sharedname = Receiver_DnC_exec
+ libs += Receiver_DnC_stub Receiver_DnC_svnt Hello_Base_DnC_stub Hello_Base_DnC_svnt
+
+ idlflags += -Wb,export_macro=RECEIVER_EXEC_Export -Wb,export_include=Receiver_exec_export.h
+ dynamicflags = RECEIVER_EXEC_BUILD_DLL
+
+ IDL_Files {
+ }
+
+ Source_Files {
+ Receiver_exec.cpp
+ }
+}
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_exec.cpp b/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_exec.cpp
new file mode 100644
index 00000000000..ade91a15e04
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_exec.cpp
@@ -0,0 +1,133 @@
+//$Id$
+/*
+ * @file Receiver_exec.cpp
+ *
+ * @author Tao Lu <lu@dre.vanderbilt.edu>
+ */
+
+#include "Receiver_exec.h"
+#include "CIAO_common.h"
+
+Receiver_Impl::Receiver_exec_i::Receiver_exec_i ()
+{
+}
+
+Receiver_Impl::Receiver_exec_i::~Receiver_exec_i ()
+{
+}
+
+void
+Receiver_Impl::Receiver_exec_i::push_click_in (Hello::TimeOut *
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ //Get the message from the Sender first.
+ ACE_DEBUG ((LM_DEBUG,
+ "Receiver - Informed by the Sender \n"));
+
+ Hello::ReadMessage_var rev
+ = this->context_->get_connection_read_message
+ (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK;
+
+ if (CORBA::is_nil (rev.in ()))
+ ACE_THROW (CORBA::BAD_INV_ORDER ());
+
+ CORBA::String_var str =
+ rev->get_message (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK;
+
+ ACE_DEBUG ((LM_DEBUG,
+ "Receiver - Got message from the server [%s] \n",
+ str.in () ));
+}
+
+// Operations from Components::SessionComponen
+void
+Receiver_Impl::Receiver_exec_i::set_session_context
+ (Components::SessionContext_ptr ctx
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException))
+{
+ ACE_DEBUG ((LM_DEBUG, "Receiver_Impl::Receiver_exec_i::set_session_context\n"));
+
+ this->context_ =
+ Receiver_Impl::Receiver_Exec_Context::_narrow (ctx
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ if (CORBA::is_nil (this->context_.in ()))
+ ACE_THROW (CORBA::INTERNAL ());
+}
+
+void
+Receiver_Impl::Receiver_exec_i::ciao_preactivate
+ (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException))
+{
+ ACE_DEBUG ((LM_DEBUG,
+ "Receiver_Impl::Receiver_exec_i::ciao_preactivate\n"));
+}
+
+void
+Receiver_Impl::Receiver_exec_i::ccm_activate (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException))
+{
+ ACE_DEBUG ((LM_DEBUG, "Receiver_Impl::Receiver_exec_i::ccm_activate\n"));
+}
+
+void
+Receiver_Impl::Receiver_exec_i::ciao_postactivate
+ (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException))
+{
+ ACE_DEBUG ((LM_DEBUG,
+ "Receiver_Impl::Receiver_exec_i::ciao_postactivate\n"));
+}
+
+void
+Receiver_Impl::Receiver_exec_i::ccm_passivate (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException))
+{
+ ACE_DEBUG ((LM_DEBUG, "Receiver_Impl::Receiver_exec_i::ccm_passivate\n"));
+}
+
+void
+Receiver_Impl::Receiver_exec_i::ccm_remove (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException))
+{
+ ACE_DEBUG ((LM_DEBUG, "Receiver_Impl::Receiver_exec_i::ccm_remove\n"));
+}
+
+
+Receiver_Impl::ReceiverHome_exec_i::ReceiverHome_exec_i ()
+{
+}
+
+Receiver_Impl::ReceiverHome_exec_i::~ReceiverHome_exec_i ()
+{
+}
+
+::Components::EnterpriseComponent_ptr
+Receiver_Impl::ReceiverHome_exec_i::create (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException))
+{
+ Components::EnterpriseComponent_ptr tmp;
+ ACE_NEW_THROW_EX (tmp,
+ Receiver_Impl::Receiver_exec_i,
+ CORBA::NO_MEMORY ());
+ return tmp;
+}
+
+extern "C" RECEIVER_EXEC_Export ::Components::HomeExecutorBase_ptr
+createReceiverHome_Impl (void)
+{
+ return new Receiver_Impl::ReceiverHome_exec_i ();
+}
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_exec.h b/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_exec.h
new file mode 100644
index 00000000000..d60e59788b3
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_exec.h
@@ -0,0 +1,107 @@
+//$Id$:
+//============================================================
+/**
+ * @file Receiver_exec.h
+ *
+ * Header file for the Executor implementation.
+ */
+//============================================================
+
+#ifndef RECEIVER_EXEC_H
+#define RECEIVER_EXEC_H
+
+#include "ReceiverEC.h"
+#include "Receiver_exec_export.h"
+#include "tao/LocalObject.h"
+
+namespace Receiver_Impl
+{
+
+ /**
+ * @class Receiver_exec_i
+ *
+ * Receiver executor implementation class.
+ */
+
+ class RECEIVER_EXEC_Export Receiver_exec_i :
+ public virtual Receiver_Exec,
+ public virtual TAO_Local_RefCounted_Object
+ {
+
+ public:
+ /// Default constructor.
+ Receiver_exec_i ();
+
+ /// Default destructor.
+ ~Receiver_exec_i ();
+
+ // Operation which will be called upon receiving the timeout event.
+ virtual void
+ push_click_in (Hello::TimeOut *ev
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ // Operations from Components::SessionComponent
+ virtual void set_session_context (Components::SessionContext_ptr ctx
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException));
+
+ virtual void ciao_preactivate (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException));
+
+ virtual void ccm_activate (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException));
+
+ virtual void ciao_postactivate (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException));
+
+
+ virtual void ccm_passivate (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException));
+
+ virtual void ccm_remove (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException));
+
+ protected:
+ /// Copmponent specific context
+ Receiver_Exec_Context_var context_;
+ private:
+ CORBA::String_var message_;
+ };
+
+ /**
+ * @class ReceiverHome_exec_i
+ *
+ * Receiver home executor implementation class.
+ */
+ class RECEIVER_EXEC_Export ReceiverHome_exec_i :
+ public virtual ReceiverHome_Exec,
+ public virtual TAO_Local_RefCounted_Object
+ {
+ public:
+ /// Default ctor.
+ ReceiverHome_exec_i ();
+
+ /// Default dtor.
+ ~ReceiverHome_exec_i ();
+
+ // Implicit home operations.
+
+ virtual ::Components::EnterpriseComponent_ptr
+ create (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException));
+ };
+
+}
+
+extern "C" RECEIVER_EXEC_Export ::Components::HomeExecutorBase_ptr
+createReceiverHome_Impl (void);
+
+#endif /* RECEIVER_EXEC_H */
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_exec_export.h b/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_exec_export.h
new file mode 100644
index 00000000000..8ad3640d130
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_exec_export.h
@@ -0,0 +1,54 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl RECEIVER_EXEC
+// ------------------------------
+#ifndef RECEIVER_EXEC_EXPORT_H
+#define RECEIVER_EXEC_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if !defined (RECEIVER_EXEC_HAS_DLL)
+# define RECEIVER_EXEC_HAS_DLL 1
+#endif /* ! RECEIVER_EXEC_HAS_DLL */
+
+#if defined (RECEIVER_EXEC_HAS_DLL) && (RECEIVER_EXEC_HAS_DLL == 1)
+# if defined (RECEIVER_EXEC_BUILD_DLL)
+# define RECEIVER_EXEC_Export ACE_Proper_Export_Flag
+# define RECEIVER_EXEC_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define RECEIVER_EXEC_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* RECEIVER_EXEC_BUILD_DLL */
+# define RECEIVER_EXEC_Export ACE_Proper_Import_Flag
+# define RECEIVER_EXEC_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define RECEIVER_EXEC_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* RECEIVER_EXEC_BUILD_DLL */
+#else /* RECEIVER_EXEC_HAS_DLL == 1 */
+# define RECEIVER_EXEC_Export
+# define RECEIVER_EXEC_SINGLETON_DECLARATION(T)
+# define RECEIVER_EXEC_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* RECEIVER_EXEC_HAS_DLL == 1 */
+
+// Set RECEIVER_EXEC_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (RECEIVER_EXEC_NTRACE)
+# if (ACE_NTRACE == 1)
+# define RECEIVER_EXEC_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define RECEIVER_EXEC_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !RECEIVER_EXEC_NTRACE */
+
+#if (RECEIVER_EXEC_NTRACE == 1)
+# define RECEIVER_EXEC_TRACE(X)
+#else /* (RECEIVER_EXEC_NTRACE == 1) */
+# if !defined (ACE_HAS_TRACE)
+# define ACE_HAS_TRACE
+# endif /* ACE_HAS_TRACE */
+# define RECEIVER_EXEC_TRACE(X) ACE_TRACE_IMPL(X)
+# include "ace/Trace.h"
+#endif /* (RECEIVER_EXEC_NTRACE == 1) */
+
+#endif /* RECEIVER_EXEC_EXPORT_H */
+
+// End of auto generated file.
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_stub_export.h b/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_stub_export.h
new file mode 100644
index 00000000000..c457802854f
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_stub_export.h
@@ -0,0 +1,54 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl RECEIVER_STUB
+// ------------------------------
+#ifndef RECEIVER_STUB_EXPORT_H
+#define RECEIVER_STUB_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if !defined (RECEIVER_STUB_HAS_DLL)
+# define RECEIVER_STUB_HAS_DLL 1
+#endif /* ! RECEIVER_STUB_HAS_DLL */
+
+#if defined (RECEIVER_STUB_HAS_DLL) && (RECEIVER_STUB_HAS_DLL == 1)
+# if defined (RECEIVER_STUB_BUILD_DLL)
+# define RECEIVER_STUB_Export ACE_Proper_Export_Flag
+# define RECEIVER_STUB_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define RECEIVER_STUB_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* RECEIVER_STUB_BUILD_DLL */
+# define RECEIVER_STUB_Export ACE_Proper_Import_Flag
+# define RECEIVER_STUB_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define RECEIVER_STUB_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* RECEIVER_STUB_BUILD_DLL */
+#else /* RECEIVER_STUB_HAS_DLL == 1 */
+# define RECEIVER_STUB_Export
+# define RECEIVER_STUB_SINGLETON_DECLARATION(T)
+# define RECEIVER_STUB_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* RECEIVER_STUB_HAS_DLL == 1 */
+
+// Set RECEIVER_STUB_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (RECEIVER_STUB_NTRACE)
+# if (ACE_NTRACE == 1)
+# define RECEIVER_STUB_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define RECEIVER_STUB_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !RECEIVER_STUB_NTRACE */
+
+#if (RECEIVER_STUB_NTRACE == 1)
+# define RECEIVER_STUB_TRACE(X)
+#else /* (RECEIVER_STUB_NTRACE == 1) */
+# if !defined (ACE_HAS_TRACE)
+# define ACE_HAS_TRACE
+# endif /* ACE_HAS_TRACE */
+# define RECEIVER_STUB_TRACE(X) ACE_TRACE_IMPL(X)
+# include "ace/Trace.h"
+#endif /* (RECEIVER_STUB_NTRACE == 1) */
+
+#endif /* RECEIVER_STUB_EXPORT_H */
+
+// End of auto generated file.
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_svnt_export.h b/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_svnt_export.h
new file mode 100644
index 00000000000..1c9eca2556d
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Receiver/Receiver_svnt_export.h
@@ -0,0 +1,54 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl RECEIVER_SVNT
+// ------------------------------
+#ifndef RECEIVER_SVNT_EXPORT_H
+#define RECEIVER_SVNT_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if !defined (RECEIVER_SVNT_HAS_DLL)
+# define RECEIVER_SVNT_HAS_DLL 1
+#endif /* ! RECEIVER_SVNT_HAS_DLL */
+
+#if defined (RECEIVER_SVNT_HAS_DLL) && (RECEIVER_SVNT_HAS_DLL == 1)
+# if defined (RECEIVER_SVNT_BUILD_DLL)
+# define RECEIVER_SVNT_Export ACE_Proper_Export_Flag
+# define RECEIVER_SVNT_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define RECEIVER_SVNT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* RECEIVER_SVNT_BUILD_DLL */
+# define RECEIVER_SVNT_Export ACE_Proper_Import_Flag
+# define RECEIVER_SVNT_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define RECEIVER_SVNT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* RECEIVER_SVNT_BUILD_DLL */
+#else /* RECEIVER_SVNT_HAS_DLL == 1 */
+# define RECEIVER_SVNT_Export
+# define RECEIVER_SVNT_SINGLETON_DECLARATION(T)
+# define RECEIVER_SVNT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* RECEIVER_SVNT_HAS_DLL == 1 */
+
+// Set RECEIVER_SVNT_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (RECEIVER_SVNT_NTRACE)
+# if (ACE_NTRACE == 1)
+# define RECEIVER_SVNT_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define RECEIVER_SVNT_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !RECEIVER_SVNT_NTRACE */
+
+#if (RECEIVER_SVNT_NTRACE == 1)
+# define RECEIVER_SVNT_TRACE(X)
+#else /* (RECEIVER_SVNT_NTRACE == 1) */
+# if !defined (ACE_HAS_TRACE)
+# define ACE_HAS_TRACE
+# endif /* ACE_HAS_TRACE */
+# define RECEIVER_SVNT_TRACE(X) ACE_TRACE_IMPL(X)
+# include "ace/Trace.h"
+#endif /* (RECEIVER_SVNT_NTRACE == 1) */
+
+#endif /* RECEIVER_SVNT_EXPORT_H */
+
+// End of auto generated file.
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender.cidl b/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender.cidl
new file mode 100644
index 00000000000..8ce22a223b0
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender.cidl
@@ -0,0 +1,17 @@
+//$Id$
+
+#ifndef SENDER_CIDL
+#define SENDER_CIDL
+
+#include "Sender.idl"
+
+composition session Sender_Impl
+{
+ home executor SenderHome_Exec
+ {
+ implements Hello::SenderHome;
+ manages Sender_Exec;
+ };
+};
+
+#endif /* SENDER_CIDL */
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender.idl b/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender.idl
new file mode 100644
index 00000000000..e2c8ca64b0e
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender.idl
@@ -0,0 +1,32 @@
+//$Id$
+
+#ifndef CIAO_SENDER_IDL
+#define CIAO_SENDER_IDL
+
+
+#include "../Hello_Base/Hello_Base.idl"
+
+module Hello
+{
+ /* This is a Sender specific interface which will be used to get the
+ * process start.
+ */
+
+ interface trigger
+ {
+ void start ();
+ };
+
+ component Sender supports trigger
+ {
+ provides ReadMessage push_message;
+ publishes TimeOut click_out;
+ attribute string local_message;
+ };
+
+ home SenderHome manages Sender
+ {
+ };
+
+};
+#endif /*CIAO_SENDER_IDL*/
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender.mpc b/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender.mpc
new file mode 100644
index 00000000000..421db5c00ce
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender.mpc
@@ -0,0 +1,71 @@
+// $Id$
+// This file is generated with "generate_component_mpc_extra.pl -p Hello_Base Sender"
+
+project(Hello_Base_Sender_DnC_stub): ciao_client_dnc {
+ after += Hello_Base_DnC_stub
+ sharedname = Sender_DnC_stub
+ idlflags += -Wb,stub_export_macro=SENDER_STUB_Export -Wb,stub_export_include=Sender_stub_export.h -Wb,skel_export_macro=SENDER_SVNT_Export -Wb,skel_export_include=Sender_svnt_export.h
+ dynamicflags = SENDER_STUB_BUILD_DLL
+ libs += Hello_Base_DnC_stub
+
+ IDL_Files {
+ Sender.idl
+ }
+
+ Source_Files {
+ SenderC.cpp
+
+ }
+}
+
+project(Hello_Base_Sender_DnC_svnt) : ciao_servant_dnc {
+ after += Hello_Base_DnC_svnt Hello_Base_Sender_DnC_stub
+ sharedname = Sender_DnC_svnt
+ libs += Sender_DnC_stub Hello_Base_DnC_stub Hello_Base_DnC_svnt
+
+ idlflags += -Wb,export_macro=SENDER_SVNT_Export -Wb,export_include=Sender_svnt_export.h
+ dynamicflags = SENDER_SVNT_BUILD_DLL
+
+ CIDL_Files {
+ Sender.cidl
+ }
+
+ IDL_Files {
+ SenderE.idl
+ }
+
+ Source_Files {
+ SenderEC.cpp
+ SenderS.cpp
+ Sender_svnt.cpp
+ }
+}
+
+project(Hello_Base_Sender_DnC_exec) : ciao_component_dnc {
+ after += Hello_Base_Sender_DnC_svnt
+ sharedname = Sender_DnC_exec
+ libs += Sender_DnC_stub Sender_DnC_svnt Hello_Base_DnC_stub Hello_Base_DnC_svnt
+
+ idlflags += -Wb,export_macro=SENDER_EXEC_Export -Wb,export_include=Sender_exec_export.h
+ dynamicflags = SENDER_EXEC_BUILD_DLL
+
+ IDL_Files {
+ }
+
+ Source_Files {
+ Sender_exec.cpp
+ }
+}
+
+project (Hello_DnC_Starter) : ciao_client_dnc, valuetype{
+ exename = starter
+ after += Hello_Base_Sender_DnC_stub
+ libs += Sender_DnC_stub Hello_Base_DnC_stub
+
+ IDL_Files {
+ }
+
+ Source_Files {
+ starter.cpp
+ }
+}
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec.cpp b/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec.cpp
new file mode 100644
index 00000000000..6fa52beb4de
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec.cpp
@@ -0,0 +1,132 @@
+//$Id$
+
+#include "Sender_exec.h"
+
+char*
+Sender_Impl::Message_Impl::get_message (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ ACE_DEBUG ((LM_DEBUG, "Sender sending out message. \n"));
+ return CORBA::string_dup (component_.message_.in ());
+}
+
+Sender_Impl::Sender_exec_i::~Sender_exec_i ()
+{
+}
+
+void
+Sender_Impl::Sender_exec_i::local_message (const char * local_message
+ ACE_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ message_ = CORBA::string_dup (local_message);
+}
+
+char *
+Sender_Impl::Sender_exec_i::local_message (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ return CORBA::string_dup(message_);
+}
+
+Hello::CCM_ReadMessage_ptr
+Sender_Impl::Sender_exec_i::get_push_message (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ ACE_DEBUG ((LM_DEBUG,
+ "Sender_Impl::Sender_exec.i::get_push_message called\n "));
+ return ( new Message_Impl (*this) );
+}
+
+void
+Sender_Impl::Sender_exec_i::start (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ Hello::TimeOut_var event = new OBV_Hello::TimeOut;
+ ACE_DEBUG ((LM_DEBUG, "Sender initiates the process.\n"));
+ this->context_->push_click_out (event ACE_ENV_ARG_PARAMETER);
+}
+
+void
+Sender_Impl::Sender_exec_i::set_session_context
+ (Components::SessionContext_ptr ctx
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException))
+{
+ ACE_DEBUG ((LM_DEBUG, "Sender_Impl::Sender_exec_i::set_session_context\n"));
+
+ this->context_ =
+ Sender_Impl::Sender_Exec_Context::_narrow (ctx
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ if (CORBA::is_nil (this->context_.in ()))
+ ACE_THROW (CORBA::INTERNAL ());
+}
+
+void
+Sender_Impl::Sender_exec_i::ciao_preactivate (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException))
+{
+ ACE_DEBUG ((LM_DEBUG,
+ "Sender_Impl::Sender_exec_i::ciao_preactivate\n"));
+}
+
+void
+Sender_Impl::Sender_exec_i::ccm_activate (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException))
+{
+ ACE_DEBUG ((LM_DEBUG,
+ "Sender_Impl::Sender_exec_i::ccm_activate\n"));
+}
+
+void
+Sender_Impl::Sender_exec_i::ciao_postactivate (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException))
+{
+ ACE_DEBUG ((LM_DEBUG,
+ "Sender_Impl::Sender_exec_i::ciao_postactivate\n"));
+}
+
+void
+Sender_Impl::Sender_exec_i::ccm_passivate (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException))
+{
+ ACE_DEBUG ((LM_DEBUG, "Sender_Impl::Sender_exec_i::ccm_passivate\n"));
+}
+
+void
+Sender_Impl::Sender_exec_i::ccm_remove (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException))
+{
+ ACE_DEBUG ((LM_DEBUG, "Sender_Impl::Sender_exec_i::ccm_remove\n"));
+}
+
+Sender_Impl::SenderHome_exec_i::SenderHome_exec_i ()
+{
+}
+
+Sender_Impl::SenderHome_exec_i::~SenderHome_exec_i ()
+{
+}
+
+::Components::EnterpriseComponent_ptr
+Sender_Impl::SenderHome_exec_i::create (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException))
+{
+ ACE_DEBUG ((LM_DEBUG, "%P|%t) creating SenderHome \n"));
+ return new Sender_Impl::Sender_exec_i;
+}
+
+extern "C" SENDER_EXEC_Export ::Components::HomeExecutorBase_ptr
+createSenderHome_Impl (void)
+{
+ return new Sender_Impl::SenderHome_exec_i ();
+}
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec.h b/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec.h
new file mode 100644
index 00000000000..e8610a919c5
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec.h
@@ -0,0 +1,156 @@
+//$Id$
+//============================================================
+/**
+ * @file Sender_exec.h
+ *
+ * Header file for the Executor implementation.
+ */
+//============================================================
+
+#ifndef SENDER_EXEC_H
+#define SENDER_EXEC_H
+
+#include "SenderEC.h"
+#include "Sender_exec_export.h"
+#include "tao/LocalObject.h"
+
+namespace Sender_Impl
+{
+ /**
+ * @class Sender_exec_i
+ *
+ * Sender executor implementation class.
+ */
+
+ class SENDER_EXEC_Export Sender_exec_i :
+ public virtual Sender_Exec,
+ public virtual TAO_Local_RefCounted_Object
+ {
+
+ public:
+ /// Default constructor.
+ Sender_exec_i ()
+ : message_(CORBA::string_dup ("Default Message"))
+ {
+ }
+
+ /// Secondary construction.
+ Sender_exec_i (const char* local_message)
+ : message_ (CORBA::string_dup (local_message))
+ {
+ }
+
+ /// Default destructor.
+ virtual ~Sender_exec_i ();
+
+ /// Operation to set the value of the attribute
+ virtual void local_message (const char * local_message
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ /// Operation to get the value of the attribute
+ virtual char * local_message (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ /* Operations for obtaining the interface reference. */
+ /* This method will be used in the assembly face so the
+ * ObjRef of this read_message facet will be sent to the
+ * client side(receptacle).
+ */
+ // Note: You can specify the return type as ::Hello::CCM_message *
+ virtual Hello::CCM_ReadMessage_ptr
+ get_push_message (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+
+ // Operation inside of the trigger interface.
+ virtual void start (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ // Operations from Components::SessionComponent
+ virtual void set_session_context (Components::SessionContext_ptr ctx
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException));
+
+ virtual void ciao_preactivate (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException));
+
+ virtual void ccm_activate (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException));
+
+ virtual void ciao_postactivate (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException));
+
+ virtual void ccm_passivate (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException));
+
+ virtual void ccm_remove (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException));
+
+ protected:
+ /// Copmponent specific context
+ Sender_Exec_Context_var context_;
+
+ private:
+ CORBA::String_var message_;
+
+ friend class Message_Impl;
+ };
+
+
+ //
+ //
+ //
+ class Message_Impl : public virtual Hello::CCM_ReadMessage,
+ public virtual TAO_Local_RefCounted_Object
+ {
+ public:
+ Message_Impl (Sender_exec_i& component)
+ : component_ (component)
+ {
+ }
+
+ virtual char *
+ get_message (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ private:
+ Sender_exec_i& component_;
+ };
+
+ /**
+ * @class SenderHome_exec_i
+ *
+ * Sender home executor implementation class.
+ */
+ class SENDER_EXEC_Export SenderHome_exec_i :
+ public virtual SenderHome_Exec,
+ public virtual TAO_Local_RefCounted_Object
+ {
+ public:
+ /// Default ctor.
+ SenderHome_exec_i ();
+
+ /// Default dtor.
+ virtual ~SenderHome_exec_i ();
+
+ // Implicit home operations.
+
+ virtual ::Components::EnterpriseComponent_ptr
+ create (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Components::CCMException));
+ };
+
+}
+
+extern "C" SENDER_EXEC_Export ::Components::HomeExecutorBase_ptr
+createSenderHome_Impl (void);
+
+#endif /* SENDER_EXEC_H */
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec_export.h b/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec_export.h
new file mode 100644
index 00000000000..dbaa7ea15bc
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec_export.h
@@ -0,0 +1,54 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl SENDER_EXEC
+// ------------------------------
+#ifndef SENDER_EXEC_EXPORT_H
+#define SENDER_EXEC_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if !defined (SENDER_EXEC_HAS_DLL)
+# define SENDER_EXEC_HAS_DLL 1
+#endif /* ! SENDER_EXEC_HAS_DLL */
+
+#if defined (SENDER_EXEC_HAS_DLL) && (SENDER_EXEC_HAS_DLL == 1)
+# if defined (SENDER_EXEC_BUILD_DLL)
+# define SENDER_EXEC_Export ACE_Proper_Export_Flag
+# define SENDER_EXEC_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define SENDER_EXEC_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* SENDER_EXEC_BUILD_DLL */
+# define SENDER_EXEC_Export ACE_Proper_Import_Flag
+# define SENDER_EXEC_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define SENDER_EXEC_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* SENDER_EXEC_BUILD_DLL */
+#else /* SENDER_EXEC_HAS_DLL == 1 */
+# define SENDER_EXEC_Export
+# define SENDER_EXEC_SINGLETON_DECLARATION(T)
+# define SENDER_EXEC_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* SENDER_EXEC_HAS_DLL == 1 */
+
+// Set SENDER_EXEC_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (SENDER_EXEC_NTRACE)
+# if (ACE_NTRACE == 1)
+# define SENDER_EXEC_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define SENDER_EXEC_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !SENDER_EXEC_NTRACE */
+
+#if (SENDER_EXEC_NTRACE == 1)
+# define SENDER_EXEC_TRACE(X)
+#else /* (SENDER_EXEC_NTRACE == 1) */
+# if !defined (ACE_HAS_TRACE)
+# define ACE_HAS_TRACE
+# endif /* ACE_HAS_TRACE */
+# define SENDER_EXEC_TRACE(X) ACE_TRACE_IMPL(X)
+# include "ace/Trace.h"
+#endif /* (SENDER_EXEC_NTRACE == 1) */
+
+#endif /* SENDER_EXEC_EXPORT_H */
+
+// End of auto generated file.
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_stub_export.h b/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_stub_export.h
new file mode 100644
index 00000000000..28c5d3131d0
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_stub_export.h
@@ -0,0 +1,54 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl SENDER_STUB
+// ------------------------------
+#ifndef SENDER_STUB_EXPORT_H
+#define SENDER_STUB_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if !defined (SENDER_STUB_HAS_DLL)
+# define SENDER_STUB_HAS_DLL 1
+#endif /* ! SENDER_STUB_HAS_DLL */
+
+#if defined (SENDER_STUB_HAS_DLL) && (SENDER_STUB_HAS_DLL == 1)
+# if defined (SENDER_STUB_BUILD_DLL)
+# define SENDER_STUB_Export ACE_Proper_Export_Flag
+# define SENDER_STUB_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define SENDER_STUB_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* SENDER_STUB_BUILD_DLL */
+# define SENDER_STUB_Export ACE_Proper_Import_Flag
+# define SENDER_STUB_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define SENDER_STUB_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* SENDER_STUB_BUILD_DLL */
+#else /* SENDER_STUB_HAS_DLL == 1 */
+# define SENDER_STUB_Export
+# define SENDER_STUB_SINGLETON_DECLARATION(T)
+# define SENDER_STUB_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* SENDER_STUB_HAS_DLL == 1 */
+
+// Set SENDER_STUB_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (SENDER_STUB_NTRACE)
+# if (ACE_NTRACE == 1)
+# define SENDER_STUB_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define SENDER_STUB_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !SENDER_STUB_NTRACE */
+
+#if (SENDER_STUB_NTRACE == 1)
+# define SENDER_STUB_TRACE(X)
+#else /* (SENDER_STUB_NTRACE == 1) */
+# if !defined (ACE_HAS_TRACE)
+# define ACE_HAS_TRACE
+# endif /* ACE_HAS_TRACE */
+# define SENDER_STUB_TRACE(X) ACE_TRACE_IMPL(X)
+# include "ace/Trace.h"
+#endif /* (SENDER_STUB_NTRACE == 1) */
+
+#endif /* SENDER_STUB_EXPORT_H */
+
+// End of auto generated file.
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_svnt_export.h b/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_svnt_export.h
new file mode 100644
index 00000000000..53236a883f2
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_svnt_export.h
@@ -0,0 +1,54 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl SENDER_SVNT
+// ------------------------------
+#ifndef SENDER_SVNT_EXPORT_H
+#define SENDER_SVNT_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if !defined (SENDER_SVNT_HAS_DLL)
+# define SENDER_SVNT_HAS_DLL 1
+#endif /* ! SENDER_SVNT_HAS_DLL */
+
+#if defined (SENDER_SVNT_HAS_DLL) && (SENDER_SVNT_HAS_DLL == 1)
+# if defined (SENDER_SVNT_BUILD_DLL)
+# define SENDER_SVNT_Export ACE_Proper_Export_Flag
+# define SENDER_SVNT_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define SENDER_SVNT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* SENDER_SVNT_BUILD_DLL */
+# define SENDER_SVNT_Export ACE_Proper_Import_Flag
+# define SENDER_SVNT_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define SENDER_SVNT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* SENDER_SVNT_BUILD_DLL */
+#else /* SENDER_SVNT_HAS_DLL == 1 */
+# define SENDER_SVNT_Export
+# define SENDER_SVNT_SINGLETON_DECLARATION(T)
+# define SENDER_SVNT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* SENDER_SVNT_HAS_DLL == 1 */
+
+// Set SENDER_SVNT_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (SENDER_SVNT_NTRACE)
+# if (ACE_NTRACE == 1)
+# define SENDER_SVNT_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define SENDER_SVNT_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !SENDER_SVNT_NTRACE */
+
+#if (SENDER_SVNT_NTRACE == 1)
+# define SENDER_SVNT_TRACE(X)
+#else /* (SENDER_SVNT_NTRACE == 1) */
+# if !defined (ACE_HAS_TRACE)
+# define ACE_HAS_TRACE
+# endif /* ACE_HAS_TRACE */
+# define SENDER_SVNT_TRACE(X) ACE_TRACE_IMPL(X)
+# include "ace/Trace.h"
+#endif /* (SENDER_SVNT_NTRACE == 1) */
+
+#endif /* SENDER_SVNT_EXPORT_H */
+
+// End of auto generated file.
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Sender/starter.cpp b/TAO/CIAO/DAnCE/examples/Hello/Sender/starter.cpp
new file mode 100644
index 00000000000..2351d71dadc
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/Sender/starter.cpp
@@ -0,0 +1,99 @@
+//$Id$:
+
+#include "SenderC.h"
+#include "ace/Get_Opt.h"
+
+//IOR file of the Sender
+const char * ior = 0;
+const char * message = "starters message";
+
+
+int
+parse_args (int argc, char *argv[])
+{
+ ACE_Get_Opt get_opts (argc, argv, "k:m");
+ int c = 0;
+
+ while ((c = get_opts ()) != -1)
+ {
+ switch (c)
+ {
+ case 'k':
+ ior = get_opts.opt_arg ();
+ break;
+
+ case 'm':
+ message = get_opts.opt_arg ();
+ break;
+
+ case '?': // display help for use of the server.
+ default:
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "usage: %s\n"
+ "-k <Sender IOR> (default is file://sender.ior)\n",
+ "-m <Message> (default is starters message)\n"
+ "\n",
+ argv [0]),
+ -1);
+ break;
+ }
+ }
+
+ if (ior == 0)
+ {
+ ior = "file://sender.ior";
+ }
+
+ return 0;
+}
+
+int
+main (int argc, char *argv[])
+{
+ ACE_TRY_NEW_ENV
+ {
+ // Initialize orb
+ CORBA::ORB_var orb = CORBA::ORB_init (argc, argv,
+ ""
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (parse_args (argc, argv) != 0)
+ {
+ return -1;
+ }
+
+ CORBA::Object_var obj =
+ orb->string_to_object (ior
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ Hello::Sender_var sender = Hello::Sender::_narrow (obj.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (CORBA::is_nil (sender.in ()))
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Unable to acquire Sender's objref\n"),
+ -1);
+ }
+
+ sender->local_message (message);
+
+ sender->start (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Unknown exception \n");
+ return -1;
+ }
+ ACE_ENDTRY;
+
+ return 0;
+}
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Deployment.xsd b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Deployment.xsd
new file mode 100644
index 00000000000..c8a6399730b
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Deployment.xsd
@@ -0,0 +1,776 @@
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:Deployment="http://www.omg.org/Deployment"
+ targetNamespace="http://www.omg.org/Deployment">
+
+ <xsd:import namespace="http://www.omg.org/XMI" schemaLocation="XMI.xsd" />
+
+
+ <xsd:complexType name="Any">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="type" type="Deployment:DataType"/>
+ <xsd:element name="value" type="Deployment:DataValue"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="Any" type="Deployment:Any"/>
+ <xsd:complexType name="DataType">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="kind" type="Deployment:TCKind"/>
+ <xsd:element name="enum" type="Deployment:EnumType"/>
+ <xsd:element name="objref" type="Deployment:ObjrefType"/>
+ <xsd:element name="boundedString" type="Deployment:BoundedStringType"/>
+ <xsd:element name="fixed" type="Deployment:FixedType"/>
+ <xsd:element name="array" type="Deployment:ArrayType"/>
+ <xsd:element name="sequence" type="Deployment:SequenceType"/>
+ <xsd:element name="alias" type="Deployment:AliasType"/>
+ <xsd:element name="struct" type="Deployment:StructType"/>
+ <xsd:element name="value" type="Deployment:ValueType"/>
+ <xsd:element name="union" type="Deployment:UnionType"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="DataType" type="Deployment:DataType"/>
+ <xsd:complexType name="DataValue">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="short" type="xsd:short"/>
+ <xsd:element name="long" type="xsd:int"/>
+ <xsd:element name="ushort" type="xsd:unsignedShort"/>
+ <xsd:element name="ulong" type="xsd:unsignedInt"/>
+ <xsd:element name="float" type="xsd:float"/>
+ <xsd:element name="double" type="xsd:double"/>
+ <xsd:element name="boolean" type="xsd:boolean"/>
+ <xsd:element name="octet" type="xsd:unsignedByte"/>
+ <xsd:element name="opaque" type="xsd:base64Binary"/>
+ <xsd:element name="objref" type="xsd:string"/>
+ <xsd:element name="enum" type="xsd:string"/>
+ <xsd:element name="string" type="xsd:string"/>
+ <xsd:element name="longlong" type="xsd:long"/>
+ <xsd:element name="ulonglong" type="xsd:unsignedLong"/>
+ <xsd:element name="longdouble" type="xsd:double"/>
+ <xsd:element name="fixed" type="xsd:string"/>
+ <xsd:element name="any" type="Deployment:Any"/>
+ <xsd:element name="typecode" type="Deployment:DataType"/>
+ <xsd:element name="element" type="Deployment:DataValue"/>
+ <xsd:element name="discriminator" type="Deployment:DataValue"/>
+ <xsd:element name="value" type="Deployment:DataValue"/>
+ <xsd:element name="boxedValue" type="Deployment:DataValue"/>
+ <xsd:element name="member" type="Deployment:NamedValue"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="DataValue" type="Deployment:DataValue"/>
+
+
+ <xsd:complexType name="EnumType">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="typeId" type="xsd:string"/>
+ <xsd:element name="member" type="xsd:string"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="EnumType" type="Deployment:EnumType"/>
+ <xsd:complexType name="ObjrefType">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="typeId" type="xsd:string"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+
+
+ <xsd:element name="ObjrefType" type="Deployment:ObjrefType"/>
+ <xsd:complexType name="BoundedStringType">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="bound" type="xsd:string"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="BoundedStringType" type="Deployment:BoundedStringType"/>
+ <xsd:complexType name="FixedType">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="digits" type="xsd:string"/>
+ <xsd:element name="scale" type="xsd:string"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="FixedType" type="Deployment:FixedType"/>
+ <xsd:complexType name="ArrayType">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="length" type="xsd:string"/>
+ <xsd:element name="elementType" type="Deployment:DataType"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="ArrayType" type="Deployment:ArrayType"/>
+ <xsd:complexType name="SequenceType">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="bound" type="xsd:string"/>
+ <xsd:element name="elementType" type="Deployment:DataType"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="SequenceType" type="Deployment:SequenceType"/>
+ <xsd:complexType name="AliasType">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="typeId" type="xsd:string"/>
+ <xsd:element name="elementType" type="Deployment:DataType"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="AliasType" type="Deployment:AliasType"/>
+ <xsd:complexType name="StructType">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="typeId" type="xsd:string"/>
+ <xsd:element name="member" type="Deployment:StructMemberType"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="StructType" type="Deployment:StructType"/>
+ <xsd:complexType name="StructMemberType">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="type" type="Deployment:DataType"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="StructMemberType" type="Deployment:StructMemberType"/>
+ <xsd:complexType name="ValueType">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="typeId" type="xsd:string"/>
+ <xsd:element name="modifier" type="xsd:string"/>
+ <xsd:element name="baseType" type="Deployment:DataType"/>
+ <xsd:element name="member" type="Deployment:ValueMemberType"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="ValueType" type="Deployment:ValueType"/>
+ <xsd:complexType name="ValueMemberType">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="visibility" type="xsd:string"/>
+ <xsd:element name="type" type="Deployment:DataType"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="ValueMemberType" type="Deployment:ValueMemberType"/>
+ <xsd:complexType name="UnionType">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="typeId" type="xsd:string"/>
+ <xsd:element name="default" type="Deployment:UnionMemberType"/>
+ <xsd:element name="discriminatorType" type="Deployment:DataType"/>
+ <xsd:element name="member" type="Deployment:UnionMemberType"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="UnionType" type="Deployment:UnionType"/>
+ <xsd:complexType name="UnionMemberType">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="type" type="Deployment:DataType"/>
+ <xsd:element name="label" type="Deployment:DataValue"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="UnionMemberType" type="Deployment:UnionMemberType"/>
+ <xsd:complexType name="NamedValue">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="value" type="Deployment:DataValue"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="NamedValue" type="Deployment:NamedValue"/>
+ <xsd:complexType name="Bridge">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="label" type="xsd:string"/>
+ <xsd:element name="connect" type="Deployment:Interconnect"/>
+ <xsd:element name="resource" type="Deployment:Resource"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="Bridge" type="Deployment:Bridge"/>
+ <xsd:complexType name="Interconnect">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="label" type="xsd:string"/>
+ <xsd:element name="connection" type="Deployment:Bridge"/>
+ <xsd:element name="connect" type="Deployment:Node"/>
+ <xsd:element name="resource" type="Deployment:Resource"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="Interconnect" type="Deployment:Interconnect"/>
+ <xsd:complexType name="Node">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="label" type="xsd:string"/>
+ <xsd:element name="connection" type="Deployment:Interconnect"/>
+ <xsd:element name="sharedResource" type="Deployment:SharedResource"/>
+ <xsd:element name="resource" type="Deployment:Resource"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="Node" type="Deployment:Node"/>
+ <xsd:complexType name="Resource">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="resourceType" type="xsd:string"/>
+ <xsd:element name="property" type="Deployment:SatisfierProperty"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="Resource" type="Deployment:Resource"/>
+ <xsd:complexType name="SharedResource">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="resourceType" type="xsd:string"/>
+ <xsd:element name="node" type="Deployment:Node"/>
+ <xsd:element name="property" type="Deployment:SatisfierProperty"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="SharedResource" type="Deployment:SharedResource"/>
+ <xsd:complexType name="Domain">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="UUID" type="xsd:string"/>
+ <xsd:element name="label" type="xsd:string"/>
+ <xsd:element name="sharedResource" type="Deployment:SharedResource"/>
+ <xsd:element name="node" type="Deployment:Node"/>
+ <xsd:element name="interconnect" type="Deployment:Interconnect"/>
+ <xsd:element name="bridge" type="Deployment:Bridge"/>
+ <xsd:element name="infoProperty" type="Deployment:Property"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="Domain" type="Deployment:Domain"/>
+ <xsd:complexType name="PlanPropertyMapping">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="source" type="xsd:string"/>
+ <xsd:element name="externalName" type="xsd:string"/>
+ <xsd:element name="delegatesTo" type="Deployment:PlanSubcomponentPropertyReference"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="PlanPropertyMapping" type="Deployment:PlanPropertyMapping"/>
+ <xsd:complexType name="PlanSubcomponentPropertyReference">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="propertyName" type="xsd:string"/>
+ <xsd:element name="instance" type="Deployment:InstanceDeploymentDescription"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="PlanSubcomponentPropertyReference" type="Deployment:PlanSubcomponentPropertyReference"/>
+ <xsd:complexType name="PlanSubcomponentPortEndpoint">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="portName" type="xsd:string"/>
+ <xsd:element name="provider" type="xsd:string"/>
+ <xsd:element name="kind" type="Deployment:CCMComponentPortKind"/>
+ <xsd:element name="instance" type="Deployment:InstanceDeploymentDescription"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="PlanSubcomponentPortEndpoint" type="Deployment:PlanSubcomponentPortEndpoint"/>
+ <xsd:complexType name="PlanConnectionDescription">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="source" type="xsd:string"/>
+ <xsd:element name="deployRequirement" type="Deployment:Requirement"/>
+ <xsd:element name="externalEndpoint" type="Deployment:ComponentExternalPortEndpoint"/>
+ <xsd:element name="internalEndpoint" type="Deployment:PlanSubcomponentPortEndpoint"/>
+ <xsd:element name="externalReference" type="Deployment:ExternalReferenceEndpoint"/>
+ <xsd:element name="deployedResource" type="Deployment:ConnectionResourceDeploymentDescription"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="PlanConnectionDescription" type="Deployment:PlanConnectionDescription"/>
+ <xsd:complexType name="InstanceDeploymentDescription">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="node" type="xsd:string"/>
+ <xsd:element name="source" type="xsd:string"/>
+ <xsd:element name="implementation" type="Deployment:MonolithicDeploymentDescription"/>
+ <xsd:element name="configProperty" type="Deployment:Property"/>
+ <xsd:element name="deployedResource" type="Deployment:InstanceResourceDeploymentDescription"/>
+ <xsd:element name="deployedSharedResource" type="Deployment:InstanceResourceDeploymentDescription"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="InstanceDeploymentDescription" type="Deployment:InstanceDeploymentDescription"/>
+ <xsd:complexType name="MonolithicDeploymentDescription">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="source" type="xsd:string"/>
+ <xsd:element name="artifact" type="Deployment:ArtifactDeploymentDescription"/>
+ <xsd:element name="execParameter" type="Deployment:Property"/>
+ <xsd:element name="deployRequirement" type="Deployment:Requirement"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="MonolithicDeploymentDescription" type="Deployment:MonolithicDeploymentDescription"/>
+ <xsd:complexType name="ArtifactDeploymentDescription">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="location" type="xsd:string"/>
+ <xsd:element name="node" type="xsd:string"/>
+ <xsd:element name="source" type="xsd:string"/>
+ <xsd:element name="execParameter" type="Deployment:Property"/>
+ <xsd:element name="deployRequirement" type="Deployment:Requirement"/>
+ <xsd:element name="deployedResource" type="Deployment:ResourceDeploymentDescription"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="ArtifactDeploymentDescription" type="Deployment:ArtifactDeploymentDescription"/>
+
+
+ <xsd:complexType name="DeploymentPlan">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="UUID" type="xsd:string"/>
+ <xsd:element name="label" type="xsd:string"/>
+ <xsd:element name="realizes" type="Deployment:ComponentInterfaceDescription"/>
+ <xsd:element name="implementation" type="Deployment:MonolithicDeploymentDescription"/>
+ <xsd:element name="instance" type="Deployment:InstanceDeploymentDescription"/>
+ <xsd:element name="connection" type="Deployment:PlanConnectionDescription"/>
+ <xsd:element name="externalProperty" type="Deployment:PlanPropertyMapping"/>
+ <xsd:element name="dependsOn" type="Deployment:ImplementationDependency"/>
+ <xsd:element name="artifact" type="Deployment:ArtifactDeploymentDescription"/>
+ <xsd:element name="infoProperty" type="Deployment:Property"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="DeploymentPlan" type="Deployment:DeploymentPlan"/>
+
+
+ <xsd:complexType name="ResourceDeploymentDescription">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="requirementName" type="xsd:string"/>
+ <xsd:element name="resourceName" type="xsd:string"/>
+ <xsd:element name="resourceValue" type="Deployment:Any"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="ResourceDeploymentDescription" type="Deployment:ResourceDeploymentDescription"/>
+ <xsd:complexType name="InstanceResourceDeploymentDescription">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="resourceUsage" type="Deployment:ResourceUsageKind"/>
+ <xsd:element name="requirementName" type="xsd:string"/>
+ <xsd:element name="resourceName" type="xsd:string"/>
+ <xsd:element name="resourceValue" type="Deployment:Any"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="InstanceResourceDeploymentDescription" type="Deployment:InstanceResourceDeploymentDescription"/>
+ <xsd:complexType name="ConnectionResourceDeploymentDescription">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="targetName" type="xsd:string"/>
+ <xsd:element name="requirementName" type="xsd:string"/>
+ <xsd:element name="resourceName" type="xsd:string"/>
+ <xsd:element name="resourceValue" type="Deployment:Any"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="ConnectionResourceDeploymentDescription" type="Deployment:ConnectionResourceDeploymentDescription"/>
+ <xsd:complexType name="Capability">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="resourceType" type="xsd:string"/>
+ <xsd:element name="property" type="Deployment:SatisfierProperty"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="Capability" type="Deployment:Capability"/>
+ <xsd:complexType name="ComponentPropertyDescription">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="type" type="Deployment:DataType"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="ComponentPropertyDescription" type="Deployment:ComponentPropertyDescription"/>
+ <xsd:complexType name="ComponentPortDescription">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="specificType" type="xsd:string"/>
+ <xsd:element name="supportedType" type="xsd:string"/>
+ <xsd:element name="provider" type="xsd:string"/>
+ <xsd:element name="exclusiveProvider" type="xsd:string"/>
+ <xsd:element name="exclusiveUser" type="xsd:string"/>
+ <xsd:element name="optional" type="xsd:string"/>
+ <xsd:element name="kind" type="Deployment:CCMComponentPortKind"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="ComponentPortDescription" type="Deployment:ComponentPortDescription"/>
+ <xsd:complexType name="ComponentInterfaceDescription">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="label" type="xsd:string"/>
+ <xsd:element name="UUID" type="xsd:string"/>
+ <xsd:element name="specificType" type="xsd:string"/>
+ <xsd:element name="supportedType" type="xsd:string"/>
+ <xsd:element name="idlFile" type="xsd:string"/>
+ <xsd:element name="configProperty" type="Deployment:Property"/>
+ <xsd:element name="port" type="Deployment:ComponentPortDescription"/>
+ <xsd:element name="property" type="Deployment:ComponentPropertyDescription"/>
+ <xsd:element name="infoProperty" type="Deployment:Property"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="ComponentInterfaceDescription" type="Deployment:ComponentInterfaceDescription"/>
+ <xsd:complexType name="ImplementationArtifactDescription">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="label" type="xsd:string"/>
+ <xsd:element name="UUID" type="xsd:string"/>
+ <xsd:element name="location" type="xsd:string"/>
+ <xsd:element name="execParameter" type="Deployment:Property"/>
+ <xsd:element name="deployRequirement" type="Deployment:Requirement"/>
+ <xsd:element name="dependsOn" type="Deployment:NamedImplementationArtifact"/>
+ <xsd:element name="infoProperty" type="Deployment:Property"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="ImplementationArtifactDescription" type="Deployment:ImplementationArtifactDescription"/>
+ <xsd:complexType name="MonolithicImplementationDescription">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="execParameter" type="Deployment:Property"/>
+ <xsd:element name="primaryArtifact" type="Deployment:NamedImplementationArtifact"/>
+ <xsd:element name="deployRequirement" type="Deployment:ImplementationRequirement"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="MonolithicImplementationDescription" type="Deployment:MonolithicImplementationDescription"/>
+ <xsd:complexType name="AssemblyPropertyMapping">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="externalName" type="xsd:string"/>
+ <xsd:element name="delegatesTo" type="Deployment:SubcomponentPropertyReference"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="AssemblyPropertyMapping" type="Deployment:AssemblyPropertyMapping"/>
+ <xsd:complexType name="SubcomponentPropertyReference">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="propertyName" type="xsd:string"/>
+ <xsd:element name="instance" type="Deployment:SubcomponentInstantiationDescription"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="SubcomponentPropertyReference" type="Deployment:SubcomponentPropertyReference"/>
+ <xsd:complexType name="SubcomponentPortEndpoint">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="portName" type="xsd:string"/>
+ <xsd:element name="instance" type="Deployment:SubcomponentInstantiationDescription"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="SubcomponentPortEndpoint" type="Deployment:SubcomponentPortEndpoint"/>
+ <xsd:complexType name="AssemblyConnectionDescription">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="deployRequirement" type="Deployment:Requirement"/>
+ <xsd:element name="externalEndpoint" type="Deployment:ComponentExternalPortEndpoint"/>
+ <xsd:element name="internalEndpoint" type="Deployment:SubcomponentPortEndpoint"/>
+ <xsd:element name="externalReference" type="Deployment:ExternalReferenceEndpoint"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="AssemblyConnectionDescription" type="Deployment:AssemblyConnectionDescription"/>
+ <xsd:complexType name="SubcomponentInstantiationDescription">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="package" type="Deployment:ComponentPackageDescription"/>
+ <xsd:element name="configProperty" type="Deployment:Property"/>
+ <xsd:element name="selectRequirement" type="Deployment:Requirement"/>
+ <xsd:element name="reference" type="Deployment:ComponentPackageReference"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="SubcomponentInstantiationDescription" type="Deployment:SubcomponentInstantiationDescription"/>
+ <xsd:complexType name="ComponentAssemblyDescription">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="instance" type="Deployment:SubcomponentInstantiationDescription"/>
+ <xsd:element name="connection" type="Deployment:AssemblyConnectionDescription"/>
+ <xsd:element name="externalProperty" type="Deployment:AssemblyPropertyMapping"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="ComponentAssemblyDescription" type="Deployment:ComponentAssemblyDescription"/>
+ <xsd:complexType name="ComponentImplementationDescription">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="label" type="xsd:string"/>
+ <xsd:element name="UUID" type="xsd:string"/>
+ <xsd:element name="implements" type="Deployment:ComponentInterfaceDescription"/>
+ <xsd:element name="assemblyImpl" type="Deployment:ComponentAssemblyDescription"/>
+ <xsd:element name="monolithicImpl" type="Deployment:MonolithicImplementationDescription"/>
+ <xsd:element name="configProperty" type="Deployment:Property"/>
+ <xsd:element name="capability" type="Deployment:Capability"/>
+ <xsd:element name="dependsOn" type="Deployment:ImplementationDependency"/>
+ <xsd:element name="infoProperty" type="Deployment:Property"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="ComponentImplementationDescription" type="Deployment:ComponentImplementationDescription"/>
+ <xsd:complexType name="ComponentPackageReference">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="requiredUUID" type="xsd:string"/>
+ <xsd:element name="requiredName" type="xsd:string"/>
+ <xsd:element name="requiredType" type="xsd:string"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="ComponentPackageReference" type="Deployment:ComponentPackageReference"/>
+ <xsd:complexType name="ComponentPackageDescription">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="label" type="xsd:string"/>
+ <xsd:element name="UUID" type="xsd:string"/>
+ <xsd:element name="realizes" type="Deployment:ComponentInterfaceDescription"/>
+ <xsd:element name="configProperty" type="Deployment:Property"/>
+ <xsd:element name="implementation" type="Deployment:PackagedComponentImplementation"/>
+ <xsd:element name="infoProperty" type="Deployment:Property"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="ComponentPackageDescription" type="Deployment:ComponentPackageDescription"/>
+ <xsd:complexType name="PackageConfiguration">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="label" type="xsd:string"/>
+ <xsd:element name="UUID" type="xsd:string"/>
+ <xsd:element name="specializedConfig" type="Deployment:PackageConfiguration"/>
+ <xsd:element name="basePackage" type="Deployment:ComponentPackageDescription"/>
+ <xsd:element name="reference" type="Deployment:ComponentPackageReference"/>
+ <xsd:element name="selectRequirement" type="Deployment:Requirement"/>
+ <xsd:element name="configProperty" type="Deployment:Property"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="PackageConfiguration" type="Deployment:PackageConfiguration"/>
+ <xsd:complexType name="PackagedComponentImplementation">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="referencedImplementation" type="Deployment:ComponentImplementationDescription"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="PackagedComponentImplementation" type="Deployment:PackagedComponentImplementation"/>
+ <xsd:complexType name="NamedImplementationArtifact">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="referencedArtifact" type="Deployment:ImplementationArtifactDescription"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="NamedImplementationArtifact" type="Deployment:NamedImplementationArtifact"/>
+ <xsd:complexType name="ImplementationRequirement">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="resourceUsage" type="Deployment:ResourceUsageKind"/>
+ <xsd:element name="resourcePort" type="xsd:string"/>
+ <xsd:element name="componentPort" type="xsd:string"/>
+ <xsd:element name="resourceType" type="xsd:string"/>
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="property" type="Deployment:Property"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="ImplementationRequirement" type="Deployment:ImplementationRequirement"/>
+ <xsd:complexType name="RequirementSatisfier">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="resourceType" type="xsd:string"/>
+ <xsd:element name="property" type="Deployment:SatisfierProperty"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="RequirementSatisfier" type="Deployment:RequirementSatisfier"/>
+ <xsd:complexType name="SatisfierProperty">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="kind" type="Deployment:SatisfierPropertyKind"/>
+ <xsd:element name="value" type="Deployment:Any"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="SatisfierProperty" type="Deployment:SatisfierProperty"/>
+ <xsd:complexType name="Requirement">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="resourceType" type="xsd:string"/>
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="property" type="Deployment:Property"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="Requirement" type="Deployment:Requirement"/>
+ <xsd:complexType name="Property">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="value" type="Deployment:Any"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="Property" type="Deployment:Property"/>
+ <xsd:complexType name="ExternalReferenceEndpoint">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="location" type="xsd:string"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="ExternalReferenceEndpoint" type="Deployment:ExternalReferenceEndpoint"/>
+ <xsd:complexType name="ComponentExternalPortEndpoint">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="portName" type="xsd:string"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="ComponentExternalPortEndpoint" type="Deployment:ComponentExternalPortEndpoint"/>
+ <xsd:complexType name="ImplementationDependency">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="requiredType" type="xsd:string"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="ImplementationDependency" type="Deployment:ImplementationDependency"/>
+ <xsd:complexType name="TopLevelPackageDescription">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="package" type="Deployment:PackageConfiguration"/>
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" use="optional"/>
+ <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
+ </xsd:complexType>
+ <xsd:element name="TopLevelPackageDescription" type="Deployment:TopLevelPackageDescription"/>
+ <xsd:simpleType name="TCKind">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="tk_null"/>
+ <xsd:enumeration value="tk_void"/>
+ <xsd:enumeration value="tk_short"/>
+ <xsd:enumeration value="tk_long"/>
+ <xsd:enumeration value="tk_ushort"/>
+ <xsd:enumeration value="tk_ulong"/>
+ <xsd:enumeration value="tk_float"/>
+ <xsd:enumeration value="tk_double"/>
+ <xsd:enumeration value="tk_boolean"/>
+ <xsd:enumeration value="tk_char"/>
+ <xsd:enumeration value="tk_octet"/>
+ <xsd:enumeration value="tk_any"/>
+ <xsd:enumeration value="tk_TypeCode"/>
+ <xsd:enumeration value="tk_Principal"/>
+ <xsd:enumeration value="tk_objref"/>
+ <xsd:enumeration value="tk_struct"/>
+ <xsd:enumeration value="tk_union"/>
+ <xsd:enumeration value="tk_enum"/>
+ <xsd:enumeration value="tk_string"/>
+ <xsd:enumeration value="tk_sequence"/>
+ <xsd:enumeration value="tk_array"/>
+ <xsd:enumeration value="tk_alias"/>
+ <xsd:enumeration value="tk_except"/>
+ <xsd:enumeration value="tk_longlong"/>
+ <xsd:enumeration value="tk_ulonglong"/>
+ <xsd:enumeration value="tk_longdouble"/>
+ <xsd:enumeration value="tk_wchar"/>
+ <xsd:enumeration value="tk_wstring"/>
+ <xsd:enumeration value="tk_wfixed"/>
+ <xsd:enumeration value="tk_value"/>
+ <xsd:enumeration value="tk_value_box"/>
+ <xsd:enumeration value="tk_native"/>
+ <xsd:enumeration value="tk_abstract_interface"/>
+ <xsd:enumeration value="tk_local_interface"/>
+ <xsd:enumeration value="tk_component"/>
+ <xsd:enumeration value="tk_home"/>
+ <xsd:enumeration value="tk_event"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+ <xsd:simpleType name="ResourceUsageKind">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="None"/>
+ <xsd:enumeration value="InstanceUsesResource"/>
+ <xsd:enumeration value="ResourceUsesInstance"/>
+ <xsd:enumeration value="PortUsesResource"/>
+ <xsd:enumeration value="ResourceUsesPort"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+ <xsd:simpleType name="CCMComponentPortKind">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="Facet"/>
+ <xsd:enumeration value="SimplexReceptacle"/>
+ <xsd:enumeration value="MultiplexReceptacle"/>
+ <xsd:enumeration value="EventEmitter"/>
+ <xsd:enumeration value="EventPublisher"/>
+ <xsd:enumeration value="EventConsumer"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+ <xsd:simpleType name="SatisfierPropertyKind">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="Quantity"/>
+ <xsd:enumeration value="Capacity"/>
+ <xsd:enumeration value="Minimum"/>
+ <xsd:enumeration value="Maximum"/>
+ <xsd:enumeration value="Attribute"/>
+ <xsd:enumeration value="Selection"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+</xsd:schema>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Domain.cdd b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Domain.cdd
new file mode 100644
index 00000000000..882b29724cd
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Domain.cdd
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<Deployment:Domain
+ xmlns:Deployment="http://www.omg.org/Deployment"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+<label>Hello Domain</label>
+<UUID>effd4bd0-6db0-4c50-9bb7-db9decebae1c</UUID>
+<node>
+ <name>Sender</name>
+ <label>Sender's Node</label>
+</node>
+<node>
+ <name>Receiver</name>
+ <label>Receiver's Node</label>
+</node>
+</Deployment:Domain>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Hello.cdp b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Hello.cdp
new file mode 100644
index 00000000000..d15bdef91bf
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Hello.cdp
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Deployment:DeploymentPlan
+ xmlns:Deployment="http://www.omg.org/Deployment"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+ <label>Hello Deployment Plan</label>
+ <instance xmi:id="Sender_Instance">
+ <name>Sender_Instance</name>
+ <node>Sender</node>
+ </instance>
+ <instance xmi:id="Receiver_Instance">
+ <name>Receiver_Instance</name>
+ <node>Receiver</node>
+ </instance>
+</Deployment:DeploymentPlan>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Hello.cid b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Hello.cid
new file mode 100644
index 00000000000..fb3ae013432
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Hello.cid
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Deployment:ComponentImplementationDescription
+ xmlns:Deployment="http://www.omg.org/Deployment"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+ <label>Hello Example Assembly</label>
+ <UUID>effd4bd0-6db0-4c50-9bb7-db9decebae1c</UUID>
+ <assemblyImpl>
+ <instance xmi:id="a_Sender">
+ <name>Sender_Instance</name>
+ <package href="Sender.cpd"/>
+ </instance>
+ <instance xmi:id="a_Receiver">
+ <name>Receiver_Instance</name>
+ <package href="Receiver.cpd"/>
+ </instance>
+ <connection>
+ <name>Messages</name>
+ <internalEndpoint>
+ <portName>read_message</portName>
+ <instance xmi:idref="a_Receiver"/>
+ </internalEndpoint>
+ <internalEndpoint>
+ <portName>push_message</portName>
+ <instance xmi:idref="a_Sender"/>
+ </internalEndpoint>
+ </connection>
+ <connection>
+ <name>Events</name>
+ <internalEndpoint>
+ <portName>click_in</portName>
+ <instance xmi:idref="a_Receiver"/>
+ </internalEndpoint>
+ <internalEndpoint>
+ <portName>click_out</portName>
+ <instance xmi:idref="a_Sender"/>
+ </internalEndpoint>
+ </connection>
+ </assemblyImpl>
+</Deployment:ComponentImplementationDescription>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Hello.cpd b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Hello.cpd
new file mode 100644
index 00000000000..52b0e9a6c1d
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Hello.cpd
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Deployment:ComponentPackageDescription
+ xmlns:Deployment="http://www.omg.org/Deployment"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+ <label>Hello Example Package</label>
+ <UUID>823e4287-f53c-4caa-8619-f3dfda4c4998</UUID>
+ <implementation>
+ <name>Hello</name>
+ <referencedImplementation href="Hello.cid"/>
+ </implementation>
+</Deployment:ComponentPackageDescription>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Hello.pcd b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Hello.pcd
new file mode 100644
index 00000000000..a0f5051444a
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Hello.pcd
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Deployment:PackageConfiguration
+xmlns:Deployment="http://www.omg.org/Deployment"
+xmlns:xmi="http://www.omg.org/XMI"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+ <label>Hello Example Configuration for Unix machines</label>
+ <UUID>559d65e8-0407-48c0-a158-dafe21360fef</UUID>
+ <basePackage href="Hello.cpd"/>
+</Deployment:PackageConfiguration>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Libraries.iad b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Libraries.iad
new file mode 100644
index 00000000000..6112a23ca3b
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Libraries.iad
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Deployment:ImplementationArtifactDescription xmlns:Deployment="http://www.omg.org/Deployment" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+ <label>Common Libraries</label>
+ <UUID>6bae4fcd-c71c-44b4-a0d4-0e4199ce1a49</UUID>
+ <location>$ACE_ROOT/lib/libACE</location>
+ <location>$ACE_ROOT/lib/libTAO</location>
+ <location>$ACE_ROOT/lib/libCIAO_DnC_Client</location>
+</Deployment:ImplementationArtifactDescription>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver.ccd b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver.ccd
new file mode 100644
index 00000000000..a5167d03e7a
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver.ccd
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Deployment:ComponentInterfaceDescription
+ xmlns:Deployment="http://www.omg.org/Deployment"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+ <label>Receiver Component </label>
+ <UUID>589462ed-e88f-4f96-a7a7-359cdc333d63</UUID>
+ <specificType>IDL:Hello/Receiver:1.0</specificType>
+ <supportedType>IDL:Hello/Receiver:1.0</supportedType>
+ <idlFile>Receiver.idl</idlFile>
+ <port>
+ <name>click_in</name>
+ <exclusiveProvider>false</exclusiveProvider>
+ <exclusiveUser>false</exclusiveUser>
+ <optional>false</optional>
+ <provider>false</provider>
+ <supportedType>IDL:Hello/TimeOut:1.0</supportedType>
+ <specificType>IDL:Hello/TimeOut:1.0</specificType>
+ <kind>EventConsumer</kind>
+ </port>
+
+ <port>
+ <name>read_message</name>
+ <exclusiveProvider>false</exclusiveProvider>
+ <exclusiveUser>false</exclusiveUser>
+ <optional>false</optional>
+ <provider>false</provider>
+ <supportedType>IDL:Hello/ReadMessage:1.0</supportedType>
+ <specificType>IDL:Hello/ReadMessage:1.0</specificType>
+ <kind>SimplexReceptacle</kind>
+ </port>
+
+</Deployment:ComponentInterfaceDescription>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver.cid b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver.cid
new file mode 100644
index 00000000000..409baf5d65a
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver.cid
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Deployment:ComponentImplementationDescription
+ xmlns:Deployment="http://www.omg.org/Deployment"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+ <label>Receiver Implementation</label>
+ <UUID>0a52c9de-7852-42e4-aac7-bf478169a21a</UUID>
+ <implements href="Receiver.ccd"/>
+ <monolithicImpl>
+ <primaryArtifact>
+ <name>Receiver_Stub</name>
+ <referencedArtifact href="Receiver_Stub.iad"/>
+ </primaryArtifact>
+ <primaryArtifact>
+ <name>Receiver_Svnt</name>
+ <referencedArtifact href="Receiver_Svnt.iad"/>
+ </primaryArtifact>
+ <primaryArtifact>
+ <name>Receiver_Exec</name>
+ <referencedArtifact href="Receiver_Exec.iad"/>
+ </primaryArtifact>
+ </monolithicImpl>
+ <configProperty>
+ <name>ComponentIOR</name>
+ <value>
+ <type>
+ <kind>tk_string</kind>
+ </type>
+ <value>
+ <string>Receiver.ior</string>
+ </value>
+ </value>
+ </configProperty>
+</Deployment:ComponentImplementationDescription>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver.cpd b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver.cpd
new file mode 100644
index 00000000000..3cddb924834
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver.cpd
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Deployment:ComponentPackageDescription
+ xmlns:Deployment="http://www.omg.org/Deployment"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+ <label>Receiver Package</label>
+ <UUID>a5923ef4-9c62-4458-9fa4-869b53d834ca</UUID>
+ <realizes href="Receiver.ccd"/>
+ <implementation>
+ <name>Receiver</name>
+ <referencedImplementation href="Receiver.cid"/>
+ </implementation>
+</Deployment:ComponentPackageDescription>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver_Exec.iad b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver_Exec.iad
new file mode 100644
index 00000000000..6caa480b9db
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver_Exec.iad
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Deployment:ImplementationArtifactDescription
+ xmlns:Deployment="http://www.omg.org/Deployment"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+ <label>Receiver Executor Artifact</label>
+ <UUID>412f8156-7913-4651-9110-f7a3f98c7a83</UUID>
+ <location>Receiver_DnC_exec</location>
+ <dependsOn>
+ <name>ACE</name>
+ <referencedArtifact href="Libraries.iad"/>
+ </dependsOn>
+ <dependsOn>
+ <name>Receiver_Stub</name>
+ <referencedArtifact href="Receiver_Stub.iad"/>
+ </dependsOn>
+ <execParameter>
+ <name>entryPoint</name>
+ <value>
+ <type>
+ <kind>tk_string</kind>
+ </type>
+ <value>
+ <string>createReceiverHome_Impl</string>
+ </value>
+ </value>
+ </execParameter>
+</Deployment:ImplementationArtifactDescription>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver_Stub.iad b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver_Stub.iad
new file mode 100644
index 00000000000..80d7a509e8b
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver_Stub.iad
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Deployment:ImplementationArtifactDescription
+ xmlns:Deployment="http://www.omg.org/Deployment"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+ <label>Receiver Stub Artifact</label>
+ <UUID>4d02c22b-768e-4d1a-bf07-76da2f5d1fbf</UUID>
+ <location>Receiver_DnC_stub</location>
+ <dependsOn>
+ <name>ACE</name>
+ <referencedArtifact href="Libraries.iad"/>
+ </dependsOn>
+</Deployment:ImplementationArtifactDescription>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver_Svnt.iad b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver_Svnt.iad
new file mode 100644
index 00000000000..2bb0e867ddf
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Receiver_Svnt.iad
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Deployment:ImplementationArtifactDescription
+ xmlns:Deployment="http://www.omg.org/Deployment"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+ <label>Receiver Servant Artifact</label>
+ <UUID>ad052b10-0806-43c7-9ccc-2dfeda0e0e03</UUID>
+ <location>Receiver_DnC_svnt</location>
+ <dependsOn>
+ <name>ACE</name>
+ <referencedArtifact href="Libraries.iad"/>
+ </dependsOn>
+ <dependsOn>
+ <name>Receiver_Stub</name>
+ <referencedArtifact href="Receiver_Stub.iad"/>
+ </dependsOn>
+ <execParameter>
+ <name>entryPoint</name>
+ <value>
+ <type>
+ <kind>tk_string</kind>
+ </type>
+ <value>
+ <string>createReceiverHome_Servant</string>
+ </value>
+ </value>
+ </execParameter>
+</Deployment:ImplementationArtifactDescription>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender.ccd b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender.ccd
new file mode 100644
index 00000000000..cf07fe0ef75
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender.ccd
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Deployment:ComponentInterfaceDescription
+ xmlns:Deployment="http://www.omg.org/Deployment"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+
+ <label>Sender Component</label>
+ <UUID>803f8fc7-55de-4a20-81eb-ae951d85b7f4</UUID>
+ <specificType>IDL:Hello/Sender:1.0</specificType>
+ <supportedType>IDL:Hello/Sender:1.0</supportedType>
+ <property>
+ <name>local_message</name>
+ <type>
+ <kind>tk_string</kind>
+ </type>
+ </property>
+ <port>
+ <name>supports</name>
+ <exclusiveProvider>false</exclusiveProvider>
+ <exclusiveUser>false</exclusiveUser>
+ <optional>false</optional>
+ <provider>true</provider>
+ <supportedType>IDL:Hello/trigger:1.0</supportedType>
+ <kind>Facet</kind>
+ </port>
+ <port>
+ <name>click_out</name>
+ <exclusiveProvider>false</exclusiveProvider>
+ <exclusiveUser>false</exclusiveUser>
+ <optional>false</optional>
+ <provider>true</provider>
+ <supportedType>IDL:Hello/TimeOut:1.0</supportedType>
+ <specificType>IDL:Hello/TimeOut:1.0</specificType>
+ <kind>EventPublisher</kind>
+ </port>
+ <port>
+ <name>push_message</name>
+ <exclusiveProvider>false</exclusiveProvider>
+ <exclusiveUser>false</exclusiveUser>
+ <optional>false</optional>
+ <provider>true</provider>
+ <supportedType>IDL:Hello/ReadMessage:1.0</supportedType>
+ <specificType>IDL:Hello/ReadMessage:1.0</specificType>
+ <kind>Facet</kind>
+ </port>
+
+</Deployment:ComponentInterfaceDescription>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender.cid b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender.cid
new file mode 100644
index 00000000000..45a79ef23a9
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender.cid
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Deployment:ComponentImplementationDescription
+ xmlns:Deployment="http://www.omg.org/Deployment"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+ <label>Sender Implementation</label>
+ <UUID>789e1be2-703f-4bd3-af50-b400eef91fd0</UUID>
+ <implements href="Sender.ccd"/>
+ <monolithicImpl>
+ <primaryArtifact>
+ <name>Sender_Stub</name>
+ <referencedArtifact href="Sender_Stub.iad"/>
+ </primaryArtifact>
+ <primaryArtifact>
+ <name>Sender_Svnt</name>
+ <referencedArtifact href="Sender_Svnt.iad"/>
+ </primaryArtifact>
+ <primaryArtifact>
+ <name>Sender_Exec</name>
+ <referencedArtifact href="Sender_Exec.iad"/>
+ </primaryArtifact>
+ </monolithicImpl>
+ <configProperty>
+ <name>local_message</name>
+ <value>
+ <type>
+ <kind>tk_string</kind>
+ </type>
+ <value>
+ <string>default_message</string>
+ </value>
+ </value>
+ </configProperty>
+ <configProperty>
+ <name>ComponentIOR</name>
+ <value>
+ <type>
+ <kind>tk_string</kind>
+ </type>
+ <value>
+ <string>Sender.ior</string>
+ </value>
+ </value>
+ </configProperty>
+</Deployment:ComponentImplementationDescription>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender.cpd b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender.cpd
new file mode 100644
index 00000000000..df2c441be3f
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender.cpd
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Deployment:ComponentPackageDescription
+ xmlns:Deployment="http://www.omg.org/Deployment"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+ <label>Sender Package</label>
+ <UUID>07ebf947-2174-4a3b-bd37-bcb92986eaf4</UUID>
+ <realizes href="Sender.ccd"/>
+ <implementation>
+ <name>Sender</name>
+ <referencedImplementation href="Sender.cid"/>
+ </implementation>
+</Deployment:ComponentPackageDescription>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender_Exec.iad b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender_Exec.iad
new file mode 100644
index 00000000000..610b525e77a
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender_Exec.iad
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Deployment:ImplementationArtifactDescription
+ xmlns:Deployment="http://www.omg.org/Deployment"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+ <label>Sender Executor Artifact</label>
+ <UUID>5e4f2366-3810-4d4c-a269-5788a525cbe1</UUID>
+ <location>Sender_DnC_exec</location>
+ <dependsOn>
+ <name>ACE</name>
+ <referencedArtifact href="Libraries.iad"/>
+ </dependsOn>
+ <dependsOn>
+ <name>Sender_Stub</name>
+ <referencedArtifact href="Sender_Stub.iad"/>
+ </dependsOn>
+ <execParameter>
+ <name>entryPoint</name>
+ <value>
+ <type>
+ <kind>tk_string</kind>
+ </type>
+ <value>
+ <string>createSenderHome_Impl</string>
+ </value>
+ </value>
+ </execParameter>
+</Deployment:ImplementationArtifactDescription>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender_Stub.iad b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender_Stub.iad
new file mode 100644
index 00000000000..aab4e018f0e
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender_Stub.iad
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Deployment:ImplementationArtifactDescription
+ xmlns:Deployment="http://www.omg.org/Deployment"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+ <label>Sender Stub Artifact</label>
+ <UUID>93bbdf7d-d3f7-4227-bb75-b0562ac15b92</UUID>
+ <location>Sender_DnC_stub</location>
+ <dependsOn>
+ <name>ACE</name>
+ <referencedArtifact href="Libraries.iad"/>
+ </dependsOn>
+</Deployment:ImplementationArtifactDescription>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender_Svnt.iad b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender_Svnt.iad
new file mode 100644
index 00000000000..8fec927ebad
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/Sender_Svnt.iad
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Deployment:ImplementationArtifactDescription
+ xmlns:Deployment="http://www.omg.org/Deployment"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+ <label>Sender Servant Artifact</label>
+ <UUID>04e4d246-e6eb-4b0e-8e32-60b996497cea</UUID>
+ <location>Sender_DnC_svnt</location>
+ <dependsOn>
+ <name>ACE</name>
+ <referencedArtifact href="Libraries.iad"/>
+ </dependsOn>
+ <dependsOn>
+ <name>Sender_Stub</name>
+ <referencedArtifact href="Sender_Stub.iad"/>
+ </dependsOn>
+ <execParameter>
+ <name>entryPoint</name>
+ <value>
+ <type>
+ <kind>tk_string</kind>
+ </type>
+ <value>
+ <string>createSenderHome_Servant</string>
+ </value>
+ </value>
+ </execParameter>
+</Deployment:ImplementationArtifactDescription>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/XMI.xsd b/TAO/CIAO/DAnCE/examples/Hello/descriptors/XMI.xsd
new file mode 100644
index 00000000000..f4adac91934
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/XMI.xsd
@@ -0,0 +1,35 @@
+<?xml version="1.0" ?>
+<xsd:schema targetNamespace="http://www.omg.org/XMI" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation='http://www.w3.org/2001/XMLSchema XMLSchema.xsd'>
+ <xsd:attribute name="id" type="xsd:ID" />
+ <xsd:attributeGroup name="IdentityAttribs">
+ <xsd:attribute form="qualified" name="label" type="xsd:string" use="optional" />
+ <xsd:attribute form="qualified" name="uuid" type="xsd:string" use="optional" />
+ </xsd:attributeGroup>
+ <xsd:attributeGroup name="LinkAttribs">
+ <xsd:attribute name="href" type="xsd:string" use="optional" />
+ <xsd:attribute form="qualified" name="idref" type="xsd:IDREF" use="optional" />
+ </xsd:attributeGroup>
+ <xsd:attributeGroup name="ObjectAttribs">
+ <xsd:attributeGroup ref="xmi:IdentityAttribs" />
+ <xsd:attributeGroup ref="xmi:LinkAttribs" />
+ <xsd:attribute fixed="2.0" form="qualified" name="version" type="xsd:string" use="optional" />
+ <xsd:attribute form="qualified" name="type" type="xsd:QName" use="optional" />
+ </xsd:attributeGroup>
+ <xsd:complexType name="Extension">
+ <xsd:choice maxOccurs="unbounded" minOccurs="0">
+ <xsd:any processContents="lax" />
+ </xsd:choice>
+ <xsd:attribute ref="xmi:id" />
+ <xsd:attributeGroup ref="xmi:ObjectAttribs" />
+ <xsd:attribute name="extender" type="xsd:string" use="optional" />
+ <xsd:attribute name="extenderID" type="xsd:string" use="optional" />
+ </xsd:complexType>
+ <xsd:element name="Extension" type="xmi:Extension" />
+ <xsd:complexType name="Any">
+ <xsd:choice maxOccurs="unbounded" minOccurs="0">
+ <xsd:any processContents="skip" />
+ </xsd:choice>
+ <xsd:anyAttribute processContents="skip" />
+ </xsd:complexType>
+</xsd:schema>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/basicNodeDaemon.pl b/TAO/CIAO/DAnCE/examples/Hello/descriptors/basicNodeDaemon.pl
new file mode 100755
index 00000000000..81eb9204afc
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/basicNodeDaemon.pl
@@ -0,0 +1,40 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib "../../../../../../bin";
+use PerlACE::Run_Test;
+
+$status = 0;
+$iorfile1 = PerlACE::LocalFile ("NodeApp1.ior");
+$iorfile2 = PerlACE::LocalFile ("NodeApp2.ior");
+
+#for ($iter = 0; $iter <= $#ARGV; $iter++) {
+# if ($ARGV[$iter] eq "-h" || $ARGV[$iter] eq "-?") {
+# print "Run_Test Perl script for NodeApplicationTest \n\n";
+# print "run_test \n";
+# print "\n";
+# print "-h -- prints this information\n";
+# exit 0;
+# }
+#}
+
+
+unlink $iorfile1;
+unlink $iorfile2;
+
+$CIAO_ROOT=$ENV{'CIAO_ROOT'};
+
+$SV1 = new PerlACE::Process ("$CIAO_ROOT/DAnCE/NodeManager/Node_Daemon",
+ "-ORBEndpoint iiop://localhost:30000 -s $CIAO_ROOT/DAnCE/NodeApplication/NodeApplication");
+
+$SV2 = new PerlACE::Process ("$CIAO_ROOT/DAnCE/NodeManager/Node_Daemon",
+ "-ORBEndpoint iiop://localhost:40000 -s $CIAO_ROOT/DAnCE/NodeApplication/NodeApplication");
+
+$SV1->Spawn ();
+$SV2->Spawn ();
+
+sleep (99999999999);
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/hello.dat b/TAO/CIAO/DAnCE/examples/Hello/descriptors/hello.dat
new file mode 100644
index 00000000000..c92723678c9
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/hello.dat
@@ -0,0 +1,3 @@
+Sender corbaloc:iiop:localhost:30000/NodeManager
+Receiver corbaloc:iiop:localhost:40000/NodeManager
+
diff --git a/TAO/CIAO/DAnCE/examples/Hello/descriptors/package.tpd b/TAO/CIAO/DAnCE/examples/Hello/descriptors/package.tpd
new file mode 100644
index 00000000000..d447a2abb4a
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/descriptors/package.tpd
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Deployment:TopLevelPackageDescription
+xmlns:Deployment="http://www.omg.org/Deployment"
+xmlns:xmi="http://www.omg.org/XMI"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+ <package href="Hello.pcd"/>
+</Deployment:TopLevelPackageDescription>
diff --git a/TAO/CIAO/DAnCE/examples/Hello/step-by-step.html b/TAO/CIAO/DAnCE/examples/Hello/step-by-step.html
new file mode 100644
index 00000000000..81a2b8f5673
--- /dev/null
+++ b/TAO/CIAO/DAnCE/examples/Hello/step-by-step.html
@@ -0,0 +1,165 @@
+<!--//$Id$ -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+ <title>Step-By-Step of How to build a CIAO application</title>
+</head>
+
+<body
+ text = "#000000"
+ link = "#000fff"
+ vLink= "#ff0f0f"
+ aLink = "#0000ff"
+ bgColor = "#ffffff">
+
+<hr>
+<h2>Simple <a href="http://www.dre.vanderbilt.edu/CIAO">CIAO</a> tutorial</h2>
+<hr>
+<b>Note:</b>
+<li><a href="http://www.dre.vanderbilt.edu/cosmic">CoSMIC</a> tools are not used in this tutorial.</li>
+<li>This is only a <em>GENERAL</em> way of building up a CIAO application. The user could always change the process in his own way. For example: the IDL file content, the project structure etc.</li>
+<li>To download the code please refer to the CVS repository at <code>$CIAO_ROOT/DAnCE/examples/Hello</code>.</li>
+<li>If you just want to try the example you could jump to the <em>Make</em> then the <em>Run</em> section.</li>
+<hr>
+
+<h2>Example Description</h2>
+This Hello example is contructed in the following ways:
+<li>1. There are 2 components in the system: Sender and Receiver</li>
+<li>2. The Sender will send out the timeout event to the Receiver.</li>
+<li>3. Upon receiving the timeout event, the Receiver will go and fetch data from the Sender. </li>
+<li>4. The user could deploy multiple instances of the Receiver without changing any C++/idl source code.</li>
+<hr>
+
+<h2>Step-By-Step</h2>
+<hr>
+<ul><h3>Hello_Base</h3>
+<li>1. Write an IDL file (<code>Hello_Base.idl</code>) which contains all the interfaces and events common to all the components. The reason we do this is becuse the generated lib of this idl file will be linked in by all the components in the system. To reduce the size of the component lib we have to include only the necesary part. In this example, we have an eventtype <code>timeout</code> and an interface <code>ReadMessage</code>, which are used by both the Sender and the Receiver, so we put both of them in Hello.idl.</li>
+
+<li>2. Use <code>$CIAO_ROOT/bin/generate_component_mpc.pl -n Hello_Base</code> to generate the <a href="http://downloads.ociweb.com/MPC/MakeProjectCreator.pdf">MPC</a> file for ITS_Base. Note: There are only 2 projects in the mpc file, Hello_Base_DnC_stub and Hello_Base_DnC_svnt.</li>
+
+<li>3. Open the mpc file and follow the instructions below</li>
+<ul>For the project <code>Hello_Base_svnt</code>:
+ <li>Change the parent prject from <code>ciao_svnt</strong> to <code>ciao_server_dnc.</strong></li>
+ <li>Delete the <code>IDL_Files</code> and <code>CIDL_Files</code> part.</li>
+ <li>Delete all the files in the <code>Source_File</code> part except <code>Hello_BaseS.cpp.</code></li>
+ <br>
+ <strong>Note:</strong> These steps are needed because that <code>Hello_Base</code> is not a component but libs(stub and skel) which will be used by the component libraries. However, since we generate the mpc file using the <code>generate_component_mpc.pl</code> we have to handcraft the file. The user can hand write this file if he prefer to.
+</ul>
+
+<br>
+<li>4. Follow the instruction from the output of the last step, use the perl script (<code>generate_export_file.pl</code>) to generate the Export files.</li>
+</ul>
+
+<hr>
+
+<ul><h3>For Every Components</h3>
+
+<li>1. Use: <br>
+<ul>
+<code>$CIAO_ROOT/bin/generate_component_mpc.pl -p Hello_Base Sender <br>
+ $$CIAO_ROOT/bin/generate_component_mpc.pl -p Hello_Base Receiver
+</code><br></ul>
+Note:
+<ul>
+<li>I have different directories for <code>Hello_Base/Sender/Receiver</code> respectively.</li>
+
+<li>For every <code>_stub</code> project, add:<br>
+ <code>"libs += Hello_Base_DnC_stub"</code><br>
+
+</ul>
+
+<li>2. Use the export script to generate the export files(3 files per component).</li>
+
+<li>3. Write an idl file for every compoent. Here you can put the component specific IDL definitions in this file. In this example we have a interface <code>trigger</code> specific to the Sender.</li>
+
+<li>4. Write the CIDL file for every component.</li>
+
+<li>5. Write <code>_exec.h</code> and <code>_exec.cpp</code> files which actually implement the component.</li>
+<br>
+Writing all those files could be troublesome to a new CCM user. The best way of learning this is to read the example source code. If you are familliar with CORBA programming, it should not take too much time before you can declare yourself as a CIAO programmer.
+
+<hr>
+
+<h3>The Entry Point</h3>
+After both components are implemented we still need a small program to initialize the process. In Sender.idl there is a Sender specific interface with a single method in it created for this purpose. Hence I created a TAO application called starter. The starter will call on a special trigger interface on the Sender to get the whole process started. The starter program should collocate with Sender because it reads the ior of the Sender. Please see the the last part of <code>Hello/Sender/Sender.mpc</code> file for detial.
+
+<hr>
+
+<h3>Make</h3>
+<li>Go to the top directory of your workspace and do:<br>
+ <code>$ACE_ROOT/bin/mwc.pl</code>(use -type option if you are using a compiler/IDE other than gnuace -which by default generates GNU makefiles-)</li>
+<li>Look at the generated Makefile(*unx) , Solution/workspace files(Windows) and you got it.</li>
+
+<hr>
+
+<h3>Assemble</h3>
+Now we can step forward to build the assembly. Here we are going to build the simplest case only, which is 1 Receiver and 1 Sender. If you are interested in CIAO you could try 1 Sender wich multiple Receiver. However, you need to change the Sender.idl to make it <em>publishes</em> timeout event instead of <em>emits</em> event.
+
+<br>
+
+<li> You need to create a bunch of XML descriptors which are explained as below.
+
+<dl>
+ <dt> Component Interface Descriptor (.ccd) </dt>
+ <dd> Describes the interface, ports, &amp; properties of one component </dd>
+
+ <dt> Implementation Artifact Descriptor (.iad) </dt>
+ <dd> Describes the implementation artifacts (e.g., DLLs, OS, etc.) of one
+ component. </dd>
+
+ <dt> Component Package Descriptor (.cpd) </dt>
+ <dd> Describes multiple alternative implementations of one component. </dd>
+
+ <dt> Package Configuration Descriptor (.pcd) </dt>
+ <dd> Describes a configuration of a component package </dd>
+
+ <dt> Top-level Package Descriptor (package.tpd) </dt>
+ <dd> Describes the top-level component package in a package (.cpk) </dd>
+
+ <dt> Component Implementation Descriptor (.cid) </dt>
+ <dd> Describes a specific implementation of a component interface
+ Implementation can be either monolithic- or assembly-based
+ Contains subcomponent instantiations in case of assembly based
+ implementations
+ Contains interconnection information between components </dd>
+
+ <dt> Component Packages (.cpk) </dt>
+ <dd> A component package can contain a single component
+ A component package can also contain an assembly </dd>
+</dl>
+
+<li> Copy the Deployment.xsd and XMI.xsd files from the Hello/descriptors directory.
+
+<li> Create the <em>.dat</em> file containing the location of each component instance. </li>
+
+<br>
+Note: Creating all the descriptors is a tedious and boring job, you can download <a href="http://www.dre.vanderbilt.edu/cosmic"> CoSMIC </a> to assist you in this step.
+</li>
+
+<hr>
+<h3>Run</h3>
+Finally you are ready to test the application you have made.
+<br><br>
+
+<UL>
+ <LI> Change into the <em> descriptors </em> directory Start NodeManagers (NodeDameon) by running <code> basicNodeDaemon.pl </code>
+
+ <LI> Start the execution manager:
+ <code>$CIAO_ROOT/DAnCE/ExecutionManager/Execution_Manager -o EM.ior -i hello.dat </code>
+ </LI>
+
+ <LI> Start the executor:
+ <code> $CIAO_ROOT/DAnCE/RepositoryManager/executor -p package.tpd -d Hello.cdp -k file://EM.ior </code>
+
+ <LI> After this, components should be deployed successfully. You can run the $CIAO_ROOT/DAnCE/examples/Hello/Sender/starter to start the application.
+ Please make sure that the component IOR file for the EC component is present when you run this client.
+
+ <BR/>
+ </LI>
+</UL>
+
+<hr>
+<b>Email: </b><a href="mailto:"</a<ADDRESS>ciao-users@cse.wustl.edu</ADDRESS>
+</body>
+</html>
+
diff --git a/TAO/CIAO/examples/Hello/Sender/New_Sender_svnt.cpp b/TAO/CIAO/examples/Hello/Sender/New_Sender_svnt.cpp
new file mode 100644
index 00000000000..aa2c2b8081c
--- /dev/null
+++ b/TAO/CIAO/examples/Hello/Sender/New_Sender_svnt.cpp
@@ -0,0 +1,352 @@
+// $Id$
+//
+// **** Code generated by the ****
+// **** Component Integrated ACE ORB (CIAO) CIDL Compiler ****
+// CIAO has been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// CIDL Compiler has been developed by:
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about CIAO is available at:
+// http://www.dre.vanderbilt.edu/CIAO
+
+#include "Sender_svnt.h"
+#include "Cookies.h"
+#include "ciao/Servant_Activator.h"
+#include "ciao/Port_Activator_T.h"
+
+namespace Sender_Impl
+{
+ namespace CIAO_GLUE_Hello
+ {
+ Sender_Context::Sender_Context (
+ ::Components::CCMHome_ptr home,
+ ::CIAO::Swapping_Container *c,
+ Sender_Servant *sv)
+ : Context_Impl_Base (home, c),
+ ctx_svnt_base (home, c, sv)
+ {
+ }
+
+ Sender_Context::~Sender_Context (void)
+ {
+ }
+
+ // Operations for Sender receptacles and event sources,
+ // defined in ::Hello::CCM_Sender_Context.
+
+ // CIAO-specific.
+
+ Sender_Context *
+ Sender_Context::_narrow (
+ ::Components::SessionContext_ptr p
+ ACE_ENV_ARG_DECL_NOT_USED)
+ {
+ return dynamic_cast<Sender_Context *> (p);
+ }
+ }
+
+ namespace CIAO_GLUE_Hello
+ {
+ Sender_Servant::Sender_Servant (
+ ::Hello::CCM_Sender_ptr exe,
+ ::Components::CCMHome_ptr h,
+ ::CIAO::Swapping_Container *c)
+ : Servant_Impl_Base (c),
+ comp_svnt_base (exe, c)
+ {
+ this->context_ = new Sender_Context (h, c, this);
+
+ ACE_TRY_NEW_ENV
+ {
+ ::Components::SessionComponent_var scom =
+ ::Components::SessionComponent::_narrow (
+ exe
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (! ::CORBA::is_nil (scom.in ()))
+ {
+ scom->set_session_context (
+ this->context_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+
+ this->populate_port_tables (
+ ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+
+ ACE_CATCHANY
+ {
+ }
+
+ ACE_ENDTRY;
+ }
+
+ Sender_Servant::~Sender_Servant (void)
+ {
+ }
+
+ void
+ Sender_Servant::set_attributes (
+ const ::Components::ConfigValues &descr
+ ACE_ENV_ARG_DECL_NOT_USED)
+ {
+ for (CORBA::ULong i = 0;
+ i < descr.length ();
+ ++i)
+ {
+ const char *descr_name = descr[i]->name ();
+ ::CORBA::Any &descr_value = descr[i]->value ();
+
+ if (ACE_OS::strcmp (descr_name, "local_message") == 0)
+ {
+ const char * _ciao_extract_val = 0;
+ descr_value >>= _ciao_extract_val;
+ this->local_message (_ciao_extract_val);
+ continue;
+ }
+
+ ACE_UNUSED_ARG (descr_name);
+ ACE_UNUSED_ARG (descr_value);
+ }
+ }
+
+ ::Components::Cookie *
+ Sender_Servant::connect (
+ const char *name,
+ ::CORBA::Object_ptr connection
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException,
+ ::Components::InvalidName,
+ ::Components::InvalidConnection,
+ ::Components::AlreadyConnected,
+ ::Components::ExceededConnectionLimit))
+ {
+ // If the component has no receptacles, this will be unused.
+ ACE_UNUSED_ARG (connection);
+
+ if (name == 0)
+ {
+ ACE_THROW_RETURN (::Components::InvalidName (), 0);
+ }
+
+ ACE_THROW_RETURN (::Components::InvalidName (), 0);
+ }
+
+ CORBA::Object_ptr
+ Sender_Servant::disconnect (
+ const char *name,
+ ::Components::Cookie * ck
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException,
+ ::Components::InvalidName,
+ ::Components::InvalidConnection,
+ ::Components::CookieRequired,
+ ::Components::NoConnection))
+ {
+ if (name == 0)
+ {
+ ACE_THROW_RETURN (
+ ::Components::InvalidName (),
+ ::CORBA::Object::_nil ());
+ }
+
+ ACE_THROW_RETURN (
+ ::Components::InvalidName (),
+ ::CORBA::Object::_nil ());
+
+ ACE_UNUSED_ARG (ck);
+ }
+
+ void
+ Sender_Servant::connect_consumer (
+ const char * emitter_name,
+ ::Components::EventConsumerBase_ptr consumer
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException,
+ ::Components::InvalidName,
+ ::Components::AlreadyConnected,
+ ::Components::InvalidConnection))
+ {
+ if (emitter_name == 0)
+ {
+ ACE_THROW (::CORBA::BAD_PARAM ());
+ }
+
+ ACE_UNUSED_ARG (consumer);
+ ACE_THROW (::Components::InvalidName ());
+ }
+
+ ::Components::Cookie *
+ Sender_Servant::subscribe (
+ const char *publisher_name,
+ ::Components::EventConsumerBase_ptr subscribe
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException,
+ ::Components::InvalidName,
+ ::Components::InvalidConnection,
+ ::Components::ExceededConnectionLimit))
+ {
+ // Just in case there are no if blocks
+ ACE_UNUSED_ARG (subscribe);
+
+ if (publisher_name == 0)
+ {
+ ACE_THROW_RETURN (::Components::InvalidName (), 0);
+ }
+
+ ACE_THROW_RETURN (::Components::InvalidName (), 0);
+ }
+
+ ::Components::EventConsumerBase_ptr
+ Sender_Servant::unsubscribe (
+ const char *publisher_name,
+ ::Components::Cookie *ck
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException,
+ ::Components::InvalidName,
+ ::Components::InvalidConnection))
+ {
+ // Just in case there are no if blocks
+ ACE_UNUSED_ARG (ck);
+
+ if (publisher_name == 0)
+ {
+ ACE_THROW_RETURN (
+ ::Components::InvalidName (),
+ ::Components::EventConsumerBase::_nil ());
+ }
+
+ ACE_THROW_RETURN (
+ ::Components::InvalidName (),
+ ::Components::EventConsumerBase::_nil ());
+ }
+
+ CORBA::Object_ptr
+ Sender_Servant::get_facet_executor (const char *name
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException))
+ {
+ if (name == 0)
+ {
+ ACE_THROW_RETURN (
+ ::CORBA::BAD_PARAM (),
+ ::CORBA::Object::_nil ());
+ }
+
+ return CORBA::Object::_nil ();
+ }
+
+ // Supported operations.
+
+ void
+ Sender_Servant::start (
+ ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+ this->executor_->start (
+ ACE_ENV_SINGLE_ARG_PARAMETER);
+ }
+
+ // Component attribute operations.
+
+ char *
+ Sender_Servant::local_message (
+ ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+ return this->executor_->local_message (
+ ACE_ENV_SINGLE_ARG_PARAMETER);
+ }
+
+ void
+ Sender_Servant::local_message (
+ const char * local_message
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+ this->executor_->local_message (
+ local_message
+ ACE_ENV_ARG_PARAMETER);
+ }
+
+ // Private method to populate the port tables.
+ void
+ Sender_Servant::populate_port_tables (
+ ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+ ::CORBA::Object_var obj_var;
+ ::Components::EventConsumerBase_var ecb_var;
+ }
+ }
+
+ namespace CIAO_GLUE_Hello
+ {
+ SenderHome_Servant::SenderHome_Servant (
+ ::Hello::CCM_SenderHome_ptr exe,
+ ::CIAO::Swapping_Container *c)
+ : Swapping_Servant_Impl_Base (c),
+ home_svnt_base (exe, c)
+ {
+ }
+
+ SenderHome_Servant::~SenderHome_Servant (void)
+ {
+ }
+
+ // Home operations.
+
+ // Home supported interface operations.
+
+ // Home factory and finder operations.
+
+ // Home attribute operations.
+ }
+
+ extern "C" SENDER_SVNT_Export ::PortableServer::Servant
+ createSenderHome_Servant (
+ ::Components::HomeExecutorBase_ptr p,
+ CIAO::Swapping_Container *c
+ ACE_ENV_ARG_DECL)
+ {
+ if (p == 0)
+ {
+ return 0;
+ }
+
+ ::Hello::CCM_SenderHome_var x =
+ ::Hello::CCM_SenderHome::_narrow (
+ p
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (0);
+
+ if (::CORBA::is_nil (x.in ()))
+ {
+ return 0;
+ }
+
+ return new
+ CIAO_GLUE_Hello::SenderHome_Servant (
+ x.in (),
+ c);
+ }
+}
+
diff --git a/TAO/CIAO/examples/Hello/Sender/New_Sender_svnt.h b/TAO/CIAO/examples/Hello/Sender/New_Sender_svnt.h
new file mode 100644
index 00000000000..2b836472b87
--- /dev/null
+++ b/TAO/CIAO/examples/Hello/Sender/New_Sender_svnt.h
@@ -0,0 +1,273 @@
+// $Id$
+//
+// **** Code generated by the ****
+// **** Component Integrated ACE ORB (CIAO) CIDL Compiler ****
+// CIAO has been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// CIDL Compiler has been developed by:
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about CIAO is available at:
+// http://www.dre.vanderbilt.edu/CIAO
+
+#ifndef CIAO_GLUE_SESSION_SENDER_SVNT_H
+#define CIAO_GLUE_SESSION_SENDER_SVNT_H
+
+#include /**/ "ace/pre.h"
+
+#include "SenderEC.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ciao/Container_Base.h"
+#include "ciao/Swapping_Container.h"
+#include "ciao/Servant_Impl_T.h"
+#include "ciao/Context_Impl_T.h"
+#include "ciao/Home_Servant_Impl_T.h"
+#include "ciao/Swapping_Servant_Impl_T.h"
+#include "ace/Active_Map_Manager_T.h"
+
+#include "SenderS.h"
+
+namespace Sender_Impl
+{
+ namespace CIAO_GLUE_Hello
+ {
+ class Sender_Servant;
+
+ class SENDER_SVNT_Export Sender_Context
+ : public virtual CIAO::Context_Impl<
+ ::Hello::CCM_Sender_Context,
+ Sender_Servant,
+ ::Hello::Sender,
+ ::Hello::Sender_var
+ >
+ {
+ public:
+ // We will allow the servant glue code we generate to access our state.
+ friend class Sender_Servant;
+
+ /// Hack for VC6.
+ typedef CIAO::Context_Impl<
+ ::Hello::CCM_Sender_Context,
+ Sender_Servant,
+ ::Hello::Sender,
+ ::Hello::Sender_var
+ > ctx_svnt_base;
+
+ Sender_Context (
+ ::Components::CCMHome_ptr home,
+ ::CIAO::Swapping_Container *c,
+ Sender_Servant *sv);
+
+ virtual ~Sender_Context (void);
+
+ // Operations for Sender receptacles and event sources,
+ // defined in ::Hello::CCM_Sender_Context.
+
+ // CIAO-specific.
+
+ static Sender_Context *
+ _narrow (
+ ::Components::SessionContext_ptr p
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS);
+
+ protected:
+ // Methods that manage this component's connections and consumers.
+
+ protected:
+ };
+ }
+
+ namespace CIAO_GLUE_Hello
+ {
+ class SENDER_SVNT_Export Sender_Servant
+ : public virtual CIAO::Servant_Impl<
+ POA_Hello::Sender,
+ ::Hello::CCM_Sender,
+ ::Hello::CCM_Sender_var,
+ Sender_Context
+ >
+ {
+ public:
+ /// Hack for VC6.
+ typedef CIAO::Servant_Impl<
+ POA_Hello::Sender,
+ ::Hello::CCM_Sender,
+ ::Hello::CCM_Sender_var,
+ Sender_Context
+ > comp_svnt_base;
+
+ Sender_Servant (
+ ::Hello::CCM_Sender_ptr executor,
+ ::Components::CCMHome_ptr home,
+ ::CIAO::Swapping_Container *c);
+
+ virtual ~Sender_Servant (void);
+
+ virtual void
+ set_attributes (
+ const ::Components::ConfigValues &descr
+ ACE_ENV_ARG_DECL);
+
+ // Supported operations.
+
+ virtual void
+ start (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+ // Public port operations.
+
+ // Component attribute operations.
+
+ virtual char *
+ local_message (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual void
+ local_message (
+ const char *
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ // Operations for Receptacles interface.
+
+ virtual ::Components::Cookie *
+ connect (
+ const char *name,
+ CORBA::Object_ptr connection
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException,
+ ::Components::InvalidName,
+ ::Components::InvalidConnection,
+ ::Components::AlreadyConnected,
+ ::Components::ExceededConnectionLimit));
+
+ virtual CORBA::Object_ptr
+ disconnect (
+ const char *name,
+ ::Components::Cookie *ck
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException,
+ ::Components::InvalidName,
+ ::Components::InvalidConnection,
+ ::Components::CookieRequired,
+ ::Components::NoConnection));
+
+ // Operations for Events interface.
+
+ virtual ::Components::Cookie *
+ subscribe (
+ const char *publisher_name,
+ ::Components::EventConsumerBase_ptr subscriber
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException,
+ ::Components::InvalidName,
+ ::Components::InvalidConnection,
+ ::Components::ExceededConnectionLimit));
+
+ virtual ::Components::EventConsumerBase_ptr
+ unsubscribe (
+ const char *publisher_name,
+ ::Components::Cookie *ck
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException,
+ ::Components::InvalidName,
+ ::Components::InvalidConnection));
+
+ virtual void
+ connect_consumer (
+ const char *emitter_name,
+ ::Components::EventConsumerBase_ptr consumer
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException,
+ ::Components::InvalidName,
+ ::Components::AlreadyConnected,
+ ::Components::InvalidConnection));
+
+ // CIAO specific operations on the servant
+ CORBA::Object_ptr
+ get_facet_executor (const char *name
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException));
+
+ private:
+
+ private:
+
+ void
+ populate_port_tables (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+ };
+ }
+
+ namespace CIAO_GLUE_Hello
+ {
+ class SENDER_SVNT_Export SenderHome_Servant
+ : public virtual CIAO::Swapping_Servant_Impl<
+ POA_Hello::SenderHome,
+ ::Hello::CCM_SenderHome,
+ ::Hello::CCM_SenderHome_var,
+ ::Hello::Sender,
+ ::Hello::Sender_var,
+ ::Hello::CCM_Sender,
+ ::Hello::CCM_Sender_var,
+ Sender_Servant
+ >
+ {
+ public:
+ /// Hack for VC6.
+ typedef CIAO::Swapping_Servant_Impl<
+ POA_Hello::SenderHome,
+ ::Hello::CCM_SenderHome,
+ ::Hello::CCM_SenderHome_var,
+ ::Hello::Sender,
+ ::Hello::Sender_var,
+ ::Hello::CCM_Sender,
+ ::Hello::CCM_Sender_var,
+ Sender_Servant
+ > home_svnt_base;
+
+ SenderHome_Servant (
+ ::Hello::CCM_SenderHome_ptr exe,
+ ::CIAO::Swapping_Container *c);
+
+ virtual ~SenderHome_Servant (void);
+
+ // Home operations.
+
+ // Home factory and finder operations.
+
+ // Attribute operations.
+ };
+
+ extern "C" SENDER_SVNT_Export ::PortableServer::Servant
+ createSenderHome_Servant (
+ ::Components::HomeExecutorBase_ptr p,
+ CIAO::Swapping_Container *c
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS);
+ }
+}
+
+#include /**/ "ace/post.h"
+
+#endif /* CIAO_GLUE_SESSION_SENDER_SVNT_H */
+
diff --git a/TAO/CIAO/rules.ciao.GNU b/TAO/CIAO/rules.ciao.GNU
new file mode 100644
index 00000000000..8c13c54fa2c
--- /dev/null
+++ b/TAO/CIAO/rules.ciao.GNU
@@ -0,0 +1,42 @@
+# -*- Makefile -*-
+
+#----------------------------------------------------------------------------
+#
+# $Id$
+#
+# Common Makefile rules for all of CIAO
+#
+#----------------------------------------------------------------------------
+
+ifndef TAO_ROOT
+ TAO_ROOT = $(ACE_ROOT)/TAO
+endif
+
+ifndef CIAO_ROOT
+ CIAO_ROOT = $(TAO_ROOT)/CIAO
+endif
+
+# Turn on symbol versioning. The scheme that we follow is to allow
+# applications dependent on libraries, with same version numbers (major,
+# minor and beta) to run, but applications with dependencies on libraries
+# with different minor or major or beta versions to fail.
+#
+CIAO_MAJOR_VERSION := $(shell awk '/CIAO_MAJOR_VERSION/ { print $$3}' ${CIAO_ROOT}/ciao/Version.h)
+CIAO_MINOR_VERSION := $(shell awk '/CIAO_MINOR_VERSION/ { print $$3}' ${CIAO_ROOT}/ciao/Version.h)
+CIAO_BETA_VERSION := $(shell awk '/CIAO_BETA_VERSION/ { print $$3}' ${CIAO_ROOT}/ciao/Version.h)
+
+# Version number of the libraries
+#
+ifeq ($(versioned_so),1)
+ # Only set SOVERSION for CIAO if versioning is turned on and SOVERION is
+ # blank, which gives users to ability to override it.
+ ifeq ($(SOVERSION),)
+ SOVERSION = .$(CIAO_MAJOR_VERSION).$(CIAO_MINOR_VERSION).$(CIAO_BETA_VERSION)
+ endif # SOVERSION
+
+ # Name that will be written into the dynamic library
+ #
+ ifneq ($(SONAME),)
+ SONAME = $(SHLIB).$(CIAO_MAJOR_VERSION).$(CIAO_MINOR_VERSION).$(CIAO_BETA_VERSION)
+ endif # SONAME
+endif # versioned_so
diff --git a/TAO/ChangeLogs/ChangeLog-04b b/TAO/ChangeLogs/ChangeLog-04b
new file mode 100644
index 00000000000..a0a65244e4f
--- /dev/null
+++ b/TAO/ChangeLogs/ChangeLog-04b
@@ -0,0 +1,12840 @@
+Thu Dec 30 12:53:48 2004 Chris Cleeland <cleeland@ociweb.com>
+
+ * NEWS: Updated to include latest release news.
+
+Tue Dec 28 19:49:00 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * Release:
+
+ Updated the name of the target for generating the textual
+ version of TAO-INSTALL.html file.
+
+Mon Dec 27 16:02:20 2004 Trevor Fields <fields_t@ociweb.com>
+
+ * orbsvcs/tests/FaultTolerance/IOGR/run_test.pl:
+
+ Increased the timeout for waiting for the manager (to short for
+ windows machines).
+
+Sat Dec 25 20:53:25 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * Release:
+
+ Added INSTALL target which generates textual version of
+ TAO-INSTAll.html and some autoconf files for the release.
+
+Sat Dec 25 15:12:36 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * interop-tests/wchar/client.cpp:
+ * interop-tests/wchar/server.cpp:
+
+ Removed ace/streams.h inclusion which seems to be triggering
+ problems on SuSe. This exclusion should be okay as the file
+ seems to compile fine without these inclusions.
+
+Thu Dec 23 16:35:22 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.cpp:
+
+ Fixed warnings in VC6 builds.
+
+Thu Dec 23 14:44:36 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
+
+ A more portable fix for warnings, errors and other compiler
+ oddities.
+
+Wed Dec 22 11:38:23 2004 Trevor Fields <fields_t@ociweb.com>
+
+ * orbsvcs/tests/AVStreams/Full_Profile/run_test.pl:
+ * orbsvcs/tests/AVStreams/Multicast/run_test.pl:
+
+ The size of the test date file generated was incorrect for all
+ platforms. It assumed a 64KB maximum packet size which is
+ incorrect for windows and some additional platforms.
+
+ * orbsvcs/tests/AVStreams/Full_Profile/server.cpp:
+
+ Fixed copy and paste error in error message.
+
+Wed Dec 22 08:10:47 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/FTORB.mpc:
+
+ The FT_ClientORB and FT_ServerORB require interceptors to function
+ properly.
+
+ * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/GroupRef_Manipulation.mpc:
+
+ The interceptors setting is taken care in the ftclientorb and
+ ftserverorb base projects. So, it is no longer necessary to set
+ it here.
+
+Tue Dec 21 12:37:42 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/Activator_Options.h:
+ * orbsvcs/ImplRepo_Service/Activator_Options.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+ * orbsvcs/ImplRepo_Service/Locator_Options.h:
+ * orbsvcs/ImplRepo_Service/Locator_Options.cpp:
+
+ Due to some peculiarity of gcc 2.95.3, I have changed the cmdline
+ methods to return const char* instead of const ACE_CString&. This
+ alleviates a core dump.
+
+ * orbsvcs/examples/ImR/Combined_Service/start_all.conf:
+
+ Start the locator on localhost only as that is all that is
+ necessary.
+
+Tue Dec 21 09:49:50 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
+
+ My previous change broke the Borland build. I have spread the
+ initialization to, hopefully, the right places to make all
+ compilers happy.
+
+Tue Dec 21 06:41:23 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
+
+ VC6 has a problem with the fully qualified name on
+ Topology_Savable. So, I have removed the TAO_Notify namespace.
+
+Tue Dec 21 04:33:58 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * Release:
+
+ Added proper tabs.
+
+Mon Dec 20 21:12:24 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
+ There were several minor bugs in the Notification Service that
+ were causing filters that dealt with sequences or arrays to
+ fail. Here's a summary of the fixes:
+
+ In TAO_Notify_Constraint_Visitor::visit_special()
+
+ 1. Aliases are now stripped from the TypeCode in visit_special()
+
+ 2. The TAO_ETCL_LENGTH is now processed so that it unpacks
+ sequences and checks for the real length. The previous
+ method was just using the TypeCode::length(), which returns 0 for
+ unconstrained variable length structures.
+
+ TAO_Notify_Constraint_Visitor::sequence_does_contain() now
+ unpacks the sequence being checked and determines the type of
+ the contained value. Previously, the type being checked was the
+ type of the sequence itself (which is always
+ CORBA::tk_sequence).
+
+ TAO_Notify_Constraint_Visitor::simple_type_match() now actually
+ returns a value of true if the types match. Previously, it was
+ just returning false if the types didn't match and then falling
+ through to the next case.
+
+ Thanks to William Nagel <bill@stagelogic.com> for these fixes!
+
+Mon Dec 20 14:05:39 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/examples/ImR/Combined_Service/run_test.pl:
+
+ Fixed the process cleanup to avoid leaking the test_server.
+
+Mon Dec 20 12:22:38 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/Muxed_GIOP_Versions/server.cpp:
+
+ Increase the amout of time that the server runs the ORB event loop
+ in order to allow the last client to complete.
+
+Mon Dec 20 09:34:08 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/tests/Bug_1436_Regression/run_test.pl:
+
+ Removed an extra kill of the tao_ifr exe (which was causing a
+ timeout error to be printed).
+
+Sun Dec 19 14:50:08 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
+
+ Fixed the warning about not completely initializing all the
+ virtual base classes.
+
+ * orbsvcs/orbsvcs/Notify/Topology_Object.h:
+
+ Cosmetoc fixes.
+
+Sat Dec 18 20:08:53 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp:
+
+ Changed BasicLog_Test::test_log_destroy() to explicitly catch
+ CORBA::OBJECT_NOT_EXIST, the expected results of this test; and
+ to invoke ACE_PRINT_EXCEPTION() for unexpected exceptions only.
+ This avoids false positives on the nightly scoreboard.
+
+Sat Dec 18 09:56:04 2004 Olli Savia <ops@iki.fi>
+
+ * tao/Exception.h:
+ * tao/RTScheduling/Current.cpp:
+ * tao/SystemException.h:
+ * tao/SystemException.cpp:
+ * tests/RTScheduling/Scheduling_Interceptor/test_client.cpp:
+ * tests/RTScheduling/Thread_Cancel/Thread_Task.cpp:
+ Replaced __Lynx__ macro with
+ ACE_HAS_PREDEFINED_THREAD_CANCELLED_MACRO macro. This makes code
+ maintenace easier across different LynxOS versions.
+
+Sat Dec 18 01:08:42 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * Release:
+
+ Added missing tabs.
+
+Fri Dec 17 13:03:03 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/tests/Bug_1395_Regression/Test_i.cpp:
+ * orbsvcs/tests/Bug_1395_Regression/run_test.pl:
+
+ Fixed this test to restart the server after restarting the
+ locator so that the server can find the locator's new IOR.
+
+ * orbsvcs/tests/Bug_1436_Regression/run_test.pl:
+ * orbsvcs/tests/Bug_1437_Regression/run_test.pl:
+
+ Fixed some bugs in my file handle dup'ing code.
+
+Fri Dec 17 10:38:53 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/tests/Bug_1436_Regression/run_test.pl:
+
+ Redirect STDERR in the perl script to ensure that the test works
+ on all platforms.
+
+ * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Server_Request_Interceptor.cpp:
+
+ Fixed a misspelling in some error messages.
+
+ * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp:
+
+ Replaced a missing switch statement to convert a ParameterMode
+ enum into the corresponding enum for NVList.
+
+Fri Dec 17 08:47:05 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/tests/Bug_1437_Regression/run_test.pl:
+
+ Rewrote the tao_imr section to use perl to redirect the tao_imr
+ output and keyed the success of the test off of the return value
+ of tao_imr instead of parsing the output.
+
+Fri Dec 17 08:15:18 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/IFR_Service/be_global.cpp:
+
+ During construction of BE_GlobalData, set preserve_cpp_keywords on
+ the idl_global to true. It is set to false during FE
+ initialization.
+
+Fri Dec 17 06:45:19 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/IFR_Service/drv_args.cpp:
+ * orbsvcs/IFR_Service/drv_preproc.cpp:
+ * orbsvcs/IFR_Service/tao_idl.cpp:
+
+ Created IFR_Service counterparts to these files that only #include
+ the original from TAO_IDL. This has been brought about due to the
+ differences between BE_GlobalData from the TAO_IDL_BE and the
+ TAO_IFR_BE. VPATH, which was previously used, causes the object
+ files from these files to be taken from the TAO_IDL build which
+ do not work when tao_ifr is created from them. See the comment in
+ each of these files for more detail.
+
+ * orbsvcs/IFR_Service/IFR_Service.mpc:
+
+ Removed the VPATH portion and changed to reference the new files
+ instead of the ones from TAO_IDL.
+
+Thu Dec 16 09:41:35 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * examples/Simple/time-date/svc.conf:
+
+ Removed the ./ from the Time_Date library. This caused problems
+ on Windows and with the run_test.pl it is not necessary.
+
+Wed Dec 15 14:14:22 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp:
+
+ Remove build warnings from gcc 2.95.3.
+
+Wed Dec 15 11:37:50 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * orbsvcs/tests/Bug_1393_Regression/run_test.pl:
+
+ My previous checkin
+
+ Tue Dec 7 16:35:59 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ actually fixed the path to tao_idl (which was also incorrect).
+ This fix changes the path to tao_ifr, as the above entry stated.
+
+Wed Dec 15 10:14:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * TAO_IDL/include/idl_uns_long.h:
+ Fixed incorrect defines
+
+Wed Dec 15 09:52:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Any_Basic_Impl_T.cpp:
+ Replaced include of Exception.h with SystemException.h to get
+ CORBA::MARSHAL. Thanks to Jules Colding <jules@tdcadsl.dk>
+ for reporting this
+
+Tue Dec 14 17:38:16 2004 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
+
+ * performance-tests/Latency/Collocation/Client_Task.cpp:
+ * performance-tests/Latency/Collocation/Client_Task.h:
+ * performance-tests/Latency/Collocation/Server_Task.h:
+ * performance-tests/Latency/Collocation/Server_Task.cpp:
+ * performance-tests/Latency/Collocation/Collocated_Test.cpp:
+ * performance-tests/Latency/Collocation/run_test.pl
+
+ Fixed this test to directly obtain the reference of the remote
+ object than from a file. Also removed passing unnecessary ORB
+ references around. Added run_test.pl to run the test.
+
+Tue Dec 14 14:55:00 2004 Greg Bostrom <greg.bostrom@hp.com>
+
+ * TAO_IDL/include/idl_uns_long.h:
+
+ New file.
+ Define the idl_uns_long type to be either
+ 'unsigned long long' or
+ 'unsigned long'
+ depending upon what the platform will support.
+
+ * TAO_IDL/ast/ast_expression.cpp:
+ * TAO_IDL/ast/ast_generator.cpp:
+ * TAO_IDL/be/be_expression.cpp:
+ * TAO_IDL/be/be_generator.cpp:
+ * TAO_IDL/be_include/be_expression.h:
+ * TAO_IDL/be_include/be_generator.h:
+ * TAO_IDL/fe/idl.ll:
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/lex.yy.cpp:
+ * TAO_IDL/fe/y.tab.cpp:
+ * TAO_IDL/fe/y.tab.h:
+ * TAO_IDL/include/ast_expression.h:
+ * TAO_IDL/include/ast_generator.h:
+ * TAO_IDL/util/utl_global.cpp:
+
+ Replace ACE_UINT64 definintions with the idl_uns_long type.
+
+Tue Dec 14 13:50:14 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Admin.h:
+ * orbsvcs/orbsvcs/Notify/Admin.cpp:
+ * orbsvcs/orbsvcs/Notify/EventChannel.h:
+ * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxyConsumer.h:
+ * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier.h:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.h:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
+
+ Reverting the change from "Fri Dec 3 11:34:37 2004" as it
+ fundamentally broke the notification service. I added a simpler
+ fix for vc6 build problems.
+
+Tue Dec 14 19:25:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/implrepo/index.html:
+ Corrected link to stable Doxygen documentation and added a
+ link for the last night documentation
+
+Tue Dec 14 14:10:00 UTC 2004 Simon Massey <sma@prismtech.com>
+
+ * TAO/orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp
+ * TAO/orbsvcs/orbsvcs/Makefile.am
+ + TAO/orbsvcs/orbsvcs/IFRService/RecursDef_i.h
+ + TAO/orbsvcs/orbsvcs/IFRService/RecursDef_i.cpp
+ * TAO/orbsvcs/orbsvcs/IFRService/StructDef_i.cpp
+ * TAO/orbsvcs/orbsvcs/IFRService/UnionDef_i.cpp
+
+ Fixed bugzilla 1997 - IFR_Service - Does not cater for
+ embedded sequences of enclosing structs
+
+Mon Dec 13 18:08:21 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_sequence.cpp:
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
+ * TAO_IDL/be_include/be_visitor_sequence/cdr_op_cs.h:
+
+ Added some missing virtual visit_* methods for sequences
+ of eventtypes, components and homes. Thanks to Gary Duzan
+ <gduzan@bbn.com> for reporting the marhshaling exception
+ with sequences of eventtypes.
+
+Mon Dec 13 18:12:00 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * Release:
+
+ Fixed a typo.
+
+Mon Dec 13 11:58:49 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * interop-tests/wchar/client.cpp:
+
+ Avoid build warnings from vc71 about mixing CORBA::Boolean and
+ int.
+
+ * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp:
+ * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.cpp:
+ * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.cpp:
+ * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp:
+ * orbsvcs/orbsvcs/Event/ECG_Simple_Mcast_EH.cpp:
+ * orbsvcs/orbsvcs/Event/ECG_UDP_EH.cpp:
+ * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.i:
+ * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.cpp:
+
+ Added missing \n from many ACE_ERROR and ACE_DEBUG messages.
+
+ * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
+
+ Fixed a bug where the timer would not get canceled in the shutdown
+ method as it should.
+
+ * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp:
+
+ Renamed the deliver request method as it is not called by anything
+ that I could find. This eliminates a warning about virtual method
+ hiding.
+
+ * orbsvcs/tests/Bug_1393_Regression/Bug_1393_Regression.mpc:
+
+ Avoid pulling in the idl files (if any are left around from the
+ previous test run).
+
+ * orbsvcs/tests/Bug_1393_Regression/run_test.pl:
+
+ Use the -Sc option and delete the .inl files when the test is
+ done.
+
+Mon Dec 13 13:37:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/IFR_Service/diffs/*.diff:
+ Removed all these files, they are not needed anymore and if needed
+ they should not be here but with the IFRService library
+
+Mon Dec 13 11:22:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/PolicyS.{h,cpp,inl}:
+ * tao/PortableServer/PolicyS_T.{h,cpp,inl}:
+ Regenerated
+
+Mon Dec 13 08:42:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/BiDir_CORBALOC/TimeServer.cpp:
+ Fixed compile problem in emulated exception case
+
+Mon Dec 13 04:35:19 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * Release:
+
+ Removed referebcs to old files and added autoconf specific files
+ into the release.
+
+Sun Dec 12 19:18:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/BiDir_CORBALOC/TimeServer.cpp:
+ Fixed implicit conversion warning
+
+Sun Dec 12 19:06:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PI_Forward.pidl:
+ Don't use -GA, the generated C.cpp don't contain anything when
+ this option is used, so just no need
+
+ * tao/PI_ForwardC.{h,cpp,inl}:
+ Regenerated
+
+ * tao/PI_ForwardA.cpp:
+ Removed
+
+ * tao/tao.mpc:
+ * tao/Makefile.am:
+ Updated
+
+Sun Dec 12 18:51:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IFR_Service/IFR_BaseA.cpp:
+ * tao/IFR_Service/IFR_BaseC.{h,cpp,i,inl}:
+ * tao/IFR_Service/IFR_BasicA.cpp:
+ * tao/IFR_Service/IFR_BasicC.{h,cpp,i,inl}:
+ * tao/IFR_Service/IFR_ComponentsA.cpp:
+ * tao/IFR_Service/IFR_ComponentsC.{h,cpp,i,inl}:
+ * tao/IFR_Service/IFR_ExtendedA.cpp:
+ * tao/IFR_Service/IFR_ExtendedC.{h,cpp,i,inl}:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/Makefile.am:
+ Updated because of change above
+
+ * orbsvcs/orbsvcs/IFRService/IFR_BaseS.{h,cpp,i,inl}:
+ * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.{h,cpp,i,inl}:
+ * orbsvcs/orbsvcs/IFRService/IFR_BasicS.{h,cpp,i,inl}:
+ * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.{h,cpp,i,inl}:
+ * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.{h,cpp,i,inl}:
+ * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.{h,cpp,i,inl}:
+ * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.{h,cpp,i,inl}:
+ * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.{h,cpp,i,inl}:
+ Regenerated and replace .i file with .inl variant
+
+ * orbsvcs/orbsvcs/Makefile.am:
+ Updated because of change above
+
+Sun Dec 12 17:37:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/BiDir_CORBALOC/TimeServer.cpp:
+ Fixed compile problem in emulated exception case
+
+Sun Dec 12 13:28:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/ServicesC.{h,cpp,i,inl}:
+ * tao/ServicesS.{h,cpp,i,inl}:
+ * tao/ServicesS_T.{h,cpp,i,inl}:
+ * tao/DomainA.cpp:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/Makefile.am:
+ Updated because of change above
+
+Sun Dec 12 13:01:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/StringSeqC.{h,cpp}:
+ * tao/StringSeqA.cpp:
+ Regenerated
+
+Sun Dec 12 10:53:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/DomainC.{h,cpp,i,inl}:
+ * tao/DomainA.cpp:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/Makefile.am:
+ Updated because of change above
+
+Sun Dec 12 10:45:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Profile.cpp:
+ Added include of PolicyC.h to fix compile problems in minimum
+ builds.
+
+Sat Dec 11 14:07:42 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_operation/operation.cpp:
+
+ Fixed generation of typenames in the template parameter
+ of the TAO::Arg_Traits<> instantiations for operation
+ parameters and return types to consistently use the
+ global "::" prefix to scoped names. to be absolutely
+ sure there will never be an ambiguity. Thanks to
+ Johnny Willemsen <jwillemsen@rememdy.nl> for pointing
+ out a case that was missed - a typedef of a predefined type.
+
+Sat Dec 11 17:51:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Messaging_PolicyValueC.{h,cpp,i,inl}:
+ * tao/Messaging_PolicyValueA.cpp:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/Makefile.am:
+ Updated because of change above
+
+Sat Dec 11 17:10:57 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * orbsvcs/tests/BiDir_CORBALOC/BiDirCORBALOC.mpc:
+ * orbsvcs/tests/BiDir_CORBALOC/README:
+ * orbsvcs/tests/BiDir_CORBALOC/TimeModule.idl:
+ * orbsvcs/tests/BiDir_CORBALOC/TimeServer.cpp:
+ * orbsvcs/tests/BiDir_CORBALOC/run_test.pl:
+
+ A new test for testing BiDirGIOP with CORBALOC URL's. Wanted to
+ have a unit test for this for a long time.
+
+Sat Dec 11 16:14:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/LongDoubleSeq.pidl:
+ * tao/LongLongSeq.pidl:
+ Updated regeneration instructions
+
+ * tao/LongDoubleSeqA.cpp
+ * tao/LongDoubleSeqC.{h,cpp}:
+ * tao/LongLongSeqA.cpp
+ * tao/LongLongSeqC.{h,cpp}:
+ Regenerated
+
+Sat Dec 11 16:09:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/DoubleSeq.pidl:
+ Updated regeneration instructions
+
+ * tao/DoubleSeqA.cpp
+ * tao/DoubleSeqC.{h,cpp}:
+ Regenerated
+
+Sat Dec 11 16:05:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableInterceptor.pidl:
+ Updated regeneration instructions
+
+ * tao/PortableInterceptorA.cpp:
+ * tao/PortableInterceptorC.{h,cpp,i,inl}:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/Makefile.am:
+ Updated because of changes above
+
+ * tao/diffs/PortableInterceptor.diff:
+ Updated
+
+Sat Dec 11 15:10:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/AnySeq.pidl:
+ Updated regeneration instructions
+
+ * tao/AnySeqA.cpp
+ * tao/AnySeqC.{h,cpp}:
+ Regenerated
+
+Sat Dec 11 14:29:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/ObjectIdList.pidl:
+ Updated regeneration instructions
+
+ * tao/ObjectIdListC.{h,cpp,inl,i}:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/ObjectIdListA.cpp:
+ New generated file
+
+ * tao/tao.mpc:
+ Added ObjectIdListA.cpp
+
+ * tao/Makefile.am:
+ Updated because of changes above
+
+Sat Dec 11 14:12:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PI_Forward.pidl:
+ Updated regeneration instructions
+
+ * tao/PI_ForwardC.{h,cpp,inl}:
+ Regenerated
+
+ * tao/PI_ForwardA.cpp:
+ New generated file
+
+ * tao/Policy.pidl:
+ Updated regeneration instructions
+
+ * tao/PI_ForwardA.cpp:
+ * tao/PI_ForwardC.{h,cpp,i,inl}:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/tao.mpc:
+ Added PI_ForwardA.cpp
+
+ * tao/diffs/Policy.diff:
+ Updated
+
+ * tao/Makefile.am:
+ Updated because of changes above
+
+Fri Dec 10 13:35:36 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/IFRService/Contained_i.cpp:
+
+ Put back exception throw removed in
+
+ Fri Dec 10 10:40:30 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ since there is a use case where it is not redundant.
+
+Fri Dec 10 18:42:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Object_KeyC.cpp:
+ Regenerated after the changes of Jeff below
+
+Fri Dec 10 12:29:34 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
+
+ - Changed C-style cast to const_cast in generated code for
+ optimized handling of octet sequences.
+
+ - Changed generated local variable name from 'oseq' to
+ '_tao_octet_seq' to minimize the chance of name clashes.
+
+ - Removed alternate code generation that had a guard for
+ VC 5 only, since we no longer support that version.
+
+Fri Dec 10 17:45:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Object_KeyC.{h,cpp,i,inl}:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/Makefile.am:
+ Updated because of change above
+
+ * tao/Object_Key.pidl:
+ Mention the diff to apply
+
+ * tao/diffs/Object_Key.diff:
+ Manual diff that must be applied after regeneration
+
+Fri Dec 10 10:40:30 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * orbsvcs/IFR_Service/IFR_Server.cpp:
+
+ Removed unnecessary text output.
+
+ * orbsvcs/IFR_Service/IFR_Service.cpp:
+
+ Cosmetic changes to code formatting.
+
+ * orbsvcs/orbsvcs/IFRService/Contained_i.cpp:
+
+ Removed redundant exception throw of BAD_PARAM - it is
+ already done by a previous function call.
+
+ * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
+
+ Added logical OR of OMGVMCID to the minor code of a
+ BAD_PARAM exception throw, as has been done for all other
+ such CORBA system exception throws in TAO.
+
+Fri Dec 10 09:39:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Dynamic.pidl:
+ Added include of orb.idl again, it is needed at this moment
+ to get CORBA::Typecode
+
+Fri Dec 10 09:18:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/Options.html:
+ Fixed wrong reference between parts of this document
+
+Fri Dec 10 08:42:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao_targets.GNU:
+ * taoconfig.mk:
+ Removed these files, not needed anymore
+
+ * Release
+ Removed the files above
+
+Fri Dec 10 08:36:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/ParameterModeS.h:
+ Added this file
+
+ * tao/Makefile.am:
+ Added ParameterModeS.h
+
+Thu Dec 9 12:37:31 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tao/IFR_Client/IFR_Components.pidl:
+
+ Moved the "omg.org" typeprefix directive from the ComponentIR
+ module to the enclosing CORBA module. This move does not affect
+ any of the C++ generated code, but it eliminates an error when
+ the IFR loader is loading this file into the repository. Seeing
+ the CORBA module without a typeprefix gives it a repository id
+ (which we don't generate for modules in C++) that doesn't
+ include the prefix. The IFR loader looks up this id in the
+ repository, doesn't find it (one including the prefix is already
+ there) and so tries to create an entry for the module again.
+ This causes a BAD_PARAM exception to be thrown due to the
+ resulting local name clash. Thanks to Arjun Thounaojam
+ <arjun.thounaojam@wipro.com> for reporting the problem when
+ loading the file into the repository for use with CorbaScript.
+
+Thu Dec 9 18:39:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/ParameterMode.pidl:
+ Moved the enum ParameterMode to its own file
+
+ * tao/orb.idl:
+ Removed enum ParameterMode and include ParameterMode.pidl
+
+ * tao/ParameterMode.{h,cpp}:
+ Removed these files
+
+ * tao/ParameterModeC.{h,cpp}:
+ Added new generated files
+
+ * tao/DomainC.cpp:
+ Removed include of ParameterMode.cpp, it is not needed and will be
+ gone with the next regeneration
+
+ * tao/Dynamic_Parameter.pidl:
+ Added include of ParameterMode.pidl and removed include of orb.idl
+
+ * tao/Dynamic_ParameterC.{h,cpp,i,inl}:
+ * tao/Dynamic_ParameterA.cpp:
+ Regenerated and replaced i with inl file
+
+ * tao/Makefile.am:
+ Updated for changes above
+
+ * tao/tao.mpc:
+ Updated for changes above
+
+ * tao/IFR_Client/IFR_Basic.pidl:
+ Added include of ParameterMode.pidl
+
+ * tao/IFR_Client/IFR_BasicC.h:
+ Replaced include ParameterMode.h with ParameterModeC.h
+
+ * TAO_IDL/ast/ast_decl.cpp:
+ * TAO_IDL/be/be_codegen.cpp:
+ * TAO_IDL/include/idl_global.h:
+ * TAO_IDL/util/utl_global.cpp:
+ Removed special handling of ParameterMode, it is now in a separate
+ pidl file and included in orb.idl. Normal users could just use orb.idl
+ but if you are worried about your footprint, include
+ ParameterMode.pidl directly.
+
+Thu Dec 9 07:33:16 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.cpp:
+
+ Replaced TRUE with true.
+
+Thu Dec 9 12:15:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/RTPortableServer/RTPortableServerC.{h,cpp,i,inl}:
+ * tao/RTPortableServer/RTPortableServerA.cpp:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/Makefile.am:
+ Updated because of change above
+
+Wed Dec 8 17:11:57 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_module/module.cpp:
+
+ Cosmetic change to source code.
+
+ * TAO_IDL/util/utl_scope.cpp:
+
+ Fixed a situation where a variable holding the number of
+ members in a scope's 'referenced' list could be mistakenly
+ incremented, leading to access of a garbage member of the
+ list later on. This situation occurred when checking the
+ list in preparation to add the implied-IDL valuetype
+ exception holder of an interface which was forward
+ declared in a previously opened module.
+
+Wed Dec 8 20:03:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/DynamicC.{h,cpp,i,inl}:
+ * tao/DynamicA.cpp:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/Makefile.am:
+ Updated because of change above
+
+ * tao/Dynamic.pidl:
+ Removed include of orb.idl, it is not needed and only results in
+ a lot of extra includes which where not also previously not in the
+ generated files
+
+Wed Dec 8 18:23:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PollableC.{h,cpp,i,inl}:
+ * tao/PollableS.{h,cpp,i,inl}:
+ * tao/PollableS_T.{h,cpp,i,inl}:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/Makefile.am:
+ Updated because of change above
+
+Wed Dec 8 16:28:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/LongSeqA.cpp:
+ * tao/LongSeqC.{h,cpp,inl}:
+ Regenerated
+
+Wed Dec 8 16:15:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/GIOPC.{h,cpp,i,inl}:
+ * tao/GIOPS.{h,cpp,i,inl}:
+ * tao/GIOPS_T.{h,cpp,i,inl}:
+ * tao/GIOPA.cpp:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/Makefile.am:
+ Updated because of change above
+
+ * tao/diffs/GIOP.*.diff:
+ Removed these files, no diffs are needed anymore
+
+Wed Dec 8 08:00:35 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.cpp:
+ * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp:
+ * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp:
+ Added #include "ace/OS_NS_stdio.h" and "ace/OS_NS_unistd.h" to
+ bring declarations into scope for noinline builds.
+
+Wed Dec 8 15:53:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/CONV_FRAMEC.{h,cpp,i,inl}:
+ * tao/CONV_FRAMES.{h,cpp,i,inl}:
+ * tao/CONV_FRAMES_T.{h,cpp,i,inl}:
+ * tao/CONV_FRAMEA.cpp:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/Makefile.am:
+ Updated because of change above
+
+ * tao/diffs/CONV_FRAME.diff:
+ Removed these files, no diffs are needed anymore
+
+ * tao/CONV_FRAME.pidl:
+ Removed instructions about applying patches, not needed anymore
+
+Wed Dec 8 15:41:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/TimeBaseC.{h,cpp,i,inl}:
+ * tao/TimeBaseS.{h,cpp,i,inl}:
+ * tao/TimeBaseS_T.{h,cpp,i,inl}:
+ * tao/TimeBaseA.cpp:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/Makefile.am:
+ Updated because of change above
+
+ * tao/diffs/TimeBase.*.diff:
+ Removed these files, no diffs are needed anymore
+
+ * tao/TimeBase.pidl:
+ Removed instructions about applying patches, not needed anymore
+
+Wed Dec 8 15:28:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/TAOC.{h,cpp,i,inl}:
+ * tao/TAOA.cpp:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/Makefile.am:
+ Updated because of change above
+
+ * tao/diffs/TAO.diff:
+ Removed this file, no diffs are needed anymore
+
+ * tao/TAO.pidl:
+ Removed instructions about applying patches, not needed anymore
+
+Wed Dec 8 11:42:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/CurrentC.{h,cpp,i,inl}:
+ * tao/CurrentA.cpp:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/Makefile.am:
+ Updated because of change above
+
+ * tao/diffs/Current.diff:
+ Removed this file, no diffs are needed anymore
+
+Wed Dec 8 08:04:32 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * orbsvcs/tests/Application_Test/ifr_dii_client.cpp:
+ * orbsvcs/tests/Application_Test/test_i.cpp:
+
+ Fixed some unused arg warnings.
+
+Wed Dec 8 11:42:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/WrongTransactionC.{h,cpp,i,inl}:
+ * tao/WrongTransactionA.cpp:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/Makefile.am:
+ Updated because of change above
+
+Wed Dec 8 11:04:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/FloatSeqC.{h,cpp,i,inl}:
+ * tao/FloatSeqA.cpp:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/Makefile.am:
+ Updated because of change above
+
+Tue Dec 7 21:55:44 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.cpp:
+ * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.h:
+ * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp:
+ * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.h:
+ * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp:
+ * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.h:
+
+ Added command line options for writing factory IOR to a file;
+ writing proces ID to a file; whether, and if so, what name to
+ use to register with the Naming Service.
+
+Tue Dec 7 18:16:14 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.cpp:
+ * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.h:
+ * orbsvcs/tests/InterfaceRepo/Application_Test/server.cpp:
+ * orbsvcs/tests/InterfaceRepo/Application_Test/test_i.cpp:
+ * orbsvcs/tests/InterfaceRepo/IDL3_Test/client.cpp:
+ * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.cpp:
+ * orbsvcs/tests/InterfaceRepo/IDL3_Test/run_test.pl:
+ * orbsvcs/tests/InterfaceRepo/IDL3_Test/test.idl:
+ * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
+ * orbsvcs/tests/InterfaceRepo/IFR_Test/client.cpp:
+ * orbsvcs/tests/InterfaceRepo/Latency_Test/Latency_Query_Client.cpp:
+ * orbsvcs/tests/InterfaceRepo/Latency_Test/Latency_Query_Client.h:
+ * orbsvcs/tests/InterfaceRepo/Latency_Test/client.cpp:
+ * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp:
+ * orbsvcs/tests/InterfaceRepo/Persistence_Test/run_test.pl:
+ * orbsvcs/tests/InterfaceRepo/Persistence_Test/test.cpp:
+
+ Changes to IFR test code and to associated perl scripts to both
+ fix bugs in test executions and minimize output for successful
+ test executions. These changes are in preparation for adding
+ the tests to the list of automatically executed tests in our
+ nightly builds.
+
+Tue Dec 7 18:10:05 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/IFRService/Contained_i.cpp:
+ * orbsvcs/orbsvcs/IFRService/Container_i.cpp:
+ * orbsvcs/orbsvcs/IFRService/Container_i.h:
+ * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
+ * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h:
+ * orbsvcs/IFR_Service/IFR_Server.cpp:
+ * orbsvcs/IFR_Service/IFR_Service.cpp:
+
+ Fixes to the Contained::move() method implementation,
+ and changes to eliminate the output of the IFR's IOR
+ upon startup - for automatic execution of IFR tests,
+ we don't want so much extranious output.
+
+Tue Dec 7 13:14:17 2004 Greg Bostrom <greg.bostrom@hp.com>
+
+ * TAO_IDL/ast/ast_decl.cpp
+ * TAO_IDL/be/be_array.cpp
+ * TAO_IDL/be/be_attribute.cpp
+ * TAO_IDL/be/be_codegen.cpp
+ * TAO_IDL/be/be_decl.cpp
+ * TAO_IDL/be/be_enum.cpp
+ * TAO_IDL/be/be_exception.cpp
+ * TAO_IDL/be/be_home.cpp
+ * TAO_IDL/be/be_interface.cpp
+ * TAO_IDL/be/be_operation.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_amh_pre_proc.cpp
+ * TAO_IDL/be/be_visitor_root/root_ch.cpp
+ * TAO_IDL/be_include/be_codegen.h
+ * TAO_IDL/fe/y.tab.cpp
+ * TAO_IDL/include/idl_global.h
+ * TAO_IDL/tao_idl.cpp
+ * TAO_IDL/util/utl_global.cpp
+ * TAO_IDL/util/utl_scope.cpp
+
+ Replace the UINT64 bit masks and bit flags with the bool type.
+
+ old: ACE_UINT64 foo_seen_;
+ new: bool foo_seen_;
+
+ old: ACE_SET_BITS (idl_global->decls_seen_info_,
+ idl_global->decls_seen_masks.foo_seen_);
+ new: idl_global->foo_seen_ = true;
+
+ old: if (ACE_BIT_ENABLED (idl_global->decls_seen_info_,
+ idl_global->decls_seen_masks.foo_seen_)
+ new: if (idl_global->foo_seen_)
+
+ This fix closes [BUGID:1665] by removing 'unsigned long long' usage.
+
+Tue Dec 7 16:39:33 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.cpp:
+ * TAO_IDL/include/idl_global.h:
+ * TAO_IDL/util/utl_global.cpp:
+ * orbsvcs/IFR_Service/be_init.cpp:
+
+ Created a flag in the IDL front end global data class,
+ set by the tao_ifr backend, to be used as an additional
+ check to decide whether to generate the AST nodes
+ associated with 'uses multiple'. These 'implied IDL'
+ declarations should not go into the IFR.
+
+Tue Dec 7 16:35:59 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * orbsvcs/tests/Bug_1393_Regression/run_test.pl:
+
+ Fixed perl script to look for the tao_ifr executable in
+ ACE_ROOT/bin.
+
+Tue Dec 7 15:36:04 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/asts/ast_root.cpp:
+
+ Reverted the quickfix below in
+
+ Tue Dec 7 14:57:26 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/util/utl_scope.cpp:
+
+ Fixed error in populating the scope member that holds pointers
+ to the nodes referenced in the scope. In many cases the
+ referenced nodes were getting added twice for each call.
+
+Tue Dec 7 14:57:26 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/ast/ast_root.cpp:
+
+ Reverted a previous change to the cleanup in global scope
+ between processing of multiple IDL files. This is a quick
+ fix to get the IDL importer (tao_picml) working for a
+ CoSMIC release. When there is time, I'll track down the
+ actual source of the problem.
+
+Tue Dec 7 20:10:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Messaging_SyncScopeC.{h,cpp,i,inl}:
+ Regenerated and replace .i file with .inl variant
+
+ * tao/Makefile.am:
+ Updated because of change above
+
+Tue Dec 7 18:41:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Makefile.am:
+ Updated BoundsC.i and BooleanSeqC.i to their new .inl versions
+
+Tue Dec 7 18:40:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/BoundsA.cpp:
+ * tao/BoundsC.{h,cpp,i,inl}:
+
+Tue Dec 7 18:32:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/BooleanSeqA.cpp:
+ * tao/BooleanSeqC.{h,cpp,i,inl}:
+ Regenerated and replace .i file with .inl variant
+
+Tue Dec 7 18:19:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IORInterceptor/IORInterceptor.pidl:
+ Added -Sc to the options for the regeneration
+
+ * tao/IORInterceptor/IORInterceptorC.cpp:
+ Regenerated
+
+Tue Dec 7 12:13:40 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
+
+ Fixed the last of the vc6 build problems.
+
+Tue Dec 7 18:05:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IORInterceptor/IORInfo.pidl:
+ Added -Sc to the options for the regeneration
+
+ * tao/IORInterceptor/IORInfoC.cpp:
+ Regenerated
+
+Mon Dec 6 23:08:12 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp:
+ * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.h:
+
+ Changed to use NamingContext instead of NamingContextExt.
+
+ * orbsvcs/Notify_Service/Notify_Service.cpp:
+ * orbsvcs/Notify_Service/Notify_Service.h:
+
+ Removed TAO_NOTIFY_USE_NAMING_CONTEXT conditionals to use the
+ NamingContext instead of the NamingContextExt interface. Since
+ use of the latter doesn't buy us anything (and costs a little),
+ we use the "least common subset" to maximize interoperablity.
+
+Tue Dec 7 08:31:17 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * tao/BiDir_GIOP/BiDirGIOP.cpp:
+
+ Added a missing ACE_ENV_ARG_DECL to the load_policy_validators
+ method. This will fix non-native exception builds.
+
+Tue Dec 7 08:12:22 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_codegen.cpp:
+
+ Fixed logic in the decision to generate an include of
+ tao/Typecode.h. An extra set of parenthese was needed to
+ take into account the relative precedence of '&&' and '||'.
+ Thanks to Johnny Willemsen <jwillemsen@remedy,nl> for
+ reporting the unnecessary include in
+ tao/IORInterceptor/IORInfoC.cpp.
+
+Tue Dec 7 12:51:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/ObjRefTemplate/Default_ORTC.cpp:
+ Regenerated this file with the latest version of the TAO_IDL
+ compiler
+
+Tue Dec 7 10:08:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/BiDirectional_MultipleORB/destroy.mpc:
+ Added missing Id tag
+
+Mon Dec 6 16:00:46 2004 Iliyan Jeliazkov <jeliazkov_i@ociweb.com>
+
+ This change solves a problem with the bi-dir policy
+ validators, in the context of multiple ORBs by
+ eliminating cached, ORB-specific state in the
+ TAO_BiDirGIOP_Loader singleton. Thus it also
+ eliminates the possibility for a race condition
+ between two threads that my be creating and
+ destroying ORB instances simultaneously.
+
+ * tao/BiDir_Adapter.h:
+
+ Changed the method decl to support passing up any exceptions for
+ platforms that do not support them natively.
+
+ * tao/BiDir_GIOP/BiDirGIOP.h:
+ * tao/BiDir_GIOP/BiDirGIOP.cpp:
+
+ Removed state, represented by the bi-dir policy validator
+ instance, which was carried around in the Loader even
+ after the corresponding ORB was destructed. This caused
+ problems in processes with >1 ORB, where the new ORB was
+ re-using an validator instance, associated with another ORB.
+ In certain cases that validator was also already deleted.
+ Now a bi-dir policy validator gets instantiated and
+ registered during the call to
+ TAO_BiDirGIOP_Loader::load_policy_validators,
+ instead of piggy-backing on register_orb_initializer and
+ caching it.
+
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.cpp:
+ * tao/Policy_Validator.h:
+ * tao/Policy_Validator.cpp:
+
+ Provided accessor for the ORB reference to enable the
+ bi-dir policy validator instantiation in
+ TAO_BiDirGIOP_Loader::load_policy_validators
+
+ * tao/PortableServer/POA_Policy_Set.cpp:
+
+ Changed the invocation of the method to pass up any exceptions on
+ platforms that do not support them natively.
+
+ * tests/BiDirectional_MultipleORB/README:
+ * tests/BiDirectional_MultipleORB/destroy.mpc:
+ * tests/BiDirectional_MultipleORB/destroy.cpp:
+ * tests/BiDirectional_MultipleORB/run_test.pl:
+
+ This is a test that creates a bidir GIOP policy
+ for a POA and then attempts to repeat this, after first
+ destructing and re-creating the ORB. This used to fail
+ by breaking an assertion, because the second ORB was
+ tryig to register a policy validator object instance,
+ which lingered since the time the first ORB was created.
+ In some cases it broke with SEGV, as when trying to access
+ a previously deleted bi-dir policy validator.
+
+Mon Dec 6 13:14:32 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * orbsvcs/IFR_Service/IFR_Service.mpc:
+
+ Removed inherited .mpb files iortable, svc_utils, and
+ typecodefactory, since they are already pulled in by
+ ifrservice. Also added empty IDL_Files block. Because
+ of all the inherited .mpb files, any IDL file in the
+ directory will automatically get added to the build
+ during regeneration, even though there is no need in
+ this particular case. Sometimes I have IDL files in
+ this directory for debugging purposes, and it was
+ easier to add the empty block than to try and refactor
+ the inherited .mpb files.
+
+Mon Dec 6 12:50:17 2004 Chad Elliott <elliott_c@ociweb.com>
+
+
+ * tests/TestUtils/TestCombinedThreads.h:
+ * tests/TestUtils/TestCombinedThreads.cpp:
+ * tests/TestUtils/TestUtils.mpc:
+
+ Removed my TestUtils library as it is completely out-of-date and
+ no longer useful.
+
+Mon Dec 6 10:23:31 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * interop-tests/wchar/client.cpp:
+ * interop-tests/wchar/server.cpp:
+
+ Fixed build problems when native exceptions are disabled.
+
+ * interop-tests/wchar/interop_wchar.mpc:
+
+ Added exename to each mpc project.
+
+Mon Dec 6 06:51:53 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
+
+ Added a missing namespace for the Topology_Object.
+
+Mon Dec 6 09:41:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/CharSeqC.{h,cpp,inl}:
+ * tao/CharSeqS.h:
+ Regenerated these files with the latest version of the TAO_IDL
+ compiler.
+
+Mon Dec 6 10:23:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:
+ Regenerated this file with the latest version of the IDL compiler
+
+Sat Dec 4 20:40:10 2004 Yan Dai <dai_y@ociweb.com>
+
+ * TAO/interop-tests/wchar/server.cpp
+ TAO/interop-tests/wchar/client.cpp
+
+ Merged OCI's changes that have additional test to send seq of
+ struct containing wstring to the server and fixed compilation
+ errors with wchar enabled on windows.
+
+Fri Dec 3 21:54:22 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/Notify_Service/Notify_Service.cpp:
+ * orbsvcs/orbsvcs/FtRtEvent/Utils/FTEC_Gateway.cpp:
+ * orbsvcs/orbsvcs/Log/LogRecordStore_persist.cpp:
+ * orbsvcs/orbsvcs/Notify/Consumer.cpp:
+ * orbsvcs/tests/HTIOP/Hello/server.cpp:
+ * orbsvcs/tests/Notify/XML_Persistence/main.cpp:
+
+ Changed #include "orbsvcs/orbsvcs/..." to #include "orbsvcs/..."
+ in files where it was missed or was inadvertantly reintroduced.
+
+Fri Dec 3 20:06:37 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+
+ Changed to call ACE_WITH_SSL instead of explicitly setting
+ BUILD_SLL false.
+
+Fri Dec 3 18:32:19 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * tao/Makefile.am:
+
+ Update to account for recent ObjRefTemplate changes.
+
+Sat Dec 4 00:17:31 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/IIOP_Endpoint.cpp:
+ * tao/Strategies/SCIOP_Endpoint.cpp
+
+ Fixed a logic error while trying to parse the string passed in
+ for PreferredInterfaces option. The parsing introduced a loop
+ for endpoints created which were not part of the "destination"
+ in the ORBPreferredInterface option. Thanks to Theckla Louchios
+ <theckla.louchois@lmco.com> for reporting the problem.
+
+Fri Dec 3 11:34:37 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Admin.h:
+ * orbsvcs/orbsvcs/Notify/Admin.cpp:
+ * orbsvcs/orbsvcs/Notify/EventChannel.h:
+ * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxyConsumer.h:
+ * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier.h:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.h:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
+ To the extent possible:
+ Avoid overloading the init method name -- use
+ other names.
+ Make the init method(s) non-virtual.
+ AFAIK the only one "questionable" usage is:
+ TAO_Notify_Supplier_Admin and TAO_Notify_Consumer_Admin
+ override the non-virtual init method in TAO_Notify_Admin.
+
+Fri Dec 3 09:20:38 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am:
+
+ Updated.
+
+ * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp:
+ Removed unnecessary/unused #include "tao/IORTable/IORTable.h".
+
+ * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.mpc:
+ Removed inheritance from iortable.
+
+Fri Dec 3 09:13:46 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Admin.cpp:
+ * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.h:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
+ One more pass at the "init" method. This time to make VC6 happy.
+
+Fri Dec 3 09:50:27 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp:
+
+ Regarding the generated _downcast() method for exceptions,
+ valuetypes and value factories, since we are using
+ dynamic_cast<> now for these, the existing checks for nil
+ or the string compares of repo ids are unnecessary, and have
+ been removed.
+
+Fri Dec 3 15:21:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/examples/ORT/ObjectReferenceFactory.idl:
+ Include the ObjectReferenceTemplate_include.pidl file instead of
+ ObjectReferenceTemplate.pidl.
+
+Fri Dec 3 15:16:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/LB_ORT.idl:
+ * tests/ORT/ObjectReferenceFactory.idl:
+ Include the ObjectReferenceTemplate_include.pidl file instead of
+ ObjectReferenceTemplate.pidl.
+
+Fri Dec 3 14:33:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Acceptor_Impl.cpp:
+ Updated some debug statements so that formatting is consistent
+
+Fri Dec 3 13:59:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp:
+ Use LM_ERROR in the error that the input file cannot be opened
+
+Fri Dec 3 12:54:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/ObjRefTemplate/ObjectReferenceTemplate_include.pidl:
+ New file that users of this library can include
+
+ * tao/ObjRefTemplate/ObjectReferenceTemplate_includeC.h:
+ * tao/ObjRefTemplate/ObjectReferenceTemplate_includeS.h:
+ New files
+
+ * tao/ObjRefTemplate/Default_ORT.pidl:
+ * tao/IORInterceptor/IORInfo.pidl:
+ Include the ObjectReferenceTemplate_include file
+
+ * tao/ObjRefTemplate/Default_ORTC.{h,cpp,inl}:
+ * tao/IORInterceptor/IORInfoC.{h,cpp,inl}:
+ * tao/IORInterceptor/IORInterceptor.{h,cpp,inl}:
+ Regenerated
+
+ * tao/ObjRefTemplate/Default_ORTA.cpp:
+ New file containing typecodes and any operators
+
+ * tao/ObjRefTemplate/ObjectReferenceTemplate.{h,cpp,i}:
+ Removed empty inline file and updated cpp,h file
+
+ * tao/ObjRefTemplate/ObjectReferenceTemplateC.{h,cpp,inl}:
+ Regenerated
+
+ * tao/ObjRefTemplate/ORT_Adapter_Impl.h:
+ * tao/IORInterceptor/IORInfo.h:
+ * tao/IORInterceptor/ObjectReferenceTemplate_i.h:
+ Removed deprecated _msc_ver checks
+
+Fri Dec 3 05:19:23 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/ObjRefTemplate/ObjectReferenceTemplate.h:
+
+ New file that needs to be included by clients.
+
+ * tao/ObjRefTemplate/Default_ORTC.h:
+ * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:
+ * tao/ObjRefTemplate/ObjectReferenceTemplateC.h:
+ * tao/ObjRefTemplate/ObjectReferenceTemplateC.inl:
+
+ Included the above file.
+
+ * tao/ObjRefTemplate/ORT_Adapter_Factory_Impl.h:
+
+ Added a safe #define for including ObjectReferenceTemplateC.h.
+
+Thu Dec 2 21:21:47 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_argument.cpp:
+ * TAO_IDLbe/be_visitor_interface/base_proxy_impl_ch.cpp:
+ * TAO_IDLbe/be_visitor_interface/direct_proxy_impl_sh.cpp:
+ * TAO_IDLbe/be_visitor_interface/direct_proxy_impl_ss.cpp:
+ * TAO_IDLbe/be_visitor_interface/interceptors_cs.cpp:
+ * TAO_IDLbe/be_visitor_interface/interceptors_ss.cpp:
+ * TAO_IDLbe/be_visitor_interface/interface_cs.cpp:
+ * TAO_IDLbe/be_visitor_interface/interface_ss.cpp:
+ * TAO_IDLbe/be_visitor_interface/remote_proxy_impl_cs.cpp:
+
+ Fixed mistake in generated code where we were instantiating
+ an Abstract_Invocation_Adapter when regenerating an operation
+ in a concrete interface or component which is from an
+ inherited or supported abstract interface. Also made a
+ change to mark the argument types of such operations so
+ that the TAO::Arg_Traits<> specializations for them can
+ be regenerated as well.
+
+Thu Dec 2 13:11:22 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Topology_Object.h:
+ Restore the "unnecessary" virtual inheritence and added a note
+ indicating why it's there (to suppress a warning from HP ACC)
+
+Thu Dec 2 10:51:34 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
+
+ Added generation of namespace 'TAO' to the generation of 'VMCID'
+ added in
+
+ Thu Dec 2 13:06:48 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+Thu Dec 2 13:06:48 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
+
+ Used VMCID while trying to propogate system exception with minor
+ code.
+
+Wed Dec 1 12:00:40 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/run_test.pl:
+
+ Correct typo in client's server IOR parameter.
+
+Wed Dec 1 11:38:57 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+
+ Update.
+
+ * orbsvcs/orbsvcs/FTORB.mpc:
+
+ Added PortableGroup_Simple_export.h, PortableGroup_Simple_DSS_T.h
+ to Header_Files; PortableGroup_Simple_DSS_T.inl to Inline_Files;
+ and PortableGroup_Simple_DSS_T.cpp to Template_Files so headers
+ will be installed.
+
+Wed Dec 1 19:29:32 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/SystemException.cpp:
+
+ Moved some of the minor code changes from Johnn's branch to the
+ main trunk. The minor code specification was slightly out of
+ whack with the CORBA specification.
+
+Wed Dec 1 17:19:39 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
+
+ Added minor code while throwing BAD_OPERATION exception in
+ conformance with the CORBA spec.
+
+ * tao/IIOP_Endpoint.cpp:
+
+ Removed a weird DEBUG statemnet.
+
+ * tao/SystemException.cpp:
+
+ Added a minor code lookup table for BAD_OPERATION.
+
+Wed Dec 1 16:30:00 UTC 2004 Simon Massey <sma@prismtech.com>
+
+ * TAO/TAO_IDL/util/utl_global.cpp
+
+ Fixed bugzilla 1995 - TAO_IDL Compiler - Memory buffer
+ overflow & File handle resource leak
+
+Wed Dec 1 15:30:00 UTC 2004 Simon Massey <sma@prismtech.com>
+
+ * TAO/orbsvcs/orbsvcs/IFRService/AliasDef_i.cpp
+ * TAO/orbsvcs/orbsvcs/IFRService/StructDef_i.cpp
+ * TAO/orbsvcs/orbsvcs/IFRService/UnionDef_i.cpp
+
+ Fixed bugzilla 1996 - IFR - Dereferencing NULL pointer
+ when compound object has been deleted. Thanks to Johnny
+ Willemsen <jwillemsen@remedy.nl> for pointing out emulated
+ exceptions were wrongly used in the previous fix.
+
+Wed Dec 1 14:00:00 UTC 2004 Simon Massey <sma@prismtech.com>
+
+ * TAO/orbsvcs/orbsvcs/IFRService/AliasDef_i.cpp
+ * TAO/orbsvcs/orbsvcs/IFRService/StructDef_i.cpp
+ * TAO/orbsvcs/orbsvcs/IFRService/UnionDef_i.cpp
+
+ Fixed bugzilla 1996 - IFR - Dereferencing NULL pointer
+ when compound object has been deleted
+
+Wed Dec 1 07:18:37 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/tests/FT_App/FT_Client.cpp:
+ * orbsvcs/tests/FT_App/FT_TestReplica_i.cpp:
+
+ Fixed build warnings about mismatch parameter types with
+ fprintf.
+
+Tue Nov 30 16:33:08 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+
+ Add replace_key.cpp to FTRT_EventChannel sources.
+
+Tue Nov 30 11:42:50 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tao/Any_Arg_Traits.h:
+
+ New file, containing template specializations of the
+ stub and skeleton arg traits classes for CORBA::Any.
+ These specializations were formerly in generated code.
+
+ * TAO_IDL/be/be_codegen.cpp:
+ * TAO_IDL/be/be_decl.cpp:
+ * TAO_IDL/be/be_visitor_arg_traits.cpp:
+ * TAO_IDL/be_include/be_visitor_arg_traits.h:
+ * TAO_IDL/include/idl_global.h:
+ * TAO_IDL/util/utl_global.cpp:
+
+ Added check for an Any used as an operation parameter, and
+ code to include the new file above if one is seen. This
+ was the only predefined type for which arg traits class
+ specializations were generated, so the
+ visit_predefined_type() method was removed from the
+ arg traits visitor, defaulting execution to the base
+ class method which is a no-op. Thanks to Greg Bostrum
+ <greg.bostrom@hp.com> for reporting a problem with code
+ generation in the Notification Service when multiple IDL
+ file are passed to the IDL compiler on a single command
+ line. After processing each file, all nodes in the AST
+ are destroyed except for the predefined types, and now,
+ at least for the arg traits, all predefined types are
+ handled the same. This fix closes [BUGID:1978].
+
+Tue Nov 30 11:15:29 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/ProxyConsumer.h:
+ * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
+ Missing namespace qualifier on argument.
+
+ * orbsvcs/orbsvcs/Notify/EventTypeSeq.h:
+ * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxyConsumer_T.cpp:
+ * orbsvcs/orbsvcs/Notify/ConsumerAdmin.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier_T.cpp:
+ * orbsvcs/orbsvcs/Notify/Admin.cpp:
+ Replace another overloading of the init method name
+ with a unique and more descriptive name.
+
+ * orbsvcs/orbsvcs/Notify/Consumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Reconnection_Registry.cpp:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip.cpp:
+ * orbsvcs/orbsvcs/Notify/XML_Loader.cpp:
+ * orbsvcs/orbsvcs/Notify/SupplierAdmin.cpp:
+ BCB6 builds complaining about undefined "ex" in ACE_TRY_NEW_ENV{ ... }ACE_CATCHANY
+ s/ACE_TRY_NEW_ENV/ACE_DECLARE_NEW_ENV;ACE_TRY/
+
+ * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp:
+ Unused ENV argument
+
+ * orbsvcs/orbsvcs/Notify/Topology_Object.h:
+ Remove unnecessary virtual inheritence
+
+Tue Nov 30 09:53:57 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Admin.cpp:
+ * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.h:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
+
+ Renamed the init method in Topology_Object to initialize to avoid
+ ambiguity with the TAO_NotifyProxyConsumer init method.
+
+ * orbsvcs/orbsvcs/Notify/XML_Saver.cpp:
+
+ Changed the fprintf format from %d to %ld for the long int
+ parameter.
+
+Tue Nov 30 08:38:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * orbsvcs/tests/FT_App/FT_Client.cpp:
+ Fixed compile problems.
+
+Mon Nov 29 21:57:06 MST 2004 Scott Harris <harris_s@ociweb.com>
+
+ * examples/Load_Balancing_persistent/Identity_Client.cpp:
+ * examples/Load_Balancing_persistent/Load_Balancer_i.cpp:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.cpp:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.cpp:
+ * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp:
+
+ Removed extra commas after ACE_TEXT macros that should
+ not have been there because the strings should have
+ been concatenated. Originally found a bad log output
+ and searched for other similar problems.
+
+Mon Nov 29 16:45:00 2004 Huang-Ming Huang <hh1@cse.wustl.edu>
+ * orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.cpp
+ Fixed problem when the immediate successor of the primary crashes. Thanks
+ to Thia Chang Chao <tchangch@dso.org.sg> for reporting the bug.
+
+Mon Nov 29 14:44:16 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Admin.h:
+ * orbsvcs/orbsvcs/Notify/Admin.cpp:
+ * orbsvcs/orbsvcs/Notify/EventChannel.h:
+ * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
+ Another instance of the ambiguous init method.
+
+Mon Nov 29 13:23:14 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Admin.cpp:
+ * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxyConsumer.h:
+ * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.h:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
+ Ambiguous resolution of init method. Some compilers
+ don't notice that the base class method is hidden
+ (intentionally) by the derived class method.
+
+Mon Nov 29 17:45:55 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/IIOP_Endpoint.cpp:
+ * tao/IIOP_Endpoint.h:
+
+ Added a bool which holds the details of when the endpoint is
+ encodable. For example, endpoints created by RTCORBA for
+ multiple priorities need to be encoded whereas endpoints created
+ for preffered netwroks need not be encoded.
+
+ * tao/IIOP_Profile.cpp:
+
+ Check the status of the bool before encoding th eendpoint.
+
+ * tao/Strategies/SCIOP_Endpoint.cpp:
+ * tao/Strategies/SCIOP_Endpoint.h:
+ * tao/Strategies/SCIOP_Profile.cpp:
+
+ Repeat the above changes for SCIOP.
+
+Mon Nov 29 07:19:16 2004 Ciju John <john_c@ociweb.com>
+
+ * orbsvcs/tests/Notify/Discarding/run_test.pl:
+ Increased startup time for sequence server as tests on
+ some machines were failing.
+
+Mon Nov 29 13:15:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * orbsvcs/tests/FT_App/FT_ReplicationManagerController.cpp:
+ * orbsvcs/tests/FT_App/StubFaultNotifier.cpp:
+ * orbsvcs/tests/FT_App/ReplicationManagerFaultConsumerAdapter.cpp:
+ * orbsvcs/tests/FT_App/FT_Creator.h:
+ * orbsvcs/tests/FT_App/FT_Creator.cpp:
+ * orbsvcs/tests/FT_App/FT_Client.cpp:
+ * orbsvcs/tests/FT_App/FT_TestReplica_i.cpp:
+ * orbsvcs/tests/FT_App/StubFaultAnalyzer.cpp:
+ Fixed problems with use of iostreams for
+ ACE_LACKS_IOSTREAM_TOTALLY builds (VxWorks DIAB).
+
+ * orbsvcs/tests/FT_App/StubFaultConsumer.cpp:
+ * orbsvcs/tests/FT_App/StubFaultConsumer.h:
+ Fixed problems with use of iostreams for
+ ACE_LACKS_IOSTREAM_TOTALLY builds (VxWorks DIAB).
+ Also fixed incorrect use of 'throw' instead of ACE_THROW_SPEC.
+
+Mon Nov 29 13:10:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/AV/pluggable_av_log:
+ Removed this file, it is a partly changelog that is really ancient
+
+Mon Nov 29 12:39:13 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/IIOP_Endpoint.cpp:
+ * tao/Strategies/SCIOP_Endpoint.cpp:
+
+ Fixed a stupid typo which resulted in some tests failing in the
+ daily builds. Thanks to Johnny for pointing me to the builds.
+
+Mon Nov 29 10:00:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/Interoperable_Naming/ncontextext_client_i.cpp:
+ Replaced cout with ACE_ERROR
+
+Sun Nov 28 18:30:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Supplier.cpp:
+ Replaced fprintf to stdout with ACE_DEBUG to be more portable
+
+Sun Nov 28 18:21:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/RTCosScheduling/server.cpp:
+ Replaced NULL with 0, more portable. Also replaced ofstream usage
+ with fopen/fprintf to write the IOR to disk.
+
+Sun Nov 28 18:16:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/RTCosScheduling/Object1_i.{h,cpp}:
+ Replaced throw with ACE_THROW_SPEC to fix compile problems with
+ building without native excption support
+
+Sun Nov 28 18:00:30 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/IORInterceptor/IORInterceptor.pidl:
+
+ Added some documentation for applying diffs.
+
+ * tao/IORInterceptor/IORInterceptorC.h:
+
+ Cosmetic hand craft to minimize the number of lines of diffs.
+
+ * tao/IORInterceptor/diff/IORInterceptor.diff:
+
+ New file for maintenence.
+
+Sun Nov 28 17:41:37 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/IORInterceptor/IORInterceptor.h:
+
+ A new header file which can be included by trhe applications to
+ pull in IORInterceptor symbols even in static mode.
+
+ * tao/IORInterceptor/IORInterceptorC.cpp:
+ * tao/IORInterceptor/IORInterceptorC.h:
+
+ Regenerated the files with our standard trick to prevent
+ applications including this file directly.
+
+ * tao/IORInterceptor/IORInterceptor_Adapter_Factory_Impl.cpp:
+ * tao/IORInterceptor/IORInterceptor_Adapter_Factory_Impl.h:
+ * tao/IORInterceptor/IORInterceptor_Adapter_Impl.h:
+ * tao/IORInterceptor/IORInterceptor_List.h:
+
+ Reduced inter-header dependancies.
+
+ * orbsvcs/examples/ORT/Server_IORInterceptor.h:
+ * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.h:
+ * tests/ORT/ORT_test_IORInterceptor.h:
+ * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.h:
+ * tests/Portable_Interceptors/PolicyFactory/IORInterceptor.h:
+
+ #included IORInterceptor.h
+
+Sun Nov 28 15:14:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * examples/Simple/grid/Grid_Client_i.cpp:
+ * orbsvcs/examples/LoadBalancing/client.cpp:
+ Fixed problems with use of iostreams for
+ ACE_LACKS_IOSTREAM_TOTALLY builds (VxWorks DIAB).
+
+Sun Nov 28 15:07:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/Notify/notify_tests.GNU:
+ Removed this file, it is not needed anymore with MPC
+
+Sun Nov 28 15:02:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * examples/Simulator/Event_Supplier/Event_Con.cpp:
+ Fixed problems with use of iostreams for
+ ACE_LACKS_IOSTREAM_TOTALLY builds (VxWorks DIAB).
+
+Sun Nov 28 11:11:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/Notify/Topology_Object.h:
+ Don't mix virtual and non-virtual inheritance, use virtual for both
+ bases, fixes HPUX warnings
+
+Sun Nov 28 11:09:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/Notify/notify_persist_export.h:
+ Fixed this file for static builds
+
+ * orbsvcs/orbsvcs/CosNotification.mpc:
+ Removed commented out stuff
+
+Sun Nov 28 11:02:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/Notify/PluggableTopology/Test_Saver.cpp:
+ Added include of OS_NS_stdio.h to get fprintf
+
+Sun Nov 28 06:10:36 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * docs/Options.html (scenario):
+
+ Documentation for the options.
+
+Sat Nov 27 23:44:56 2004 Ciju John <john_c@ociweb.com>
+
+ * orbsvcs/Notify/Standard_Event_Persistence.h:
+ * orbsvcs/Notify/XML_Topology_Factory.h
+ Moved ACE_FACTORY_DECLARE to within TAO_NOTIFY namespace.
+
+ * orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp:
+ * orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.h:
+ Added dummy method to remove warnings 'hidden overloaded
+ virtual method'.
+
+Sun Nov 28 05:14:24 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/Connector_Registry.cpp:
+
+ Used an auto_ptr <> instead of using delete's in the error
+ paths.
+
+ The following checkin adds a simple command line option which
+ allows configuring the client ORB during initializing with a
+ capability to choose preferred interface(s). This is very useful
+ for clients on a multihomed hosts, allowing clients to choose
+ specific interfaces/networks to communicate with a remote
+ target. This capability comes through two options
+ -ORBPreferredInterfaces, and
+ -ORBEnforcePreferredInterfaces. Please see docs/Options.html for
+ more details.
+
+ * tao/Endpoint.h:
+
+ Cosmetic fixes.
+
+ * tao/IIOP_Connection_Handler.cpp:
+
+ Added a debug statement
+
+ * tao/IIOP_Connector.cpp:
+
+ Used the local addr for connect () instead of using the default
+ ACE_Addr::sap_any.
+
+ * tao/IIOP_Endpoint.cpp:
+ * tao/IIOP_Endpoint.h:
+
+ Added preferred_interfaces (), and a copy constructor. The
+ former is used to parse the option and store the preferred path
+ for every target end point. A list of preferred paths are
+ organized as multiple endpoints (with same target) with different
+ preferred networks stringed through the next_ pointer. This
+ allows the Invocation code path to pick things through its
+ iteration process.
+
+ * tao/IIOP_Profile.cpp:
+
+ Called TAO_IIOP_Endpoint::preferred_interfaces () from within
+ decode_profile ().
+
+ * tao/IIOP_Profile.h:
+
+ Added documentation.
+
+ * tao/ORB_Core.cpp:
+
+ Added the two new options.
+
+ * tao/params.cpp:
+ * tao/params.h:
+
+ Stored the options.
+
+ * tao/Strategies/SCIOP_Connection_Handler.cpp:
+ * tao/Strategies/SCIOP_Connector.cpp:
+ * tao/Strategies/SCIOP_Endpoint.cpp:
+ * tao/Strategies/SCIOP_Endpoint.h:
+ * tao/Strategies/SCIOP_Profile.cpp:
+ * tao/Strategies/SCIOP_Profile.h:
+
+ Cut and pasted the changes from IIOP for SCIOP. There is too
+ much of similar code out here. We can do some nice
+ implementation inheritance to save some footprint.
+
+ Thanks to LMCO EAGAN, for motivating to address this issue in
+ TAO.
+
+Sat Nov 27 12:52:57 2004 Ciju John <john_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/XML_Loader.h:
+ * orbsvcs/orbsvcs/Notify/XML_Saver.cpp:
+ * orbsvcs/orbsvcs/Notify/XML_Saver.h:
+ * orbsvcs/tests/Notify/PluggableTopology/Test_Saver.cpp:
+ * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Supplier.cpp:
+ Fixed problems with use of iostreams for
+ ACE_LACKS_IOSTREAM_TOTALLY builds (VxWorks DIAB).
+
+Sat Nov 27 14:34:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * utils/examples/mfc/client.cpp:
+ Fixed problems with use of iostreams for
+ ACE_LACKS_IOSTREAM_TOTALLY builds (VxWorks DIAB).
+
+Sat Nov 27 14:26:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * utils/performance-tests/Cubit/TAO/MT_Cubit/server.cpp:
+ Fixed problems with use of iostreams for
+ ACE_LACKS_IOSTREAM_TOTALLY builds (VxWorks DIAB).
+
+Sat Nov 27 14:19:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * utils/catior/catior.cpp:
+ Fixed incompatibility with ACE_LACKS_IOSTREAM_TOTALLY builds
+ (VxWorks DIAB).
+
+Fri Nov 26 17:49:48 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/tests/Log/Basic_Log_Test/run_test.pl:
+
+ New file.
+
+Fri Nov 26 17:53:13 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * TAO-INSTALL.html:
+
+ Removed references to TAOACE.dsw. They are no longer available
+ in the repository.
+
+Fri Nov 26 14:19:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.cpp:
+ Fixed compile problem
+
+Fri Nov 26 10:28:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Bug_1535_Regression/Bug_1535_Regression.mpc:
+ Add minimum_corba as base project, instead of adding
+ avoids += minimum_corba, the base does just the same and
+ make it a little bit better maintainable in the future
+
+Fri Nov 26 09:58:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * orbsvcs/orbsvcs/Event/ECG_Complex_Address_server.cpp:
+ Changed use of iostreams to ACE_DEBUG because of compile problems
+ with ACE_LACKS_IOSTREAMS_TOTALLY (VxWorks).
+
+Fri Nov 26 09:43:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * TAO-INSTALL.html:
+ Fixed link to acedefaults.mpb
+
+Fri Nov 26 07:23:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp:
+ Fixed compile problem in emulated exception builds
+
+Thu Nov 25 13:42:03 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_argument.cpp:
+
+ Changed marking of argument types as 'seen in operation'
+ only if the argument node is created in the main file.
+ This change eliminates problematic generation of arg
+ template class specializations in a file other than
+ the one in which the type is actually used as an operation
+ parameter. Thanks again to Johnny Willemsen
+ <jwillemsen@remedy.nl> for reporting the scoreboard error
+ in compilation of the DsLogAdmin library that uncovered
+ the problem.
+
+Thu Nov 25 09:53:37 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp:
+ * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.h:
+
+ Pass argc and argv to parse_args() method instead of stashing
+ them away in local instance variables before calling ORB_init.
+ This allows us to pass ORB options (-ORBInitRef, etc.) on the
+ command line.
+
+Thu Nov 25 09:15:39 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/examples/Log/Event/Log_Event.mpc:
+ * orbsvcs/examples/Log/Notify/Log_Notify.mpc:
+ * orbsvcs/examples/Log/RTEvent/Log_RTEvent.mpc:
+
+ Changed exename definitions from consumer and supplier to
+ Event_Consumer, Event_Supplier, etc. to match description
+ in the README files.
+
+Wed Nov 24 21:21:50 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/examples/Log/README:
+
+ Convert from DOS to UNIX text format.
+
+Wed Nov 24 18:38:29 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/tests/Log/Basic_Log_Test/Log_Basic_Log_Test.mpc:
+
+ Added exename definition.
+
+Wed Nov 24 17:08:25 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/run_test.pl:
+ * orbsvcs/tests/FaultTolerance/IOGRManipulation/run_test.pl:
+
+ New files.
+
+Wed Nov 24 17:01:22 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/TAO_Service/README:
+
+ Update to reflect fact that services have been refactored
+ into stub, skeleton, and implementation/service libraries.
+
+Wed Nov 24 14:35:35 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_codegen.cpp:
+
+ Removed generation of all ACE and TAO file includes in the
+ skeleton source file if there is no non-local interface seen
+ in the IDL file. Thanks once again to Johnny Willemsen
+ <jwillemsen@remedy.nl> for making the suggestion.
+
+Wed Nov 24 13:44:00 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.h:
+ * orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.cpp:
+ * orbsvcs/orbsvcs/Notify/XML_Topology_Factory.h:
+ * orbsvcs/orbsvcs/Notify/XML_Topology_Factory.cpp:
+
+ Moved the ACE_FACTORY_DECLARE out of the .cpp into the .h.
+
+Wed Nov 24 13:16:59 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * performance-tests/Protocols/sender.cpp:
+
+ Added a static_cast to double to silence vc71.
+
+Wed Nov 24 19:06:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * TAO_IDL/be/be_global.cpp:
+ Fixed typo in explanation of -GI commandline option
+
+Wed Nov 24 18:53:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp
+ The TAO_ETCL_Literal_Constraint constructor accepts an Any*, so
+ instead of passing an Any_var, use .ptr() to pass an Any*.
+
+Wed Nov 24 08:06:14 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+
+ Updated.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/params_dup.c:
+ * orbsvcs/orbsvcs/SSLIOP/params_dup.h:
+
+ OpenSSL's DHparams_dup() and DSAparams_dup() macros contain
+ casts that are invalid C++. Added C wrapper functions that
+ allow them to be called from C++. Changed SSLIOP_EVP_PKEY.cpp
+ to call the wrappers instead of the macros.
+
+Wed Nov 24 10:02:12 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_codegen.cpp:
+
+ Made generation of POA-related includes in the skeleton header
+ file, and includes of AMI and AMH related files, conditional
+ depending on whether a non-local interface has been seen
+ in the IDL file. Thanks again to Johnny Willemsen
+ <jwillemsen@remedy.nl> for making the suggestion.
+
+Wed Nov 24 08:07:21 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_codegen.cpp:
+
+ Removed generation of ace/config-all.h include in the
+ skeleton source file, since it is already pulled in by
+ the stub header file.
+
+ * TAO_IDL/be/be_visitor_root/root_sth.cpp:
+ * TAO_IDL/be/be_visitor_interface/tie_si.cpp:
+
+ Removed generation of TAO_HAS_USING_KEYWORD guards - it is
+ a legacy of the days when we supported platforms without
+ namespaces.
+
+ Thanks to Johhny Willemsen <jwillemsen@remedy.nl> for
+ pointing out the above redundant code generation.
+
+Wed Nov 24 14:03:11 2004 Martin Corino <mcorino@remedy.nl>
+
+ * orbsvcs/orbsvcs/CosLoadBalancing.idl:
+ * orbsvcs/examples/LoadBalancing/RPS_Monitor.h:
+ * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Load_Average_Monitor.cpp:
+ * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Load_Average_Monitor.h:
+ * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Utilization_Monitor.cpp:
+ * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Utilization_Monitor.h:
+ * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/RPS_Monitor.h:
+ * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/client.cpp:
+
+ Changed CosLoadBalancing::CPU to CosLoadBalancing::LoadAverage because
+ of nameclash with CPU macro in VxWorks builds (which is absolutely essential
+ there:-).
+
+Tue Nov 23 21:34:11 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tao/CDR_Encaps_Codec.cpp (encode_value):
+
+ Fixed a memory leak that occured when the CORBA::Any being
+ marshaled into the CDR encapsulation didn't contain a populated
+ ACE_Message_Block. Thanks to Lothar Werzinger <lothar at xcerla
+ dot com> for reporting the leak.
+
+Tue Nov 23 11:45:27 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+
+ Update for new Notification Service implementation.
+
+Tue Nov 23 13:33:35 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Object.h:
+ * orbsvcs/orbsvcs/Notify/Object.cpp:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
+ Diamond inheritance is bad news.
+ Diamond inheritence mixed with templates, and child classes
+ overloading (not overriding) base class methods (mea culpa) is
+ really bad news. Thanks to a suggestion by Chad I got rid of
+ the method overload. That should make the various compilers
+ that care about such things happier.
+
+Tue Nov 23 11:30:53 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/tests/FaultTolerance/IOGR/run_test.pl:
+
+ New file.
+
+Tue Nov 23 10:43:59 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/ast/ast_root.cpp:
+
+ Fixed off-by-one error in cleanup of global scope between
+ processing multiple IDL files on the command line. We
+ were leaving one extra member of the name-reference list
+ hanging around (in addtion to the predefined types, which
+ persist through the entire execution).
+
+ * TAO_IDL/be/be_codegen.cpp:
+
+ Fixed the logic that decides whether or not to generate an
+ #include of Typecode.h in the *C.cpp file, meshing with
+ other logic that decides about generating the same include
+ in the *C.h or *A.cpp files. Thanks to Johnny Willemsen
+ <jwillemsen@remedy.nl> for pointing out the extra
+ #include in IORInterceptorC.cpp.
+
+Tue Nov 23 06:46:10 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * tao/Object_SArgument_T.h:
+ * tao/Var_Size_SArgument_T.h:
+
+ Removed semi-colons from the ending brace for namespaces.
+
+Tue Nov 23 07:25:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/Notify/Method_Request_Event.cpp (event):
+ Removed ACE_INLINE, that shouldn't be used in a cpp file, this also
+ fixes a fuzz error
+
+Mon Nov 22 20:15:47 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Reconnection_Registry.cpp:
+ s/'/"/ on #include statement
+
+Mon Nov 22 16:37:15 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * TAO_IDL/ast/ast_decl.cpp:
+ * TAO_IDL/include/ast_decl.h:
+
+ Changed the set_prefix_with_typeprefix and prefix methods to take
+ const char* to avoid warnings with some compilers.
+
+Mon Nov 22 19:17:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp:
+ The TAO_ETCL_Literal_Constraint constructor accepts an Any*, so
+ instead of passing an Any_var, use .ptr() to pass an Any*.
+
+Mon Nov 22 12:53:42 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/AMI_Buffering/client.cpp:
+
+ Increased the amount of time allowed to elapse in all tests
+ to account for differences in OS schedulers.
+
+Mon Nov 22 18:46:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.h:
+ Added explicit to all constructors of TAO_ETCL_Literal_Constraint.
+
+Mon Nov 22 11:57:49 2004 Ciju John <john_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.cpp:
+ * orbsvcs/orbsvcs/Notify/Random_File.cpp:
+ * orbsvcs/orbsvcs/Notify/Reconnection_Registry.cpp:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip.h:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.h:
+ * orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.cpp:
+ * orbsvcs/orbsvcs/Notify/Topology_Loader.h:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.h
+ * orbsvcs/orbsvcs/Notify/XML_Loader.cpp:
+ * orbsvcs/tests/Notify/PluggableTopology/PlugTop.mpc:
+ * orbsvcs/tests/Notify/PluggableTopology/main.cpp:
+ * orbsvcs/tests/Notify/Reconnecting/Consumer.cpp:
+ * orbsvcs/tests/Notify/Reconnecting/Reconnecting.mpc:
+ * orbsvcs/tests/Notify/Reconnecting/Supplier.cpp:
+ * orbsvcs/tests/Notify/XML_Persistence/XML_Persistence.mpc
+ * orbsvcs/tests/Notify/XML_Persistence/main.cpp
+ * performance-tests/AMI_Latency/Roundtrip.h:
+ * performance-tests/AMI_Latency/Roundtrip_Handler.h:
+ * performance-tests/DII_Latency/Roundtrip.h:
+ * performance-tests/DSI_Latency/Roundtrip.h:
+ * performance-tests/Deferred_Latency/Roundtrip.h:
+ * performance-tests/Single_Threaded_Latency/Roundtrip.h:
+ * performance-tests/Thread_Per_Connection_Latency/Client_Task.h:
+ * performance-tests/Thread_Per_Connection_Latency/Roundtrip.h:
+ * performance-tests/Thread_Pool_Latency/Client_Task.h:
+ * performance-tests/Thread_Pool_Latency/Roundtrip.h:
+ Fixed fuzz.pl caught inconsistencies.
+
+Mon Nov 22 11:23:00 2004 Huang-Ming Huang <hh1@cse.wustl.edu>
+
+ * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Dynamic_Bitset.h
+ * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Dynamic_Bitset.inl
+ Fixed memcpy() undefined problem in VxWorks5.5.1_PPC85XX_DIAB
+ platform.
+
+ * orbsvcs/orbsvcs/FtRtEvent/EventChannel/IOGR_Maker.cpp
+ * orbsvcs/orbsvcs/FtRtEvent/EventChannel/replace_key.cpp
+ Moved replace_key() from IOGR_Maker.cpp to replace_key.cpp
+ to avoid compiler error in VxWorks5.5.1_PPC85XX_DIAB platform.
+
+Mon Nov 22 11:02:46 2004 Ciju John <john_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
+ Added explict initializer in copy constructor.
+
+Mon Nov 22 10:32:26 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.cpp:
+ gcc2.95 warns about possible uninitialized variable.
+ Make it obvious that it's initialized.
+
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp:
+ Argument decl./defn. mismatch: CORBA::Boolean vs bool
+
+Mon Nov 22 10:20:49 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Proxy.cpp:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp:
+ More const vs non const arguments.
+
+Mon Nov 22 10:05:01 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.h:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.cpp:
+ Function declaration: void foo (const size_t xyzzy); the
+ const is unnecessary (at best it's an implementation detail
+ that doesn't need to be declared.) TRU64 compiler was complaining
+ (rightly) when the implementation omitted the const. Remove
+ the const from the declaration. Repeat as necessary.
+
+Mon Nov 22 09:44:07 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Admin.cpp:
+ * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
+ Derived class explicitly calling base class method confuses
+ VC6 when namespace is involved.
+ "Reword" the calls in hopes of unconfusing it.
+
+Mon Nov 22 15:37:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/tutorials/Quoter/RT_Event_Service/client.cpp:
+ Added include of Exception.h to get Corba exception streaming
+ operator. Fixes compile problems with the Borland compiler.
+
+Mon Nov 22 09:29:54 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_interface.cpp (copy_ctor_helper):
+
+ When generating the call to the Messaging::ReplyHandler
+ base class constructor for AMI reply handler classes,
+ added the ACE_NESTED_CLASS macro wrapper to work around
+ a VC6 compiler bug. Thanks to Johnny Willemsen
+ <jwillemsen@rememdy.nl> for reporting the problem.
+
+ * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
+
+ Fixed indentation in code generation.
+
+Mon Nov 22 09:05:41 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Event.cpp:
+ Bad initializer for reliability_ property.
+
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.inl:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Event.cpp:
+ Misplaced method definition.
+
+Mon Nov 22 08:44:08 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.inl:
+ Misplaced method definition.
+
+Mon Nov 22 07:54:06 2004 Ciju John <john_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.cpp
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h
+ * orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.cpp
+ * orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.h
+ * orbsvcs/Notify/Structured/StructuredProxyPushConsumer.cpp
+ * orbsvcs/Notify/Structured/StructuredProxyPushConsumer.h
+ ACE environment parameters were missing.
+
+Sun Nov 21 20:42:59 2004 Ciju John <john_c@ociweb.com>
+
+ * notify_serv.mpb:
+ event_serv dependency was missing.
+
+Sun Nov 21 15:56:48 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.cpp:
+
+ * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.cpp:
+
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.cpp:
+ Explicitly override init method in order to direct it down the
+ correct leg of the diamond inheritence tree.
+
+Sun Nov 21 11:48:50 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Request_Context_Repository.cpp:
+ Unused ENV parameter
+
+Sun Nov 21 11:43:00 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Admin.cpp:
+ * orbsvcs/orbsvcs/Notify/Any/AnyEvent.cpp:
+ * orbsvcs/orbsvcs/Notify/Consumer.cpp:
+ * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
+ Unused ENV parameters
+
+ * orbsvcs/orbsvcs/Notify/Method_Request_Event.cpp:
+ method was defined in both .i and .cpp
+
+
+Sat Nov 20 09:45:44 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/run_test.pl:
+ * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
+ * tests/Sequence_Unit_Tests/object_reference_sequence_element_ut.cpp:
+ New unit test for elements in object reference sequences
+ (i.e. the class returned by operator[])
+
+ * tests/Sequence_Unit_Tests/object_reference_sequence_element.hpp:
+ The class returned by operator[] in sequences of object
+ references.
+
+ * tests/Sequence_Unit_Tests/mock_reference.hpp:
+ * tests/Sequence_Unit_Tests/mock_reference.cpp:
+ Mock object reference class. Implements the right interface,
+ but it is not truly an object reference, makes it *much* easier
+ to write real unit tests.
+
+ * tests/Sequence_Unit_Tests/object_reference_traits.hpp:
+ * tests/Sequence_Unit_Tests/testing_object_reference_traits.hpp:
+ Implement traits for object references. Like all the other
+ traits in the sequences the goal is to encapsulate sources of
+ variation away from the generic_sequence class.
+
+ * tests/Sequence_Unit_Tests/string_sequence_element.hpp:
+ * tests/Sequence_Unit_Tests/string_sequence_element_ut.cpp:
+ * tests/Sequence_Unit_Tests/string_sequence_tester.hpp:
+ Reimplemented string_sequence_element using String_var rather
+ than explicit calls to duplicate(), I think this is more elegant
+ and easier to understand. I also believe it makes it easier to
+ review and verify that the "same semantics as T_var"
+ requirements are met. Unfortunately it degrades the ability to
+ perform certain tests, as some calls to duplicate() are not
+ going through the mock interfaces.
+
+ * tests/Sequence_Unit_Tests/testing_counters.hpp:
+ Cosmetic fixes.
+
+Fri Nov 19 17:55:00 2004 Huang-Ming Huang <hh1@cse.wustl.edu>
+
+ * orbsvcs\orbsvcs\FtRtEvent\EventChannel\Dynamic_Bitset.h
+ Remove include <memory.h>
+
+ * orbsvcs\orbsvcs\FtRtEvent\EventChannel\FtEventServiceInterceptor.cpp
+ Changed to use ACE_OS::strdup() instead of strdup() in standard C library.
+
+ * orbsvcs\orbsvcs\FtRtEvent\EventChannel\GroupInfoPublisher.h
+ * orbsvcs\orbsvcs\FtRtEvent\EventChannel\GroupInfoPublisher.cpp
+ Changed to use plain pointer instead of auto_ptr<> as function return type.
+
+ * orbsvcs\orbsvcs\FtRtEvent\EventChannel\Request_Context_Repository.cpp
+ Fixed the problem of getting corrent object id. Thanks to Thia Chang Chao
+ <tchangch@dso.org.sg> for reporting the problem.
+
+ * orbsvcs\orbsvcs\FtRtEvent\Utils\UUID.cpp
+ Fixed warning in g++ 3.3.
+
+
+Thu Nov 18 12:39:59 2004 Ciju John <john_c@ociweb.com>
+
+ * TAO-INSTALL.html:
+ Fixed a older cvs conflict entry.
+
+ * tao/UTF16_BOM_Factory.cpp
+ * tao/Messaging/Asynch_Invocation.cpp
+ Fixed explict template initiation compile failures.
+
+ * MakeProjectCreator/config/notify.mpb
+ * MakeProjectCreator/config/notify_serv.mpb
+ Notification modules rename updates.
+
+ * orbsvcs/tests/Notify/Reconnecting
+ * orbsvcs/tests/Notify/XML_Persistence
+ * orbsvcs/tests/Notify/ThreadPool
+ * orbsvcs/tests/Notify/Lanes
+ New Notification tests being added.
+
+Fri Oct 29 10:53:56 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/Notify_Service/Notify_Service.cpp:
+ Don't write IOR file until Notification Service
+ is *really* ready to run.
+
+ * orbsvcs/orbsvcs/Notify/Admin.cpp:
+ * orbsvcs/orbsvcs/Notify/Builder.cpp:
+ * orbsvcs/orbsvcs/Notify/Consumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Delivery_Request.h:
+ * orbsvcs/orbsvcs/Notify/Delivery_Request.inl:
+ * orbsvcs/orbsvcs/Notify/EventChannelFactory.h:
+ * orbsvcs/orbsvcs/Notify/EventChannelFactory.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.cpp:
+ * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.h:
+ * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Random_File.cpp:
+ * orbsvcs/orbsvcs/Notify/Reconnection_Registry.cpp:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip.h:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip.cpp:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.cpp:
+
+ * orbsvcs/orbsvcs/Notify/Any/PushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.cpp:
+
+ Add Event reloading and restarting. Passes Reconnection test.
+ There is a lot of debug output still turned on so some housecleaning
+ is definately in order.
+
+
+ * orbsvcs/tests/Notify/Reconnecting/Consumer.cpp:
+ * orbsvcs/tests/Notify/Reconnecting/Supplier.cpp:
+ Add additional diagnostic information to track down problems
+ revealed by test.
+
+
+Wed Oct 27 11:59:01 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/CosNotification.mpc:
+
+ * orbsvcs/orbsvcs/Notify/Admin.h:
+ * orbsvcs/orbsvcs/Notify/Admin.inl:
+ * orbsvcs/orbsvcs/Notify/Admin.cpp:
+ * orbsvcs/orbsvcs/Notify/Bit_Vector.h:
+ * orbsvcs/orbsvcs/Notify/Bit_Vector.cpp:
+ * orbsvcs/orbsvcs/Notify/Consumer.cpp:
+ * orbsvcs/orbsvcs/Notify/ConsumerAdmin.h:
+ * orbsvcs/orbsvcs/Notify/ConsumerAdmin.cpp:
+ * orbsvcs/orbsvcs/Notify/Delivery_Request.h:
+ * orbsvcs/orbsvcs/Notify/Delivery_Request.inl:
+ * orbsvcs/orbsvcs/Notify/Delivery_Request.cpp:
+ * orbsvcs/orbsvcs/Notify/Event.h:
+ * orbsvcs/orbsvcs/Notify/Event.inl:
+ * orbsvcs/orbsvcs/Notify/EventChannel.h:
+ * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
+ * orbsvcs/orbsvcs/Notify/EventChannelFactory.h:
+ * orbsvcs/orbsvcs/Notify/EventChannelFactory.cpp:
+ * orbsvcs/orbsvcs/Notify/EventType.h:
+ * orbsvcs/orbsvcs/Notify/EventType.cpp:
+ * orbsvcs/orbsvcs/Notify/EventTypeSeq.h:
+ * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
+ * orbsvcs/orbsvcs/Notify/Event_Persistence_Factory.h:
+ * orbsvcs/orbsvcs/Notify/Event_Persistence_Strategy.h:
+ * orbsvcs/orbsvcs/Notify/FilterAdmin.h:
+ * orbsvcs/orbsvcs/Notify/FilterAdmin.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Event.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Event.inl:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Event.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.cpp:
+ * orbsvcs/orbsvcs/Notify/Name_Value_Pair.h:
+ * orbsvcs/orbsvcs/Notify/Name_Value_Pair.cpp:
+ * orbsvcs/orbsvcs/Notify/Object.h:
+ * orbsvcs/orbsvcs/Notify/Object.cpp:
+ * orbsvcs/orbsvcs/Notify/POA_Helper.h:
+ * orbsvcs/orbsvcs/Notify/POA_Helper.cpp:
+ * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.h:
+ * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.cpp:
+ * orbsvcs/orbsvcs/Notify/Proxy.h:
+ * orbsvcs/orbsvcs/Notify/Proxy.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxyConsumer.h:
+ * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
+ * orbsvcs/orbsvcs/Notify/Random_File.h:
+ * orbsvcs/orbsvcs/Notify/Random_File.cpp:
+ * orbsvcs/orbsvcs/Notify/Reconnect_Worker_T.h:
+ * orbsvcs/orbsvcs/Notify/Reconnect_Worker_T.cpp:
+ * orbsvcs/orbsvcs/Notify/Reconnection_Registry.h:
+ * orbsvcs/orbsvcs/Notify/Reconnection_Registry.cpp:
+ * orbsvcs/orbsvcs/Notify/Refcountable_Guard_T.inl:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip.h:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip.inl:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip.cpp:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.h:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.cpp:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.h:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.inl:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.cpp:
+ * orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.h:
+ * orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.cpp:
+ * orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.h:
+ * orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.cpp:
+ * orbsvcs/orbsvcs/Notify/SupplierAdmin.h:
+ * orbsvcs/orbsvcs/Notify/SupplierAdmin.cpp:
+ * orbsvcs/orbsvcs/Notify/Topology_Factory.h:
+ * orbsvcs/orbsvcs/Notify/Topology_Loader.h:
+ * orbsvcs/orbsvcs/Notify/Topology_Loader.cpp:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.h:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.inl:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
+ * orbsvcs/orbsvcs/Notify/Topology_Saver.h:
+ * orbsvcs/orbsvcs/Notify/Topology_Saver.cpp:
+ * orbsvcs/orbsvcs/Notify/XML_Loader.h:
+ * orbsvcs/orbsvcs/Notify/XML_Loader.cpp:
+ * orbsvcs/orbsvcs/Notify/XML_Saver.h:
+ * orbsvcs/orbsvcs/Notify/XML_Saver.cpp:
+ * orbsvcs/orbsvcs/Notify/XML_Topology_Factory.h:
+ * orbsvcs/orbsvcs/Notify/XML_Topology_Factory.cpp:
+
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.cpp:
+
+ * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.cpp:
+
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.cpp:
+
+ * orbsvcs/tests/Notify/PluggableTopology/Test_Saver.h:
+ * orbsvcs/tests/Notify/PluggableTopology/Test_Saver.cpp:
+ * orbsvcs/tests/Notify/PluggableTopology/Test_Topology_Factory.h:
+ * orbsvcs/tests/Notify/PluggableTopology/Test_Topology_Factory.cpp:
+
+ * orbsvcs/tests/Notify/Reconnecting/Consumer.cpp:
+ * orbsvcs/tests/Notify/Reconnecting/Supplier.cpp:
+ * orbsvcs/tests/Notify/Reconnecting/event.conf:
+ * orbsvcs/tests/Notify/Reconnecting/ns_mt.conf:
+ * orbsvcs/tests/Notify/Reconnecting/ns_mt_both.conf:
+ * orbsvcs/tests/Notify/Reconnecting/ns_mt_topo.conf:
+ * orbsvcs/tests/Notify/Reconnecting/ns_st.conf:
+ * orbsvcs/tests/Notify/Reconnecting/ns_st_both.conf:
+ * orbsvcs/tests/Notify/Reconnecting/ns_st_topo.conf:
+
+ * orbsvcs/tests/Notify/Unit/TestBasicTypes.cpp:
+
+ Rename namespace used in OCI reliable notification service work
+ from TAO_NOTIFY to TAO_Notify (note case).
+ Integrate event reliability.
+ Status: Normal event delivery still works.
+ Reliable event delivery being tested.
+ Reload events after failure, not merged yet.
+
+
+Mon Oct 25 20:41:00 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/CosNotification.mpc:
+ * orbsvcs/orbsvcs/Notify/Any/AnyEvent.h:
+ * orbsvcs/orbsvcs/Notify/Any/AnyEvent.cpp:
+ * orbsvcs/orbsvcs/Notify/Buffering_Strategy.h:
+ * orbsvcs/orbsvcs/Notify/Buffering_Strategy.cpp:
+ * orbsvcs/orbsvcs/Notify/Consumer.h:
+ * orbsvcs/orbsvcs/Notify/Consumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Event.h:
+ * orbsvcs/orbsvcs/Notify/Event.inl:
+ * orbsvcs/orbsvcs/Notify/Method_Request.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request.inl:
+ * orbsvcs/orbsvcs/Notify/Method_Request.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.inl:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Event.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Event.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Shutdown.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Shutdown.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Updates.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Updates.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier.h:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
+ * orbsvcs/orbsvcs/Notify/Reactive_Task.h:
+ * orbsvcs/orbsvcs/Notify/Reactive_Task.cpp:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip.h:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip.cpp:
+ * orbsvcs/orbsvcs/Notify/Sequence/Batch_Buffering_Strategy.cpp:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.cpp:
+ * orbsvcs/orbsvcs/Notify/ThreadPool_Task.h:
+ * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp:
+ * orbsvcs/orbsvcs/Notify/Worker_Task.h:
+ Rename Method_Request classes for consistency and self-documentation.
+ Naming convention:
+ Base classes have no suffix (i.e. TAO_Notify_Method_Request)
+ Uncopied classes (on stack) keep their No_Copy suffix.
+ Copied classes (on heap) have a _Queueable suffix.
+
+
+
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_Base.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_Base.inl:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_Base.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_Base.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_Base.inl:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_Base.cpp:
+ Removed these files.
+
+Mon Oct 25 14:51:09 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/CosNotification.mpc:
+ CosNotification_Serv: Add dependancy on svc_utils
+ CosNotification_Serv: Add Method_Dispatch_Base and Method_Lookup_Base
+
+ * orbsvcs/orbsvcs/Notify/Admin.cpp:
+ * orbsvcs/orbsvcs/Notify/ConsumerAdmin.cpp:
+ * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
+ * orbsvcs/orbsvcs/Notify/EventChannelFactory.cpp:
+ * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
+ * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.cpp:
+ * orbsvcs/orbsvcs/Notify/Random_File.cpp:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip.cpp:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.cpp:
+ * orbsvcs/orbsvcs/Notify/XML_Loader.cpp:
+ Use "DEBUG_LEVEL" to enable "local debug messages" consistently.
+
+ * orbsvcs/orbsvcs/Notify/Name_Value_Pair.h:
+ * orbsvcs/orbsvcs/Notify/Topology_Saver.h:
+ Change export library name.
+
+ * orbsvcs/orbsvcs/Notify/Consumer.h:
+ * orbsvcs/orbsvcs/Notify/Consumer.inl:
+ * orbsvcs/orbsvcs/Notify/Consumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Delivery_Request.cpp:
+ * orbsvcs/orbsvcs/Notify/Event.h:
+ * orbsvcs/orbsvcs/Notify/Event.inl:
+ * orbsvcs/orbsvcs/Notify/Event.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request.inl:
+ * orbsvcs/orbsvcs/Notify/Method_Request.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_Base.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_Base.inl:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_Base.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Event.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Event.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_Base.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier.h:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
+ * orbsvcs/orbsvcs/Notify/Reactive_Task.h:
+ * orbsvcs/orbsvcs/Notify/Reactive_Task.cpp:
+ * orbsvcs/orbsvcs/Notify/SupplierAdmin.cpp:
+ * orbsvcs/orbsvcs/Notify/ThreadPool_Task.h:
+ * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp:
+ * orbsvcs/orbsvcs/Notify/Worker_Task.h:
+ * orbsvcs/orbsvcs/Notify/Any/AnyEvent.h:
+ * orbsvcs/orbsvcs/Notify/Any/AnyEvent.cpp:
+ * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Any/PushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Any/PushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Any/PushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/Batch_Buffering_Strategy.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.cpp:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredPushSupplier.h:
+ Create a common base class for Method_Requests that deal with events.
+ Use it instead of the *Dispatch_T and *Lookup_T templates.
+ Use inheritance and virtual methods rather than function overloading
+ to distinguish copied events from uncopied events. This allowed a lot
+ of duplicate code to be removed (not to mention the duplicate template
+ expansions) and avoided the need to do everything twice in the routing slip
+ family of objects.
+
+ The event now "knows" whether it's been copied to the heap. The copy_on_heap
+ method is supported by all events and returns a pointer to the copied event.
+ As a side effect this eliminates the possibility that multiple heap copies
+ of the event will be created (the TAO_Notify_Method_Request_No_Copy_Ex may
+ have avoided multiple copies but it was hard to tell.)
+ Because the ACE Refcounted_Auto_Ptr is not very smart, I switched to using
+ TAO_Notify_Refcount_Guard_T which is smarter, but strangely named. I also beefed
+ up *Refcount_Guard" to allow null construction (for inclusion in collections) and
+ semantically correct copies. The result is that there is no need for all the refcount
+ pointers an event to be aware of each other. It is safe to create a new refcount pointer
+ given only a pointer to the heap-copy of the event.
+
+ Change the event delivery logic in the consumer so that a delivery failure can
+ cause an event to be kept on a queue for the consumer rather than discarding the
+ event and deleting the consumer. This will be needed to support persistent events.
+ An unfortunate side effect is I used a simple queue rather than a Buffering_Strategy
+ to hold these events pending delivery. As a result there are cases in which the
+ delivery policy specified by QoS parameters may not work exactly right. This can
+ be fixed in the future by adding the missing functionality to Buffering Strategy.
+
+ Status as of this checkin: The notification service and the RT notification service
+ build without warnings (with or without simulated exceptions) All tests passed by
+ the DOC group head branch also pass with these changes.
+
+ * orbsvcs/tests/Notify/Basic/MultiTypes.cpp:
+ It was spinning waiting for incoming messages. I made it wait instead.
+ I also added a comment about a potential timing problem that showed up
+ during debugging. This will not happen in a "real" test so I didn't fix it.
+
+ * orbsvcs/tests/Notify/Blocking/notify.conf:
+ Fix trailing 'x' (also done in head branch)
+
+Wed Oct 20 11:38:11 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Refcountable_Guard_T.h:
+ * orbsvcs/orbsvcs/Notify/Refcountable_Guard_T.inl:
+ Add copy constructor and operator =.
+
+Tue Oct 19 10:43:28 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.inl:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_T.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_T.inl:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_T.cpp:
+ Removed these files.
+ Replacing template-based with inheritence-based copy managament.
+ The problem with a template based approach (other than the
+ obscurity of overloading methods based on raw vs smart
+ pointer (some comments would have been nice!)) is the
+ source code explosion. Because the distinction
+ between Event * and Event_var is meaningful, every stage of the
+ process has to provide (at least) two methods to preserve this
+ distinction even when this stage doesn't care.
+ This became a problem in adding event persistence because it
+ meant that the event persistence stuff would also have to preserve
+ this "state-by-pointer-type" info.
+
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_Base.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_Base.inl:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_Base.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_Base.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_Base.inl:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_Base.cpp:
+ Added these files.
+
+
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.cpp:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.cpp:
+ Now derived from *_Base rather than _T<x,x,x,x>
+
+
+ * orbsvcs/orbsvcs/Notify/Any/AnyEvent.h:
+ * orbsvcs/orbsvcs/Notify/Any/AnyEvent.cpp:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.cpp:
+ * orbsvcs/orbsvcs/Notify/Event.h:
+ * orbsvcs/orbsvcs/Notify/Event.inl:
+ * orbsvcs/orbsvcs/Notify/Event.cpp:
+ The distinction that the templates were attempting to preserve
+ was whether or not the event had been copied to the heap.
+ The goal was to keep the event on the stack as long as possible,
+ but make a copy on the heap when it became necessary to queue the
+ event for later processing or for another thread.
+
+ This is now handled by providing a virtual "Event::copy_on_heap" method.
+ A event on the stack makes a copy and returns a pointer to it.
+ A event on the heap just returns a pointer to itself.
+
+ * orbsvcs/orbsvcs/Notify/Refcountable_Guard_T.h:
+ * orbsvcs/orbsvcs/Notify/Refcountable_Guard_T.inl:
+ The pointer to events was based on Refcountable_Auto_Ptr which is
+ not smart enough to have two pointers to the same object unless one
+ was created from the other. Event was changed to be a Refcountable
+ object and Refcountable_Guard was extended to allow null pointers,
+ thereby allowing it to be contained in a collection. Asserts protect
+ null Refcountable_Guards from misuse.
+
+ * orbsvcs/orbsvcs/Notify/Consumer.h:
+ * orbsvcs/orbsvcs/Notify/Consumer.inl:
+ * orbsvcs/orbsvcs/Notify/Consumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Proxy.h:
+ * orbsvcs/orbsvcs/Notify/Proxy.inl:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier.h:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.cpp:
+ Eliminate overridden-by-pointer-type methods that are
+ no longer needed. Use copy_on_heap when necessary.
+
+
+Mon Oct 18 15:21:49 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Buffering_Strategy.h:
+ * orbsvcs/orbsvcs/Notify/Builder.h:
+ * orbsvcs/orbsvcs/Notify/EventChannel.h:
+ Build issues.
+
+Mon Oct 18 10:29:48 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Any/AnyEvent.inl:
+ * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.inl:
+ * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.inl:
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.inl:
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.inl:
+ * orbsvcs/orbsvcs/Notify/Any/PushConsumer.inl:
+ * orbsvcs/orbsvcs/Notify/Any/PushSupplier.inl:
+ * orbsvcs/orbsvcs/Notify/RT_Builder.inl:
+ * orbsvcs/orbsvcs/Notify/RT_Factory.inl:
+ * orbsvcs/orbsvcs/Notify/RT_Notify_Service.inl:
+ * orbsvcs/orbsvcs/Notify/RT_POA_Helper.inl:
+ * orbsvcs/orbsvcs/Notify/RT_Properties.inl:
+ * orbsvcs/orbsvcs/Notify/Sequence/Batch_Buffering_Strategy.inl:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.inl:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.inl:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.inl:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.inl:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.inl:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.inl:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.inl:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredPushSupplier.inl:
+ .inl's should not include their own .h
+
+Mon Oct 18 10:11:47 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Bit_Vector.h:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.h:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.h:
+ * orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.h:
+ * orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.cpp:
+ Change export library name
+
+ * orbsvcs/orbsvcs/Notify/Delivery_Request.h:
+ * orbsvcs/orbsvcs/Notify/Delivery_Request.cpp:
+ Change export library name
+ Use 1.4 naming convention for pointers.
+
+
+ * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.h:
+ Change export library name
+ Use renamed Random_File.
+
+
+ * orbsvcs/orbsvcs/Notify/Find_Worker_T.h:
+ * orbsvcs/orbsvcs/Notify/Find_Worker_T.cpp:
+ Make it const correct.
+
+ * orbsvcs/orbsvcs/Notify/Topology_Object.h:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
+ Use V1.4 naming convention for object id.
+
+
+
+ * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.inl:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.inl:
+ .inl's should not include their own .h
+
+
+Tue Oct 12 14:10:43 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Delivery_Request.inl:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip.inl:
+ Pick up Event Persistence files missed during
+ previous merge.
+
+ * orbsvcs/orbsvcs/Notify/Random_File.h:
+ * orbsvcs/orbsvcs/Notify/Random_File.cpp:
+ Rename Persistent_File->Random_File
+
+ * orbsvcs/orbsvcs/Notify/Delivery_Method.h:
+ * orbsvcs/orbsvcs/Notify/Delivery_Method.cpp:
+ * orbsvcs/orbsvcs/Notify/Delivery_Method_Dispatch.h:
+ * orbsvcs/orbsvcs/Notify/Delivery_Method_Dispatch.cpp:
+ * orbsvcs/orbsvcs/Notify/Delivery_Method_Lookup.h:
+ * orbsvcs/orbsvcs/Notify/Delivery_Method_Lookup.cpp:
+ * orbsvcs/orbsvcs/Notify/Persistent_File.h:
+ * orbsvcs/orbsvcs/Notify/Persistent_File.cpp:
+
+ Removed these files.
+
+
+Mon Oct 11 14:39:15 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/tests/Notify/Unit/Notify_Unit.mpc:
+ * orbsvcs/tests/Notify/Unit/TestBasic.h:
+ * orbsvcs/tests/Notify/Unit/TestBasic.cpp:
+ * orbsvcs/tests/Notify/Unit/TestBasicTypes.h:
+ * orbsvcs/tests/Notify/Unit/TestBasicTypes.cpp:
+ * orbsvcs/tests/Notify/Unit/TestBuilder.h:
+ * orbsvcs/tests/Notify/Unit/TestBuilder.cpp:
+ * orbsvcs/tests/Notify/Unit/TestQoS.h:
+ * orbsvcs/tests/Notify/Unit/TestQoS.cpp:
+ * orbsvcs/tests/Notify/Unit/UnitTester.h:
+ * orbsvcs/tests/Notify/Unit/main.cpp:
+ * orbsvcs/tests/Notify/Unit/readme:
+ * orbsvcs/tests/Notify/Unit/run_test.pl:
+ * orbsvcs/tests/Notify/Unit/start_ns.pl:
+ Copy Unit test from OCI branch. Needs work.
+Thu Oct 7 09:40:51 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * ChangeLog_pnotify:
+
+ * docs/notification/reliability.html:
+
+ * orbsvcs/orbsvcs/CosNotification.mpc:
+ * orbsvcs/orbsvcs/Notify/Admin.h:
+ * orbsvcs/orbsvcs/Notify/Admin.inl:
+ * orbsvcs/orbsvcs/Notify/Admin.cpp:
+ * orbsvcs/orbsvcs/Notify/AdminProperties.h:
+ * orbsvcs/orbsvcs/Notify/AdminProperties.inl:
+ * orbsvcs/orbsvcs/Notify/AdminProperties.cpp:
+ * orbsvcs/orbsvcs/Notify/AllocTracker.h:
+ * orbsvcs/orbsvcs/Notify/Bit_Vector.h:
+ * orbsvcs/orbsvcs/Notify/Bit_Vector.cpp:
+ * orbsvcs/orbsvcs/Notify/Builder.h:
+ * orbsvcs/orbsvcs/Notify/Builder.cpp:
+ * orbsvcs/orbsvcs/Notify/ConsumerAdmin.h:
+ * orbsvcs/orbsvcs/Notify/ConsumerAdmin.cpp:
+ * orbsvcs/orbsvcs/Notify/CosNotify_Service.cpp:
+ * orbsvcs/orbsvcs/Notify/Delivery_Method.h:
+ * orbsvcs/orbsvcs/Notify/Delivery_Method.cpp:
+ * orbsvcs/orbsvcs/Notify/Delivery_Method_Dispatch.h:
+ * orbsvcs/orbsvcs/Notify/Delivery_Method_Dispatch.cpp:
+ * orbsvcs/orbsvcs/Notify/Delivery_Method_Lookup.h:
+ * orbsvcs/orbsvcs/Notify/Delivery_Method_Lookup.cpp:
+ * orbsvcs/orbsvcs/Notify/Delivery_Request.h:
+ * orbsvcs/orbsvcs/Notify/Delivery_Request.cpp:
+ * orbsvcs/orbsvcs/Notify/EventChannel.h:
+ * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
+ * orbsvcs/orbsvcs/Notify/EventChannelFactory.h:
+ * orbsvcs/orbsvcs/Notify/EventChannelFactory.cpp:
+ * orbsvcs/orbsvcs/Notify/EventType.h:
+ * orbsvcs/orbsvcs/Notify/EventType.cpp:
+ * orbsvcs/orbsvcs/Notify/EventTypeSeq.h:
+ * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
+ * orbsvcs/orbsvcs/Notify/Event_Manager.cpp:
+ * orbsvcs/orbsvcs/Notify/Event_Persistence_Factory.h:
+ * orbsvcs/orbsvcs/Notify/Event_Persistence_Strategy.h:
+ * orbsvcs/orbsvcs/Notify/FilterAdmin.h:
+ * orbsvcs/orbsvcs/Notify/FilterAdmin.cpp:
+ * orbsvcs/orbsvcs/Notify/ID_Factory.h:
+ * orbsvcs/orbsvcs/Notify/ID_Factory.inl:
+ * orbsvcs/orbsvcs/Notify/ID_Factory.cpp:
+ * orbsvcs/orbsvcs/Notify/Name_Value_Pair.h:
+ * orbsvcs/orbsvcs/Notify/Name_Value_Pair.inl:
+ * orbsvcs/orbsvcs/Notify/Name_Value_Pair.cpp:
+ * orbsvcs/orbsvcs/Notify/Object.h:
+ * orbsvcs/orbsvcs/Notify/Object.inl:
+ * orbsvcs/orbsvcs/Notify/Object.cpp:
+ * orbsvcs/orbsvcs/Notify/POA_Helper.h:
+ * orbsvcs/orbsvcs/Notify/POA_Helper.cpp:
+ * orbsvcs/orbsvcs/Notify/Peer.h:
+ * orbsvcs/orbsvcs/Notify/Persistent_File.h:
+ * orbsvcs/orbsvcs/Notify/Persistent_File.cpp:
+ * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.h:
+ * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.cpp:
+ * orbsvcs/orbsvcs/Notify/Properties.h:
+ * orbsvcs/orbsvcs/Notify/Properties.inl:
+ * orbsvcs/orbsvcs/Notify/PropertySeq.h:
+ * orbsvcs/orbsvcs/Notify/PropertySeq.inl:
+ * orbsvcs/orbsvcs/Notify/PropertySeq.cpp:
+ * orbsvcs/orbsvcs/Notify/Property_Boolean.h:
+ * orbsvcs/orbsvcs/Notify/Property_Boolean.inl:
+ * orbsvcs/orbsvcs/Notify/Property_T.h:
+ * orbsvcs/orbsvcs/Notify/Property_T.inl:
+ * orbsvcs/orbsvcs/Notify/Proxy.h:
+ * orbsvcs/orbsvcs/Notify/Proxy.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier.h:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier_T.cpp:
+ * orbsvcs/orbsvcs/Notify/Proxy_T.cpp:
+ * orbsvcs/orbsvcs/Notify/QoSProperties.h:
+ * orbsvcs/orbsvcs/Notify/QoSProperties.inl:
+ * orbsvcs/orbsvcs/Notify/QoSProperties.cpp:
+ * orbsvcs/orbsvcs/Notify/Reconnect_Worker_T.h:
+ * orbsvcs/orbsvcs/Notify/Reconnect_Worker_T.cpp:
+ * orbsvcs/orbsvcs/Notify/Reconnection_Registry.h:
+ * orbsvcs/orbsvcs/Notify/Reconnection_Registry.inl:
+ * orbsvcs/orbsvcs/Notify/Reconnection_Registry.cpp:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip.h:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip.cpp:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.h:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.cpp:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.h:
+ * orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.cpp:
+ * orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.h:
+ * orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.cpp:
+ * orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.h:
+ * orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.cpp:
+
+ * orbsvcs/orbsvcs/Notify/SupplierAdmin.h:
+ * orbsvcs/orbsvcs/Notify/SupplierAdmin.cpp:
+ * orbsvcs/orbsvcs/Notify/Topology_Factory.h:
+ * orbsvcs/orbsvcs/Notify/Topology_Loader.h:
+ * orbsvcs/orbsvcs/Notify/Topology_Loader.cpp:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.h:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.inl:
+ * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
+ * orbsvcs/orbsvcs/Notify/Topology_Saver.h:
+ * orbsvcs/orbsvcs/Notify/Topology_Saver.cpp:
+ * orbsvcs/orbsvcs/Notify/XML_Loader.h:
+ * orbsvcs/orbsvcs/Notify/XML_Loader.cpp:
+ * orbsvcs/orbsvcs/Notify/XML_Saver.h:
+ * orbsvcs/orbsvcs/Notify/XML_Saver.cpp:
+ * orbsvcs/orbsvcs/Notify/XML_Topology_Factory.h:
+ * orbsvcs/orbsvcs/Notify/XML_Topology_Factory.cpp:
+ * orbsvcs/orbsvcs/Notify/notify_persist_export.h:
+ * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.cpp:
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.cpp:
+ * orbsvcs/orbsvcs/Notify/Any/PushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Any/PushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Any/PushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Any/PushSupplier.cpp:
+
+ * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.cpp:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.cpp:
+
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.cpp:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.cpp:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredPushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredPushSupplier.cpp:
+
+ * orbsvcs/orbsvcs/NotifyExt.idl:
+
+ * orbsvcs/tests/Notify/PluggableTopology/PlugTop.mpc:
+ * orbsvcs/tests/Notify/PluggableTopology/Test_Saver.h:
+ * orbsvcs/tests/Notify/PluggableTopology/Test_Saver.cpp:
+ * orbsvcs/tests/Notify/PluggableTopology/Test_Topology_Factory.h:
+ * orbsvcs/tests/Notify/PluggableTopology/Test_Topology_Factory.cpp:
+ * orbsvcs/tests/Notify/PluggableTopology/main.cpp:
+ * orbsvcs/tests/Notify/PluggableTopology/plugtop_export.h:
+ * orbsvcs/tests/Notify/PluggableTopology/plugtop_ns.conf:
+
+ * orbsvcs/tests/Notify/Reconnecting/Consumer.h:
+ * orbsvcs/tests/Notify/Reconnecting/Consumer.cpp:
+ * orbsvcs/tests/Notify/Reconnecting/README:
+ * orbsvcs/tests/Notify/Reconnecting/Reconnecting.mpc:
+ * orbsvcs/tests/Notify/Reconnecting/Supplier.h:
+ * orbsvcs/tests/Notify/Reconnecting/Supplier.cpp:
+ * orbsvcs/tests/Notify/Reconnecting/event.conf:
+ * orbsvcs/tests/Notify/Reconnecting/ns_mt.conf:
+ * orbsvcs/tests/Notify/Reconnecting/ns_mt_both.conf:
+ * orbsvcs/tests/Notify/Reconnecting/ns_mt_topo.conf:
+ * orbsvcs/tests/Notify/Reconnecting/ns_st.conf:
+ * orbsvcs/tests/Notify/Reconnecting/ns_st_both.conf:
+ * orbsvcs/tests/Notify/Reconnecting/ns_st_topo.conf:
+ * orbsvcs/tests/Notify/Reconnecting/run_test.pl:
+
+ * orbsvcs/tests/Notify/XML_Persistence/XML_Persistence.mpc:
+ * orbsvcs/tests/Notify/XML_Persistence/main.cpp:
+ * orbsvcs/tests/Notify/XML_Persistence/run_test.pl:
+ * orbsvcs/tests/Notify/XML_Persistence/svc.conf:
+
+ * orbsvcs/tests/Notify/lib/Periodic_Consumer.cpp:
+
+ Merge OCI's Notification Service Changes into DOC group.
+ Connectivity (i.e. topology) persistence is working
+ Event persistence is not, yet.
+
+Fri Nov 19 12:46:00 2004 Gary Maxey <gary.maxey@hp.com>
+
+ * tests/CodeSets/simple/run_test.pl
+ * tests/Connect_Strategy_Test/run_test.pl
+ * tests/Crashed_Callback/run_test.pl
+ * tests/Crash_On_Write/run_test.pl
+ * tests/Forwarding/run_test.pl
+ * tests/ICMG_Any_Bug/run_test.pl
+ * tests/MProfile_Connection_Timeout/run_test.pl
+ * tests/MT_Server/run_test.pl
+ * tests/Multiple/run_test.pl
+ * tests/NestedUpcall/MT_Client_Test/run_test.pl
+ * tests/NestedUpcall/Simple/run_test.pl
+ * tests/NestedUpcall/Triangle_Test/run_test.pl
+ * tests/Nested_Upcall_Crash/run_test.pl
+ * tests/No_Server_MT_Connect_Test/run_test.pl
+ * tests/Objref_Sequence_Test/run_test.pl
+ * tests/OBV/Any/run_test.pl
+ * tests/OBV/Collocated/Forward/run_test.pl
+ * tests/OBV/Factory/run_test.pl
+ * tests/OBV/Forward/run_test.pl
+ * tests/OBV/Supports/run_test.pl
+ * tests/OBV/TC_Alignment/run_test.pl
+ * tests/Portable_Interceptors/AMI/run_test.pl
+ * tests/Server_Connection_Purging/run_test.pl
+ * tests/Server_Port_Zero/run_test.pl
+ * tests/Single_Read/run_test.pl
+ * tests/Smart_Proxies/Benchmark/run_test.pl
+ * tests/Smart_Proxies/On_Demand/run_test.pl
+ * tests/Smart_Proxies/Policy/run_test.pl
+ * tests/Smart_Proxies/run_test.pl
+ * tests/Strategies/run_test.pl
+ * tests/Timed_Buffered_Oneways/run_test.pl
+ * tests/Timeout/run_test.pl
+ * tests/Two_Objects/run_test.pl
+
+ Use variable from Run_Tests.pm to specify timeout for
+ process startup.
+
+Fri Nov 19 14:44:12 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
+
+ Changed call passing scope to use existing local variable
+ rather than accessing the scope again.
+
+ * TAO_IDL/be/be_interface.cpp:
+ * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
+ * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
+
+ Fixed several errors in the computation of repository ids for
+ AMI/AMH reply handlers/exception holders. Thanks to Carlos
+ O'Ryan <coryan@atdesk.com> for reporting the problem with
+ AMI reply handler repo ids.
+
+ * tests/IDL_Test/main.cpp:
+ * tests/IDL_Test/nested_scope.idl:
+
+ Added test code contributed by Carlos O'Ryan for the
+ problem he reported. These fixes close [BUGID:1985].
+
+Fri Nov 19 10:59:00 2004 Gary Maxey <gary.maxey@hp.com>
+
+ * utils/catior/catior.cpp
+
+ Add ability to decode two new profile types (NSKFS and
+ NSKPW).
+
+Fri Nov 19 10:55:03 2004 Gary Maxey <gary.maxey@hp.com>
+
+ * tao/Any_Basic_Impl.cpp
+
+ In switch statements do not include case for CORBA::tk_ulonglong
+ when ACE_LACKS_LONGLONG_T.
+
+ * tao/Any_Basic_Impl.h
+
+ Leave "CORBA::ULongLong ull" out of "u_" union when
+ ACE_LACKS_LONGLONG_T.
+
+ * tao/IIOP_Transport.cpp
+
+ In TAO_IIOP_Transport::send, added debug statement for send
+ failure so can see errno which becomes unavailable at higher
+ levels.
+
+ * tao/orbconf.h
+
+ Conditionally compile constants for Tandem pluggable
+ protocols.
+
+Fri Nov 19 10:52:03 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * performance-tests/Latency/DII/run_test.pl:
+ * performance-tests/Latency/DSI/run_test.pl:
+ * performance-tests/Latency/Deferred/run_test.pl:
+ * performance-tests/Latency/Thread_Pool/run_test.pl:
+
+ Increased the timeouts to allow for slower machines.
+
+ * examples/POA/Explicit_Activation/alternate.conf.xml:
+ * examples/Quoter/client.conf:
+ * examples/Quoter/client.conf.xml:
+ * examples/Quoter/server.conf:
+ * examples/Quoter/server.conf.xml:
+ * orbsvcs/tests/AVStreams/Multicast/components_svc.conf.xml:
+ * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
+ * performance-tests/Cubit/TAO/MT_Cubit/svc.conf.xml:
+ * performance-tests/Latency/DII/svc.conf.xml:
+ * performance-tests/Latency/DSI/svc.conf:
+ * performance-tests/Latency/DSI/svc.conf.xml:
+ * performance-tests/Latency/Deferred/svc.conf:
+ * performance-tests/Latency/Deferred/svc.conf.xml:
+ * performance-tests/Sequence_Latency/DII/svc.conf.xml:
+ * performance-tests/Sequence_Latency/DSI/svc.conf:
+ * performance-tests/Sequence_Latency/DSI/svc.conf.xml:
+ * performance-tests/Sequence_Latency/Deferred/svc.conf:
+ * performance-tests/Sequence_Latency/Deferred/svc.conf.xml:
+ * performance-tests/Sequence_Latency/Single_Threaded/svc.conf.xml:
+ * performance-tests/Throughput/svc.conf:
+ * performance-tests/Throughput/svc.conf.xml:
+ * tests/NestedUpcall/MT_Client_Test/client.conf:
+ * tests/NestedUpcall/MT_Client_Test/client.conf.xml:
+
+ Removed the deprecated -ORBresources configurator option.
+
+Fri Nov 19 08:54:00 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_home.cpp:
+
+ Fixed call to wrong member of accessor/mutator pair
+ for the seen_in_operation member of the home's
+ managed component.
+
+ * TAO_IDL/be/be_visitor_interface_fwd/any_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ch.cpp:
+
+ Added a missing check for locality constraint in the decision
+ to generate/not generate Any and CDR operators for forward
+ declared interfaces to changes made to these files in
+
+ Thu Nov 18 13:17:49 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+Thu Nov 18 18:00:26 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tao/Object_T.cpp:
+
+ Made the _unchecked_narrow() method more robust by moving
+ the check for a local interface above the call to _stubobj().
+ Then if the call returns 0, we know we have been passed a
+ bogus object reference, so we can throw BAD_PARAM. Thanks
+ to Bala Natarajan <bala@dre.vanderbilt.edu> for answering
+ my questions about this.
+
+ * tao/Object_T.h:
+
+ Removed some commented out and unused code.
+
+Thu Nov 17 15:55:00 2004 Gary Maxey <gary.maxey@hp.com>
+
+ * tests/Bug_1020_Basic_Regression/run_test.pl
+ * tests/Bug_1020_Regression/run_test.pl
+ * tests/Bug_1269_Regression/run_test.pl
+ * tests/Bug_1270_Regression/run_test.pl
+ * tests/Bug_1482_Regression/run_test.pl
+ * tests/Bug_1551_Regression/run_test.pl
+ * tests/Bug_1568_Regression/run_test.pl
+ * tests/Bug_1670_Regression/run_test.pl
+ * tests/Cache_Growth_Test/run_test.pl
+ * tests/Hello/run_test.pl
+
+ Use variable from Run_Tests.pm to specify timeout for
+ process startup.
+
+Thu Nov 18 17:05:39 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tao/Object_T.cpp:
+
+ Fixed a bug in narrowing a local interface to a non-local
+ base class. Thanks to Vincent Spano <spam.robot@go.away>
+ for reporting it, and for sending in example code to
+ reproduce the problem.
+
+Thu Nov 18 13:17:49 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_interface_fwd/any_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ch.cpp:
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.cpp:
+
+ Removed code generation of Any and CDR operator declarations
+ for undefined forward declared interfaces. Since this issue
+ was last addressed, we have added other features to code
+ generation that may enable us to eliminate this unnecessary
+ bit of code generation.
+
+ * TAO_IDL/include/utl_err.h:
+ * TAO_IDL/util/utl_err.cpp:
+
+ Added error for use of local type in a non-local interface's
+ operation signature. Formerly we had just an ACE_DEBUG message,
+ which is easily overlooked.
+
+Thu Nov 18 19:08:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * rules.tao.GNU:
+ Fixed correct setting of TAO_IDL_DEP for crossbuilds.
+
+Thu Nov 18 12:44:34 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * tao/RTScheduling/Current.cpp:
+
+ Changed the ACE_ERROR message such that it does not show up as an
+ error on the scoreboard.
+
+Thu Nov 18 06:00:26 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * tao/IORManipulation/IORManipulation.cpp:
+
+ Moved explicit release of the TAO_Stub_Auto_Ptr to transfer
+ "ownership" of the contained TAO_Stub to the new Object_var as
+ soon as it is created. This avoids a crash in the case where
+ the Invalid_IOR exception was thrown. At that point both
+ objects assume they own the TAO_Stub, which causes it to be
+ deleted twice when the stack is unwound.
+
+Thu Nov 18 11:47:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/releasenotes/ec.html:
+ Updated
+
+Wed Nov 17 17:33:23 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
+ * TAO_IDL/be_include/be_visitor_ccm_pre_proc.h:
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.cpp
+ * TAO_IDL/include/idl_global.h:
+ * TAO_IDL/util/utl_global.cpp:
+
+ Reinstated changes of
+
+ Tue May 11 22:28:45 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ that were reverted in
+
+ Sun Aug 15 18:16:00 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ due to a misunderstanding about the appearance of IDL3
+ "equivalent IDL" in spec-defined executor IDL.
+
+Wed Nov 17 12:54:01 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * docs/index.html:
+
+ Changed the name of the link used to point to ORB services
+ documentation.
+
+ * docs/orbsvcs.html:
+
+ Pointed to the release notes for the latest information.
+
+ * docs/releasenotes/ec.html:
+ * docs/releasenotes/index.html:
+
+ Added links to the ec_options.html and cec_options.html.
+
+Wed Nov 17 17:13:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * tests/CodeSets/simple/server.cpp:
+ Added missing include for stdio.
+
+Wed Nov 17 10:47:00 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tests/IDL_Test/fwd.idl:
+
+ Added IDL use cases for IDL compiler bugs fixed in
+
+ Tue Nov 16 09:45:26 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+Wed Nov 17 10:08:41 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tao/Any_Special_Impl_T.cpp (insert):
+
+ Fixed cut and paste error that made the typecode buffer
+ created for bounded (w)strings static, thereby using only
+ the bound passed in on the initial creation for every
+ subsequent one. Thanks to Jiang Wei <jiangwei_1976@yahoo.com.cn>
+ for reporting the bug, and to Torsten Kuepper for spotting
+ the source of the problem. This fix closes [BUGID:1975].
+
+Tue Nov 16 14:05:33 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/ORB_Core.cpp (run):
+
+ A simple fix for thread-per-connection. Servers could crash
+ randomly if the orb was shutdown during the upcall. The
+ thread that was in the upcall is an ORB spawned thread. When we
+ call ORB::shutdown () from the upcall thread, the main thread
+ (which is in ORB::run ()) is woken up and removed from the
+ ORB. The main thread exits from the program leaving the thread
+ shutting down the ORB in limbo. Bunch of allocations done by the
+ main thread in the service configurator and object manager are
+ all destroyed crashing the spawned thread.
+
+ This fix addresses the above problem by making the thread in
+ ORB::run () wait on Thread_Manager::wait (), if the ORB is
+ shutting down and iff TPC is used.
+
+ Thanks to Carlos O'Ryan for bringing this to my notice.
+
+Tue Nov 16 09:45:26 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_traits.cpp:
+
+ Removed generation of Objref_Traits<> specialization
+ declaration for non-defined forward declared interfaces.
+ Since the interface is not defined, the specialization
+ class is not defined in the corresponding .cpp file,
+ which can lead to problems when interfaces are forward
+ declared across translation units or libraries. It was
+ thought previously that this declaration generation was
+ needed, but perhaps recent fixes to code generation for
+ non-defined forward declared interfaces has eliminated
+ the need.
+
+ * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
+
+ Fixed generation of exception copy constructor and
+ assignment operator for exceptions to use Objref_Traits<>
+ for an interface member, in case it is forward declared and
+ not defined.
+
+ * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
+
+ Changed the 'size' parameter passed to the typecode
+ constructor to always be 0. This parameter is not used
+ in the the TypeCode class constructor, and passing it
+ as 'sizeof()' causes problems when generating a typecode
+ for a typedef of a forward declared undefined interface.
+
+Tue Nov 16 13:04:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * tao/BoundsA.cpp:
+ * tao/PolicyA.cpp:
+ * tao/PortableInterceptorA.cpp:
+ * tao/WrongTransactionA.cpp:
+ * tao/Messaging/MessagingC.cpp:
+ * tao/PortableServer/PortableServerA.cpp:
+ * tao/IORManipulation/IORA.cpp:
+ Fixed missing includes for f.i. VxWorks builds because of IDL
+ compiler bug in case of special build configs. IDL compiler has
+ also been fixed so files will be correctly regenerated next time
+ (when POA refactoring is complete).
+
+ * tao/Any.cpp:
+ * tao/Codeset_Manager.cpp:
+ * tao/Codeset_Translator_Factory.cpp:
+ * tao/GIOPC.cpp:
+ * tao/ORBInitializer_Registry.cpp:
+ * tao/Transport.cpp:
+ * tao/UTF16_BOM_Factory.cpp:
+ * tao/Utils/RIR_Narrow.cpp:
+ * tests/Bug_1361_Regression/shutdown.cpp:
+ * tests/CDR/basic_types.cpp:
+ * tests/CDR/growth.cpp:
+ * tests/CodeSets/libs/IBM1047_ISO8859/Char_IBM1047_ISO8859_Factory.cpp:
+ * tests/CodeSets/libs/IBM1047_ISO8859/Wchar_IBM1047_ISO8859_Factory.cpp:
+ * tests/CodeSets/simple/client.cpp:
+ * tests/CodeSets/simple/server.cpp:
+ * tests/Collocation/Diamond_i.h:
+ * tests/IORManipulation/IORTest.cpp:
+ * tests/POA/Policies/Policies.cpp:
+ * tests/Smart_Proxies/Collocation/Smart_Proxy_Impl.cpp:
+ Fixed missing includes and iostream incompatibilities for
+ VxWorks builds.
+
+ * tests/Servant_To_Reference_Test/Servant_to_Reference.mpc:
+ Fixed double link of Test_i.o because .h was added to
+ Source_Files.
+
+Mon Nov 15 15:06:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/AMH_Exceptions/AMH_Exceptions.mpc:
+ * tests/AMH_Oneway/AMH_Oneway.mpc:
+ Base the server on taoserver, instead of taoexe and portableserver,
+ taoserver is derived from taoexe and portableserver, but also sets
+ the exename to server
+
+Sun Nov 14 14:26:18 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+
+ Changed to use ACE_WITH_ACEXML macro instead of setting
+ BUILD_ACEXML automake conditional to true.
+
+Sun Nov 14 21:57:38 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tests/Bug_1535_Regression/Bug_1535_Regression.mpc:
+
+ Do not build the test when minimum_corba is enabled.
+
+Sun Nov 14 21:38:21 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/PortableServer/Object_Adapter.cpp:
+
+Sun Nov 14 09:50:37 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+
+ Set BUILD_ACEXML automake conditional to true.
+
+ Added orbsvcs/ImplRepo_Service/Makefile to AC_CONFIG_FILES.
+
+ * orbsvcs/Makefile.am:
+
+ Added ImplRepo_Service to SUBDIRS.
+
+ * orbsvcs/ImplRepo_Service/Makefile.am:
+
+ Updated now that ACEXML is available for autoconf builds.
+
+Sun Nov 14 16:51:28 2004 Martin Corino <mcorino@remedy.nl>
+
+ * tao/PortableServer/Object_Adapter.cpp:
+ Removed leftover ACE_ENV_ARG_DECL from
+ TAO_Object_Adapter::get_collocated_servant().
+
+Sun Nov 14 05:11:42 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/Utils/RIR_Narrow.cpp:
+
+ Fixed a simple compilation error when exceptions are turned off.
+
+Sun Nov 14 05:01:28 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/PortableServer/Object_Adapter.cpp:
+ * tao/PortableServer/Object_Adapter.h:
+
+ Fix for Bug 1535. Please see
+
+ http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1535
+
+ for details.
+
+ * tests/Bug_1535_Regression/Bug_1535_Regression.mpc:
+ * tests/Bug_1535_Regression/Test.idl:
+ * tests/Bug_1535_Regression/bug_1535_regression.cpp:
+ * tests/Bug_1535_Regression/run_test.pl:
+
+ Regression test for Bug 1535.
+
+Fri Nov 12 14:51:19 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
+
+ Changed behavior of typecode generation for exceptions
+ to always be in the *C.cpp file. Since exceptions always
+ depend on their typecodes, this gives us an opportunity
+ to link the exception's typecode without linking the
+ correspoding Any operators.
+
+Fri Nov 12 14:15:49 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
+
+ In the generated _this() method for the AMH class, added
+ generation of auto pointer for the created stub class, to
+ make the code exception safe, similarly to what is done
+ in the corresponding skeleton class. Thanks again to
+ Johnny Willemsen <jwillemsen@remedy.nl> for pointing
+ this out.
+
+Fri Nov 12 08:40:53 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
+
+ Added missing ACE_CHECK in generated code for operations
+ of the AMH response handler. Thanks to Johnny Willemsen
+ <jwillemsen@remedy.nl> for pointing out the oversight.
+
+Thu Nov 11 22:31:12 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/FaultTolerance/FT_ServerRequest_Interceptor.cpp:
+
+ Remove stray comma which resulted in truncated error message.
+
+Thu Nov 11 19:17:36 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/Event_Service/Makefile.am:
+
+ Removed an unnecessary dependency upon the TAO_CosEvent library.
+
+Thu Nov 11 14:33:00 2004 Gary Maxey <gary.maxey@hp.com>
+
+ * tao/Connector_Registry.cpp
+
+ Fixed problem in create_profile() when there is an
+ unknown profile. The cdr.orb_core() value may be zero
+ in this case. This zero value is passed to the
+ TAO_Unknown_Profile constructor where it eventually leads
+ to a memory fault.
+
+Thu Nov 11 14:55:00 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_valuetype/field_cdr_cs.cpp:
+ * TAO_IDLbe/be_visitor_valuetype/field_cs.cpp:
+
+ In accessing or marshaling valuetype members that are interfaces
+ changed calls to _duplicate() and marshal() to use the
+ corresponding methods in TAO::Obref_Traits<>, in case the
+ interface in question has been forward declared but not
+ yet defined.
+
+Wed Nov 10 11:25:28 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_codegen.cpp:
+
+ Added generation of #includes of Any.h and CDR.h in the
+ *A.cpp file (if generated). This is for compilers (such
+ as the Diablo VxWorks compiler) that do not include
+ template source files in the corresponding template header
+ files. In such a case, the files in question are not pulled
+ in by Any_*_Impl_T.cpp via Any_*_Impl_T.h, as they are
+ in all other cases. Thanks to
+ Johnny Willemsen <jwillemsen@remedy.nl> and Martin Corino
+ <mcorino@remedy.nl> for reporting these problems.
+
+Wed Nov 10 09:46:46 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/ast/ast_union.cpp:
+ * TAO_IDLbe/be_union_branch.cpp:
+ * TAO_IDLbe/be_visitor_union/union_cs.cpp:
+
+ Changed code generation for a union default constructor to
+ set the discriminator to a legal defaul value if there is
+ one, and to the value of the first case label otherwise
+ (previously the behavior in all cases). This new behavior
+ is not required by the spec, but is more in line with the
+ behavior of IDL compilers from other ORB vendors. Thanks
+ to Rohan Mars <rohan_mars@yahoo.com> for sending in the
+ example IDL file.
+
+Tue Nov 9 15:35:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/GIOP_Utils.h:
+ Added forward declaration of ACE_Time_Value, this type is used but
+ not forward declared.
+
+Tue Nov 9 08:27:30 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/AMI_Buffering/client.cpp:
+
+ Increased the amount of time allowed to elapse before the flush
+ occurs due to differences in OS schedulers.
+
+Tue Nov 9 07:22:46 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/tests/HTIOP/AMI/HTIOP_AMI.mpc:
+ * orbsvcs/tests/HTIOP/Hello/HTIOP_Hello.mpc:
+
+ Ensure that symbols from the ACE_Test_Output class do not get
+ exported for these exe's, they include Test_Output.cpp in the
+ projects.
+
+Mon Nov 8 12:24:15 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/Event_Service/Event_Service.mpc:
+
+ Removed an unnecessary dependency upon the TAO_CosEvent libraray.
+
+Mon Nov 8 11:30:24 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/FTORB.mpc:
+ * orbsvcs/orbsvcs/FtRtEvent.mpc:
+ * orbsvcs/orbsvcs/PortableGroup.mpc:
+ * orbsvcs/orbsvcs/PortableGroup_Simple_export.h:
+
+ The FT_ClientORB library requires CDR insertion operators that are
+ generated as part of the PortableGroup_Simple_DS.idl generation.
+ In order for Windows to be able to find these symbols, they must
+ be exported. Now, the idl file is generated with an export macro
+ (for use within the PortableGroup library). But for the
+ FTORB_Utils and FTRT_EventChannel libraries we do not want to
+ export any of the PortableGroup_Simple_DS symbols, so we explicitly
+ set the TAO_PORTABLEGROUP_SIMPLE_HAS_DLL macro to zero. Thus, the
+ symbols are exported from the PortableGroup library and no other.
+
+Sat Nov 6 06:54:16 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * tao/DynamicInterface/DII_Arguments.cpp:
+
+ Changed ACE_TRY_NEW_ENV to ACE_DECLARE_NEW_CORBA_ENV and ACE_TRY.
+ The CORBA environment is used outside the scope of the try/catch.
+
+Fri Nov 5 13:33:36 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
+ * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
+
+ Added code generation for the override of the const
+ version of the _downcast() method for user exceptions.
+ Thanks to Simone Viani <sviani@etasistemi.it> for
+ reporting the missing generated method.
+
+Fri Nov 5 10:51:08 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+
+ Updated for new location of HTBP library.
+
+Fri Nov 5 11:50:39 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp:
+
+ Choose .in() on the any instead of the * operator. This will help
+ Borland get past the ambiguity.
+
+Fri Nov 5 16:14:52 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/DynamicInterface/DII_Arguments.cpp (interceptor_paramlist):
+
+ Do not insert the argument into any Any. Just call replace () to
+ make a logical copy of the TAO::Any_impl.
+
+ * tao/PortableServer/Object_Adapter.cpp:
+ * tao/PortableServer/POA.cpp:
+
+ Reorganized the lock strategy which prevents deadlocks with
+ ImR. Please see
+
+ http://groups.yahoo.com/group/tao-users/message/18317
+
+ for the original bug report and the suggested solution from
+ Bill Somerville <bill at classdesign dot com>.
+
+Fri Nov 5 07:02:01 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/tests/Security/Big_Request/client.cpp:
+ * orbsvcs/tests/Security/Big_Request/run_test.pl:
+ * orbsvcs/tests/Security/Big_Request/server.cpp:
+ * orbsvcs/tests/Security/Callback/client.cpp:
+ * orbsvcs/tests/Security/Callback/run_test.pl:
+ * orbsvcs/tests/Security/Callback/server.cpp:
+ * orbsvcs/tests/Security/Crash_Test/client.cpp:
+ * orbsvcs/tests/Security/Crash_Test/run_test.pl:
+ * orbsvcs/tests/Security/Crash_Test/server.cpp:
+ * orbsvcs/tests/Security/Secure_Invocation/client.cpp:
+ * orbsvcs/tests/Security/Secure_Invocation/run_test.pl:
+ * orbsvcs/tests/Security/Secure_Invocation/server.cpp:
+
+ Environment variables are not propagated to child processes (at
+ least not Perl's Win32::Process::Create() function. So, in each
+ test process we set the SSL_CERT_FILE environment variable
+ programatically using ACE_OS::putenv(). This allows these
+ security tests to run on Windows.
+
+Fri Nov 5 07:45:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * TAO_IDL/be/be_global.cpp:
+ When -o is specified we try to create the directory passed, the
+ result is checked for errors, and EEXIST is ignored as error, but
+ the Borland RTL doesn't have EEXIST, it gives EACCES in case of
+ error, so just for Borland, also ignore EACCES, this is reported
+ to Borland as QC 9495. This fixes the problems in our daily
+ Borland builds.
+
+Thu Nov 4 22:20:19 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * TAO/TAOACE.mwc:
+ Added ../protocols, a new directory, to the workspace
+ definition. See my comment in $ACE_ROOT/ChangeLog, Thu Nov 4
+ 22:08:40 2004 for details regarding the protocols directory.
+
+ * TAO/orbsvcs/orbsvcs/HTIOP.mpc:
+ This project was not including htbp as a base.
+
+ * TAO/orbsvcs/tests/HTIOP/AMI/HTIOP_AMI.mpc:
+ * TAO/orbsvcs/tests/HTIOP/BiDirectional/HTIOP_BiDirectional.mpc:
+ * TAO/orbsvcs/tests/HTIOP/Hello/HTIOP_Hello.mpc:
+ Removed HTIOP as a base project since these tests all load HTIOP
+ dynamically.
+
+Thu Nov 4 17:42:07 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Log/PersistStore.cpp:
+
+ Changed retrieve method to seek past records with non-matching
+ id's. This avoids memory leaks and is more efficient than the
+ code it replaced. Thanks to Gary Maxey <gary.maxey@hp.com> for
+ reporting the problem.
+
+Thu Nov 4 13:51:24 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+
+ Updated for recent *.mpc changes, HTIOP, etc.
+
+ * orbsvcs/orbsvcs/FTORB.mpc:
+
+ Added PortableGroup_Simple_DSS.h and
+ FaultTolerance/FT_ORB_Utils_export.h to Header_Files.
+
+ * orbsvcs/orbsvcs/FaultTolerance.mpc:
+
+ Added FaultTolerance/fault_tol_export.h to Header_Files.
+
+ * orbsvcs/orbsvcs/PortableGroup.mpc:
+
+ Added PortableGroup/portablegroup_export.h to Header_Files.
+
+Thu Nov 4 13:14:24 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/tests/Security/Secure_Invocation/server.cpp:
+
+ Moved a servant implementation object outside of a constrained
+ scope so that it is still around when the POA is destroyed.
+
+Thu Nov 4 12:35:02 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/IFR_Service_Utils.cpp:
+
+ Fixed potential memory leak in the Interface Repository which
+ happens when open() is called on a just-allocated
+ ACE_Configuration pointer. If the call fails, the method
+ was returning without deleting the pointer. Thanks to
+ Gary Maxey <gary.maxey@hp.com> for reporting the problem.
+
+Thu Nov 4 12:09:00 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
+
+ Fixed a bug in the creation of an abstract interface entry
+ in the Interface Repository. This creation requires a list
+ of parents, and the list must be a CORBA sequence of
+ AbstractInterfaceDef. All other interface entries need a
+ sequence of InterfaceDef parents. So a separate sequence
+ was declared for the purpose in the IFR loader, but the
+ wrong one was getting updated with the abstract interface's
+ parent info in the AST. When the correct (but uninitialized)
+ sequence was passed in the IFR call, a BAD_PARAM exception
+ resulted.
+
+Wed Nov 3 06:14:08 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/FTORB.mpc:
+
+ Removed PortableGroup_Simple_DSC.cpp from FT_ClientORB and
+ FT_ServerORB projects, as it is already in the FTORB_Utils
+ library that both depend on.
+
+Wed Nov 3 07:15:24 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.i:
+
+ The _hash method on CORBA::Object_var takes a CORBA::ULong which
+ is always 32 bits. Use a different macro instead of LONG_MAX
+ which can be 64 bits on some platforms.
+
+Tue Nov 2 12:28:47 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbvcs/FT_CORBA.idl:
+
+ Changed "orbsvcs/orbsvcs/" #include path prefix to "orbsvcs/".
+ Was missed in earlier refactor.
+
+Tue Nov 2 12:23:20 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_interface.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
+
+ - Fixed a bug that occurs when a local interface inherits
+ from one or more abstract interfaces with operations.
+ The inherited operations were getting generated twice,
+ once without being pure virtual as required for local
+ interfaces.
+
+ - Removed generation of the function pointer for collocation
+ factory initialization when we have a local interface, since
+ it's not relevant in that case.
+
+Tue Nov 2 09:43:18 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.mpc:
+
+ Changed FT_ReplicationManager project to inherit from core so
+ that executable is installed.
+
+ * orbsvcs/FT_ReplicationManager/Makefile.am:
+ * orbsvcs/Fault_Detector/Makefile.am:
+ * orbsvcs/Fault_Notifier/Makefile.am:
+
+ Updated to install executables.
+
+ * orbsvcs/orbsvcs/Makefile.am:
+
+ Updated to omit Log/PersistantStore.cpp.
+
+Tue Nov 2 07:24:04 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
+ * orbsvcs/orbsvcs/Log/LogRecordStore.h:
+
+ Added new method log_record_size() which returns the size of
+ the log record including the contents of the Any field.
+
+ Changed log() and remove() methods to use log_record_size().
+ The old implementation only counted the size of the LogRecord
+ struct which seriously underestimates the size.
+
+Mon Nov 1 15:18:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * VERSION:
+ Corrected mailing list name
+
+Sun Oct 31 15:51:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/Trader/Trader.cpp:
+ Changed isalpha to ACE_OS::is_alpha, this is already used in another
+ place in this file and fixes the compile problems on Tru64
+
+Sat Oct 30 15:28:09 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * orbsvcs/tests/Trading/TT_Info.cpp:
+
+ Fixed typos.
+
+Fri Oct 29 13:31:31 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * performance-tests/Protocols/distributor.cpp:
+ * performance-tests/Protocols/receiver.cpp:
+
+ Getting rid of more g++ warnings.
+
+Fri Oct 29 17:03:46 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
+
+ Applied a patch from Bill Somerville <bill@classdesign.com>
+ which fixes an incorrect implementation of ~ (twiddle) option.
+
+ a ~ b
+
+ should be true if a is a substring of b, it is implemented as
+ true if b is a substring of a. The OMG spec is no help, but the
+ TAO TradingService docs, code comments, and other sources all
+ seem to agree with this interpretation.
+
+ * orbsvcs/tests/Trading/TT_Info.cpp:
+
+ Enhanced the test for the above.
+
+Fri Oct 29 10:09:56 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/ast/ast_union.cpp:
+ * TAO_IDL/ast/ast_union_branch.cpp:
+ * TAO_IDL/include/ast_union.h:
+ * TAO_IDL/include/ast_union_branch.h:
+ * TAO_IDL/include/utl_scope.h:
+ * TAO_IDL/util/utl_scope.cpp:
+
+ When a union has an enum discriminator, each label name is
+ added to an existing list of identifiers for the union
+ scope, so that when a union member is added to the AST,
+ we can detect a name clash between its name and a label
+ name. Thanks to Bjorn Roald <bjorn.roald@kongsberg.com>
+ for making a post to comp.object.corba, pointing out that
+ the TAO IDL compiler accepts this kind of illegal IDL, and
+ to Michi Henning <michi@triodia.com> for confirming that
+ Bjorn's example IDL was indeed illegal.
+
+Fri Oct 29 09:23:50 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp:
+ * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxyConsumer.cpp:
+ * tests/RTCORBA/Server_Protocol/server.cpp:
+
+ Removed build warnings from g++.
+
+Thu Oct 28 14:46:55 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.cpp:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.cpp:
+ Addressed MSVC 6.0 compiler problem with typedef'ed templates
+ declared within namespaces.
+
+Thu Oct 28 12:01:50 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * Release (CONTROLLED_FILES):
+ Added TAO/interop-tests to the set of directories to be included
+ in a release. This directory is intended to hold tests that may
+ be built with other ORBs to perform specific interoperability
+ testing.
+
+Thu Oct 28 10:29:56 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * TAO_IDL/be/be_decl.cpp:
+
+ When assigning a value to name in be_decl::compute_flat_name, use
+ strdup to allocate (as is done elsewhere). Callers of this method
+ expect memory to be allocated.
+
+ * 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_si.cpp:
+ * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
+ * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
+ * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
+ * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
+
+ Use ACE_OS::free() instead of delete. The memory was allocated by
+ ACE_OS::strdup() which uses malloc.
+
+ * TAO_IDL/include/ast_decl.h:
+
+ #include "ace/os_include/sys/os_types.h" to ensure that size_t
+ typedef is included (which is used by the DEF_NARROW_METHODS0
+ macro).
+
+ * TAO_IDL/util/utl_global.cpp:
+
+ Initialize pre_abspath and post_abspath to avoid uninitialized
+ memory reads. Also added [] to the delete for
+ pre_preproc_includes[j].
+
+Thu Oct 28 14:45:27 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
+ * orbsvcs/orbsvcs/Trader/Trader.cpp:
+ * orbsvcs/orbsvcs/Trader/Trader.h:
+ * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
+ * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
+
+ Thanks to patch from Bill Somerville <bill@classdesign.com>
+ which allows scoped names (::) for ServiceRepository. The change
+ does the following
+
+ (1) Addition of a static function that checks for valid service
+ type names.
+
+ (2) Addition of a static function that checks for link names
+ (this implementation internally calls is_valid_property_name
+ ()).
+
+ * orbsvcs/tests/Trading/TT_Info.cpp:
+
+ The test now checks for scoped names.
+
+Thu Oct 28 07:39:15 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * performance-tests/Latency/AMI/run_test.pl:
+
+ Increase the client timeout to allow this test to run on slower
+ machines.
+
+Thu Oct 28 06:24:10 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.cpp:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.h:
+
+ Removed more extra semi-colons.
+
+Wed Oct 27 17:06:31 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tao/Protocols_Hooks.h (keep_alive_, dont_route_, no_delay_):
+
+ Changed these class members to be of type "int" instead of
+ CORBA::Boolean. setsockopt() expects the data types of these
+ socket options to be an int, not a boolean type of size 1. See
+ Unix Network Programming: Volume 1 by Richard Stevens for
+ details.
+
+ * tao/IIOP_Connection_Handler.h:
+
+ Nuked trailing whitespace.
+
+ * tao/IIOP_Connection_Handler.cpp (open):
+ * tao/Strategies/SCIOP_Connection_Handler.cpp (open):
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp (open):
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp (open):
+
+ Pass "sizeof (protocol_properties.no_delay)" rather than
+ "sizeof (int)" to the set_option() method. "sizeof (int)" is
+ correct, but the corresponding variable "no_delay" in
+ *_Protocol_Properties was incorrectly defined as a
+ CORBA::Boolean, which resulted in data a type/size mismatch in
+ the arguments passed to setsockopt(). This change prevents data
+ type/size mismatches from reoccuring should the data type be
+ changed in the future, even though it should remain as "int".
+ Addresses a "contains uninitialised or unaddressable byte(s)"
+ error exhibited by valgrind.
+
+ * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.cpp:
+
+ Include "tao/Environment.h" to explicitly pull in
+ CORBA::Environment class declaration.
+
+Wed Oct 27 12:00:25 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/orbsvcs/HTIOP.mpc:
+ Fixed the dynamic flags for win32 builds
+
+Wed Oct 27 11:59:43 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/tests/EC_Throughput/run_test.pl:
+
+ Increase the timeout for the collocated multi-threaded test.
+
+Wed Oct 27 09:35:24 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.cpp:
+
+ Match the template instantiation to the typedef in
+ HTIOP_Transport.h.
+
+Wed Oct 27 07:28:23 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Log/Log_Constraint_Visitor.cpp:
+
+ Changed use of Any_var to Any* in constructor to work around
+ issue (bug?) in Borland compiler.
+
+Wed Oct 27 07:22:25 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp:
+ * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp:
+ * orbsvcs/orbsvcs/Log/LogMgr_i.cpp:
+ * orbsvcs/orbsvcs/Log/LogMgr_i.h:
+ * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.cpp:
+ * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp:
+
+ Changed create() method to find a unused/unique id instead of
+ simply using the last id allocated. That could result in an
+ LogIdAlreadyExists exception being thrown if the id had been
+ taken for another log via create_with_id().
+
+Wed Oct 27 09:08:15 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/HTIOP.idl:
+
+ Removed a misleading comment. It caused warnings with the Borland
+ compiler anyway.
+
+Wed Oct 27 09:03:24 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.cpp:
+
+ Make this code compilable. So far, I've only seen aCC attempt to
+ build it.
+
+Wed Oct 27 08:00:33 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector_Impl.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.h:
+
+ Semi-colons are not required on the closing brace of a namespace
+ and cause errors on a few compilers.
+
+Wed Oct 27 07:15:25 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/tests/HTIOP/AMI/client.cpp:
+ * orbsvcs/tests/HTIOP/AMI/server.cpp:
+ * orbsvcs/tests/HTIOP/AMI/simple_client.cpp:
+
+ Removed unnessesary CORBA environment arguments from
+ ACE_OS::socket_init().
+
+ * orbsvcs/tests/HTIOP/BiDirectional/server.cpp:
+
+ Added a necessary CORBA environment argument.
+
+Tue Oct 26 13:42:16 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
+ * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp:
+ * orbsvcs//IFRService/ModuleDef_i.cpp:
+
+ Cosmetic changes.
+
+ * orbsvcs/orbsvcs/IFRService/Contained_i.cpp:
+ * orbsvcs/orbsvcs/IFRService/Contained_i.h:
+ * orbsvcs/orbsvcs/IFRService/IRObject_i.cpp:
+ * orbsvcs/orbsvcs/IFRService/IRObject_i.h:
+
+ Fixed a bug in entering a nested struct or union into the IFR.
+ The IFR create_* methods for structs and unions require a
+ list of members to be passed. If one of the members is also
+ defined in the same scope, there is a problem because the
+ scope itself hasn't been defined yet in the IFR. So an entry
+ for the nested member must be created in a temporary scope
+ and then moved into the proper enclosing scope once that
+ scope is itself entered into the IFR. During this moving
+ process, the keys of container and contained were getting
+ mixed up due to a by-product of the switch to generic-servant
+ implementation of the IFR a couple of years ago. Thanks to
+ Simon Massey <simon.massey@prismtech.com> for reporting the
+ problem and for sending in an example IDL file.
+
+Tue Oct 26 11:14:22 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp:
+ * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp:
+ * orbsvcs/orbsvcs/Log/LogMgr_i.cpp:
+ * orbsvcs/orbsvcs/Log/LogMgr_i.h:
+ * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.cpp:
+ * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp:
+
+ Don't maintain a separate array of log id's, as it wasn't being
+ updated when logs were removed, copied, etc. Generate the list
+ only when it is needed in TAO_LogMgr_i::list_logs_by_id().
+
+Tue Oct 26 12:59:47 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/HTIOP.mpc:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector_Impl.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.cpp:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.h:
+ * orbsvcs/tests/HTIOP/AMI/HTIOP_AMI.mpc:
+ * orbsvcs/tests/HTIOP/BiDirectional/HTIOP_BiDirectional.mpc:
+ * orbsvcs/tests/HTIOP/Hello/HTIOP_Hello.mpc:
+ * orbsvcs/tests/HTIOP/Hello/Hello.h:
+ * orbsvcs/tests/HTIOP/Hello/server.cpp:
+
+ Fixed many fuzz errors.
+
+Tue Oct 26 11:06:35 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/IFR_Service/IFR_Service.mpc:
+
+ Put ifr_client back in the project inheritence for the TAO_IFR_EXE
+ project. It links in the TAO_IFR_BE library which uses the
+ ifr_client base project. This will ensure that staticly built exe
+ will get the right libraries at link time.
+
+Tue Oct 26 10:47:51 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.cpp:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.cpp:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.cpp:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.h:
+ Fixed the inconsistencies in the construction of connection
+ handlers. The void* argument was removed from the base
+ connection handler ctor, this change completes propogation of
+ this removal throughout the HTIOP package. The intermediate
+ completion handler is created by the acceptor, it is required to
+ first parse the incoming HTTP request to determine if this is a
+ new client connection, or a re-establishment of a connection
+ from an earlier client. Such assessment is required since the
+ proxy issuing a request may close a connection at any time, even
+ one which "times out" waiting for the server to send a reply.
+
+Tue Oct 26 10:12:38 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.cpp:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.h:
+ Fixed the service config factory declaration/definition macros
+ to use the newly defined ACE_FACTORY_NAMESPACE_DEFINE to get the
+ right _make_ function name.
+
+ * tests/HTIOP/AMI/#svc.conf#:
+ * tests/HTIOP/AMI/AMI.mwc:
+ * tests/HTIOP/BiDirectional/BiDirectional.mwc:
+ Removed redundant or inadvertantly committed files.
+
+ * tests/HTIOP/AMI/AMI.mpc:
+ * tests/HTIOP/AMI/HTIOP_AMI.mpc:
+ * tests/HTIOP/BiDirectional/BiDirectional.mpc:
+ * tests/HTIOP/BiDirectional/HTIOP_BiDirectional.mpc:
+ * tests/HTIOP/Hello/Hello.mpc:
+ * tests/HTIOP/Hello/HTIOP_Hello.mpc:
+ Renamed the mpc files to avoid project name collisions.
+
+ * tests/HTIOP/AMI/svc.conf:
+ * tests/HTIOP/BiDirectional/outside.conf:
+ * tests/HTIOP/Hello/outside.conf:
+ * tests/HTIOP/Hello/svc.conf:
+ Removed inacurate comments.
+
+Tue Oct 26 10:02:26 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.h:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.h:
+
+ Changed the include path to fix compile errors.
+
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.cpp:
+ * orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.cpp:
+
+ Added include of ace/os_include/os_netdb.h to get MAXHOSTNAMELEN.
+
+Mon Oct 25 23:19:41 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/DsLogAdmin.mpc:
+
+ Changed DsLogAdmin_Serv project to omit Log/PersistantStore.cpp.
+ As of this writing, there is no way to configure the logging
+ service to use the persistant version of the log record store,
+ so it only serves to bloat the shared library/DLL.
+
+ * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp:
+ * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.h:
+
+ Changed hash map to store Any_var's instead of Any pointers to
+ avoid memory leak.
+
+ * orbsvcs/orbsvcs/Log/Log_i.cpp:
+
+ Changed TAO_Log_i::remove_old_records() to return if
+ max_record_life_ == 0, which indicates infinite lifetime.
+
+Mon Oct 25 23:30:26 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * NEWS:
+ Added a comment regarding HTIOP.
+
+Mon Oct 25 23:13:31 2004 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/orbsvcs/HTIOP:
+ * orbsvcs/orbsvcs/HTIOP.mpc:
+ * orbsvcs/orbsvcs/HTIOP.idl:
+ A new pluggable protocol (HTTP Tunneling IOP) that works over
+ HTBP. HTBP is described in $ACE_ROOT/ace/HTBP/README. HTIOP is
+ described in orbsvcs/orbsvcs/HTIOP/README.txt.
+
+ * orbsvcs/tests/HTIOP:
+ A new collection of tests for exercising HTIOP.
+
+Mon Oct 25 14:18:26 2004 Irfan Pyarali <irfan@oomworks.com>
+
+ * tao\RTCORBA\RT_ORBInitializer.cpp:
+
+ Fixed the <rt_poa_factory_name_> and the
+ <rt_poa_factory_directive_> from "TAO_RT_POA" to
+ "TAO_RT_Object_Adapter_Factory".
+
+ * tao\ORB_Core.cpp:
+
+ Fixed the <poa_factory_name_> and the <poa_factory_directive_>
+ from "TAO_POA" to "TAO_Object_Adapter_Factory".
+
+ * tao/PortableServer/Object_Adapter.cpp:
+
+ Service name of TAO_Object_Adapter_Factory was changed from
+ "PortableServer" to "TAO_Object_Adapter_Factory".
+
+ * tao/RTPortableServer/RT_Object_Adapter_Factory.cpp:
+
+ Service name of TAO_RT_Object_Adapter_Factory was changed from
+ "RTPortableServer" to "TAO_RT_Object_Adapter_Factory".
+
+Mon Oct 25 12:48:37 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_global.cpp:
+
+ Changed the behavior of the -o option to create the specified
+ directory if it does not already exist. Only one level of
+ directory can be created with this option (any path prefix
+ included must already exist). If the specified directory
+ already exists, no action is taken. This fix closes
+ [BUGID:291].
+
+ * docs/releasenotes.index.html:
+ * docs/compiler.html:
+
+ Updated IDL compiler documentation with the new behavior.
+
+Mon Oct 25 11:33:18 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/tests/Notify/Blocking/notify.conf:
+ Extra character at end of line causes "parse error"
+ No newline @ end of file.
+
+Mon Oct 25 10:04:56 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * orbsvcs/IFR_Service/IFR_Service.mpc:
+
+ Removed some unnecessary dependencies.
+
+ * orbsvcs/IFR_Service/be_produce.cpp:
+
+ Uncommented a line that creates a holding scope for
+ struct/union/exception members that must be created
+ before the container scope, then moved in. Thanks to
+ Simon Massey <simon.massey@prismtech.com> for pointing
+ out this oversight, probably a leftover of some long-
+ finished debugging work.
+
+Fri Oct 22 17:43:45 2004 Olli Savia <ops@iki.fi>
+
+ * tests/Param_Test/helper.cpp:
+ * tests/Param_Test/options.cpp:
+ Added explicit static template member instantiations.
+
+Fri Oct 22 08:18:16 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/Muxed_GIOP_Versions/server.cpp:
+
+ Parameterized the number of self abuse client threads.
+
+ * tests/Muxed_GIOP_Versions/run_test.pl:
+
+ Cut the number of self abuse client threads from 10 to 5. Many of
+ the nightly test systems can't handle it.
+
+Thu Oct 21 17:55:19 2004 Irfan Pyarali <irfan@oomworks.com>
+
+ The following changes allow the user to specify the endpoints
+ that will be used by thread pools and lanes. Previously, only
+ default endpoints were supported. With this addition, POAs that
+ use thread pools will be able to support persistent references.
+ Many thanks to Lothar Werzinger <lothar@xcerla.com> for helping
+ with this and for providing the initial patches.
+
+ * tao/params.{h,cpp}:
+
+ The endpoints were stored in an unbounded queue. Since we are
+ adding the capability to specify and store endpoints for each
+ thread lane, this one queue is insufficient. One solution would
+ be to have a mapping to lane id to an unbounded queue of
+ endpoints. The only drawback of this is that it would increase
+ the footprint of TAO since a new kind of map would be required.
+ To circumvent this issue, the map is going to be a parameterized
+ with strings. This kind of map is already used in TAO so no
+ footprint increase will occur. The endpoints will be
+ concatinated into one big string, and then when needed,
+ converted into an unbounded queue of endpoints.
+
+ The following methods were effected by this change:
+
+ - endpoints(string) is now add_endpoints().
+ - endpoints(void) is now get_endpoint_set().
+ - add_endpoint() is removed.
+ - parse_endpoints() is now parse_and_add_endpoints()
+
+ * tao/Acceptor_Registry.{h,cpp} (open):
+
+ - The Acceptor Registry no longer looks up the <endpoint_set> it
+ is going to use. This set is now passed into open().
+
+ - Evaluation and parsing of the TAO_ORBENDPOINT environment
+ variable is now conducted in ORB_init() instead of in open()
+ since this environment variable only effects the ORB endpoints
+ of the default lane.
+
+ - No need to call reset() on the endpoint set. This is done
+ automatically done in the destructor.
+
+ - <ignore_address> was changed to a bool from an int.
+
+ * tao/ORB_Core.cpp (init):
+
+ - -ORBEndpoint and -ORBListenEndpoints options only apply to the
+ default lane.
+
+ - -ORBLaneEndpoint and -ORBLaneListenEndpoints options apply to
+ the thread lanes.
+
+ - Evaluation and parsing of the TAO_ORBENDPOINT environment
+ variable is now conducted in ORB_init() instead of in the
+ Acceptor Registry since this environment variable only effects
+ the ORB endpoints of the default lane.
+
+ * tao/RTPortableServer/RT_Policy_Validator.cpp:
+
+ - TAO_POA_RT_Policy_Validator::extract_acceptor_registry() was
+ flawed for thread pools with multiple lanes. It picked the
+ Acceptor Registry from the first lane on the assumption that all
+ lanes had similar acceptor registries. This assumption is no
+ longer true.
+
+ - <acceptor_registry_> is no longer kept as a member. Also note
+ that though <thread_pool_> is kept as a member, it is
+ reevaluated every time policies are parsed.
+
+ - validate_lifespan() is removed since thread pools now support
+ specification of endpoint and hence persistent references.
+
+ - In validate_server_protocol(), if the server protocol policy
+ has not been specified, then add a server policy that reflects
+ the protocols supported by the acceptor registries of the POA's
+ thread pool.
+
+ - In validate_server_protocol(), acceptor registries in all the
+ thread lanes should be evaluated.
+
+ - server_protocol_policy_from_thread_pool() and
+ server_protocol_policy_from_acceptor_registry() were added.
+
+ * tao/RTCORBA/Thread_Pool.cpp (open):
+
+ Look up the endpoints for a lane. If endpoints are not specified
+ for a lane, use the endpoints specified for the default lane but
+ ignore their addresses. If endpoints are specified for a lane,
+ use them with their addresses.
+
+ * tao/PortableServer/Object_Adapter.cpp (open):
+
+ Validation of Root POA policies was missing. It was added.
+
+ * tao/Default_Thread_Lane_Resources_Manager.cpp (open_default_resources):
+ * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.cpp (open_default_resources):
+
+ Look of endpoints for the default lane is moved here instead of
+ being done in the Acceptor Registry.
+
+ * tao/Protocols_Hooks.h:
+ * tao/Default_Protocols_Hooks.{h,cpp}:
+ * tao/RTCORBA/RT_Protocols_Hooks.{h,cpp}:
+ * tao/PortableServer/Object_Adapter.{h,cpp} (open):
+
+ It doesn't make sense to set a server protocol policy as an ORB
+ default since each POA's default server protocol should be the
+ protocols supported by its Acceptor Registry. Therefore,
+ set_default_server_protocol_policy() is no longer needed and is
+ removed.
+
+ * tao/RTPortableServer/RT_POA.cpp (key_to_stub_i):
+
+ Removal of the flawed function
+ TAO_POA_RT_Policy_Validator::extract_acceptor_registry() forced
+ a rewrite of some code here.
+
+ * tao\orbconf.h (TAO_DEFAULT_LANE):
+
+ Macro for the default lane name used when storing endpoints.
+
+ * tao/RTCORBA/RT_Policy_i.cpp (_tao_scope):
+
+ The TAO_POLICY_CLIENT_EXPOSED scope of PriorityModelPolicy was
+ removed. The following comment in the _tao_scope() states the
+ issue correctly:
+
+ // Note that this policy is propogated to the client even though
+ // it is not specified here. The reason for this is that the
+ // server priority field is set dynamically depending on the model
+ // and the servant's priority. Therefore, it can't be simply
+ // copied to the list of client exposed policies.
+
+ So I am not sure why I added this scope back in Aug 2002. With
+ this addition, the PriorityModelPolicy gets added twice, with
+ one of the additions being incorrect.
+
+ * tao/Strategies/DIOP_Acceptor.cpp (open_default):
+
+ ACE_DEFAULT_SERVER_PORT should not be fixed. 0 should be used,
+ similar to what happens in IIOP.
+
+ * tao/PortableServer/Object_Adapter.cpp:
+
+ Service name of TAO_Object_Adapter_Factory was changed from
+ "TAO_POA" to "PortableServer".
+
+ * tao/RTPortableServer/RT_Object_Adapter_Factory.cpp:
+
+ Service name of TAO_RT_Object_Adapter_Factory was changed from
+ "TAO_RT_POA" to "RTPortableServer".
+
+ * tests/RTCORBA/Server_Protocol:
+
+ Server policy is checked at the Root POA instead of ORB default
+ policies.
+
+ * tests/RTCORBA/Persistent_IOR:
+
+ Updated test to check that persistent POAs are properly
+ supported even when being used with thread pools and lanes.
+
+ * docs/Options.html:
+
+ Updated documentation to explain new -ORBLaneListenEndpoints and
+ -ORBLaneEndpoint options.
+
+Thu Oct 21 13:20:59 2004 Iliyan Jeliazkov <jeliazkov_i@ociweb.com>
+
+ * tests/Big_Reply/Client_Task.cpp:
+ Fixed a memory leak which caused the test to fail when memory
+ was exausted before the test had completed.
+
+Thu Oct 21 10:58:25 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/LoadBalancer/LoadManager.cpp:
+ * orbsvcs/LoadBalancer/LoadMonitor.cpp:
+
+ Wait for the signal handler thread before exiting.
+
+Thu Oct 21 10:49:40 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
+
+ Modified generation of implied IDL for event consumer interfaces
+ to always inherit from EventConsumerBase regardless of
+ whether the associated eventtype is derived or not. This makes
+ sense not only from the implementer's point of view, but also
+ since it avoids a double chain of inheritance (eventtypes +
+ interfaces). Thanks to Gary Duzan <gduzan@bbn.com> for
+ reporting the bug. This fix closes [BUGID:1964] and [BUGID:1965].
+
+Thu Oct 21 08:37:34 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/Naming_Service/Naming_Server.cpp:
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context_Activator.h:
+
+ Switched #includes from <> to "".
+
+Wed Oct 20 15:41:24 MST 2004 Trevor Fields <fields_t@ociweb.com>
+
+ * orbsvcs/examples/ImR/Combined_Service/ImR_Combined_Service.mpc:
+
+ Changed the projects so the ones using test.idl will not be compiled
+ in parallel.
+
+Wed Oct 20 14:25:59 2004 Iliyan Jeliazkov <jeliazkov_i@ociweb.com>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
+
+ Windows paths often have embedded colons (':'), which causes
+ problems in the case of parsing the parameters for the -SSL*
+ options on that platform.
+
+Wed Oct 20 13:55:13 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp:
+
+ Wait for the distributer to start up before beginning to send the
+ test file contents. This test still has a shutdown problem, but
+ I'm not sure if it's in the distributer or the AV core.
+
+Wed Oct 20 19:03:01 2004 Olli Savia <ops@iki.fi>
+
+ * examples/POA/DSI/Database_i.cpp:
+ * examples/RTCORBA/Activity/Activity.cpp:
+ * examples/RTCORBA/Activity/Task_Stats.cpp:
+ * examples/RTScheduling/Fixed_Priority_Scheduler/test.cpp:
+ * examples/RTScheduling/MIF_Scheduler/test.cpp:
+ * examples/RTScheduling/Task_Stats.cpp:
+ * orbsvcs/tests/AVStreams/Modify_QoS/sender.cpp:
+ * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
+ * orbsvcs/tests/AVStreams/Multicast/server.cpp:
+ * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
+ * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp:
+ * orbsvcs/tests/AVStreams/Multiple_Flows/receiver.cpp:
+ * orbsvcs/tests/AVStreams/Multiple_Flows/sender.cpp:
+ * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
+ * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/sender.cpp:
+ * orbsvcs/tests/AVStreams/Simple_Three_Stage/distributer.cpp:
+ * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp:
+ * orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.cpp:
+ * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.cpp:
+ * orbsvcs/tests/Notify/lib/LookupManager.cpp:
+ * orbsvcs/tests/Notify/lib/Periodic_Supplier.cpp:
+ * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp:
+ Added explicit static template member instantiations.
+
+Wed Oct 20 10:28:52 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Util.cpp:
+
+ Return zero from the ACE_CHECK_RETURN. The method returns a
+ pointer and should return zero for a failure.
+
+Wed Oct 20 10:23:49 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
+
+ Added env macros before invoking
+ client_protocol_properties_at_orb_level and
+ server_protocol_properties_at_orb_level.
+
+Wed Oct 20 10:01:52 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Interceptor.cpp:
+ * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Group_Manager.cpp:
+ * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ForwardCtrlServerInterceptor.cpp:
+ * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Replication_Service.cpp:
+ * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Set_Update_Interceptor.cpp:
+ * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
+ * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
+ * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
+ * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
+
+ Added support for when TAO_NO_COPY_OCTET_SEQUENCES is defined to
+ be zero. Certain forms of unbounded sequence constructors and
+ replace methods are not available in this situation.
+
+ * tests/OctetSeq/test_i.cpp:
+
+ Moved variable inside TAO_NO_COPY_OCTET_SEQUENCES to avoid a build
+ warning.
+
+Wed Oct 20 06:39:07 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * performance-tests/Protocols/sender.cpp:
+
+ Modified the use of ACE_UINT64_DBLCAST_ADAPTER within a debug
+ message which should fix compile errors wit vc6.
+
+Tue Oct 19 20:17:10 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/Bounded_Simple_Types.cpp:
+ * tests/Sequence_Unit_Tests/Bounded_String.cpp:
+ * tests/Sequence_Unit_Tests/Unbounded_Simple_Types.cpp:
+ * tests/Sequence_Unit_Tests/Unbounded_String.cpp:
+ Fixed memory leak in the test.
+
+ * tests/Sequence_Unit_Tests/range_checking.hpp:
+ Document the range checking traits in more detail.
+ Add support so users can define their own specializations (read
+ documentation) for the traits at compile-time.
+
+ * tests/Sequence_Unit_Tests/bounded_string_sequence_ut.cpp:
+ Use the TAO_USER_DEFINED_SEQUENCE_RANGE_CHECKING_INCLUDE (ugh)
+ to define the test version of the range_checking traits.
+
+ * tests/Sequence_Unit_Tests/string_traits.hpp:
+ * tests/Sequence_Unit_Tests/string_sequence_element.hpp:
+ Remove extra traits. There was nothing customizable, at least
+ nothing that I could foresee, and it just complicated the code.
+
+Tue Oct 19 13:56:54 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * examples/Kokyu_dsrt_schedulers/fp_example/test_i.cpp (test_method):
+
+ Changed an ACE_UINT64 cast to ACE_UINT32, the correct type to be
+ passed to the Task_Stats utility class.
+
+ * orbsvcs/examples/LoadBalancing/RPS_Monitor.cpp:
+
+ Added an explicit cast to CORBA::Float to eliminate VC warnings
+ about the implicit cast from unsigned long.
+
+Tue Oct 19 12:02:04 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * performance-tests/Protocols/sender.cpp:
+
+ Modified the to_seconds() function to always use the
+ ACE_UINT64_DBLCAST_ADAPTER macro. The macro should work in all
+ cases including vc6.
+
+Mon Oct 18 13:45:21 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/PortableGroup/UIPMC_Wait_Never.cpp:
+
+ Modification to allow Mcast connections to process upcalls.
+
+Mon Oct 18 18:28:23 2004 Olli Savia <ops@iki.fi>
+
+ * orbsvcs/orbsvcs/AV/AV_Core.cpp:
+ * orbsvcs/orbsvcs/AV/sfp.cpp:
+ * orbsvcs/tests/AVStreams/Asynch_Three_Stage/distributer.cpp:
+ * orbsvcs/tests/AVStreams/Asynch_Three_Stage/sender.cpp:
+ * orbsvcs/tests/AVStreams/Bidirectional_Flows/receiver.cpp:
+ * orbsvcs/tests/AVStreams/Bidirectional_Flows/sender.cpp:
+ * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp:
+ * orbsvcs/tests/AVStreams/Component_Switching/sender.cpp:
+ * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
+ * orbsvcs/tests/AVStreams/Full_Profile/server.cpp:
+ Added explicit static template member instantiations.
+
+Sat Oct 16 18:40:59 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/Logging_Service/Basic_Logging_Service/README:
+ * orbsvcs/Logging_Service/Event_Logging_Service/README:
+ * orbsvcs/Logging_Service/Notify_Logging_Service/README:
+ * orbsvcs/Logging_Service/RTEvent_Logging_Service/README:
+
+ Convert from DOS to UNIX text format.
+
+Sat Oct 16 13:22:54 MST 2004 Trevor Fields <fields_t@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
+ ImR_Activator project changed to not be built when
+ the ImR_Activator_IDL prerequisites are not built.
+
+Fri Oct 15 20:37:19 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/Synch_Invocation.cpp:
+ * tao/Messaging/Asynch_Invocation.cpp:
+
+ Fixed a subtle bug that prevented the service context list from
+ being marshalled to the server. This was from the following
+ change
+
+ Mon Aug 23 21:40:36 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+ Thanks to Chad Elliott for pointing out the problem from our
+ daily builds.
+
+Fri Oct 15 13:08:06 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * examples/Simple/time-date/run_test.pl:
+
+ Add '.' to the LD_LIBRARY_PATH, SHLIB_PATH, and LIBPATH to ensure
+ that the client can find the Time_Date library.
+
+Fri Oct 15 10:36:53 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+
+ Updated.
+
+Fri Oct 15 10:53:03 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be_be_visitor_arg_traits.cpp:
+ * TAO_IDL/be_include/be_visitor_arg_traits.h:
+ * TAO_IDL/be/be_visitor_tmplinst.cpp:
+ * TAO_IDL/be/be_visitor_tmplinst/arg_tmplinst.cpp:
+ * TAO_IDL/be_include/be_visitor_tmplinst/arg_tmplinst.h:
+
+ Added visit_home() method which delegates to the
+ visit_interface() method. The TAO::Arg_Traits<>
+ specialization was not getting done for home operations.
+ Also added generation of corresponding explicit template
+ instantiation.
+
+Fri Oct 15 07:51:51 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/CosNaming.mpc:
+
+ Fix tipo in last change, Naming/naming_export.h was added to
+ Source_Files instead of Header_Files.
+
+Fri Oct 15 01:46:54 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/CosEvent.mpc:
+ * orbsvcs/orbsvcs/CosNaming.mpc:
+ * orbsvcs/orbsvcs/CosNotification.mpc:
+ * orbsvcs/orbsvcs/CosTrading.mpc:
+ * orbsvcs/orbsvcs/DsEventLogAdmin.mpc:
+ * orbsvcs/orbsvcs/DsLogAdmin.mpc:
+ * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc:
+
+ Added "*_export.h" to Header_Files for client stub libraries and
+ "*_skel_export.h" to Header_Files for server skeleton libraries.
+
+Tue Sep 28 14:13:01 2004 Yan Dai <dai_y@ociweb.com>
+
+ * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h:
+ * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h:
+ * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
+ Correctly cancel timers in the shutdown methods. The timers
+ are scheduled in the activate methods but an
+ ACE_Reactor::remove_handler() call was being made rather
+ than the correct ACE_Reactor::cancel_timer(). This was
+ previously fixed for the CosEvent, but not for the RTEvent.
+ This fixes an access violation in the orbsvcs/tests/Event/Basic
+ test at shutdown on Solaris platforms.
+
+Thu Oct 14 16:10:19 2004 Olli Savia <ops@iki.fi>
+
+ * orbsvcs/orbsvcs/Event/Memory_Pools.cpp:
+ * orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.cpp:
+ * orbsvcs/orbsvcs/IFRService/tmplinst.cpp:
+ Added explicit static template member instantiations.
+
+Wed Oct 13 13:13:39 MST 2004 Trevor Fields <fields_t@ociweb.com>
+
+ * orbsvcs/examples/ImR/Combined_Service/run_test.pl:
+ Was incorrectly using the dynamic object names with the
+ normal test.
+
+Wed Oct 13 14:36:47 2004 Iliyan Jeliazkov <jeliazkov_i@ociweb.com>
+
+ * orbsvcs/orbsvcs/Shutdown_Utilities.cpp:
+ Replaced an ad-hoc maximum signal number value with the NSIG
+ define from signal.h.
+
+Wed Oct 13 10:00:55 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/run_test.pl:
+ This test will not work until a feature gets added to TAO. But
+ it's a pain to have to remember this all the time. Therefore, I
+ added an informational message to be printed by run_test.pl so
+ that anybody who looks at the detailed output of the test will
+ learn why it fails and, more importantly, why nobody should
+ expect it to work for awhile.
+
+Wed Oct 13 11:18:34 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * performance-tests/Protocols/sender.cpp:
+
+ Fixed a nagging compiiler error in Win32 platforms.
+
+Wed Oct 13 07:08:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/RTPortableServer/RT_Acceptor_Filters.h:
+ Removed msvc specific pragma push/pop, not needed in this file
+
+Tue Oct 12 20:10:06 MST 2004 Trevor Fields <fields_t@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
+ ImR_Locator_IDL project changed to not be built when
+ the ImR_Activator_IDL prerequisites are not built.
+
+Tue Oct 12 08:19:57 2004 Olli Savia <ops@iki.fi>
+
+ * tests/Typedef_String_Array/server.cpp:
+ Added #include "ace/OS_NS_stdio.h" to pick ACE_OS::fopen() etc.
+
+Mon Oct 11 18:31:10 2004 Irfan Pyarali <irfan@oomworks.com>
+
+ * examples/PluggableUDP/DIOP/README:
+
+ Forgot to change TAO_TAG_UDP_PROFILE to TAO_TAG_DIOP_PROFILE in
+ this file.
+
+Mon Oct 11 17:46:48 2004 Irfan Pyarali <irfan@oomworks.com>
+
+ * tao/ORB_Constants.h:
+ * CIAO/performance-tests/Protocols/Controller/Controller.cpp:
+ * CIAO/performance-tests/Protocols/Sender/Sender_exec.cpp:
+ * performance-tests/Protocols/distributor.cpp:
+ * performance-tests/Protocols/sender.cpp:
+ * tao/RTCORBA/RT_Policy_i.cpp:
+ * tao/RTCORBA/RT_Protocols_Hooks.cpp:
+ * tao/Strategies/DIOP_Acceptor.cpp:
+ * tao/Strategies/DIOP_Connector.cpp:
+ * tao/Strategies/DIOP_Endpoint.cpp:
+ * tao/Strategies/DIOP_Factory.cpp:
+ * tao/Strategies/DIOP_Profile.cpp:
+ * tao/Strategies/DIOP_Transport.cpp:
+ * tests/RTCORBA/Server_Protocol/server.cpp:
+ * utils/catior/catior.cpp:
+ * utils/nslist/nslist.cpp:
+
+ TAO_TAG_UDP_PROFILE was changed to TAO_TAG_DIOP_PROFILE to make
+ it consistent with the other profile tags.
+
+Mon Oct 11 17:11:19 2004 Irfan Pyarali <irfan@oomworks.com>
+
+ * tao/RTCORBA/RT_Stub.cpp (effective_client_protocol):
+ * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp (endpoint_from_profile):
+ * tao/RTCORBA/RT_Endpoint_Utils.cpp (policy):
+ * tao/Sync_Strategies.cpp (buffering_constraints_reached):
+
+ Added expection handling code.
+
+ * tao/ORB_Core.cpp (get_policy_including_current):
+
+ Added missing env.
+
+ * tao/Policy_Manager.h (PolicyManager):
+ * tao/RTCORBA/RT_Stub.h (TAO_RT_Stub):
+ * tao/Stub.h (TAO_Stub):
+
+ Removed default values for environment variables in
+ get_policy(), get_cached_policy(), set_policy_overrides(),
+ get_policy_overrides(), effective_priority_banded_connection()
+ and effective_client_protocol().
+
+ * tao/ORB_Core.cpp (default_buffering_constraint):
+
+ Removed this method since it is no longer used or needed.
+
+ * tao/Strategies/DIOP_Connection_Handler.cpp (open):
+ * tao/Strategies/SCIOP_Connection_Handler.cpp (open):
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp (open):
+ * tao/Strategies/UIOP_Connection_Handler.cpp (open):
+ * tao/IIOP_Connection_Handler.cpp (open):
+
+ Added return -1 in case of exceptions. Also figure out the
+ <client> variable using the correct information.
+
+ * tao/RTCORBA/RT_Policy_i.h (TAO_Protocol_Properties_Factory):
+ * tests/Exposed_Policies/Policy_Tester.cpp (create_objects):
+
+ Reverted change Bala made on:
+
+ Fri Oct 1 17:25:29 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ The correct change is to fix the test code in Policy_Tester.cpp.
+
+Mon Oct 11 14:42:46 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * tao/Codeset_Manager.cpp:
+ * tao/Codeset_Translator_Factory_T.h:
+ * tao/UTF16_BOM_Factory.h:
+ * tao/UTF16_BOM_Factory.cpp:
+ * tao/UTF16_BOM_Translator.h:
+ * tao/UTF16_BOM_Translator.cpp:
+ Bugzilla 1902: The ORB released with Java JDK 1.4.x has an
+ error in the way it marshals wide strings when they are
+ contained in sequence of structures. Customers were
+ blaming TAO for the incompatibility. This change
+ provides a service config option to force compatibility
+ with the JDK ORB. It does not have any impact on
+ compatibility or performance with other orbs.
+
+Mon Oct 11 10:26:59 2004 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.{cpp,h}:
+ * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.{cpp,h}:
+
+ Added utilization bound checking to the Reconfig scheduler. If
+ the total critical utilization exceeds the critical utilization
+ threshold or the total non-critical utilization exceeds the
+ non-critical utilization threshold, then the anomaly set is
+ filled with an appropriate error message. Thanks to Honorato
+ Saavedra <natodf@yahoo.com> for pointing this out.
+
+Sat Oct 9 19:03:53 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tests/Typedef_String_Array/testImpl.cpp:
+
+ Fixed a warning in our daily builds.
+
+Sat Oct 9 12:38:38 2004 Huang-Ming Huang <hh1@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxyConsumer.cpp:
+ Fixed incorrect use of activate_object_with_id()
+
+ * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel.cpp:
+ * orbsvcs/orbsvcs/FtRtEvent/Utils/FTEC_Gateway.cpp:
+ * orbsvcs/orbsvcs/FTRTEvent/Utils/activate_with_id.h:
+ Changed the second paramter of activate_object_with_id() from
+ POA_var to POA_ptr. Thanks to Yuk Ming Kwok <mkwok@cisco.com>
+ for reporting this.
+
+Thu Oct 7 16:07:36 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tao/Typecode.h:
+
+ Added patch sent in by Frank Pilhofer <fp@mc.com> that makes
+ a guarded explicit template instantiation of
+ TAO_Unbounded_Pseudo_Sequence<CORBA::TypeCode>, as a
+ workaround for the VC 7.1 bug described in
+ http://support.microsoft.com/default.aspx?scid=kb;en-us;309801.
+
+Thu Oct 7 11:39:46 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/Typedef_String_Array/client.cpp:
+ * tests/Typedef_String_Array/run_test.pl:
+ * tests/Typedef_String_Array/server.cpp:
+ * tests/Typedef_String_Array/test.idl:
+ * tests/Typedef_String_Array/testImpl.h:
+ * tests/Typedef_String_Array/testImpl.cpp:
+ * tests/Typedef_String_Array/typedef_string_array.mpc:
+
+ Added a test for the following case:
+
+ typedef string MyString;
+ typedef MyString ArrayOfString[15];
+
+ In the early 1.3.x days, the tao_idl compiler would not generate
+ correct CDR operators that took into account the primitive base
+ type of the array.
+
+Thu Oct 7 11:25:51 2004 john_c <john_c@ociweb>
+
+ * TAO\tao\Object_KeyC.cpp:
+ Extended 'decode_string_to_sequence' to successfully parse
+ URL style IOR's generated from pre 1.4 TAO releases. Earlier
+ the escape charecter was '\\' (currently '%').
+
+Tue Oct 5 20:01:17 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/string_traits_base.hpp:
+ Some platforms apparently support bool, namespaces, templates
+ but not wchar_t. Sounds more likely that the platform supports
+ wchar_t but the ACE configuration is out of date. In any case,
+ I tweaked the code so it would compile when ACE_HAS_WCHAR (and
+ its sibling ACE_HAS_XPG4_MULTIBYTE_CHAR) are not defined.
+
+Tue Oct 5 15:27:45 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxyConsumer.h:
+ * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Replication_Service.h:
+ * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Replication_Strategy.h:
+ Build problems with exception=0
+ Can't use ACE_ENV_ARG_DECL_WITH_DEFAULTS in function pointer typedef
+
+Mon Oct 4 12:52:21 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/tests/CosEvent/Basic/MT_Disconnect.h:
+ * orbsvcs/tests/CosEvent/Basic/MT_Disconnect.cpp:
+
+ Prefixed Task class with MTD_ to avoid name collisions with
+ Integrity system header files.
+
+Mon Oct 4 12:32:05 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/Transport_Cache_Manager.cpp:
+
+ Use the ORBConnectionCacheMax value within the transport cache
+ manager. Added an extra check to disallow setting the value to
+ 0. Thanks to Vladislav Zverev <vladislav at gtss dot spb dot ru>
+ for reporting the problem.
+
+ * tao/default_resource.cpp:
+
+ Cosmetic fix.
+
+Mon Oct 4 11:59:43 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/PortableGroup/UIPMC_Wait_Never.cpp:
+ * orbsvcs/orbsvcs/PortableGroup/UIPMC_Wait_Never.h:
+
+ Replicated the changes mentioned below to the above wait
+ strategy.
+
+Sun Oct 3 20:24:51 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * 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.h:
+
+ Changed the method non_blocking () to return a boolean and
+ improved its const correctness.
+
+Sun Oct 3 19:28:08 2004 Olli Savia <ops@iki.fi>
+
+ * utils/catior/catior.cpp:
+ Replaced isdigit() and isxdigit() with ACE versions.
+
+Sun Oct 3 13:38:01 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/Wait_Strategy.h:
+
+ Added a new pure virtual method, can_process_upcalls ().
+
+ * tao/Wait_On_LF_No_Upcall.cpp:
+ * tao/Wait_On_LF_No_Upcall.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:
+
+ Implementation for can_process_upcalls (). This method returns
+ true for all the Wait strategies but for
+ Wait_On_LF_No_Upcall. Only the Wait_On_LF_No_Upcall returns
+ false since the semantics of the class are so.
+
+ * tao/Connection_Handler.cpp:
+
+ Use the can_process_upcalls () in handle_input_eh () instead of
+ the checks in place there. This check invariably resulted in a
+ TSS access which seem to slow down things quite a bit. This was
+ based on my profiler. I am not sure whether this is going to
+ show up any conclusive results in our stat pages.
+
+ * tao/Transport.h:
+ * tao/Transport.inl:
+
+ Removed the acts_as_server () call since the functionality is
+ replaced by the new pure virtual method in Wait_Strategy.
+
+Sat Oct 2 17:03:42 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/PortableServer/Default_Policy_Validator.cpp:
+
+ Should be tha last (famous last word) of the remaining problems
+ with wrong macro usage.
+
+Sat Oct 2 16:28:06 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * performance-tests/Protocols/receiver.cpp:
+ * performance-tests/Protocols/sender.cpp:
+ * performance-tests/Protocols/distributor.cpp:
+
+ Fixed completely busted usage environment macros. The builds
+ should start getting cleared soon.
+
+Sat Oct 2 13:09:00 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * orbsvcs/PSS/PSDL.mpc:
+
+ Added requires += dummy for the following reasons (1) PSS is
+ completely broken and requires lot of work and (2) the MPC file
+ has an issue which we need to report it to Chad. In the meantime
+ I am commenting the test out from the builds so that we could
+ save some CPU cycles for an unusable thingy.
+
+Sat Oct 2 03:24:26 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/IIOP_Connection_Handler.cpp:
+ * tao/Messaging/Connection_Timeout_Policy_i.cpp:
+ * tao/Messaging/Messaging_Policy_i.cpp:
+ * tao/RTCORBA/RT_Protocols_Hooks.cpp:
+ * tao/RTPortableServer/RT_POA.cpp:
+ * tao/RTPortableServer/RT_Policy_Validator.cpp:
+ * tao/RTPortableServer/RT_Servant_Dispatcher.cpp:
+ * tao/Strategies/DIOP_Connection_Handler.cpp:
+ * tao/Strategies/SCIOP_Connection_Handler.cpp:
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp:
+ * tao/Strategies/UIOP_Connection_Handler.cpp:
+
+ Calls to get_cached_policy, client_protocol_properties_at_orb_level,
+ and server_protocol_properties_at_orb_level need environmnet
+ variables to be passed. This should fix a bunch of compilation
+ errors in builds with exceptions disabled.
+
+Sat Oct 2 01:33:45 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * performance-tests/Protocols/sender.cpp:
+
+ Fixed a compile error in our daily builds.
+
+Fri Oct 1 23:06:06 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/BiDir_GIOP/BiDirPolicy_Validator.cpp:
+
+ Pass the environment variable while calling get_cached_policies
+ (). This should fix compile errors in our minimum builds.
+
+Fri Oct 1 19:48:44 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/IIOP_Connection_Handler.cpp:
+
+ Add env macros before invoking
+ client_protocol_properties_at_orb_level and
+ server_protocol_properties_at_orb_level.
+
+ * tao/PortableServer/POA_Policy_Set.h:
+ * tao/PortableServer/POA_Policy_Set.i:
+
+ Added env variables get_cached_policy ().
+
+Fri Oct 1 19:26:00 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/ORB_Core.cpp:
+
+ Cleanup from my last set of fixes.
+
+Fri Oct 1 18:41:58 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/Policy_Manager.h:
+ * tao/Policy_Manager.i:
+ * tao/Policy_Set.cpp:
+ * tao/Policy_Set.h:
+
+ The get_cached_policy () did not have the environment variables
+ populated. This is essential to get things to be very sane.
+
+Fri Oct 1 11:40:44 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+
+ Changed to refer to $(ACE_BUILDDIR)/Kokyu/libKokyu.la instead of
+ -lKokyu.
+
+Fri Oct 1 11:29:39 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/Fault_Detector/Fault_Detector.mpc:
+ * orbsvcs/Fault_Notifier/Fault_Notifier.mpc:
+
+ Changed to inherit from core so that executables will be
+ installed.
+
+Fri Oct 1 18:22:33 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/ORB_Core.cpp (get_policy_including_current):
+
+ Some more problems that missed the last checkin.
+
+Fri Oct 1 18:13:17 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/Default_Protocols_Hooks.cpp:
+ * tao/ORB_Core.cpp:
+ * tao/ORB_Core.h:
+ * tao/Remote_Invocation.cpp:
+ * tao/Stub.cpp:
+
+ Fixed improper use of exception macros.
+
+Fri Oct 1 17:25:29 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/RTCORBA/RT_Policy_i.h (create_transport_protocol_property):
+
+ Made the second argument to defaul to zero. This fix may not be
+ right. Need to run this by Irfan. Until then some of the
+ compilation failures will be fixed.
+
+Thu Sep 30 17:08:43 2004 Irfan Pyarali <irfan@oomworks.com>
+
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
+
+ Transport.h needs to be included.
+
+Thu Sep 30 16:53:48 2004 Irfan Pyarali <irfan@oomworks.com>
+
+ * tao/Protocols_Hooks.h:
+
+ Added export directives to the class declarations.
+
+ * tao/Connection_Handler.{h,inl} (TAO_Connection_Handler):
+
+ Gave the set_dscp_codepoint() method a default no-op
+ implementation. This way local protocols will not have to
+ bother overwriting this method.
+
+ * tao/Strategies/UIOP_Connection_Handler.{h,cpp}:
+ * tao/Strategies/SHMIOP_Connection_Handler.{h,cpp}:
+
+ Removed no-op implementation of set_dscp_codepoint().
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Util.{h,cpp}:
+
+ SSLIOP::Util::setup_handler_state no longer needed. However, a
+ helper for resolving the current is needed and was added.
+
+ * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.{h,cpp}:
+ * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.{h,cpp}:
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.{h,cpp}:
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.{h,cpp}:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.{h,cpp}:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.{h,cpp}:
+
+ The void * arg parameter that was being passed to
+ TAO_Creation_Strategy is no longer necessary. Service handlers
+ now figure out protocol properties when they are created.
+
+ * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.{h,cpp}:
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.{h,cpp}:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.{h,cpp}:
+
+ TAO_{Protocol Name}_Properties was removed. <arg> parameter
+ that was used to pass information between acceptor/connector and
+ service handler was removed. open() was modified to get the
+ protocol properties from the correct place.
+
+ * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Detector_Loader.cpp:
+
+ Added missing semicolon.
+
+Thu Sep 30 07:19:02 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * Makefile.am:
+
+ Removed references to taoConf.
+
+ * configure.ac:
+
+ Removed taoConf.sh from AC_CONFIG_FILES.
+
+ * taoConf.sh.in:
+
+ Removed file.
+
+Wed Sep 29 21:17:51 MST 2004 Trevor Fields <fields_t@ociweb.com>
+
+ * tao/PortableServer/ImplRepo.pidl:
+ Fixed documentation error.
+
+ * orbsvcs/tests/ImplRepo/scale/scaletest.mpc:
+ * orbsvcs/examples/ImR/Combined_Service/ImR_Combined_Service.mpc:
+ Added missing Id tags.
+
+ * orbsvcs/orbsvcs/IOR_Multicast.h:
+ Added missing /**/ comments for pre.h and post.h includes.
+
+ * orbsvcs/ImplRepo_Service/Locator_Options.cpp:
+ Changed TCHAR to ACE_TCHAR.
+
+ * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
+ Changed error statement to avoid fuzz error.
+
+ * orbsvcs/examples/ImR/Combined_Service/dynserver.cpp:
+ * orbsvcs/examples/ImR/Combined_Service/test_server.cpp:
+ Fixed fuzz errors.
+
+ * orbsvcs/ImplRepo_Service/ImR_Locator.cpp:
+ Removed unnecessary template instantiation.
+
+Wed Sep 29 18:27:32 2004 Irfan Pyarali <irfan@oomworks.com>
+
+ * performance-tests/Protocols/altq.conf:
+
+ File for setting priority queuing on a ALTQ router for DiffServ
+ testing.
+
+Wed Sep 29 17:30:25 2004 Irfan Pyarali <irfan@oomworks.com>
+
+ The following changes were made to accommodate the setting of
+ protocol properties for non-IIOP protocols. IIOP is part of the
+ TAO library while the other protocols are part of the Strategies
+ library. Protocol properties is part of RTCORBA. Protocol
+ properties for IIOP were implemented poorly and if the same
+ model was followed for the other protocols, it would create a
+ coupling of the RTCORBA and the Strategies libraries.
+
+ The other major change here is how policies are retrieved. The
+ Policy Set implementation is nice and powerful, providing quick
+ access to policy evaluated in the critical path. These features
+ were not being used consistently and there was a lot of code
+ duplication. These changes also clean things up.
+
+ Also a lot of policy related code - what policies are set, when
+ they are set and when they are evaluated - was also fixed.
+
+ * tao/RTCORBA/RTCORBA.pidl:
+
+ Added these two local interfaces:
+
+ # UserDatagramProtocolProperties
+ # StreamControlProtocolProperties.
+
+ Updated SharedMemoryProtocolProperties to include all the TCP
+ related parameters. The implementation was also changed
+ accordingly.
+
+ Added the following methods to create the different protocol
+ properties:
+
+ # create_unix_domain_protocol_properties()
+ # create_shared_memory_protocol_properties()
+ # create_user_datagram_protocol_properties()
+ # create_stream_control_protocol_properties()
+
+ * tao/RTCORBA/RTCORBAC.{h,cpp}:
+
+ Added code to match the changes in the pidl file.
+
+ * RTCORBA/RT_ORB.{h,cpp}:
+
+ Added code for implementing changes in the pidl file.
+
+ * tao/RTCORBA/RT_Policy_i.{h,cpp}:
+
+ To make things consistent, TAO_TCP_Properties,
+ TAO_Unix_Domain_Properties, and TAO_SMEM_Properties were renamed
+ to TAO_TCP_Protocol_Properties,
+ TAO_UnixDomain_Protocol_Properties, and
+ TAO_SharedMemory_Protocol_Properties respectively. These two
+ classes were added: TAO_UserDatagram_Protocol_Properties and
+ TAO_StreamControl_Protocol_Properties. Also default constructor
+ parameters were removed. If one does not know what parameters
+ one of these should be created with, he should use the
+ TAO_Protocol_Properties_Factory to create these classes.
+
+ TAO_Protocol_Properties_Factory::create_transport_protocol_property()
+ was changed to require that the ORB_Core is passed in since we
+ need to use the user passed command line parameters to
+ initialize the protocol properties.
+
+ TAO_ServerProtocolPolicy::hook() and
+ TAO_ClientProtocolPolicy::hook() were removed.
+
+ * tao/RTCORBA/RT_Protocols_Hooks.{h,cpp}:
+ * tao/Default_Protocols_Hooks.{h,cpp):
+ * tao/Protocols_Hooks.{h,cpp}:
+
+ - Removed client_protocols_hook and server_protocols_hook.
+ These 'hooks' were trying to be generic across protocols, but
+ really were specific to IIOP.
+
+ - Removed update_client_protocol_properties and
+ update_server_protocol_properties since they were very poorly
+ written. Expanding these methods to other protocols would add a
+ dependency from RTCORBA to the Strategies library.
+
+ - Removed the set_default_policies method. It took all the
+ protocols that the ORB knows about, made client and server
+ protocol properties from them and set them as default ORB
+ policies. The server protocol properties were being overridden
+ in set_default_server_protocol_policy() so that only the
+ protocols requested by the user are in the default protocol
+ properties and not all the protocols that the ORB knows about.
+ Client protocol properties were never used and were always
+ ignored. Therefore, this method was removed. This method was
+ also removed from ORB_Core::init().
+
+ - Added the following methods and classes were added:
+
+ # TAO_IIOP_Protocol_Properties
+ # TAO_UIOP_Protocol_Properties
+ # TAO_SHMIOP_Protocol_Properties
+ # TAO_DIOP_Protocol_Properties
+ # TAO_SCIOP_Protocol_Properties
+ # client_protocol_properties_at_orb_level()
+ # server_protocol_properties_at_orb_level()
+
+ These classes and methods are used to set connection handler
+ properties at creation time. These classes and methods in the
+ Protocols_Hooks allow us to decouple the RTCORBA library from
+ the Strategies library.
+
+ Also the following were added to set network priority during
+ sending of packets.
+
+ # set_client_network_priority()
+ # set_server_network_priority()
+
+ * tao/ORB_Core.{h,cpp}:
+
+ Added the following methods:
+
+ # get_policy() - Get a policy; first, check the ORB-level Policy
+ Manager, then check the ORB defaults.
+
+ # get_policy_including_current() - Get a policy; first, check
+ the thread current, then check the ORB-level Policy Manager,
+ then check the ORB defaults.
+
+ # get_cached_policy() - Get a cached policy; first, check the
+ ORB-level Policy Manager, then check the ORB defaults.
+
+ # get_cached_policy_including_current() - Get a cached policy;
+ first, check the thread current, then check the ORB-level Policy
+ Manager, then check the ORB defaults.
+
+ Removed the following custom methods that are replaced with the
+ above general methods:
+
+ # stubless_relative_roundtrip_timeout()
+ # stubless_connection_timeout()
+ # stubless_sync_scope()
+
+ Also, get_protocols_hooks() was made simplier as the initiation
+ of the protocols hooks was moved explicitly to
+ ORB_Core::init(). This also allowed the removal of the
+ environment being passed to this function. The use of
+ get_protocols_hooks() was updated in the following files:
+
+ # IIOP_Connection_Handler.cpp
+ # Remote_Invocation.cpp
+ # PortableServer/Object_Adapter.cpp
+ # RTCORBA/RT_Current.cpp
+ # RTCORBA/RT_Invocation_Endpoint_Selectors.cpp
+ # RTPortableServer/RT_Servant_Dispatcher.cpp
+
+ * tao/Remote_Invocation.cpp:
+
+ In send_message(), we figure out if we need to set dscp on the
+ client produced network packets. Then we ask the Connection
+ Handler to go ahead and set the dscp on the socket if needed.
+
+ * tao/IIOP_Transport.cpp:
+
+ The following is how things used to happen:
+
+ - First we get the client protocol properties in effect in
+ TAO_IIOP_Transport::send_message() and figure out whether the
+ network priority needs to be set.
+
+ - Then just before we send the message out, we set the dcsp on
+ the socket if needed.
+
+ These steps are correct but were spread out in mutiple functions
+ executed at different times. This amount of complexity was
+ unwarranted.
+
+ All these are now down in one place:
+ Remote_Invocation::send_message().
+
+ * tao/IIOP_Connection_Handler.{h,cpp}:
+
+ # TAO_IIOP_Properties class was removed since the
+ IIOP_Properties are no longer being passed from the Connector
+ and Acceptor to the Connection Handler. Instead the protocol
+ properties are retrieved when the the Connection Handler is
+ created. The previous method was flawed becaused any updates to
+ the properties by the user were not considered when the protocol
+ properties were set. With this changes, any updates will get
+ used.
+
+ # update_protocol_properties() method was removed since protocol
+ properties are no longer updated in this manner.
+
+ # IPDSFIELD_DSCP_DEFAULT was moved to ORB_Constants.h since it
+ is used my multiple protocols, not just IIOP.
+
+ * tao/Acceptor_Impl.{h,cpp}:
+ * tao/Connector_Impl.{h,cpp}:
+ * tao/IIOP_Acceptor.{h,cpp}:
+ * tao/IIOP_Connector.{h,cpp}:
+
+ The void * arg parameter that was being passed to
+ TAO_Creation_Strategy is no longer necessary. Service handlers
+ now figure out protocol properties when they are created.
+
+ * tao/Connection_Handler.h (set_dscp_codepoint):
+
+ Made set_dscp_codepoint() a pure virtual method in the base
+ class. Super classes for remote protocols (e.g., IIOP)
+ implement this method; for local protocols this is a no-op.
+
+ * tao/Object.{h,cpp}:
+ * tao/LocalObject.{h,cpp}:
+ * tao/RTCORBA/RT_Stub.{h,cpp}:
+
+ _get_cached_policy() has added and _get_client_policy() was removed.
+
+ * tao/Stub.{h,cpp}:
+
+ Removed the following methods since they can be easily replace
+ with one new method get_cached_policy():
+
+ # relative_roundtrip_timeout()
+ # sync_scope()
+ # buffering_constraint()
+ # connection_timeout()
+
+ Also removed get_client_policy() since it was not useful. Also,
+ the get_policy() method was streamlined.
+
+ * tao/RTCORBA/RT_Stub.{h,cpp}:
+
+ effective_priority_banded_connection() and
+ effective_client_protocol() were made private. The user should
+ simply use the get_policy() or the get_cached_policy()
+ interface. All the necessary smarts of returning the correct
+ policy are now in this method.
+
+ Specialized funtion private_connection(), client_protocol() and
+ priority_banded_connection() were removed.
+
+ Call to priority_banded_connection() was replaced by
+ TAO_Stub::get_cached_policy(TAO_CACHED_POLICY_RT_PRIORITY_BANDED_CONNECTION)
+ and call to client_protocol() was replaced by
+ TAO_Stub::get_cached_policy(TAO_CACHED_POLICY_RT_CLIENT_PROTOCOL).
+
+ * tao/RTPortableServer/RT_POA.cpp (server_protocol):
+
+ This method was removed. ORB level policies are already
+ included in the POA policy set when the POA is created.
+ Therefore, there is no need to check at the ORB level.
+
+ * tao/RTPortableServer/RT_Servant_Dispatcher.cpp
+ (pre_invoke_remote_request):
+
+ Special treatment of IIOP was removed. The code for setting up
+ dscp was generalized to work with any protocol.
+
+ * tao/orbconf.h:
+
+ Removed several unused lierals, including
+ TAO_CLIENT_PRIORITY_POLICY_TYPE,
+ TAO_BUFFERING_CONSTRAINT_POLICY_TYPE,
+ TAO_CONNECTION_TIMEOUT_POLICY_TYPE,
+ TAO_RT_PRIORITY_MODEL_POLICY_TYPE,
+ TAO_RT_THREADPOOL_POLICY_TYPE,
+ TAO_RT_CLIENT_PROTOCOL_POLICY_TYPE,
+ TAO_RT_PRIVATE_CONNECTION_POLICY_TYPE, and
+ TAO_RT_PRIORITY_BANDED_CONNECTION_POLICY_TYPE
+
+ TAO_RT_SERVER_PROTOCOL_POLICY_TYPE was not removed since it is
+ needed for a check in the Policy Set, though it should really
+ not be here though; We should find a different way to handle the
+ check in the Policy Set.
+
+ * tao/Messaging/Messaging_PolicyFactory.cpp (create_policy):
+ * tao/Messaging/Messaging_ORBInitializer.cpp (register_policy_factories):
+
+ TAO_BUFFERING_CONSTRAINT_POLICY_TYPE was replaced by
+ TAO::BUFFERING_CONSTRAINT_POLICY_TYPE.
+
+ * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp:
+
+ Call to TAO_RT_Endpoint_Utils::client_protocol_policy() was
+ replaced by
+ TAO_RT_Endpoint_Utils::policy(TAO_CACHED_POLICY_RT_CLIENT_PROTOCOL).
+
+ Call to rt_stub->exposed_priority_model() was replaced by
+ rt_stub->get_cached_policy(TAO_CACHED_POLICY_PRIORITY_MODEL).
+
+ Call to TAO_RT_Endpoint_Utils::priority_bands_policy() was
+ replaced by
+ TAO_RT_Endpoint_Utils::policy(TAO_CACHED_POLICY_RT_PRIORITY_BANDED_CONNECTION).
+
+ Call to rt_stub->private_connection() was replaced by
+ rt_stub->get_cached_policy(TAO_CACHED_POLICY_RT_PRIVATE_CONNECTION).
+
+ * tao/RTCORBA/RT_Endpoint_Utils.{h,cpp}:
+
+ priority_bands_policy() and client_protocol_policy() were
+ replaced by one general policy() method.
+
+ * tao/Messaging/Messaging_Policy_i.cpp (TAO_RelativeRoundtripTimeoutPolicy::hook):
+
+ Call to orb_core->stubless_relative_roundtrip_timeout() was
+ replaced by
+ orb_core->get_cached_policy_including_current(TAO_CACHED_POLICY_RELATIVE_ROUNDTRIP_TIMEOUT)
+ and stub->relative_roundtrip_timeout() was replaced by
+ stub->get_cached_policy(TAO_CACHED_POLICY_RELATIVE_ROUNDTRIP_TIMEOUT).
+
+ * tao/Messaging/Messaging_Policy_i.cpp (TAO_Sync_Scope_Policy::hook):
+
+ Call to orb_core->stubless_sync_scope() was replaced by
+ orb_core->get_cached_policy_including_current(TAO_CACHED_POLICY_SYNC_SCOPE)
+ and call to stub->sync_scope() was replaced by
+ stub->get_cached_policy (TAO_CACHED_POLICY_SYNC_SCOPE).
+
+ * tao/Messaging/Connection_Timeout_Policy_i.cpp (hook):
+
+ Call to orb_core->stubless_connection_timeout() was replaced by
+ orb_core->get_cached_policy_including_current(TAO_CACHED_POLICY_CONNECTION_TIMEOUT)
+ and stub->connection_timeout() was replaced by
+ stub->get_cached_policy(TAO_CACHED_POLICY_CONNECTION_TIMEOUT).
+
+ * tao/Sync_Strategies.cpp (buffering_constraints_reached):
+
+ Call to stub->buffering_constraint() was replaced by
+ stub->get_cached_policy(TAO_CACHED_POLICY_BUFFERING_CONSTRAINT).
+
+ * tao/Strategies/DIOP_Connection_Handler.{h,cpp}:
+ * tao/Strategies/SCIOP_Connection_Handler.{h,cpp}:
+ * tao/Strategies/SHMIOP_Connection_Handler.{h,cpp}:
+ * tao/Strategies/UIOP_Connection_Handler.{h,cpp}:
+
+ TAO_{Protocol Name}_Properties was removed. <arg> parameter
+ that was used to pass information between acceptor/connector and
+ service handler was removed. open() was modified to get the
+ protocol properties from the correct place.
+ set_dscp_codepoint() was added/modified.
+ enable_network_priority() and update_protocol_properties() were
+ removed.
+
+ * tao/Strategies/DIOP_Connector.{h,cpp}:
+ * tao/Strategies/SCIOP_Connector.{h,cpp}:
+ * tao/Strategies/SHMIOP_Connector.{h,cpp}:
+ * tao/Strategies/UIOP_Connector.{h,cpp}:
+ * tao/Strategies/DIOP_Acceptor.{h,cpp}:
+ * tao/Strategies/SCIOP_Acceptor.{h,cpp}:
+ * tao/Strategies/SHMIOP_Acceptor.{h,cpp}:
+ * tao/Strategies/UIOP_Acceptor.{h,cpp}:
+
+ Removed init_tcp_properties. Removed {Protocol Name}_Properties
+ from both the Connector and Acceptor. Removed passing of the
+ protocol properties from the Connector and Acceptor to the
+ service handler.
+
+ * tao/Strategies/SCIOP_Connector.{h,cpp}:
+
+ We need to specify an empty ACE_Multihomed_INET_Addr to
+ connect() for it to succeed.
+
+ * TAO/tests/RTCORBA/Server_Protocol/server_iiop_shmiop.conf:
+ * TAO/tests/RTCORBA/Server_Protocol/server_iiop_uiop.conf:
+ * TAO/tests/RTCORBA/Server_Protocol/run_test.pl:
+
+ Added a couple of new conf file and updated the run_test.pl to
+ extend the scenarios in this test.
+
+ * TAO/tests/RTCORBA/Server_Protocol/server.cpp:
+
+ Brought the printing of the protocols up-to-date.
+
+ * TAO/tests/RTCORBA/Diffserv/README:
+
+ Updated documentation.
+
+ * TAO/tests/RTCORBA/Client_Protocol/server.cpp:
+
+ create_transport_protocol_property() now needs the ORB Core.
+
+ * TAO/performance-tests/Protocols:
+
+ - Several changes to sender.cpp to make the test more
+ comprehensive.
+
+ - Simple run_test.pl added so that a simple version of the test
+ can be executed.
+
+Wed Sep 29 19:09:12 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
+
+ Added generation of exception specification for
+ ciao_postactivate () and ciao_preactivate (). This should fix
+ compilation errors in the scoreboard.
+
+Wed Sep 29 12:09:40 MST 2004 Trevor Fields <fields_t@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/Locator_Options.h:
+ Changed to handle wide characters.
+
+Wed Sep 29 13:12:27 2004 Iliyan Jeliazkov <jeliazkov_i@ociweb.com>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
+
+ There is no specific need for make_secure_profile ()
+ to be virtual.
+
+Wed Sep 29 10:12:43 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_interface.cpp:
+ * TAO_IDLbe/be_visitor_interface/interface_ch.cpp:
+ * TAO_IDLbe/be_visitor_interface/interface_cs.cpp:
+ * TAO_IDLbe_include/be_interface.h:
+
+ For local interfaces that inherit directly from
+ Components::SessionComponent, added code generation for
+ empty implementations of ciao_preactivate() and
+ ciao_postactivate(). These operations are pure virtual in
+ SessionComponent, and the empty implementations allow
+ developers to override or not as they choose. The only
+ interfaces affected will be of the form Foo_Exec in
+ executor mapping IDL generated for component Foo.
+
+Wed Sep 29 07:31:34 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * tao/Makefile.am:
+
+ Updated.
+
+Wed Sep 29 10:52:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/FT_App/FT_TestReplica_i.h:
+ Fixed pre/post includes.
+
+Wed Sep 29 07:41:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/PortableGroup/PG_Group_Factory.h:
+ * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group.h:
+ Fixed pre/post includes.
+
+Tue Sep 28 20:55:26 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/bounded_reference_allocation_traits.hpp:
+ * tests/Sequence_Unit_Tests/bounded_value_allocation_traits.hpp:
+ * tests/Sequence_Unit_Tests/unbounded_reference_allocation_traits.hpp:
+ * tests/Sequence_Unit_Tests/unbounded_value_allocation_traits.hpp:
+ * tests/Sequence_Unit_Tests/allocation_traits.hpp:
+ Refactored each allocation trait to its own file. Also
+ eliminated some rather convoluted hierarchy between the
+ reference and value allocation traits. The code is much easier
+ to understand now.
+
+ * tests/Sequence_Unit_Tests/testing_allocation_traits.hpp:
+ * tests/Sequence_Unit_Tests/bounded_basic_string_sequence.hpp:
+ * tests/Sequence_Unit_Tests/bounded_value_sequence.hpp:
+ * tests/Sequence_Unit_Tests/unbounded_basic_string_sequence.hpp:
+ * tests/Sequence_Unit_Tests/unbounded_value_sequence.hpp:
+ * tests/Sequence_Unit_Tests/testing_allocation_traits_ut.cpp:
+ * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
+ Fixed the #includes and the class names.
+
+ * tests/Sequence_Unit_Tests/bounded_value_sequence_ut.cpp:
+ * tests/Sequence_Unit_Tests/unbounded_value_sequence_ut.cpp:
+ Fixed the #includes, define all types based on the tested
+ sequence (do you see the template code asking to be refactored?)
+
+Tue Sep 28 20:22:16 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/bounded_basic_string_sequence.hpp:
+ * tests/Sequence_Unit_Tests/unbounded_basic_string_sequence.hpp:
+ Refactored implementation of string sequences to a class
+ template. The character type is the template parameter.
+
+ * tests/Sequence_Unit_Tests/string_traits.hpp:
+ Fixed bug in the implementation of the string traits. I used
+ the wrong type, but it was not a problem until the wide-strings
+ were tested.
+
+ * tests/Sequence_Unit_Tests/bounded_string_sequence.hpp:
+ * tests/Sequence_Unit_Tests/unbounded_string_sequence.hpp:
+ * tests/Sequence_Unit_Tests/bounded_wstring_sequence.hpp:
+ * tests/Sequence_Unit_Tests/unbounded_wstring_sequence.hpp:
+ Implemented wrappers for the parametric string classes.
+
+ * tests/Sequence_Unit_Tests/string_sequence_tester.hpp:
+ * tests/Sequence_Unit_Tests/bounded_string_sequence_ut.cpp:
+ * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
+ Re-write the unit tests as templates so we can test both regular
+ and wide-character strings in the same code. The trick was to
+ provide a helper class to encapsulate comparisons, sample
+ strings, etc.
+
+Tue Sep 28 14:15:31 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
+
+ Updated out-of-date doxygen documentation.
+
+Tue Sep 28 15:06:50 2004 Iliyan Jeliazkov <jeliazkov_i@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/ImR_Activator.idl:
+
+ Updated to include the correct file.
+
+Tue Sep 28 11:01:00 2004 Iliyan Jeliazkov <jeliazkov_i@ociweb.com>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
+
+ Added a new method make_secure_profile () and restored the signature
+ of make_profile () to conform to an interface defined in
+ Transport_Connector.h. Added exception checking macro calls.
+
+Mon Sep 27 21:01:12 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/bounded_string_sequence.hpp:
+ Implemented bounded string sequences. Pretty easy to do
+ considering all the previous refactoring.
+
+ * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
+ * tests/Sequence_Unit_Tests/Bounded_String.cpp:
+ Add smoke test for bounded string sequences.
+
+ * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
+ * tests/Sequence_Unit_Tests/bounded_string_sequence_ut.cpp:
+ New unit test for bounded string sequences.
+
+ * tests/Sequence_Unit_Tests/Unbounded_String.cpp:
+ Extend the smoke test for unbounded string sequences to test
+ more functionality.
+
+ * tests/Sequence_Unit_Tests/string_sequence_tester.hpp:
+ * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
+ Refactored some of the tests into a common class used by bounded
+ and unbounded string sequences.
+
+ * tests/Sequence_Unit_Tests/range_checking.hpp:
+ Add new operation to check when bounded sequences are extended
+ beyond their maximum. The spec only calls that "undefined
+ behavior" so we let the application decide what to do. The
+ class name is all wrong now, needs to be changed.
+
+ * tests/Sequence_Unit_Tests/allocation_traits.hpp:
+ Correctly implement default_buffer_allocation() for
+ reference_allocation_traits.
+
+ * tests/Sequence_Unit_Tests/bounded_value_sequence.hpp:
+ Call range_checking::check_length() before changing the length
+ of a bounded sequence.
+
+ * tests/Sequence_Unit_Tests/bounded_value_sequence_ut.cpp:
+ Make sure that growing a bounded sequence beyond its maximum
+ raises an exception. This is not hard-coded behavior, it is
+ implemented by the testing_range_checking specialization.
+
+ * tests/Sequence_Unit_Tests/testing_allocation_traits.hpp:
+ Reimplement the testing-mode allocation traits for sequences of
+ references (strings at this point.)
+
+ * tests/Sequence_Unit_Tests/testing_range_checking.hpp:
+ Raise an exception if the length is incremented beyond the
+ maximum for bounded sequences.
+
+ * tests/Sequence_Unit_Tests/unbounded_string_sequence.hpp:
+ Define all traits using value_type.
+
+ * tests/Sequence_Unit_Tests/run_test.pl:
+ Add new tests to the script.
+
+Mon Sep 27 15:15:11 MST 2004 Trevor Fields <fields_t@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/INS_Locator.cpp:
+ * orbsvcs/orbsvcs/IOR_Multicast.h:
+ Changed tao/corba.h include to tao/ORB.h
+
+ * tao/PortableServer/ImplRepo.pidl:
+ * tao/PortableServer/ImplRepoC.h:
+ * tao/PortableServer/ImplRepoC.cpp:
+ * tao/PortableServer/ImplRepoC.i:
+ * tao/PortableServer/ImplRepoS.h:
+ * tao/PortableServer/ImplRepoS.cpp:
+ * tao/PortableServer/ImplRepoS.i:
+ * tao/PortableServer.mpc:
+ Readded ImplRepo.pidl for the PortableServer.
+ This is temporary fix and will be changed so the
+ PortableServer will dynamically load the necessary
+ IMR functions from a dll.
+
+ * tao/PortableServer/ImplRepo.idl:
+ Removed for above change.
+
+Mon Sep 27 06:45:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/ImplRepo_Service/Activator_NT_Service.cpp:
+ * orbsvcs/ImplRepo_Service/Locator_NT_Service.cpp:
+ Fixed incorrect emulated exception macro usage
+
+Mon Sep 27 06:39:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
+ Base ImR_Activator_Service on messaging instead of valuetype,
+ messaging seems to be needed an has valuetype as its base
+
+Mon Sep 27 06:18:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
+ Reverted some changes of Trevor below, messaging is dependent
+ on valuetype and no need to add valuetype twice
+
+Sun Sep 26 12:30:54 MST 2004 Trevor Fields <fields_t@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
+ Added valuetype to necessary projects for vc7.1
+
+Sun Sep 26 19:12:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
+ Added valuetype base of ImR_Activator_Service
+
+Sun Sep 26 11:13:12 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
+ Add a number of tests. In no particular order:
+ - verify that freebuf() calls release() for each element
+ - verify that operator=() works correctly.
+ - verify that exceptions in allocbuf() are handled correctly in
+ both the constructors, operator= and length()
+ - verify that exceptions in duplicate() are handled correctly in
+ both the constructors, operator= and length()
+ - add tests for the multiple get_buffer() member functions
+ - add tests for the multiple constructors with a buffer
+ - add tests for the multiple replace() functions with a buffer
+
+ * tests/Sequence_Unit_Tests/unbounded_string_sequence.hpp:
+ Finished implementation of all methods, actually uncommented all
+ the implementations, now that I have tests for them.
+
+ * tests/Sequence_Unit_Tests/generic_sequence.hpp:
+ More T to value_type changes.
+
+ * tests/Sequence_Unit_Tests/bounded_value_sequence_ut.cpp:
+ * tests/Sequence_Unit_Tests/unbounded_value_sequence_ut.cpp:
+ * tests/Sequence_Unit_Tests/value_sequence_tester.hpp:
+ Refactoed test for "get_buffer() const" to the shared tests.
+ Also changed the test so it does not depend on having a
+ constructor from buffer.
+
+ * tests/Sequence_Unit_Tests/run_test.pl:
+ The script was not detecting all (most?) errors.
+
+Sun Sep 26 14:58:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer.mpc:
+ No need to list files in the IDL_Files section, the PortableServer
+ directory is enough. Readded the disappeared PIDL_Files section
+
+Sun Sep 26 14:49:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp:
+ Moved check for interface_repository out of debug level check, just
+ do the debugs based on the debug level, not the functionality itself.
+ This fixes bugzilla bug 1944. Thanks for Markus Stenberg
+ <markus dot stenberg at conformiq dot com> for reporting this.
+
+Sun Sep 26 14:29:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Strategies/UIOP_Profile.cpp:
+ Added include of os_ctype.h for isdigit to fix link errors on Tru64.
+ Replaced all ACE cast macro's with their C++ versions.
+
+Sun Sep 26 14:22:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
+ Added valuetype as base of ImR_Activator, this should fix the link
+ errors in the windows builds. Changed ImR_Activator_IDL and
+ ImR_Locator_IDL to have valuetype as base project instead of
+ adding it manually to the after and libs part
+
+Sun Sep 26 14:16:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/CORBALOC_Parser.h:
+ Added missing /**/ before include of pre/post.h
+
+Sun Sep 26 14:04:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/Security/MT_SSLIOP/server.cpp:
+ Fixed compile error
+
+Sat Sep 25 21:36:55 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tests/Sequence_Unit_Tests/string_sequence_element.hpp:
+
+ Made a small fix for MSVC6.
+
+Sat Sep 25 14:08:25 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/PortableServer.mpc:
+
+ Fix for the compilation errors that shows up on the
+ scoreboard. This was essentially due to misuse of gendir
+ keyword.
+
+Sat Sep 25 09:54:29 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/value_traits.hpp:
+ Add a const_value_type typedef, just like the string_traits
+ have.
+
+ * tests/Sequence_Unit_Tests/generic_sequence.hpp:
+ * tests/Sequence_Unit_Tests/bounded_value_sequence.hpp:
+ * tests/Sequence_Unit_Tests/unbounded_value_sequence.hpp:
+ * tests/Sequence_Unit_Tests/unbounded_string_sequence.hpp:
+ Always use "value_type" in favor of "T"
+ Introduce "const_value_type" to all sequences.
+
+Fri Sep 24 13:16:44 MST 2004 Trevor Fields <fields_t@ociweb.com>
+
+ This is the merge of changes to the Implementation Repository into the
+ DOC group repository. The original work was done mostly by
+ Justin Michel.
+
+ * orbsvcs/ImplRepo_Service/Activator_Loader.h:
+ * orbsvcs/ImplRepo_Service/Activator_Loader.cpp:
+ * orbsvcs/ImplRepo_Service/Locator_Loader.h:
+ * orbsvcs/ImplRepo_Service/Locator_Loader.cpp:
+ * orbsvcs/ImplRepo_Service/activator_export.h:
+ * orbsvcs/ImplRepo_Service/locator_export.h:
+ * orbsvcs/ImplRepo_Service/utils.h:
+ * orbsvcs/ImplRepo_Service/Activator_NT_Service.h:
+ * orbsvcs/ImplRepo_Service/Activator_NT_Service.cpp:
+ * orbsvcs/ImplRepo_Service/Activator_Options.h:
+ * orbsvcs/ImplRepo_Service/Activator_Options.cpp:
+ * orbsvcs/ImplRepo_Service/Adapter_Activator.h:
+ * orbsvcs/ImplRepo_Service/Adapter_Activator.cpp:
+ * orbsvcs/ImplRepo_Service/Forwarder.h:
+ * orbsvcs/ImplRepo_Service/Forwarder.cpp:
+ * orbsvcs/ImplRepo_Service/INS_Locator.h:
+ * orbsvcs/ImplRepo_Service/INS_Locator.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Activator.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Activator_i.h:
+ * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+ * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
+ * orbsvcs/ImplRepo_Service/Iterator.h:
+ * orbsvcs/ImplRepo_Service/Iterator.cpp:
+ * orbsvcs/ImplRepo_Service/Locator_NT_Service.cpp:
+ * orbsvcs/ImplRepo_Service/Locator_Options.h:
+ * orbsvcs/ImplRepo_Service/Locator_Options.cpp:
+ * orbsvcs/ImplRepo_Service/Multi_Iterator.h:
+ * orbsvcs/ImplRepo_Service/Multi_Iterator.cpp:
+ * orbsvcs/ImplRepo_Service/README.txt:
+ * orbsvcs/ImplRepo_Service/Server_Info.h:
+ * orbsvcs/ImplRepo_Service/Server_Info.cpp:
+ * orbsvcs/ImplRepo_Service/Server_Repository.h:
+ * orbsvcs/ImplRepo_Service/Server_Repository.cpp:
+ * orbsvcs/ImplRepo_Service/XML_ContentHandler.h:
+ * orbsvcs/ImplRepo_Service/XML_ContentHandler.cpp:
+ * orbsvcs/ImplRepo_Service/tao_imr_i.h:
+ * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
+
+ * orbsvcs/orbsvcs/IOR_Multicast.h:
+ * orbsvcs/orbsvcs/IOR_Multicast.cpp:
+
+ * orbsvcs/tests/ImplRepo/run_test.pl:
+
+ * tao/PortableServer/ImR_Locator.pidl:
+ * tao/PortableServer/ImR_LocatorC.h:
+ * tao/PortableServer/ImR_LocatorC.i:
+ * tao/PortableServer/ImR_LocatorC.cpp:
+ * tao/PortableServer/ImR_LocatorS.h:
+ * tao/PortableServer/ImR_LocatorS.i:
+ * tao/PortableServer/ImR_LocatorS.cpp:
+ * tao/PortableServer/ImplRepo.pidl:
+ * tao/PortableServer/ImplRepoC.h:
+ * tao/PortableServer/ImplRepoC.i:
+ * tao/PortableServer/ImplRepoC.cpp:
+ * tao/PortableServer/ImplRepoS.h:
+ * tao/PortableServer/ImplRepoS.i:
+ * tao/PortableServer/ImplRepoS.cpp:
+
+ Added support for using the ImR locator and activator services
+ within the ACE Service Configurator framework. Split locator and
+ activator into separate libraries and executables.
+
+ Refactored Activator_Options and Locator_Options to facilitate
+ use in separate libraries. Fixed problems with activator
+ persistence including support for environment variables.
+
+ Fixed problems with the list() operation and iterators,
+ although the better solution will likely be to eliminate
+ the iterators entirely.
+
+ Simplified Service_Info class into a simple struct which
+ further simplified and enhanced the startup code for
+ servers. Refactored some locator servant options to throw
+ NO_IMPLEMENT until the IDL is updated to correctly remove these
+ operations.
+
+ Fixed many miscellaneous bugs and performance problems.
+ Removed the ready_check() feature, as the current implementation
+ was broken, and the correct solution is relatively
+ straightforward, and will likely be added soon.
+ Fixed the broken ImR_Multicast implementation. A char* is NOT
+ a string, and should never be used as such. ACE_CString or the
+ equivalent is a much better choice. There are likely other
+ lurking bugs of this type in ACE/TAO.
+ Removed the unused logical_server from the ServerInformation
+ type in ImplRepo.pidl. Also removed the Address typedef and
+ changed the terminology from location to partial_ior.
+
+ * orbsvcs/examples/ImR/Combined_Service/test.idl:
+ * orbsvcs/examples/ImR/Combined_Service/ImR_Combined_Service.mpc:
+ * orbsvcs/examples/ImR/Combined_Service/combined.cpp:
+ * orbsvcs/examples/ImR/Combined_Service/controller.cpp:
+ * orbsvcs/examples/ImR/Combined_Service/dynserver.h:
+ * orbsvcs/examples/ImR/Combined_Service/dynserver.cpp:
+ * orbsvcs/examples/ImR/Combined_Service/dynserver_export.h:
+ * orbsvcs/examples/ImR/Combined_Service/readme:
+ * orbsvcs/examples/ImR/Combined_Service/run_test.pl:
+ * orbsvcs/examples/ImR/Combined_Service/service_config.idl:
+ * orbsvcs/examples/ImR/Combined_Service/start_all.conf:
+ * orbsvcs/examples/ImR/Combined_Service/test.cpp:
+ * orbsvcs/examples/ImR/Combined_Service/test_server.cpp:
+
+ Added an example of using ImR_Locator and ImR_Activator service
+ from the ACE Service Configurator. The test starts a locator,
+ activator, and test server in one process using the service configurator
+ framework. Also provides a corba-ified service configurator that can
+ be controlled using the provided command line client.
+
+ * orbsvcs/ImplRepo_Service/Repository_Configuration.h:
+ * orbsvcs/ImplRepo_Service/Repository_Configuration.cpp:
+ * orbsvcs/ImplRepo_Service/Server_Repository.h:
+ * orbsvcs/ImplRepo_Service/Server_Repository.cpp:
+ * orbsvcs/ImplRepo_Service/XML_ContentHandler.h:
+ * orbsvcs/ImplRepo_Service/XML_ContentHandler.cpp:
+ * tao/PortableServer/ImR_Activator.pidl:
+ * tao/PortableServer/ImR_Locator.pidl:
+ * tao/PortableServer/ImR_LocatorC.h:
+ * tao/PortableServer/ImR_LocatorC.i:
+ * tao/PortableServer/ImR_LocatorC.cpp:
+ * tao/PortableServer/ImR_LocatorS.h:
+ * tao/PortableServer/ImR_LocatorS.i:
+ * tao/PortableServer/ImR_LocatorS.cpp:
+ * tao/PortableServer/ImplRepo.pidl:
+ * tao/PortableServer/ImplRepoC.h:
+ * tao/PortableServer/ImplRepoC.i:
+ * tao/PortableServer/ImplRepoC.cpp:
+ * tao/PortableServer/ImplRepoS.h:
+ * tao/PortableServer/ImplRepoS.i:
+ * tao/PortableServer/ImplRepoS.cpp:
+
+ Removed these files. Most were only necessary due to the complication of
+ splitting the persistent state between the activator and locator.
+
+ * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp (is_alive):
+
+ Masked out all bits in the minor code except those that correspond
+ to the "location". See corbafwd.h for information about how the
+ minor code is laid out.
+
+ * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+
+ Fixed ORB_init calls to specify a hopefully unique ORBid
+ for the activator and locator orbs.
+
+ * orbsvcs/ImplRepo_Service/Activator_Info.h:
+ * orbsvcs/ImplRepo_Service/Activator_Info.cpp:
+ * orbsvcs/ImplRepo_Service/Activator_Loader.h:
+ * orbsvcs/ImplRepo_Service/Activator_NT_Service.h:
+ * orbsvcs/ImplRepo_Service/Activator_NT_Service.cpp:
+ * orbsvcs/ImplRepo_Service/Activator_Options.h:
+ * orbsvcs/ImplRepo_Service/Activator_Options.cpp:
+ * orbsvcs/ImplRepo_Service/Adapter_Activator.h:
+ * orbsvcs/ImplRepo_Service/Adapter_Activator.cpp:
+ * orbsvcs/ImplRepo_Service/Forwarder.h:
+ * orbsvcs/ImplRepo_Service/Forwarder.cpp:
+ * orbsvcs/ImplRepo_Service/INS_Locator.h:
+ * orbsvcs/ImplRepo_Service/INS_Locator.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Activator.idl:
+ * orbsvcs/ImplRepo_Service/ImR_Activator_i.h:
+ * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator.idl:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+ * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
+ * orbsvcs/ImplRepo_Service/Iterator.h:
+ * orbsvcs/ImplRepo_Service/Iterator.cpp:
+ * orbsvcs/ImplRepo_Service/Locator_NT_Service.h:
+ * orbsvcs/ImplRepo_Service/Locator_Options.h:
+ * orbsvcs/ImplRepo_Service/Locator_Options.cpp:
+ * orbsvcs/ImplRepo_Service/Locator_Repository.h:
+ * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
+ * orbsvcs/ImplRepo_Service/Locator_XMLHandler.h:
+ * orbsvcs/ImplRepo_Service/Locator_XMLHandler.cpp:
+ * orbsvcs/ImplRepo_Service/README.txt:
+ * orbsvcs/ImplRepo_Service/Server_Info.h:
+ * orbsvcs/ImplRepo_Service/Server_Info.cpp:
+ * orbsvcs/ImplRepo_Service/activator_idl_export.h:
+ * orbsvcs/ImplRepo_Service/locator_idl_export.h:
+ * orbsvcs/ImplRepo_Service/repository.xml:
+ * orbsvcs/ImplRepo_Service/tao_imr.cpp:
+ * orbsvcs/ImplRepo_Service/tao_imr_i.h:
+ * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
+
+ Refactored ImR to move most functionality from the activator into
+ the locator. All activator->locator and locator->activator interfaces
+ are moved to new idl files in this directory, thereby making PortableServer
+ smaller. The activator no longer has need for persistence since it's little
+ more than a process launcher now. The Activator has been rewritten to use
+ AMH, which allows the locator to block waiting for the servers to startup
+ without wasting thread resources or inducing stack overflow.
+
+ The locator now persists all activator and server information, and can use
+ any of the three persistence formats for this.
+
+ Added the StartLimit feature, wherein the ImR will try to start a server
+ up to StartLimit times before giving up. From the point of view of tao_imr, this
+ feature is called retry_count, which = start_limit - 1. The default is 0, or disabled.
+
+ Reintroduced the ping interval command line option for the Locator. If the server
+ has been pinged in the last N seconds, then it will be assumed to be still running.
+ This should cut down on some potential unnecessary traffic. The default is 500ms, and
+ 0 can be specified to disable the verification feature. Which is nice.
+
+ Fixed many miscellaneous bugs found while refactoring, and adding features.
+
+ However, there are some existing know problems. Specifically the INS_Locator no
+ longer seems to work, although it seems to return the same result as 1.3a before this
+ merge in which it was working fine. Maybe the merge will take care of the problem.
+ Also the persistent_ir test is not working. Could be related.
+
+ * orbsvcs/tests/ImplRepo/locked/run_test.pl:
+ * orbsvcs/tests/ImplRepo/run_test.pl:
+
+ Updated to reflect new/moved command line params.
+
+ * tao/PortableServer/ImplRepo.idl:
+ * tao/PortableServer/POA.cpp:
+ * tao/PortableServer/PortableServer.mpc:
+
+ Changed to use idl instead of pidl.
+
+ * utils/catior/catior.cpp:
+
+ Fixed bug with crash in incorrect use of isprint()
+
+ * orbsvcs/tests/ImplRepo/scale/client.conf:
+ * orbsvcs/tests/ImplRepo/scale/client.cpp:
+ * orbsvcs/tests/ImplRepo/scale/run_test.pl:
+ * orbsvcs/tests/ImplRepo/scale/scaletest.mpc:
+ * orbsvcs/tests/ImplRepo/scale/server.cpp:
+ * orbsvcs/tests/ImplRepo/scale/server_i.h:
+ * orbsvcs/tests/ImplRepo/scale/server_i.cpp:
+ * orbsvcs/tests/ImplRepo/scale/test.idl:
+
+ This new scalability test should help track down some remaining
+ flaws in the ImR. It was originally submitted by SoftComputer, but
+ has been extensively modified.
+
+Fri Sep 24 12:58:37 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * examples/Kokyu_dsrt_schedulers/mif_example/test_i.cpp:
+ * examples/Kokyu_dsrt_schedulers/muf_example/test_i.cpp:
+ * examples/RTScheduling/Job_i.cpp:
+ * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Task.cpp:
+ * examples/RTScheduling/MIF_Scheduler/MIF_Task.cpp:
+ * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/RPS_Monitor.cpp:
+ * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/client.cpp:
+ * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Roundtrip.cpp:
+ * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp:
+
+ Eliminated data conversion warnings on MSVC 7.1.
+
+Fri Sep 24 12:39:19 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tests/Sequence_Unit_Tests/run_test.pl:
+
+ Replacement script supplied by Carlos O'Ryan that handles
+ the Windows executable file extensions.
+
+Fri Sep 24 12:28:04 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/string_sequence_element.hpp:
+ * tests/Sequence_Unit_Tests/unbounded_string_sequence.hpp:
+ Changed the template parameter on the string_sequence_element
+ from charT to the string_traits. With this change the
+ "string_sequence_element" no longer depends on the "string"
+ aspect, with suitable traits it works for object references too!
+ Also, because all the types depend on the template parameter I
+ have some hope of working around the MSVC6 bugs.
+
+ * tests/Sequence_Unit_Tests/bounded_value_sequence_ut.cpp:
+ * tests/Sequence_Unit_Tests/string_sequence_element_ut.cpp:
+ * tests/Sequence_Unit_Tests/testing_allocation_traits_ut.cpp:
+ * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
+ * tests/Sequence_Unit_Tests/unbounded_value_sequence_ut.cpp:
+ * tests/Sequence_Unit_Tests/value_sequence_tester.hpp:
+ Changed the unit tests so they would compile with boost-1.30.2
+
+Fri Sep 24 11:25:18 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
+ * tests/Sequence_Unit_Tests/bounded_value_sequence_ut.cpp:
+ * tests/Sequence_Unit_Tests/string_sequence_element_ut.cpp:
+ * tests/Sequence_Unit_Tests/testing_allocation_traits_ut.cpp:
+ * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
+ * tests/Sequence_Unit_Tests/unbounded_value_sequence_ut.cpp:
+
+ Removed the #if 0'ed main() from these cpp files and added exename
+ settings to the necessary projects in the mpc file.
+
+Fri Sep 24 11:13:30 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tests/Sequence_Unit_Tests/allocation_traits.hpp:
+
+ Changed line with reinterpret_cast<> in
+ unbounded_reference_allocation_traits::allocbuf() to be
+ more palatable for MSVC 7.1. Thanks to Carlos O'Ryan
+ <coryan@atdesk.com> for the replacement line.
+
+Fri Sep 24 10:08:50 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/AV/RTP.cpp:
+
+ Added statc_cast<> to the last argument passed to the
+ RTP_Packet constructor, to avoid loss-of-data warnings
+ on MSVC 7.1.
+
+Fri Sep 24 09:38:16 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tao/CORBALOC_Parser.cpp:
+
+ Added #include of ace/os_include/os_netdb.h to pull in define of
+ MAXHOSTNAMELEN for Windows platforms.
+
+Fri Sep 24 08:58:40 2004 Iliyan Jeliazkov <jeliazkov_i@ociweb.com>
+
+ Added capability to use INS-style corbaloc references to specify SSLIOP
+ references. This was motivated by a desire to access a naming service
+ exclusively using SSLIOP, but needing to specify its endpoint to clients
+ via a corbaloc-style IOR.
+
+ This change originated in OCITAO 1.3a, and relies (and brings along with
+ it) code from OCITAO that refactored the CORBALOC parser to support
+ corbaloc and corbaname parsing via protocols beyond iiop. Thanks to
+ Phil Mesnier and Jonathan Pollack for contributing this functionality.
+ Their changes are credited accordingly in the text below.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
+
+ Added code to check for the new "ssliop:" protocol prefix and to parse
+ a corbaloc-style URL with ssliop prefix.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
+
+ Updated the factory to correctly recognize ssliop: and iiop: protocol
+ prefixes.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp:
+
+ Modified to allow creation of profiles that allways use SSL (when the
+ ssliop: protocol prefix is present). Such profiles will allways create
+ connections with Security::NoProtection disabled.
+
+ * orbsvcs/tests/Security/MT_SSLIOP/MT_SSLIOP.mpc:
+ * orbsvcs/tests/Security/MT_SSLIOP/server.cpp:
+
+ Added a "-i ObjectKey" option to provide an object key in the IORTable for
+ the object reference, so that clients can use corbaloc object
+ references like "corbaloc:ssliop:localhost:12345/ObjectKey". The intent
+ was to use it in testing the working of the corbaloc:ssliop, however it
+ is suiteable for more general use and that is why I left it here.
+
+ * orbsvcs/tests/Security/ssliop_corbaloc/README:
+ * orbsvcs/tests/Security/ssliop_corbaloc/client.conf:
+ * orbsvcs/tests/Security/ssliop_corbaloc/client.h:
+ * orbsvcs/tests/Security/ssliop_corbaloc/client.conf.xml:
+ * orbsvcs/tests/Security/ssliop_corbaloc/client.cpp:
+ * orbsvcs/tests/Security/ssliop_corbaloc/corbaloc_ssliop.mpc:
+ * orbsvcs/tests/Security/ssliop_corbaloc/pvtkey-client.pem:
+ * orbsvcs/tests/Security/ssliop_corbaloc/pvtkey.pem:
+ * orbsvcs/tests/Security/ssliop_corbaloc/run_test.pl:
+ * orbsvcs/tests/Security/ssliop_corbaloc/selfsigncert-client.pem:
+ * orbsvcs/tests/Security/ssliop_corbaloc/selfsigncert.pem:
+ * orbsvcs/tests/Security/ssliop_corbaloc/server.conf:
+ * orbsvcs/tests/Security/ssliop_corbaloc/server.conf.xml:
+ * orbsvcs/tests/Security/ssliop_corbaloc/test_object.idl:
+
+ Added the test to demonstrate the use of corbaloc:ssliop-style
+ object references and exclusive use of secure connection.
+ Introduced client- and server-side configuration file(s) for
+ the SSL-based tests, which I borrowed from
+ $TAO_ROOT/orbsvcs/tests/Security/Security/MT_SSLIOP.
+ Also generated a pair of private keys and the corresponding
+ certificates.
+
+
+ * tao/CORBALOC_Parser.h:
+ * tao/CORBALOC_Parser.cpp:
+
+ Phil Mesnier refactored CORBALOC_Parser. The goal of this effort is to
+ support corbaloc and corbaname style object URLs with protocols other than those
+ shipped with TAO. Now the corbaloc parser works in conjunction
+ with the connector registry to allow the loaded transport
+ connectors to parse out known address strings. This change works
+ in conjunction with the changed TAO_Transport_Connector class,
+ described below. Thanks also to Jonathan Pollack for contributing, and
+ reviewing the final version.
+
+ * tao/Connector_Registry.cpp:
+ * tao/IIOP_Connector.cpp:
+
+ Phil Mesnier added an "" to the list of valid prefixes. This allows the
+ corbaloc parser code to remain clean, while still allowing corbaloc:: to
+ be eqivalent to corbaloc:iiop:.
+
+ * tao/IIOP_Profile.cpp:
+
+ Added a better error message for the case when a port number appears
+ with no host name specified. Originaly this threw and exception, but
+ provided no clues why the object reference would be invalid.
+
+ * tao/Strategies/UIOP_Connector.h:
+ * tao/Strategies/UIOP_Connector.cpp:
+
+ Phil Mesnier overode corbaloc parsing for UIOP, as it is a profile that
+ may contain commas or slashes in the address, therefore it must provide
+ its own implementation of corbaloc_scan method. The UIOP parser scans
+ for a '|' preceeding the comma or slash.
+
+ * tao/Strategies/UIOP_Profile.cpp:
+
+ Phil Mesnier updated the to_string method to output a stringified object
+ reference compatible with the updated corbaloc parser.
+
+ * tao/Transport_Connector.h:
+ * tao/Transport_Connector.cpp:
+
+ Phil Mesnier added a new virtual method, corbaloc_scan, which is called by
+ the corbaloc parser in order to find the end of the address specification,
+ ordinarily a comma or a slash. This method is virtual so that specific
+ protocols that need to have an additional adornment, or may include a comma
+ or slash in a valid endpoint string, may use an alternative method to
+ determine the end of the address. Ensured (in corbaloc_scan) that commas
+ that appear inside object key, following a slash are not counted as
+ separators between addresses.
+
+Fri Sep 24 07:12:12 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/allocation_traits.hpp:
+ Add missing return statement to allocbuf() for bounded strings
+ of reference-like types. Since this code is not used yet it is
+ quite cool that gcc-3.2.3 was able to pick the problem.
+
+Fri Sep 24 10:18:24 2004 <ops@iki.fi>
+
+ * orbsvcs/CosEvent_Service/CosEvent_Service.mpc:
+ Changed order of base projects to fix linking error
+ for static builds.
+
+Thu Sep 23 22:48:14 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
+ * tests/Sequence_Unit_Tests/Unbounded_String.cpp:
+ * tests/Sequence_Unit_Tests/run_test.pl:
+ New smoke test to verify that unbounded string sequences compile
+ across all platforms. The test is incomplete because the
+ sequences are, but there is enough code there to start shaking
+ out the bugs.
+
+Thu Sep 23 22:38:39 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/bounded_value_sequence_ut.cpp:
+ * tests/Sequence_Unit_Tests/string_sequence_element_ut.cpp:
+ * tests/Sequence_Unit_Tests/testing_allocation_traits_ut.cpp:
+ * tests/Sequence_Unit_Tests/testing_counters.hpp:
+ * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
+ * tests/Sequence_Unit_Tests/unbounded_value_sequence_ut.cpp:
+ * tests/Sequence_Unit_Tests/value_sequence_tester.hpp:
+ The enable_shared_from_this trick was introduced in boost-1.31,
+ but I do not want to force Jeff and others to move out of 1.30.2
+ just to run the unit tests. So I reimplemented the trick using
+ the canonical weak_ptr<> self reference, and a static allocator
+ to initialize the self reference.
+
+Thu Sep 23 22:23:46 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/testing_counters.hpp:
+ Include <boost/utility.hpp> instead of <boost/noncopyable.hpp>
+ as the second header only showed up in 1.31
+
+Thu Sep 23 22:21:22 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/testing_allocation_traits_ut.cpp:
+ Try to work around an (apparent) MSVC7.1 problem. It somehow
+ got confused about template to template member functions. No
+ biggie, I can wrap them through an extra call, so:
+ &Class::member<parameter>
+ becomes
+ &Class::member_parameter
+ and the implementation of the last function reads:
+ Class::member_parameter() {
+ member<parameter>();
+ }
+ Thanks to Jeff Parson for testing that platform. He also
+ pointed out that he is using boost-1.30.2, so I'll use the
+ backwards compatible unit test features in a future commit.
+
+ * tests/Sequence_Unit_Tests/run_test.pl:
+ Add the testing_allocation_traits_ut to the list of tests.
+ Somehow I missed it earlier.
+
+Thu Sep 23 22:14:01 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * Bala found the following problems for me:
+
+ * tests/Sequence_Unit_Tests/string_traits_base.hpp:
+ I returned the result of a void function in a void function.
+ Perfectly legal C++, but MSVC6 is too lame. On the other hand I
+ do not care to skip the return statement, and it is actually
+ clearer written the new way.
+
+ * tests/Sequence_Unit_Tests/string_sequence_element.hpp:
+ Try to work an MSVC6 wart. Use a base class of the traits
+ instead of using the traits directly. Slightly less elegant,
+ but not the end of the world.
+
+Thu Sep 23 19:49:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * TAO_IDL/be/be_codegen.cpp:
+ Removed the generation of _MSC_VER >= 1200, the oldest msvc compiler
+ we now support is msvc6 and this has _MSC_VER == 1200, so these
+ checks for the version are not needed. All msvc compiler we use now
+ support pragma warning push/pop. This is part of the fix for bug
+ 1943, all generated code in the repo needs to be updated, also all
+ manual written code that uses this check
+
+Thu Sep 23 17:48:50 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tests/Sequence_Unit_Tests/string_sequence_element.hpp:
+ * tests/Sequence_Unit_Tests/string_traits_base.hpp:
+
+ Left a couple of coments for Carlos.
+
+Wed Sep 22 21:39:48 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
+ Add test for freebuf(), this motivated the changes below.
+ Add test for to verify that index checking works.
+
+ * tests/Sequence_Unit_Tests/unbounded_string_sequence.hpp:
+ Enable the implementation of allocbuf() and freebuf().
+
+ * tests/Sequence_Unit_Tests/allocation_traits.hpp:
+ Because freebuf() has such crazy requirements for sequences of
+ reference-like types I had to implement special allocators for
+ those types. Basically they decorate the normal allocators and
+ call the ::release_range() and ::zero_range() traits in the
+ element type.
+
+ * tests/Sequence_Unit_Tests/generic_sequence.hpp:
+ Improved the documentation.
+ Moved the zeroing-out of buffers to the allocation traits.
+
+ * tests/Sequence_Unit_Tests/string_traits.hpp:
+ Add trait to release all the strings in a (buffer) range.
+
+Wed Sep 22 20:41:44 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/Bounded_Simple_Types.cpp:
+ * tests/Sequence_Unit_Tests/Unbounded_Simple_Types.cpp:
+ To avoid compilation warnings on Tru64_Compaq_C++ we do not use
+ explicit template intantiation, instead we just use all the
+ functions.
+
+Wed Sep 22 20:25:12 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/string_sequence_element.hpp:
+ Implement the type returned by the non-const operator[] in
+ string sequences. A lot of the evilness of string sequences is
+ encapsulated here.
+
+ * tests/Sequence_Unit_Tests/run_test.pl:
+ * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
+ * tests/Sequence_Unit_Tests/string_sequence_element_ut.cpp:
+ Unit test for the previous class.
+
+ * tests/Sequence_Unit_Tests/string_traits_base.hpp:
+ Add missing #include for the string manager types.
+
+ * tests/Sequence_Unit_Tests/unbounded_string_sequence.hpp:
+ Implement the non-const operator[] to return a
+ string_sequence_element<charT>.
+
+ * tests/Sequence_Unit_Tests/run_test.pl:
+ * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
+ Add more tests for copy constructors.
+ Test the non-cost operator[] for sequences.
+ Move the add_all() function to the end, easier to add tests that
+ way.
+
+Tue Sep 21 22:11:10 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/unbounded_string_sequence.hpp:
+ New file, this will implement (obviously enough) unbounded
+ sequences of strings. The implementation is incomplete, but
+ enough is there to show the main ideas and start the cycle:
+ write test -> get test to compile + fail -> get test to pass
+ -> rinse and repeat.
+
+ * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
+ * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
+ Initial unit test for unbounded string sequences.
+
+ * tests/Sequence_Unit_Tests/testing_counters.hpp:
+ Helper classes to implement some common testing idioms, namely,
+ count how many times a function is called and raise an exception
+ after a prescribed number of calls.
+
+ * tests/Sequence_Unit_Tests/string_traits.hpp:
+ Implement the element manipulation traits for strings (and wide
+ strings.)
+
+ * tests/Sequence_Unit_Tests/string_traits_base.hpp:
+ Isolate most of the string element manipulation traits from the
+ silly CORBA names for string vs. wstring functions. Apparently
+ they forgot that C++ has overloading.
+
+ * tests/Sequence_Unit_Tests/testing_string_traits.hpp:
+ More helper classes to write unit tests related to string
+ sequences.
+
+ * tests/Sequence_Unit_Tests/testing_allocation_traits.hpp:
+ * tests/Sequence_Unit_Tests/value_sequence_tester.hpp:
+ * tests/Sequence_Unit_Tests/bounded_value_sequence_ut.cpp:
+ * tests/Sequence_Unit_Tests/unbounded_value_sequence_ut.cpp:
+ Refactored the code to use the testing_counters.hpp helpers.
+
+ * tests/Sequence_Unit_Tests/testing_allocation_traits_ut.cpp:
+ Wrote a unit test for the allocation traits used in testing.
+ Normally I would not "test the test" but the helpers in
+ testing_counters.hpp made it desirable to have this extra layer
+ of checking.
+
+Tue Sep 21 20:15:01 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/generic_sequence.hpp:
+ Refactor the code to decompose the problem a little better.
+ Basically it all boils down to creating
+
+ 1) A set of traits to handle buffer allocation. This
+ encapsulates the bounded vs. unbounded aspect of a sequence.
+
+ 2) Another set trait to handle element initialization,
+ copying and destruction. This encapsulates the value
+ vs. reference aspect of a sequence.
+
+ In the process I created smaller files to hold each class.
+ The traits have an extra <bool> template parameter, whose
+ motivation would hopefully become clear in a second.
+
+ * tests/Sequence_Unit_Tests/bounded_value_sequence.hpp:
+ Move the implementation of bounded sequences of by-value types
+ to this file.
+
+ * tests/Sequence_Unit_Tests/bounded_value_sequence_ut.cpp:
+ Unit test for bounded_value_sequence.
+
+ * tests/Sequence_Unit_Tests/unbounded_value_sequence.hpp:
+ Move the implementation of unbounded sequences of by-value types
+ to this file.
+
+ * tests/Sequence_Unit_Tests/unbounded_value_sequence_ut.cpp:
+ Unit test for unbounded_value_sequence.
+
+ * tests/Sequence_Unit_Tests/value_sequence_tester.hpp:
+ Refactor common code shared by bounded_value_sequence_ut.cpp and
+ unbounded_value_sequence_ut.cpp
+
+ * tests/Sequence_Unit_Tests/testing_allocation_traits.hpp:
+ Specialize the allocation traits in a form suitable for
+ testing. The unit tests make the traits raise exceptions in
+ certain tests, and they can count how many times certain
+ functions are called.
+
+ * tests/Sequence_Unit_Tests/testing_range_checking.hpp:
+ Specializes the range_checking traits to raise an exception when
+ an out-of-range access is attempted.
+
+ * tests/Sequence_Unit_Tests/testing_exception.hpp:
+ Exception raised by the testing traits.
+
+ * tests/Sequence_Unit_Tests/allocation_traits.hpp:
+ New file, implements the allocation traits for bounded and
+ unbounded sequences.
+
+ * tests/Sequence_Unit_Tests/value_traits.hpp:
+ Implement the element manipulation traits for by-value types.
+
+ * tests/Sequence_Unit_Tests/range_checking.hpp:
+ New file, implements yet another trait to control what are the
+ effects of accessing an index out of range. The default
+ implementation is a no-op, but applications can specialize the
+ class to throw exceptions, call abort, phone your mom and call
+ you names, whatever.
+
+ * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
+ * tests/Sequence_Unit_Tests/run_test.pl:
+ Removed some projects, add new ones.
+
+ * tests/Sequence_Unit_Tests/Bounded_Primitive_Types.cpp:
+ * tests/Sequence_Unit_Tests/Unbounded_Primitive_Types.cpp:
+ Removed, replaced by {bounded,unbounded}_value_sequence_ut.cpp
+
+ * tests/Sequence_Unit_Tests/Bounded_Simple_Types.cpp:
+ * tests/Sequence_Unit_Tests/Unbounded_Simple_Types.cpp:
+ Updated to use TAO::{bounded,unbounded}_value_sequence
+ vs. TAO::{bounded,unbounded}_sequence.
+
+ * tests/Sequence_Unit_Tests/sequence.hpp:
+ Removed, replaced by {bounded,unbounded}_value_sequence.hpp
+
+ * tests/Sequence_Unit_Tests/sequence_traits.hpp:
+ Removed, the traits have been broken up in multiple files.
+
+Tue Sep 21 20:31:43 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/Log/LogRecordStore_persist.cpp:
+ * orbsvcs/orbsvcs/Log/LogRecordStore_persist.h:
+ * orbsvcs/orbsvcs/Log/PersistStore.cpp:
+
+ Applied patches to Logging service provided by
+ Thomas Girard <thomas dot g dot girard at free.fr>.
+
+Tue Sep 21 07:19:29 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * tao/Makefile.am:
+
+ Updated.
+
+Mon Sep 20 07:00:15 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/Bounded_Simple_Types.cpp:
+ * tests/Sequence_Unit_Tests/Unbounded_Simple_Types.cpp:
+ Use the argc/argv prototype for main, apparently the ACE
+ renaming of main() does not work for the other standard
+ prototype for main().
+
+Sun Sep 19 14:19:06 2004 Carlos O'Ryan <coryan@atdesk.com>
+
+ * tests/Sequence_Unit_Tests/README:
+ * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
+ Unit tests for the CORBA sequence classes, we are currently
+ replacing the implementation of CORBA sequence in TAO. In good
+ TDD form I am writing the tests first, and adding them to this
+ directory.
+ The initial implementations will also reside in this directory
+ but the plan is to move them to the library once all the
+ portability bugs are cleaned up.
+ If you are interested in TDD you may want to check the code to
+ see how I managed to test exceptions in operator new[] without
+ introducing run-time overhead. Likewise, the user can configure
+ the range checking functions in CORBA sequences.
+
+ * tests/Sequence_Unit_Tests/sequence_traits.hpp:
+ Define trait class templates to implement sequences. These
+ traits can be partially of fully specialized by the user to
+ modify the default behavior.
+
+ * tests/Sequence_Unit_Tests/generic_sequence.hpp:
+ Generic sequence implementation, currently implements bounded
+ and unbounded sequences of self-managed types, but I expect to
+ implement all sequences using a single class. The variations
+ between all the different sequence types will be factored out to
+ trait classes.
+
+ * tests/Sequence_Unit_Tests/sequence.hpp:
+ The interface for unbounded and bounded sequences of
+ self-managed types.
+
+ * tests/Sequence_Unit_Tests/Bounded_Primitive_Types.cpp:
+ * tests/Sequence_Unit_Tests/Unbounded_Primitive_Types.cpp:
+ Unit tests for bounded and unbounded sequences. They are based
+ on the boost unit test framework, so they only compile if boost
+ is configured.
+
+ * tests/Sequence_Unit_Tests/Bounded_Simple_Types.cpp:
+ * tests/Sequence_Unit_Tests/Unbounded_Simple_Types.cpp:
+ Smoke test (basic compilation) for sequences of self-managed
+ types. They compile on all platforms.
+
+ * tests/Sequence_Unit_Tests/run_test.pl:
+ Run all the tests.
+
+Sat Sep 18 19:32:55 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbavcs/orbsvcs/DsLogAdmin.idl:
+
+ Changed to include "tao/TimeBase.pidl" instead of "TimeBase.idl"
+ to avoid adding an otherwise unnecessary dependency on svc_utils
+ project.
+
+Sat Sep 18 17:16:23 2004 Olli Savia <ops@iki.fi>
+
+ * orbsvcs/ImplRepo_Service/ImR_Activator.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator.cpp:
+ Added explicit static template member instantiations.
+
+Fri Sep 17 19:33:42 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/CosEvent.mpc:
+ * orbsvcs/orbsvcs/CosNaming.mpc:
+ * orbsvcs/orbsvcs/CosNotification.mpc:
+ * orbsvcs/orbsvcs/CosTrading.mpc:
+ * orbsvcs/orbsvcs/DsEventLogAdmin.mpc:
+ * orbsvcs/orbsvcs/DsLogAdmin.mpc:
+ * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc:
+ * orbsvcs/orbsvcs/ec_typed_events_skel.mpb:
+
+ Changed *_Skel projects to include generated template files in
+ Header_Files, Inline_Files, and Template_Files. MPC currently
+ adds them to the client library, and we'll need them here when
+ MPC (or the *.mpc files, whichever is wrong) is fixed.
+
+Fri Sep 17 15:47:14 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/FTRT_GroupManager.idl:
+ * orbsvcs/orbsvcs/PortableGroup.idl:
+ Rename arguments that match corba types in a case
+ sensitive compare. The compiler didn't use to catch
+ these.
+
+Fri Sep 17 10:24:13 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/ast/ast_operation.cpp:
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.cpp:
+
+ Added code to case-compare declaration identifiers against
+ references in the same scope, using the first component
+ of the scoped name used in the reference. Specifically,
+ this code was added for argument identifiers - it is
+ already in place for other IDL constructs such as
+ struct/union/exception members and declarations inside
+ an interface. Thanks to Jules Colding <jules@tdcadsl.dk>
+ for reporting the lack of a name clash when an IDL
+ parameter identifier differs in spelling from its type
+ only by case, and for sending in an example IDL file.
+
+Fri Sep 17 07:22:01 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
+
+ Fixed mismatches between printf formatting directives and
+ parameter types.
+
+Fri Sep 17 08:44:44 2004 Steve Totten <totten_s@ociweb.com>
+
+ * tao/PortableServer/POA.cpp:
+ Fixed a typo in a debug message.
+
+ * orbsvcs/tests/ImplRepo/run_test.pl:
+ * orbsvcs/tests/ImplRepo/NameService/run_test.pl:
+ * orbsvcs/tests/ImplRepo/locked/run_test.pl:
+ * orbsvcs/tests/InterfaceRepo/Application_Test/run_test.pl:
+ * utils/nslist/run_test.pl:
+ Added a call to PerlACE::Process::IgnoreExeSubDir() so
+ these scripts can find the tao_imr, tao_ifr, nslist,
+ etc. utilities in the $ACE_ROOT/bin directory (instead of
+ looking in, for example, $ACE_ROOT/bin/Release).
+
+Fri Sep 17 08:21:59 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/Typecode.cpp:
+ * tao/Typecode.h:
+ * tao/Typecode.i:
+
+ Reverted this change "Wed Sep 8 21:36:34 2004 Balachandran
+ Natarajan <bala@dre.vanderbilt.edu>". This change was causing
+ more problems than I expected. TO start off the deep-copying of
+ typecode seems busted. I am hesistant to spend time on this
+ since bug 1637 reworks all of this anyway. If we don;t get 1637
+ into the beta, I have to rethink the strategy. But the let the
+ builds get better.
+
+Thu Sep 16 20:48:33 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/tests/Security/SecurityLevel1/README:
+ * orbsvcs/tests/Security/SecurityLevel1/SLevel1_Test.idl:
+ * orbsvcs/tests/Security/SecurityLevel1/SLevel1_Test_i.cpp:
+ * orbsvcs/tests/Security/SecurityLevel1/SLevel1_Test_i.h:
+ * orbsvcs/tests/Security/SecurityLevel1/SecurityLevel1.mpc:
+ * orbsvcs/tests/Security/SecurityLevel1/ca.pem:
+ * orbsvcs/tests/Security/SecurityLevel1/client.conf:
+ * orbsvcs/tests/Security/SecurityLevel1/client.conf.xml:
+ * orbsvcs/tests/Security/SecurityLevel1/client.cpp:
+ * orbsvcs/tests/Security/SecurityLevel1/client_cert.pem:
+ * orbsvcs/tests/Security/SecurityLevel1/client_key.pem:
+ * orbsvcs/tests/Security/SecurityLevel1/run_test.pl:
+ * orbsvcs/tests/Security/SecurityLevel1/server.conf:
+ * orbsvcs/tests/Security/SecurityLevel1/server.conf.xml:
+ * orbsvcs/tests/Security/SecurityLevel1/server.cpp:
+ * orbsvcs/tests/Security/SecurityLevel1/server_cert.pem:
+ * orbsvcs/tests/Security/SecurityLevel1/server_key.pem:
+
+ Removed this test. The SecurityLevel1 IDL module is no longer
+ supported by TAO. It contains a fairly useless interface. Use
+ the SecurityLevel3 API instead.
+
+Fri Sep 17 00:11:18 2004 Olli Savia <ops@iki.fi>
+
+ * orbsvcs/PSS/PSDL_Scope.cpp:
+ * orbsvcs/orbsvcs/Notify/Properties.cpp:
+ * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
+ Added explicit template instantiations.
+
+Thu Sep 16 11:49:32 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_argument/paramlist.cpp:
+
+ Removed code that has been long commented out.
+
+ * TAO_IDL/be/be_visitor_traits.cpp (visit_array):
+
+ Removed unused code to generate an #ifdef guard based on the
+ unaliased type name of the array element and all the dimensions.
+
+ * TAO_IDL/be/be_visitor_arg_traits.cpp (visit_array):
+
+ Added generation of #ifdef guard removed from the above visitor.
+ This change eliminates a compile error when two arrays with
+ identical element types are both used as operation parameters.
+ Thanks to Jean-Christophe Cota
+ <jean-christophe.cota@eurocontrol.int> for sending in the
+ example IDL file that uncovered the bug.
+
+ * tests/IDL_Test/array.idl:
+
+ Added interface with an operation containing parameters of
+ arrays with identical element types which already existed in
+ the IDL file.
+
+Thu Sep 16 11:03:47 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * orbsvcs/tests/Miop/McastHello/README:
+
+ Upadted it again.
+
+ * orbsvcs/tests/Miop/McastHello/client.conf:
+ * orbsvcs/tests/Miop/McastHello/server.conf:
+
+ Removed them from the repo. We don't need two.
+
+ * orbsvcs/tests/Miop/McastHello/client.cpp:
+
+ Added MIOP.h
+
+ * orbsvcs/tests/Miop/McastHello/run_test.pl:
+
+ Removed references to the two conf files.
+
+ * orbsvcs/tests/Miop/McastHello/svc.conf:
+
+ Checked in a single svc.conf file.
+
+Thu Sep 16 10:09:20 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/util/utl_scope.cpp (lookup_by_name_local):
+
+ Reverted inadvertent checkin that changed the scope iterator
+ instantiation parameters, and added a comment about why it
+ needs to be the way it is (for lookup of sequence parameter
+ in the deprecated declaration of a recursive type using an
+ anonymous sequence). Thanks to Johnny Willemsen
+ <jwillemsen@rememdy.nl> for reporting the problem in union.idl
+ of IDL_Test, which contains such a recursive union.
+
+Thu Sep 16 09:28:10 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/PortableGroup/MIOP.cpp:
+ * orbsvcs/orbsvcs/PortableGroup/MIOP.h:
+
+ New file that has a magic static constructor, which when added
+ to the application source will load UIPMC protocl factory for
+ static builds.
+
+ * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.cpp:
+
+ Cosmetic fixes.
+
+ * orbsvcs/tests/Miop/McastHello/server.conf:
+
+ Commented out the dynamic parts of the service
+ configurator. Just retain the static directives.
+
+ * orbsvcs/tests/Miop/McastHello/server.cpp:
+
+ #included MIOP.h
+
+ * orbsvcs/tests/Miop/McastHello/README:
+
+ Updated the file with info on static and dynamic library
+ configuration of MIOP.
+
+ Thanks to Rob Boyer <RBOYER at euphonix dot com> for motivating
+ this change.
+
+Thu Sep 16 10:55:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/RTCORBA/RTCORBA.pidl:
+ Zapped include of orb.idl, not needed and reduces number of manual
+ patching
+
+ * tao/RTCORBA/RTCORBAC.{h,cpp,i,inl}:
+ Regenerated and manually patched
+
+ * tao/RTCORBA/diffs/RTCORBA.diff:
+ Updated
+
+Wed Sep 15 21:25:28 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/ast/ast_root.cpp:
+ * TAO_IDL/util/utl_scope.cpp:
+
+ Fixed cleanup of root scope between IDL files when
+ multiple IDL files are passed on the command line.
+ The cleanup needs to remove all declarations and
+ references except those for the predefined types,
+ and there was an off-by-one error.
+
+
+Tue Sep 14 17:12:41 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+
+ Updated.
+
+ * orbsvcs/orbsvcs/CosConcurrency.mpc:
+ * orbsvcs/orbsvcs/CosEvent.mpc:
+ * orbsvcs/orbsvcs/CosLifeCycle.mpc:
+ * orbsvcs/orbsvcs/CosLoadBalancing.mpc:
+ * orbsvcs/orbsvcs/CosNaming.mpc:
+ * orbsvcs/orbsvcs/CosNotification.mpc:
+ * orbsvcs/orbsvcs/CosProperty.mpc:
+ * orbsvcs/orbsvcs/CosTime.mpc:
+ * orbsvcs/orbsvcs/CosTrading.mpc:
+ * orbsvcs/orbsvcs/DsEventLogAdmin.mpc:
+ * orbsvcs/orbsvcs/DsLogAdmin.mpc:
+ * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc:
+ * orbsvcs/orbsvcs/ETCL.mpc:
+ * orbsvcs/orbsvcs/FTORB.mpc:
+ * orbsvcs/orbsvcs/FaultTolerance.mpc:
+ * orbsvcs/orbsvcs/FtRtEvent.mpc:
+ * orbsvcs/orbsvcs/IFRService.mpc:
+ * orbsvcs/orbsvcs/PortableGroup.mpc:
+ * orbsvcs/orbsvcs/RTCORBAEvent.mpc:
+ * orbsvcs/orbsvcs/RTEvent.mpc:
+ * orbsvcs/orbsvcs/RTEventLogAdmin.mpc:
+ * orbsvcs/orbsvcs/RTKokyuEvent.mpc:
+ * orbsvcs/orbsvcs/RTOLDEvent.mpc:
+ * orbsvcs/orbsvcs/RTSched.mpc:
+ * orbsvcs/orbsvcs/RTSchedEvent.mpc:
+ * orbsvcs/orbsvcs/RT_Notification.mpc:
+ * orbsvcs/orbsvcs/SSLIOP.mpc:
+ * orbsvcs/orbsvcs/Security.mpc:
+ * orbsvcs/orbsvcs/Svc_Utils.mpc:
+
+ Added empty Inline_Files and Template_Files sections so that
+ MPC doesn't decide to add unrelated files.
+
+Tue Sep 14 13:03:54 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/CosNotifyChannelAdmin.idl:
+ * orbsvcs/orbsvcs/CosNotifyComm.idl:
+ Disable (via #ifdef) unimplemented "Pull" interfaces
+ to reduce footprint and compilation time.
+
+Tue Sep 14 06:27:15 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * docs/compiler.html:
+
+ Fix typos. Change *.i to *.inl.
+
+Tue Sep 14 08:49:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * tao/orbsvcs/tests/AVStreams/Asynch_Three_Stage/input:
+ * tao/orbsvcs/tests/AVStreams/Bidirectional_Flows/input:
+ * tao/orbsvcs/tests/AVStreams/Component_Switching/input:
+ * tao/orbsvcs/tests/AVStreams/Modify_QoS/input:
+ * tao/orbsvcs/tests/AVStreams/Multiple_Flows/input:
+ * tao/orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/input:
+ * tao/orbsvcs/tests/AVStreams/Simple_Three_Stage/input:
+ * tao/orbsvcs/tests/AVStreams/Simple_Two_Stage/input:
+ * tao/orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/input:
+
+ Removed achived test inputfiles because these are now generated (and
+ removed) at runtime.
+
+Tue Sep 14 08:41:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * bin/PerlACE/Run_test.pm:
+
+ Added a new PerlACE::generate_test_file(<basename>, <size>) subroutine
+ to be used with tests needing (large) testdata as input (like AVStreams
+ tests).
+
+ * tao/orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Bidirectional_Flows/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Component_Switching/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Full_Profile/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Modify_QoS/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Multicast/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Multicast_Full_Profile/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Multiple_Flows/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Pluggable/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Simple_Three_Stage/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Simple_Two_Stage/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/run_test.pl:
+
+ Changed to use the new PerlACE::generate_test_file() subroutine.
+
+Mon Sep 13 15:56:53 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/tests/Trading/Trading.mpc:
+
+ Changed import_test and export_test projects to inherit from
+ trading_serv. Needed by Borland CBuilderX.
+
+Mon Sep 13 12:18:49 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/Event_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile.am:
+
+ Updated.
+
+ * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.mpc:
+ * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.mpc:
+ * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.mpc:
+ * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.mpc:
+
+ Changed to inherit from core.mpb so services will be installed.
+
+Mon Sep 13 12:06:20 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h:
+
+ Remove #include of Naming_Server.h and unused method
+ name_server() to avoid introducing a dependency on the naming
+ service implementation on some windows systems.
+
+Mon Sep 13 11:47:13 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/Event_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile.am:
+ * orbsvcs/orbsvcs/Makefile.am:
+
+ Updated.
+
+Mon Sep 13 06:40:36 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/RTEventLogAdmin.mpc:
+
+ Changed to inherit from dslogadmin_serv.
+
+ * orbsvcs/orbsvcs/DsLogAdmin.mpc:
+
+ Changed to inherit from svc_utils.
+
+Mon Sep 13 12:29:12 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * tao/orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Bidirectional_Flows/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Component_Switching/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Full_Profile/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Modify_QoS/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Multicast/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Multicast_Full_Profile/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Multiple_Flows/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Pluggable/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Simple_Three_Stage/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Simple_Two_Stage/run_test.pl:
+ * tao/orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/run_test.pl:
+
+ Added generation of input datafiles to testscripts.
+ All these scripts now generate an input file of ~100Kb when started,
+ deleting the file when the test has finished.
+
+Mon Sep 13 09:01:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/UShortSeqC.h:
+ Explictly export the base template, to fix duplicate link errors
+ when linking DsAdmin. This is a workaround for a bug in the vc7
+ compiler.
+
+Sun Sep 12 17:08:17 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.mpc:
+ * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.mpc:
+ * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.mpc:
+ * orbsvcs/examples/Log/Event/Log_Event.mpc:
+ * orbsvcs/examples/Log/Notify/Log_Notify.mpc:
+
+ Update *.mpc files to reflect new libraries.
+
+ * orbsvcs/orbsvcs/Log/BasicLogFactory_i.h:
+ * orbsvcs/orbsvcs/Log/BasicLog_i.h:
+ * orbsvcs/orbsvcs/Log/EventLogConsumer.h:
+ * orbsvcs/orbsvcs/Log/EventLogFactory_i.h:
+ * orbsvcs/orbsvcs/Log/EventLogNotification.h:
+ * orbsvcs/orbsvcs/Log/EventLog_i.h:
+ * orbsvcs/orbsvcs/Log/Iterator_i.h:
+ * orbsvcs/orbsvcs/Log/LogMgr_i.h:
+ * orbsvcs/orbsvcs/Log/LogNotification.h:
+ * orbsvcs/orbsvcs/Log/LogRecordStore.h:
+ * orbsvcs/orbsvcs/Log/LogRecordStore_persist.h:
+ * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.h:
+ * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.h:
+ * orbsvcs/orbsvcs/Log/Log_i.h:
+ * orbsvcs/orbsvcs/Log/NotifyLogConsumer.h:
+ * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.h:
+ * orbsvcs/orbsvcs/Log/NotifyLogNotification.h:
+ * orbsvcs/orbsvcs/Log/NotifyLog_i.h:
+ * orbsvcs/orbsvcs/Log/PersistStore.h:
+
+ Changed #include "*_export.h" to "*_serv_export.h"; Renamed
+ TAO_*_Export to TAO_*_Serv_Export.
+
+ * orbsvcs/orbsvcs/Log/eventlog_serv_export.h:
+ * orbsvcs/orbsvcs/Log/eventlog_skel_export.h:
+ * orbsvcs/orbsvcs/Log/log_serv_export.h:
+ * orbsvcs/orbsvcs/Log/log_skel_export.h:
+ * orbsvcs/orbsvcs/Log/notifylog_serv_export.h:
+ * orbsvcs/orbsvcs/Log/notifylog_skel_export.h:
+ * orbsvcs/orbsvcs/DsEventLogAdmin.rc:
+ * orbsvcs/orbsvcs/DsNotifyLogAdmin.rc:
+
+ New files.
+
+ * orbsvcs/orbsvcs/DsEventLogAdmin.mpc:
+
+ Split Event Logging Service into three libraries:
+ DsEventLogAdmin, DsEventLogAdmin_Skel, and
+ DsEventLogAdmin_Serv for client stubs, servant skeletons, and
+ service implementation respectively.
+
+ * orbsvcs/orbsvcs/DsLogAdmin.mpc:
+
+ Split Logging Service into three libraries:
+ DsLogAdmin, DsLogAdmin_Skel, and DsLogAdmin_Serv for client
+ stubs, servant skeletons, and service implementation
+ respectively.
+
+ * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc:
+
+ Split Notify Logging Service into three libraries:
+ DsNotifyLogAdmin, DsNotifyLogAdmin_Skel, and
+ DsNotifyLogAdmin_Serv for client stubs, servant skeletons, and
+ service implementation respectively.
+
+Sun Sep 12 14:38:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Leader_Followers/client.cpp:
+ Changed type of the sleep_ member from u_long to long, to fix
+ warnings in our HPUX 64bit build.
+
+Sat Sep 11 19:43:40 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+ * orbsvcs/tests/CosEvent/Basic/Makefile.am:
+ * orbsvcs/tests/FT_App/Makefile.am:
+ * tao/Makefile.am:
+
+ Updated.
+
+Sat Sep 11 12:41:22 2004 Steve Totten <totten_s@ociweb.com>
+
+ * orbsvcs/tests/ImplRepo/run_test.pl:
+ * orbsvcs/tests/ImplRepo/NameService/run_test.pl:
+ * orbsvcs/tests/ImplRepo/locked/run_test.pl:
+ * utils/nslist/run_test.pl:
+ Removed some trailing blanks and tab characters from these
+ files.
+
+Sat Sep 11 12:25:07 2004 Steve Totten <totten_s@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
+ * utils/NamingViewer/NamingViewer.mpc:
+ * utils/nslist/nslist.mpc:
+ Modified MPC files for the following TAO utilities to make
+ sure the executables are installed in $ACE_ROOT/bin:
+ - tao_imr
+ - nslist
+ - nsdel
+ - nsadd
+ - NamingViewer
+
+ * orbsvcs/tests/ImplRepo/run_test.pl:
+ * orbsvcs/tests/ImplRepo/NameService/run_test.pl:
+ * orbsvcs/tests/ImplRepo/locked/run_test.pl:
+ * orbsvcs/tests/InterfaceRepo/Application_Test/run_test.pl:
+ * utils/nslist/run_test.pl:
+ Also modified various test scripts that invoke these
+ utilities to get them from $ACE_ROOT/bin.
+
+Sat Sep 11 08:47:58 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Notify/Properties.h:
+
+ Changed to use TAO_NOTIFY_SERV_SINGLETON_DECLARE.
+
+ * orbsvcs/orbsvcs/Log/NotifyLogNotification.h:
+
+ Removed #include of CosNamingC.h. It isn't used, but requires
+ linking with naming client library with some windows compilers.
+
+Sat Sep 11 00:44:34 2004 Olli Savia <ops@iki.fi>
+
+ * TAO_IDL/ast/ast_module.cpp:
+ Changed NULL to 0 to silence compile time warning.
+
+Fri Sep 10 12:28:52 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/tests/Trading/Trading.mpc:
+
+ Changed colocated_test project to inherit from trading_serv.
+
+ Changed import_test and export_test projects to inherit from
+ portableserver.
+
+ * orbsvcs/tests/Notify/Test_Filter/Test_Filter.mpc:
+
+ Changed project to inherit from notification_skel.
+
+ * orbsvcs/examples/CosEC/RtEC_Based/bin/CosEC_RtEC_Based_bin.mpc:
+
+ Changed project to inherit from naming.
+
+Fri Sep 10 09:06:42 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/ec_typed_events_serv.mpb:
+ * orbsvcs/orbsvcs/ec_typed_events_skel.mpb:
+
+ Moved dependency on dynamicinterface and ifr_client from _skel
+ to _serv.
+
+Thu Sep 9 19:26:40 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/tests/CosEvent/lib/CosEvent_lib.mpc:
+
+ Changed project to inherit from event_skel.
+
+Thu Sep 9 19:21:21 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/tests/Notify/lib/Notify_lib.mpc:
+
+ Changed project to inherit from svc_utils.
+
+Thu Sep 9 19:18:11 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/RT_Notification.mpc:
+
+ Changed project to inherit from notify_serv. Removed
+ unused dependency on dynamicany and svc_utils.
+
+Thu Sep 9 19:13:30 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/examples/Log/Event/Log_Event.mpc:
+
+ Changed projects to inherit from naming.
+
+Thu Sep 9 19:09:39 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/examples/CosEC/TypedSimple/CosEC_TypedSimple.mpc:
+
+ Changed projects to inherit from event_skel and naming.
+
+Thu Sep 9 18:46:20 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/examples/CosEC/RtEC_Based/lib/CosEC_RtEC_Based_lib.mpc:
+
+ Changed project to inherit from event_skel.
+
+Thu Sep 9 18:30:56 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * examples/Simple/time-date/Simple_time_date.mpc:
+
+ Changed client project to inherit from portableserver. It
+ doesn't really use it, but Simple_util.h #includes
+ "PortableServer/PortableServer.h", which forces it
+ to be resolved.
+
+ * orbsvcs/examples/CosEC/Factory/CosEC_Factory.mpc:
+
+ Added exename definitions so that programs, not libraries, are
+ built.
+
+ Added main.cpp to FactoryServer project's Source_Files.
+
+ Changed FactoryServer project to inherit from event_serv.
+
+Thu Sep 9 17:24:29 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Notify/Notify_Extensions.h:
+
+ Revert change:
+ Wed Sep 8 12:15:18 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ for this file only. This is actually part of the notication
+ client stub library.
+
+Thu Sep 9 16:16:48 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tao/ORB.cpp:
+ * tao/TAO_Singleton_Manager.h:
+ * tao/TAO_Singleton_Manager.cpp:
+
+ Reintroduced TAO's unexpected exception handler. It will be
+ removed once again once the skeleton refactoring work is
+ committed.
+
+Thu Sep 9 15:57:30 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tao/DLL_ORB.h:
+ * tao/DLL_ORB.inl:
+ * tao/DLL_ORB.cpp:
+
+ Removed these files. They have been deprecated for a few
+ years. See the `tests/DLL_ORB' test to get an idea of how to
+ use DLL ORB functionality without explicitly linking the TAO
+ library. Thanks to Bala for the reminder.
+
+ * tao/Makefile.am (ORB_Core):
+ * tao/tao.mpc (Source_Files):
+
+ Removed `DLL_ORB.cpp' from the source file list.
+
+Thu Sep 9 11:53:40 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/ast/ast_decl.cpp (version):
+
+ Fixed logic of method that computes the version to handle
+ the case where the repository ID is set with 'typeid'
+ with no valid version at the end of the string.
+
+Thu Sep 9 07:16:02 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/DsLogAdmin.mpc:
+ * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc:
+
+ Updated inheritance.
+
+Thu Sep 9 07:05:20 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/tests/Notify/lib/Notify_lib.mpc:
+
+ Changed to inherit from notification_skel.
+
+Thu Sep 9 06:46:00 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/CosNotification.mpc:
+
+ Changed CosNotification_Skel project to inherit from event_skel.
+
+Thu Sep 9 06:15:38 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.mpc:
+
+ Updated library project to inherit from naming_skel.
+
+Thu Sep 9 05:49:49 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/Concurrency_Service/Makefile.am:
+ * orbsvcs/CosEvent_Service/Makefile.am:
+ * orbsvcs/Dump_Schedule/Makefile.am:
+ * orbsvcs/Event_Service/Makefile.am:
+ * orbsvcs/FTRT_Event_Service/Event_Service/Makefile.am:
+ * orbsvcs/FTRT_Event_Service/Factory_Service/Makefile.am:
+ * orbsvcs/FTRT_Event_Service/Gateway_Service/Makefile.am:
+ * orbsvcs/FT_ReplicationManager/Makefile.am:
+ * orbsvcs/Fault_Detector/Makefile.am:
+ * orbsvcs/Fault_Notifier/Makefile.am:
+ * orbsvcs/IFR_Service/Makefile.am:
+ * orbsvcs/LifeCycle_Service/Makefile.am:
+ * orbsvcs/LoadBalancer/Makefile.am:
+ * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/Event_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile.am:
+ * orbsvcs/Naming_Service/Makefile.am:
+ * orbsvcs/Notify_Service/Makefile.am:
+ * orbsvcs/Scheduling_Service/Makefile.am:
+ * orbsvcs/Time_Service/Makefile.am:
+ * orbsvcs/Trading_Service/Makefile.am:
+ * orbsvcs/orbsvcs/Makefile.am:
+
+ Updated for orbsvcs library refactor.
+
+Thu Sep 9 05:08:57 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/CosEvent.mpc:
+ * orbsvcs/orbsvcs/PortableGroup.mpc:
+ * orbsvcs/orbsvcs/RTSched.mpc:
+
+ Updated. Missing some dependencies now that naming.mpb is just
+ client stub library.
+
+Wed Sep 8 22:08:29 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.mpc:
+ * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.mpc:
+ * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.mpc:
+ Added exename definition so that programs, not libraries, are built.
+
+Wed Sep 8 21:31:40 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/ec_typed_events.mpb:
+
+ Added idlflags setting for stub and skeleton export headers and
+ macros. Fixed typos in the lists of source, header, and inline
+ files.
+
+Wed Sep 8 21:36:34 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/Typecode.cpp:
+ * tao/Typecode.h:
+ * tao/Typecode.i:
+
+ For long we got away with wrong typecode memory
+ manipulation. The fundamental problem was that somewhere
+ inbetween we started manipulating the lifetimes of stack based
+ typecodes that are generated in the stub and skeleton code. This
+ fix basically makes sure that we don't do that. The changes are
+ as follows.
+
+ - Made _incr_ref () and _decr_ref () protected since
+ clients should not be using this directly.
+
+ - The _duplicate () will check for stack based typecodes,
+ allocate a typecode off the heap if the incoming tyoecodes are
+ stack based. If the typecode is heap allocated we just increment
+ the refcount.
+
+ - The _release () decrements the ref count if it is off the heap
+ and is a no-op otherwise.
+
+ The Typecode had a boolean flag orb_owns_ which was supposed to
+ be used for the above, but we never used it for some reason.
+
+ * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
+
+ Set the orb_owns_ flag while creating a new typecode off the
+ heap.
+
+ Thanks to JT Conklin for pointing out the problem.
+
+Wed Sep 8 12:51:53 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.h:
+
+ Added #include "event_serv_export.h".
+
+Wed Sep 8 12:15:18 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp:
+ * 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.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h:
+ * 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/Naming/Entries.h:
+ * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h:
+ * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.h:
+ * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp:
+ * orbsvcs/orbsvcs/Naming/Naming_Loader.h:
+ * orbsvcs/orbsvcs/Naming/Naming_Server.h:
+ * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h:
+ * orbsvcs/orbsvcs/Naming/Persistent_Entries.h:
+ * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.h:
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h:
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context_Activator.h:
+ * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.h:
+ * orbsvcs/orbsvcs/Notify/Admin.h:
+ * orbsvcs/orbsvcs/Notify/AdminProperties.h:
+ * orbsvcs/orbsvcs/Notify/Buffering_Strategy.h:
+ * 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.h:
+ * orbsvcs/orbsvcs/Notify/CosNotify_Initializer.h:
+ * orbsvcs/orbsvcs/Notify/CosNotify_Service.cpp:
+ * orbsvcs/orbsvcs/Notify/CosNotify_Service.h:
+ * orbsvcs/orbsvcs/Notify/Default_Factory.cpp:
+ * orbsvcs/orbsvcs/Notify/Default_Factory.h:
+ * orbsvcs/orbsvcs/Notify/ETCL_Filter.h:
+ * orbsvcs/orbsvcs/Notify/ETCL_FilterFactory.cpp:
+ * 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.h:
+ * orbsvcs/orbsvcs/Notify/EventTypeSeq.h:
+ * orbsvcs/orbsvcs/Notify/Event_Manager.h:
+ * orbsvcs/orbsvcs/Notify/Event_Map_Entry_T.h:
+ * orbsvcs/orbsvcs/Notify/Event_Map_T.h:
+ * orbsvcs/orbsvcs/Notify/Factory.h:
+ * orbsvcs/orbsvcs/Notify/FilterAdmin.h:
+ * orbsvcs/orbsvcs/Notify/FilterFactory.h:
+ * orbsvcs/orbsvcs/Notify/Find_Worker_T.h:
+ * orbsvcs/orbsvcs/Notify/ID_Factory.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Event.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_T.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Shutdown.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Updates.h:
+ * orbsvcs/orbsvcs/Notify/Method_Request_Updates_T.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Default_POA_Factory.h:
+ * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Extensions.h:
+ * orbsvcs/orbsvcs/Notify/Object.h:
+ * orbsvcs/orbsvcs/Notify/POA_Helper.h:
+ * orbsvcs/orbsvcs/Notify/Peer.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.h:
+ * orbsvcs/orbsvcs/Notify/Proxy.h:
+ * orbsvcs/orbsvcs/Notify/ProxyConsumer.h:
+ * orbsvcs/orbsvcs/Notify/ProxyConsumer_T.h:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier.h:
+ * orbsvcs/orbsvcs/Notify/ProxySupplier_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/Seq_Worker_T.h:
+ * orbsvcs/orbsvcs/Notify/Service.h:
+ * orbsvcs/orbsvcs/Notify/Subscription_Change_Worker.h:
+ * orbsvcs/orbsvcs/Notify/Supplier.h:
+ * orbsvcs/orbsvcs/Notify/SupplierAdmin.h:
+ * orbsvcs/orbsvcs/Notify/Supplier_Map.h:
+ * orbsvcs/orbsvcs/Notify/ThreadPool_Task.h:
+ * orbsvcs/orbsvcs/Notify/Timer.h:
+ * orbsvcs/orbsvcs/Notify/Timer_Queue.h:
+ * orbsvcs/orbsvcs/Notify/Timer_Reactor.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/Any/PushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Any/PushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/Batch_Buffering_Strategy.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.h:
+ * orbsvcs/orbsvcs/Notify/Structured/StructuredPushSupplier.h:
+ * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h:
+ * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h:
+ * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h:
+ * orbsvcs/orbsvcs/Trader/Interpreter.h:
+ * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h:
+ * orbsvcs/orbsvcs/Trader/Service_Type_Repository.h:
+ * orbsvcs/orbsvcs/Trader/Trader.h:
+ * orbsvcs/orbsvcs/Trader/Trader_Constraint_Visitors.h:
+ * orbsvcs/orbsvcs/Trader/Trader_Utils.h:
+ * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp:
+ * orbsvcs/orbsvcs/Trader/Trading_Loader.h:
+
+ Changed #include "*_export.h" to "*_serv_export.h"; Renamed
+ TAO_*_Export to TAO_*_Serv_Export.
+
+ * orbsvcs/orbsvcs/CosEvent/event_serv_export.h:
+ * orbsvcs/orbsvcs/Naming/naming_serv_export.h:
+ * orbsvcs/orbsvcs/Notify/notify_serv_export.h:
+ * orbsvcs/orbsvcs/Trader/trading_serv_export.h:
+
+ New files.
+
+ * orbsvcs/orbsvcs/CosEvent.mpc:
+ * orbsvcs/orbsvcs/CosNaming.mpc:
+ * orbsvcs/orbsvcs/CosNotification.mpc:
+ * orbsvcs/orbsvcs/CosTrading.mpc:
+
+ Changed to use different export macros service implementations.
+
+Wed Sep 8 11:03:47 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/CosEvent/event_skel_export.h:
+ * orbsvcs/orbsvcs/Naming/naming_skel_export.h:
+ * orbsvcs/orbsvcs/Notify/notify_skel_export.h:
+ * orbsvcs/orbsvcs/Trader/trading_skel_export.h:
+
+ New files.
+
+ * orbsvcs/orbsvcs/CosEvent.mpc:
+ * orbsvcs/orbsvcs/CosNaming.mpc:
+ * orbsvcs/orbsvcs/CosNotification.mpc:
+ * orbsvcs/orbsvcs/CosTrading.mpc:
+
+ Changed to use different export macros and export includes for
+ stub and skeleton libraries.
+
+Wed Sep 8 12:55:30 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/CosTrading.mpc:
+ Add explicit Resource_Files sections to associate
+ rc files with the correct project.
+
+Wed Sep 8 09:53:02 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Load_Average_Monitor.cpp:
+
+ Added support for getting load average on NetBSD.
+
+Wed Sep 8 09:02:57 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/CosEvent.mpc:
+ * orbsvcs/orbsvcs/CosNaming.mpc:
+ * orbsvcs/orbsvcs/CosNotification.mpc:
+ * orbsvcs/orbsvcs/CosTrading.mpc:
+
+ Changed *_Skel project to inherit from portableserver.
+
+Wed Sep 8 08:58:21 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/CosNotification.mpc:
+
+ Fixed tipo -- the export macro was not changed when export
+ header was.
+
+Wed Sep 8 10:28:29 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * orbsvcs/orbsvcs/CosEvent.mpc:
+ * orbsvcs/orbsvcs/CosNaming.mpc:
+ * orbsvcs/orbsvcs/CosNotification.mpc:
+ Add explicit Resource_Files sections to associate
+ rc files with the correct project.
+
+Wed Sep 8 10:22:39 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_codegen.cpp:
+ * TAO_IDL/be/be_visitor_root/root.cpp:
+
+ Modified stream output to make sure a bare newline (with no
+ whitespace) is added at the end of the generated source
+ file containing Any operators and type codes (if the file
+ is generated) both when explicit template instantiations are
+ generated and when they are not. Thanks to Johnny Willemsen
+ <jwillemsen@remedy.nl> for reporting the problem, for
+ compilers that must have an empty newline at the end of
+ each file.
+
+Wed Sep 8 04:54:23 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/CosEvent.mpc:
+ * orbsvcs/orbsvcs/CosNaming.mpc:
+ * orbsvcs/orbsvcs/CosNotification.mpc:
+ * orbsvcs/orbsvcs/CosTrading.mpc:
+
+ Define TAO_*_BUILD_DLL macro for stub and skeleton libraries
+ so that symbols will be exported for Windows builds. I hope
+ this will be enough so that separate #defines aren't needed
+ for each library. Thanks to Johnny Willemsen for help with
+ this problem.
+
+Tue Sep 7 21:48:40 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tao/Utils/Server_Main.cpp:
+
+ Removed redundant include guards around ace/Time_Value.h include
+ directive.
+
+Tue Sep 7 16:31:25 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/tests/Notify/lib/EventChannel_Command.h:
+
+ Removed #include of "orbsvcs/Notify/CosNotify_Initializer.h", as
+ that requires the Notification Service implementation library to
+ be pulled in.
+
+ * orbsvcs/TAO_Service/svc.conf:
+ * orbsvcs/examples/Notify/ThreadPool/notify.conf:
+ * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/cos_notify.conf:
+ * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/rt_notify.conf:
+ * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/cos_notify.conf:
+ * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/rt_notify.conf:
+ * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Colocated/colocated.conf:
+ * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Colocated_RTCORBA/colocated.conf:
+ * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Notify/notify.conf:
+ * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Notify_RTCORBA/notify.conf:
+ * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/cos_notify.conf:
+ * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/rt_notify.conf:
+
+ Changed CosEvent, CosNaming, CosNotification, and CosTrading
+ Service file/path names.
+
+ * docs/tutorials/Quoter/Event_Service/Quoter_Event_Service.mpc:
+ * docs/tutorials/Quoter/Simple/Impl-Repo/Quoter_Simple_Impl_Repo.mpc:
+ * examples/Callback_Quoter/Callback_Quoter.mpc:
+ * examples/Content_Server/SMI_Iterator/SMI_Iterator.mpc:
+ * examples/Event_Comm/Event_Comm.mpc:
+ * examples/Logging/Logging.mpc:
+ * examples/Simple/bank/bank.mpc:
+ * examples/Simple/echo/echo.mpc:
+ * examples/Simple/grid/grid.mpc:
+ * examples/Simple/time-date/Simple_time_date.mpc:
+ * examples/Simple/time/time.mpc:
+ * examples/ior_corbaloc/ior_corbaloc.mpc:
+ * examples/mfc/client.mpc:
+ * examples/mfc/server.mpc:
+ * orbsvcs/Concurrency_Service/Concurrency_Service.mpc:
+ * orbsvcs/CosEvent_Service/CosEvent_Service.mpc:
+ * orbsvcs/FTRT_Event_Service/Factory_Service/FTRTEC_Factory_Service.mpc:
+ * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.mpc:
+ * orbsvcs/Fault_Notifier/Fault_Notifier.mpc:
+ * orbsvcs/LifeCycle_Service/LifeCycle_Service.mpc:
+ * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.mpc:
+ * orbsvcs/Naming_Service/Naming_Service.mpc:
+ * orbsvcs/Notify_Service/Notify_Service.mpc:
+ * orbsvcs/Time_Service/Time_Service.mpc:
+ * orbsvcs/Trading_Service/Trading_Service.mpc:
+ * orbsvcs/examples/CosEC/Factory/CosEC_Factory.mpc:
+ * orbsvcs/examples/CosEC/RtEC_Based/bin/CosEC_RtEC_Based_bin.mpc:
+ * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/CosEC_RtEC_Based_tests_Basic.mpc:
+ * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/CosEC_RtEC_Based_Mult.mpc:
+ * orbsvcs/examples/CosEC/Simple/CosEC_Simple.mpc:
+ * orbsvcs/examples/Notify/Filter/Notify_Filter.mpc:
+ * orbsvcs/examples/Notify/Subscribe/Notify_Subscribe.mpc:
+ * orbsvcs/orbsvcs/CosLifeCycle.mpc:
+ * orbsvcs/orbsvcs/CosTime.mpc:
+ * orbsvcs/orbsvcs/DsEventLogAdmin.mpc:
+ * orbsvcs/tests/CosEvent/Basic/basiceventtestexe.mpb:
+ * orbsvcs/tests/FT_App/FT_App.mpc:
+ * orbsvcs/tests/IOR_MCast/IOR_MCast.mpc:
+ * orbsvcs/tests/Interoperable_Naming/Interoperable_Naming.mpc:
+ * orbsvcs/tests/Redundant_Naming/Redundant_Naming.mpc:
+ * orbsvcs/tests/Simple_Naming/Simple_Naming.mpc:
+ * orbsvcs/tests/Trading/Trading.mpc:
+ * orbsvcs/tests/ior_corbaname/ior_corbaname.mpc:
+ * performance-tests/POA/Demux/Demux.mpc:
+
+ Update *.mpc and *.mpb files to reflect new libraries. In many
+ cases this required adding new base projects, as libraries were
+ being linked in because of naming -- which was once the service
+ implementation (and thus pulled in lots of other libraries) and
+ is now just the Naming client stubs.
+
+ * orbsvcs/orbsvcs/Event/Local_ESTypes.h:
+
+ Removed #include of "orbsvcs/CosNaming.h". The Event Service
+ does not use/depend on the Naming Service.
+
+ * orbsvcs/orbsvcs/CosEvent_Serv.rc:
+ * orbsvcs/orbsvcs/CosEvent_Skel.rc:
+ * orbsvcs/orbsvcs/CosNaming_Serv.rc:
+ * orbsvcs/orbsvcs/CosNaming_Skel.rc:
+ * orbsvcs/orbsvcs/CosNotification_Serv.rc:
+ * orbsvcs/orbsvcs/CosNotification_Skel.rc:
+ * orbsvcs/orbsvcs/CosTrading_Serv.rc:
+ * orbsvcs/orbsvcs/CosTrading_Skel.rc:
+
+ New files, resource files for new libraries.
+
+ * orbsvcs/orbsvcs/ec_typed_events.mpb:
+
+ Update to contain the additional source files, etc. for Event
+ Service client stubs only.
+
+ * orbsvcs/orbsvcs/ec_typed_events_serv.mpb:
+ * orbsvcs/orbsvcs/ec_typed_events_skel.mpb:
+
+ New files, containing the additional source files, etc. for the
+ Event Service implementation and servant skeletons.
+
+ * orbsvcs/orbsvcs/CosEvent.mpc:
+ Split Event Service into three libraries:
+ CosEvent, CosEvent_Skel, and CosEvent_Serv for client stubs,
+ servant skeletons, and service implementation respectively.
+
+ * orbsvcs/orbsvcs/CosNaming.mpc:
+ Split Naming Service into three libraries:
+ CosNaming, CosNaming_Skel, and CosNaming_Serv for client stubs,
+ servant skeletons, and service implementation respectively.
+
+ * orbsvcs/orbsvcs/CosNotification.mpc:
+ Split Notification Service into three libraries:
+ CosNotification, CosNotification_Skel, and CosNotification_Serv
+ for client stubs, servant skeletons, and service implementation
+ respectively.
+
+ * orbsvcs/orbsvcs/CosTrading.mpc:
+ Split Trading Service into three libraries:
+ CosTrading, CosTrading_Skel, and CosTrading_Serv for client stubs,
+ servant skeletons, and service implementation respectively.
+
+Tue Sep 7 14:10:00 UTC 2004 Simon Massey <simon.massey@prismtechnologies.com>
+
+ * TAO/tao/Utils/Server_Main.cpp
+ ACE_Time_Value class is used without necessary first including its
+ definition in some build environments. Ensure that this class's
+ header is included if it hasn't been so before this use here.
+
+Mon Sep 6 22:59:11 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * TAO_IDL/be/be_codegen.cpp (gen_stub_src_includes):
+
+ The UserException::_tao_{en,de}code() methods can throw a
+ CORBA::MARSHAL exception so make sure that system exception is
+ fully declared/defined by including
+ "tao/SystemException.h". However, only include
+ "tao/SystemException.h" if a user exception was encountered and
+ if we're not already including it in the stub header. Thanks to
+ Johnny Willemsen for reporting the problem.
+
+Mon Sep 6 19:45:32 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
+ * TAO_IDL/ast/ast_decl.cpp:
+
+ Fixed a bug in the generation of repository ids for implied
+ IDL event consumer interfaces.
+
+Mon Sep 6 00:54:48 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/LoadBalancer/LoadBalancer.mpc:
+
+ For some reason this MPC file was configured to generate
+ "CosLoadManager" and "CosLoadMonitor" libraries rather
+ "LoadManager" and "LoadMonitor" executables, respectively; a
+ complete departure from the pre-MPC "hand-written" Makefiles and
+ project files. Fixed this problem. This should also fix the
+ Load Balancer test failures in our daily automated regression
+ tests.
+
+Mon Sep 6 00:42:49 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tao/Utils/Server_Main.cpp:
+
+ Include "ace/Time_Value.h" to pull ACE_Time_Value class
+ declaration.
+
+ (Server_Main):
+
+ Fixed emulated exception macro usage for CORBA::ORB_init()
+ call within an ACE_TRY block, i.e. "ACE_TRY_CHECK", not
+ "ACE_CHECK_RETURN(...)".
+
+Sun Sep 5 22:46:13 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * TAO_IDL/be/be_attribute.cpp (be_attribute):
+
+ TAO_IDL generated attribute methods currently have an exception
+ specification containing CORBA::SystemException. Make sure we
+ generate a "tao/SystemException.h" include directive.
+
+ * examples/RTScheduling/MIF_SchedulingC.h:
+
+ Removed some lingering "_tao" prefixes in TAO::Objref_Traits<>
+ traits templates. Fixes compile-time errors.
+
+ * orbsvcs/tests/IOR_MCast/server.cpp:
+ * orbsvcs/tests/tests_svc_loader/tests_svc_loader.cpp:
+
+ Fixed compile-time errors due to missing #include directives now
+ made necessary by header reductions performed over the last few
+ days.
+
+Sun Sep 5 09:42:34 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/Time_Utilities.i:
+
+ Include "ace/Time_Value.h" to pull in ACE_Time_Value class
+ declaration.
+
+Sun Sep 5 09:32:18 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tests/CDR/basic_types.cpp:
+ * tests/Connection_Failure/client.cpp:
+ * tests/DynAny_Test/data.h:
+ * tests/ORB_init/ORB_init.cpp:
+
+ Added missing #include directives now needed due to included
+ header reductions in tao/ORB.h.
+
+ * tests/ORT/ObjectReferenceFactory.h (make_object):
+ * tests/ORT/ObjectReferenceFactory.cpp (make_object):
+
+ Removed exception specification. Valuetypes in TAO_IDL
+ generated stubs do not have one, nor does this test
+ ObjectReferenceFactory method need one. Fixes a compile-time
+ error.
+
+Sun Sep 5 09:21:49 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h:
+ * orbsvcs/orbsvcs/Event/ECG_Reactive_ConsumerEC_Control.h:
+ * orbsvcs/orbsvcs/Event/ECG_Reconnect_ConsumerEC_Control.h:
+ * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h:
+ * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h:
+
+ Added missing "tao/PolicyC.h" #include.
+
+Sun Sep 5 03:58:20 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h:
+
+ Added missing "tao/SystemException.h" #include.
+
+Sun Sep 5 01:42:18 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tao/Stub.h (create_ior_info, get_profile_ior_info):
+
+ Removed exception specifications from these methods. They
+ aren't needed and force an unecessary include of the heavy
+ weight tao/SystemException.h header.
+
+ * tao/Stub.cpp:
+
+ Likewise.
+
+ * tao/IOP_CodecC.h:
+ * tao/PollableC.h:
+ * tao/PortableInterceptorC.h:
+ * tao/IFR_Client/IFR_BaseC.h:
+ * tao/PortableServer/ImplRepoC.h:
+ * tao/PortableServer/ORT_Adapter.h:
+
+ Added missing header #includes now made necessary by header
+ dependency reductions in tao/ORB.h.
+
+Sun Sep 5 01:21:45 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * examples/RTScheduling/MIF_SchedulingC.h:
+ * examples/RTScheduling/MIF_SchedulingC.cpp:
+
+ Removed "tao_" prefix from methods in the TAO traits templates
+ used in these sources, as was done to the other traits templates
+ used throughout TAO.
+
+Sun Sep 5 01:13:12 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tao/ORB.h:
+
+ Removed exception specifications from CORBA::ORB methods. The
+ C++ mapping no longer requires them. This also allows for the
+ removal of the "tao/SystemException.h" include which will
+ improve TAO library compile times, in addition to compile times
+ for TAO_IDL generated stubs for IDL that contain no operations
+ (e.g. anything except for non-empty interfaces).
+
+ Include "Policy_ForwardC.h" instead of "PolicyC.h". The former
+ is much lighter weight, and is all that is needed.
+
+ Forward declare some types in the CORBA namespace since they are
+ no longer pulled in by removed "PolicyC.h" #include.
+
+ Include "VarOut_T.h" to pull in some necessary TAO templates.
+
+ Corrected some Doxygen documentation.
+
+ * tao/ORB.cpp:
+
+ Removed exception specifications from CORBA::ORB methods in
+ accordance with changes made to ORB.h.
+
+ Removed code that initiated TAO unexpected exception handler
+ registration. See TAO_Singleton_Manager.* change description
+ below for details.
+
+ * tao/TAO_Singleton_Manager.h:
+ * tao/TAO_Singleton_Manager.cpp:
+
+ Removed code that set the TAO unexpected exception handler. It
+ is no longer needed since the C++ mapping no longer requires
+ unknown C++ exceptions to be converted to the CORBA::UNKNOWN
+ system exception. It is anyway considered "bad form" to
+ potentially override an application defined unexpected exception
+ handler.
+
+ * tao/ClientRequestInfo.cpp:
+ * tao/FILE_Parser.cpp:
+ * tao/Object.cpp:
+ * tao/Object_Ref_Table.cpp:
+ * tao/PolicyFactory_Registry.cpp:
+ * tao/PortableInterceptorC.cpp:
+ * tao/PortableInterceptorC.h:
+ * tao/Stub.h:
+ * tao/DynamicInterface/Server_Request.cpp:
+ * tao/RTCORBA/RTCORBAC.h:
+ * tao/RTCORBA/RT_ORB_Loader.cpp:
+ * tao/RTCORBA/RT_Stub_Factory.cpp:
+ * tao/Utils/RIR_Narrow.cpp:
+
+ Added missing header #includes now made necessary by header
+ dependency reductions in tao/ORB.h.
+
+ * TAO_IDL/be/be_codegen.cpp (gen_stub_hdr_includes):
+
+ Enabled/uncommented code that conditionally generates a
+ "tao/SystemException.h" include for IDL that defines
+ operations. Since tao/ORB.h no longer includes
+ "tao/SystemException.h", it must be included in TAO_IDL
+ generated stub headers; at least until exception specifications
+ are removed from IDL-based stub and skeleton operations (see Bug
+ 1852).
+
+Sat Sep 4 23:30:20 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tao/IORTable/IORTableC.h:
+ * tao/PortableServer/ORT_Adapter_Factory.h:
+
+ Added missing "tao/SystemException.h" include.
+
+Fri Sep 3 13:55:53 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.h:
+
+ Include "tao/SystemException.h" instead of "tao/Exception.h" to
+ pull CORBA::SystemException class declaration.
+
+ * tao/IORManipulation/IORC.h:
+ * tao/IORManipulation/IORC.cpp:
+ * tao/RTPortableServer/RTPortableServerC.h:
+ * tao/RTPortableServer/RTPortableServerC.cpp:
+ * tao/TypeCodeFactory/TypeCodeFactoryC.h:
+ * tao/TypeCodeFactory/TypeCodeFactoryC.cpp:
+
+ Removed "tao_" prefix from methods in the TAO traits templates
+ used in these sources, as was done to the other traits templates
+ used throughout TAO.
+
+Fri Sep 3 13:42:16 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tao/Acceptor_Registry.h (open):
+ * tao/Acceptor_Registry.cpp (open):
+
+ Removed the exception specification from this method. It really
+ isn't needed. Removing it also allows us to avoid including
+ "tao/SystemException.h" to pull in the CORBA::SystemException
+ class declaration. Fixes a compile-time error regarding
+ undefined CORBA::SystemException type in header.
+
+Fri Sep 3 14:18:35 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * interop-tests/wchar/interop_wchar_i.cpp:
+ gcc on Tru64 is still complaining about using a
+ wchar_t * where a CORBA::WChar * is expected.
+ ( I wonder if this is a 32 vs 64 bit problem?)
+ Try again to make it happy.
+
+Fri Sep 3 11:54:49 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * utils/catior/Makefile.am:
+ * utils/nslist/Makefile.am:
+
+ Updated.
+
+ * utils/catior/catior.mpc:
+ * utils/nslist/nslist.mpc:
+
+ Changed to inherit from core.mpb so utilities will be installed.
+
+Fri Sep 3 21:46:10 2004 Olli Savia <ops@iki.fi>
+
+ * TAO_IDL/be/be_tmplinst.cpp:
+ Use ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION
+ to check if explicit template instantiation is needed.
+ Thanks to Johnny Willemsen for informing me about this
+ macro.
+
+Fri Sep 3 12:41:36 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tao/Object_KeyC.cpp:
+
+ Fixed hand-crafted code to compile when
+ TAO_NO_COPY_OCTET_SEQUENCES is defined as 0.
+
+Fri Sep 3 10:17:32 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * tao/Makefile.am:
+
+ Updated to account for Ossama's Exception refactor.
+
+Fri Sep 3 19:01:59 2004 Olli Savia <ops@iki.fi>
+
+ * TAO_IDL/be/be_tmplinst.cpp:
+ LynxOS 3.x needs explicit template instantiation.
+
+ * TAO_IDL/include/idl_defines.h:
+ Added #include "ace/os_include/os_limits.h" to pick NFILES
+ on LynxOS 3.x
+
+Fri Sep 3 10:15:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Profile.cpp:
+ Fixed compile problem when TAO_NO_COPY_OCTET_SEQUENCES is defined
+ to 0
+
+Fri Sep 3 08:06:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Exception.h:
+ Mark TAO_DONT_CATCH with @internal
+
+ * tao/Sequence.cpp:
+ Include SystemException.h instead of Exception.h
+
+ * tao/SystemException.cpp:
+ Include OS_NS_stdio.h to get printf
+ * tao/UserException.cpp:
+ Include UserException.inl when not defined ACE_INLINE
+
+Thu Sep 2 22:21:35 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tao/Exception.h:
+ * tao/Exception.i:
+ * tao/Exception.cpp:
+
+ Moved CORBA::SystemException and CORBA::UserException related
+ code to separate files to improve compile times.
+
+ (Exception):
+
+ Improved exception safety by making "id_" and "name_" attributes
+ CORBA::String_vars instead of "char *"s.
+
+ * tao/SystemException.h:
+ * tao/SystemException.inl:
+ * tao/SystemException.cpp:
+
+ Moved CORBA::SystemException class and related code to this set
+ of files to improve compile-times of sources that don't need the
+ declarations and definitions now in these files.
+
+ (SystemException):
+
+ Fixed problem where SystemException attributes were not
+ initialized in the default constructor, as required by the C++
+ mapping.
+
+ * tao/UserException.h:
+ * tao/UserException.inl:
+ * tao/UserException.cpp:
+
+ Moved CORBA::SystemException class and related code to this set
+ of files. This was done mostly for the sake of consistency
+ since this is not an expensive set of sources in terms of
+ compile times and footprint.
+
+ * tao/Acceptor_Registry.cpp:
+ * tao/Adapter.cpp:
+ * tao/Adapter.h:
+ * tao/Any_Basic_Impl.cpp:
+ * tao/Any_Dual_Impl_T.cpp:
+ * tao/Any_Impl.cpp:
+ * tao/Any_Impl_T.cpp:
+ * tao/Any_SystemException.cpp:
+ * tao/Any_Unknown_IDL_Type.cpp:
+ * tao/BiDir_Adapter.h:
+ * tao/BoundsC.cpp:
+ * tao/Buffering_Constraint_Policy.cpp:
+ * tao/CDR.cpp:
+ * tao/CDR_Encaps_Codec.cpp:
+ * tao/CORBALOC_Parser.cpp:
+ * tao/CORBANAME_Parser.cpp:
+ * tao/ClientRequestInfo.inl:
+ * tao/ClientRequestInfo_i.inl:
+ * tao/CodecFactory.cpp:
+ * tao/CodecFactory_ORBInitializer.cpp:
+ * tao/Codeset_Manager.cpp:
+ * tao/Connector_Registry.cpp:
+ * tao/DLL_Parser.cpp:
+ * tao/Default_Stub_Factory.cpp:
+ * tao/Environment.cpp:
+ * tao/GIOP_Message_Base.cpp:
+ * tao/GIOP_Message_Generator_Parser.h:
+ * tao/GIOP_Message_Generator_Parser_10.cpp:
+ * tao/GIOP_Message_Lite.cpp:
+ * tao/GIOP_Message_Lite.h:
+ * tao/IIOP_Connector.cpp:
+ * tao/IIOP_Profile.cpp:
+ * tao/IORInterceptor_Adapter.h:
+ * tao/IORInterceptor_Adapter_Factory.h:
+ * tao/IOR_Parser.h:
+ * tao/Interceptor_List.cpp:
+ * tao/Invocation_Base.cpp:
+ * tao/Invocation_Endpoint_Selectors.cpp:
+ * tao/LocalObject.cpp:
+ * tao/MProfile.cpp:
+ * tao/NVList.cpp:
+ * tao/ORB.cpp:
+ * tao/ORB.h:
+ * tao/ORBInitializer_Registry.cpp:
+ * tao/Object_Loader.h:
+ * tao/Object_Ref_Table.cpp:
+ * tao/Object_T.cpp:
+ * tao/PICurrent.cpp:
+ * tao/PICurrent_ORBInitializer.cpp:
+ * tao/PolicyFactory_Registry.cpp:
+ * tao/Policy_ForwardA.cpp:
+ * tao/Policy_Set.cpp:
+ * tao/PollableC.cpp:
+ * tao/Profile.cpp:
+ * tao/Profile_Transport_Resolver.cpp:
+ * tao/Profile_Transport_Resolver.h:
+ * tao/Remote_Object_Proxy_Broker.cpp:
+ * tao/RequestInfo_Util.cpp:
+ * tao/Request_Dispatcher.h:
+ * tao/Service_Callbacks.cpp:
+ * tao/Services_Activate.h:
+ * tao/Stub.cpp:
+ * tao/Synch_Invocation.cpp:
+ * tao/Synch_Invocation.h:
+ * tao/TAO_Server_Request.cpp:
+ * tao/Thread_Lane_Resources.cpp:
+ * tao/Transport_Connector.cpp:
+ * tao/TypeCodeFactory_Adapter.h:
+ * tao/Typecode_Constants.cpp:
+ * tao/WrongTransactionA.cpp:
+ * tao/WrongTransactionC.cpp:
+ * tao/append.cpp:
+ * tao/corba.h:
+ * tao/operation_details.cpp:
+ * tao/operation_details.h:
+ * tao/skip.cpp:
+ * tao/Messaging/AMH_Response_Handler.cpp:
+ * tao/PortableServer/Object_Adapter.i:
+ * tao/PortableServer/POAManager.i:
+ * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
+
+ Include "tao/SystemException.h" and/or "tao/UserException.h" to
+ pull in CORBA::{System,User}Exception class declaration.
+
+ * tao/Array_VarOut_T.h:
+ * tao/Array_VarOut_T.inl:
+ * tao/Array_VarOut_T.cpp:
+ * tao/CurrentC.cpp:
+ * tao/CurrentC.h:
+ * tao/DomainC.cpp:
+ * tao/DomainC.h:
+ * tao/Fixed_Array_Argument_T.cpp:
+ * tao/IOP_CodecC.cpp:
+ * tao/IOP_CodecC.h:
+ * tao/ORBInitInfo.cpp:
+ * tao/ORBInitInfo.h:
+ * tao/Object.cpp:
+ * tao/Object.h:
+ * tao/Object_Argument_T.cpp:
+ * 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.i:
+ * tao/TAOC.cpp:
+ * tao/TAOC.h:
+ * tao/Typecode.cpp:
+ * tao/Typecode.h:
+ * tao/Var_Array_Argument_T.cpp:
+ * tao/BiDir_GIOP/BiDirPolicyC.cpp:
+ * tao/BiDir_GIOP/BiDirPolicyC.h:
+ * tao/DynamicAny/DynamicAnyC.cpp:
+ * tao/DynamicAny/DynamicAnyC.h:
+ * tao/DynamicInterface/Context.cpp:
+ * tao/DynamicInterface/ExceptionList.cpp:
+ * tao/DynamicInterface/Unknown_User_Exception.cpp:
+ * tao/DynamicInterface/Unknown_User_Exception.h:
+ * tao/IFR_Client/IFR_BaseC.cpp:
+ * tao/IFR_Client/IFR_BaseC.h:
+ * tao/IFR_Client/IFR_BasicC.cpp:
+ * tao/IFR_Client/IFR_BasicC.h:
+ * tao/IFR_Client/IFR_ComponentsC.cpp:
+ * tao/IFR_Client/IFR_ComponentsC.h:
+ * tao/IFR_Client/IFR_ExtendedC.cpp:
+ * tao/IFR_Client/IFR_ExtendedC.h:
+ * tao/IORInterceptor/IORInfoC.cpp:
+ * tao/IORInterceptor/IORInfoC.h:
+ * tao/IORInterceptor/IORInterceptorC.cpp:
+ * tao/IORInterceptor/IORInterceptorC.h:
+ * tao/IORTable/IORTableC.cpp:
+ * tao/IORTable/IORTableC.h:
+ * tao/Messaging/AMH_Response_Handler.cpp:
+ * tao/Messaging/MessagingC.cpp:
+ * tao/Messaging/MessagingC.h:
+ * tao/Messaging/Messaging_No_ImplC.cpp:
+ * tao/Messaging/Messaging_No_ImplC.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/Default_ORTC.cpp:
+ * tao/ObjRefTemplate/Default_ORTC.h:
+ * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:
+ * tao/ObjRefTemplate/ObjectReferenceTemplateC.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/RTScheduling/RTSchedulerC.cpp:
+ * tao/RTScheduling/RTSchedulerC.h:
+ * tao/Valuetype/Sequence_T.cpp:
+ * 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 "tao_" prefix from methods in the TAO traits templates
+ used in these sources. It is redundant since the traits
+ templates are TAO-specific, and in the TAO namespace.
+
+ * tao/ORB_Core.cpp (check_shutdown):
+ * tao/ORB_Core.i (check_shutdown):
+
+ Uninlined this method so that we can avoid including
+ "tao/SystemException.h" in the inline source file.
+
+ * tao/tao.mpc:
+
+ Added new SystemException.cpp and UserException.cpp files to the
+ ORB_Core source list.
+
+ * TAO_IDL/be/be_codegen.cpp:
+
+ Updated conditional Exception.h header include directive to
+ generate include directives for tao/SystemException.h and
+ tao/UserException.h instead. This code is still commented out,
+ as it was previously, and will be enabled once we reduce
+ included headers in tao/ORB.h.
+
+ * TAO_IDL/be/be_visitor_traits.cpp:
+ * TAO_IDL/be/be_visitor_array/array_ci.cpp:
+ * TAO_IDL/be/be_visitor_component/component_cs.cpp:
+ * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
+
+ Removed "tao_" prefix from methods in the TAO traits templates
+ and their uses generated by TAO_IDL. It is redundant since the
+ traits templates are TAO-specific, and in the TAO namespace.
+
+Thu Sep 2 14:41:42 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * tao/Connection_Handler.cpp (handle_input_eh): Updated to be
+ consistent with the OCI 1.3a version. Somehow during the merge
+ an older version from the OCI repo got in here. Thanks to
+ Johnny Willemsen for spotting this.
+
+ * tao/default_client.cpp (parse_args): Changed ACE_LIB_TEXT usage
+ to ACE_TEXT. The merge of MT_NOUPCALL brought in uses of the
+ ACE_LIB_TEXT macro.
+
+Thu Sep 2 09:41:28 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * interop-tests/wchar/interop_wchar_i.cpp:
+ Add a cast to keep the Tru64 compiler from complaining
+ that a wchar_t * cannot be used for a
+ const CORBA::WChar_T * argument.
+
+Thu Sep 2 08:52:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/ServerRequestInfo.cpp:
+ Replaced ACE cast macros with normal C++ casts
+
+Thu Sep 2 07:22:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/Servant_Base.cpp:
+ Replaced ACE cast macros with normal C++ casts
+
+Wed Sep 1 12:55:41 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * docs/libraries.html:
+
+ Removed duplicate DynamicInterface entry.
+
+ * docs/orbsvcs.html:
+
+ Fixed Sched service directory
+
+Wed Sep 1 10:42:38 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/cec_options.html:
+ * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.cpp:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.i:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Defaults.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.i:
+ * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.cpp:
+ * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp:
+ * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp:
+ * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp:
+ * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp:
+ * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.cpp:
+
+ Added a configurator option to determine the number of retries
+ before removing an unresponsive consumer or supplier from the
+ CosEvent Service. This option is fully documented in
+ docs/cec_options.html.
+
+Wed Sep 1 11:36:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Policy_Set.h:
+ Replaced html style with doxygen style
+
+Wed Sep 1 06:20:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport.cpp (dump_iov):
+ Reverted my change of yesterday, this is an ACE_OS::sprintf and
+ no ACE_DEBUG, so %P and %t don't work.
+
+Tue Aug 31 17:53:30 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+
+ Update after Portable Server refactor changes.
+
+Tue Aug 31 19:01:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
+ When the input file cannot be opened, log an error and return -1
+ instead of going on further without an input file, which results
+ in strange crashes.
+
+Tue Aug 31 10:00:48 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * TAO_IDL/be/be_visitor_array/array_ch.cpp:
+
+ When an array is not nested inside a class we need to specify the
+ storage type as the TAO_EXPORT_MACRO to get the functions
+ required for copying, freeing, duplicating and allocating exported
+ into the dll for Windows.
+
+Tue Aug 31 14:55:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/GIOP_Message_Base.cpp:
+ Updated some debug messages so that the formatting matches other
+ messages in TAO and when the log is read, it is clear where this
+ message is coming from.
+
+Tue Aug 31 09:06:40 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * interop-tests/wchar/interop_wchar_i.cpp:
+ Another exception emulation problem.
+
+Tue Aug 31 13:43:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport.cpp (dump_iov):
+ Updated formatting of debug messages so that it matches other debug
+ lines
+
+Tue Aug 31 13:25:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/examples/ORT/run_test.pl:
+ New perl script that is usefull to automatically run this example,
+ the example itself it still broken, working on it but the script
+ saves a lot of test time
+
+Tue Aug 31 11:53:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Big_Oneways/server.cpp:
+ Added some more debug statements so that we can better track the
+ steps of the server
+
+Tue Aug 31 09:23:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/Options.html:
+ Removed trailing " which was incorrect
+
+Mon Aug 30 23:03:48 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * tao/Makefile.am:
+
+ Update after Portable Server refactor changes.
+
+Mon Aug 30 18:14:49 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/ast/ast_expression.cpp:
+ * TAO_IDL/include/ast_expression.h:
+ * TAO_IDL/include/utl_err.h:
+ * TAO_IDL/util/utl_err.cpp:
+
+ Fixed handling of boolean IDL constants so that 'true' or
+ 'false' is generated on the rhs, instead of '0' or '1'
+ as formerly. Also added a check for the use of infix
+ operators in an expression with types other than integer or
+ floating point, (illegal as per CORBA 3.0.3 section 3.10.2), and a
+ new error to report if a violation is found. This last
+ fix closes [BUGID:1682].
+
+Mon Aug 30 12:27:38 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/examples/Security/Send_File/README:
+
+ Added note that "-SSLNoProtection" flag must be set when running
+ IIOP client to SSLIOP server test. Thanks to Jules Colding
+ <jules at tdcadsl dot dk> for pointing out the inconsistency.
+
+ * orbsvcs/examples/Security/Send_File/server.conf:
+
+ Enabled "-SSLNoProtection" flag to server configuration to allow
+ IIOP client to SSLIOP server test to work as documented.
+
+Mon Aug 30 14:24:20 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * interop-tests/wchar/interop_wchar_i.cpp:
+ Build correctly with exception emulation.
+
+Mon Aug 30 12:19:04 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * performance-tests/Sequence_Latency/AMH_Single_Threaded/Single_Threaded.mpc:
+
+ Reordered base projects, putting amh last, to resolve generation
+ problems on RH80_Static_Core.
+
+Mon Aug 30 15:33:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Makefile.am:
+ Updated this file for the moving of AMH_Response_Handler, forgot this
+ file this morning
+
+Mon Aug 30 15:29:07 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/ORB.h (CORBA):
+
+ Added documentation for run () with a timeout parameter. Thanks
+ to Jules Colding <jules at tdcadsl dot dk> for motivating this.
+
+Mon Aug 30 08:18:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Big_Oneways/Session.cpp:
+ When catching an exception in the svc method print out the number
+ of messages sent. This test fails in some builds, maybe it is
+ just taking a long time, this should give us some more info.
+
+Mon Aug 30 08:18:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Big_Twoways/Session.cpp:
+ When catching an exception in the svc method print out the number
+ of messages sent. This test fails in some builds, maybe it is
+ just taking a long time, this should give us some more info.
+
+Mon Aug 30 07:11:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/AMH_Response_Handler.{h,cpp}:
+ * tao/Messaging/AMH_Response_Handler.{h,cpp}:
+ Moved the AMH Response Handler class from PortableServer to Messaging,
+ when using AMH we need Messaging because of the ExceptionHolder.
+ Moving this class doesn't change anything then when you use AMH, but
+ when not using AMH, the portableserver library will be smaller.
+
+ * TAO_IDL/be/be_codegen.cpp:
+ Updated include path of AMH_Response_Handler.h
+
+Fri Aug 27 23:08:33 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * TAO_IDL/fe/idl.ll:
+
+ Fix for BUG 1683. Jeff prepared this lex file. I just generated
+ the code, and applied the patches.
+
+ * TAO_IDL/fe/lex.yy.cpp:
+
+ Regenerated code for the new lex file.
+
+ * TAO_IDL/fe/lex.yy.cpp.diff:
+
+ Another useless diff that we maintain which we cannot use! The
+ above change took only 4-5 hours! Anyway, we have tested on
+ Linux and things seem to be working. Let us see how other
+ platforms behave.
+
+ * TAO_IDL/util/utl_scope.cpp:
+
+ Fixed unused variable warnings.
+
+Fri Aug 27 13:34:58 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * utils/NamingViewer/NamingViewerDlg.cpp:
+
+ Changed #include "Naming/Naming_Server.h" to #include
+ "Naming/Naming_Client.h".
+
+Fri Aug 27 18:33:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/CosLoadBalancing.mpc:
+ Added iorinterceptor as base project
+
+Fri Aug 27 16:36:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/ObjRefTemplate/ObjectReferenceTemplate_i.cpp:
+ Added .in() to silence gcc warning about better conversion
+
+Fri Aug 27 10:07:17 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/IFRService/Contained_i.cpp:
+ * orbsvcs/orbsvcs/IFRService/Container_i.cpp:
+ * orbsvcs/orbsvcs/IFRService/ExtValueDef_i.cpp:
+ * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
+ * orbsvcs/orbsvcs/IFRService/InterfaceDef_i.cpp:
+ * orbsvcs/orbsvcs/IFRService/PrimitiveDef_i.cpp:
+ * orbsvcs/orbsvcs/IFRService/Repository_i.cpp:
+ * orbsvcs/orbsvcs/IFRService/ValueDef_i.cpp:
+
+ Added logical ORs of CORBA::OMGVMCID to the minor codes
+ in raised exceptions. Thanks to Ossama Othman
+ <ossama@dre.vanderbilt.edu> for pointing out this
+ oversight.
+
+Fri Aug 27 14:07:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/examples/ORT/ORT.mpc:
+ Added iorinterceptor as base of the server project
+
+ * orbsvcs/examples/ORT/Object_Factory_i.cpp:
+ Commented out some code that uses a non portable way of getting
+ the ORT Factory, this now doesn't work anymore. I am working on
+ changing this example so that it works again, but for a day or so
+ comment out the incorrect code so that we get green build results
+ again
+
+Fri Aug 27 10:19:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/Security.mpc:
+ SecurityLevel3.idl uses valuetype, so add valuetype as base
+ project.
+
+Fri Aug 27 09:58:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/Concurrency/CC_command.cpp:
+ Added #include "ace/Log_Msg.h"
+
+Fri Aug 27 01:12:59 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tao/ORB_Table.h:
+
+ No need to include "tao/corbafwd.h".
+
+ * tao/TC_Constants_Forward.h:
+
+ Added missing "tao/TAO_Export.h" include.
+
+Fri Aug 27 08:05:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ Integrated ORTrefactor_2 branch into main. Previously the
+ PortableServer library was dependent on IORInterceptor,
+ ObjRefTemplate and Valuetype, this dependency has been
+ removed. PortableServer doesn't use these libs anymore, but
+ IORInterceptor, ObjRefTemplate and Valuetype are now dependent on
+ PortableServer. This will reduce the size of corba servers which
+ don't use IORInterceptor, ObjRefTemplate and Valuetype.
+
+ * tao/Makefile.am:
+ Updated for changes below.
+
+ Fri Aug 27 06:02:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/POA.cpp (ORT_adapter_i):
+ Readded the check whether ort_adapter_ is not null, we call this
+ method from _i methods and we need this check for that invocation
+ path
+
+ Thu Aug 26 17:07:52 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/ObjRefTemplate/ORT_Adapter_Factory_Impl.cpp:
+ * tao/ObjRefTemplate/ORT_Adapter_Factory_Impl.h:
+ * tao/ObjRefTemplate/ORT_Adapter_Impl.cpp:
+ * tao/PortableServer/POA.cpp:
+ * tao/PortableServer/POA.i:
+ * tao/PortableServer/PortableServer.pidl:
+
+ Cosmtic changes after a review.
+
+ Thu Aug 26 13:37:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/ORB_Core.cpp:
+ Fix for emulated exceptions builds
+
+ Thu Aug 26 13:27:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/POA.{h,cpp,i}:
+ * tao/IORInterceptor/IORInfo.cpp:
+ * tao/ObjRefTemplate/ORT_Adapter_Factory_Impl.cpp:
+ * tao/ObjRefTemplate/ORT_Adapter_Impl.cpp:
+ Fixes for emulated exceptions builds
+
+ Thu Aug 26 09:05:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/POA.cpp:
+ Changed invoke_key_to_helper to invoke_key_to_helper_i, this is
+ always called from _i methods, and also use then
+ ORT_adapter_i instead of ORT_adapter
+
+ Thu Aug 26 08:05:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/POA.{h,cpp,i}:
+ Shorted some method names, also added a get_adapter_template_i()
+ with which I can try to get an ORT Adapter without that it tries to
+ grep the POA lock, we also have the lock in destroy_i() and we can't
+ grep it another time because it is non recursive.
+
+ Wed Aug 25 13:14:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/POA.cpp (object_reference_template_adapter):
+ When we don't have a adapter, first see if we have a factory before
+ locking the POA, in case we then get called from POA::destroy_i()
+ and we don't have an adapter and not factory we don't grep the lock
+ and don't get a deadlock, have to solve this better, but this way I
+ can continue testing
+
+ Wed Aug 25 12:50:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/ORB_Core.cpp (ior_interceptor_adapter):
+ Added ACE_CHECK_RETURN after the ACE_ENDTRY as last check for
+ uncaught exceptions
+
+ * tao/PortableServer/POA.cpp (object_reference_template_adapter):
+ Changed logic that when adapter_name_i fails we don't have a not
+ activated adapter. The guard here seems to cause a problem on Linux
+
+ Wed Aug 25 12:35:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/POA.i:
+ Added missing returns statements
+
+ Wed Aug 25 12:32:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/POA.cpp (object_reference_template_adapter):
+ Fixed for emulated exception case
+
+ Wed Aug 25 10:12:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/POA.i:
+ Removed the throw from get_obj_ref_factory() and
+ get_adapter_template() when we can't retrieve these, exceptions
+ are already thrown in the IORInterceptor and we call the
+ get_adapter_template() also from the POA and we don't want to have
+ an exception then.
+
+ * tao/PortableServer/POA.cpp:
+ In the destroy_i() check whether get_adapter_template() doesn't
+ return zero, if it returns zero, then we don't have an
+ adapter_template, so don't add it to the array, this can happen when
+ we don't load the ORT library.
+ In the object_reference_template_adapter() method use a POA Guard
+ that doesn't check for closure, this method can be called by
+ destroy_i() when we don't have an ORT library loaded and then we
+ don't want to get an exception by the guard that we are closing
+
+ Tue Aug 24 14:22:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/POA.cpp (destroy_i):
+ Changed the logic of informing the IORInterceptors of state changed,
+ first iterate through all the child_poa's, set their state to
+ inactive and gather the ort adapters, then in one call inform all
+ IORInterceptors, then destroy the child poa's and as last step
+ destroy ourself and only notify that this poa has changed to
+ non_existent, each child POA will have done this already for itself.
+
+ Tue Aug 24 13:23:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/ObjRefTemplate/ORT_Adapter_Impl.{h,cpp}
+ * tao/ObjRefTemplate/ObjectReferenceTemplate_i.{h,cpp}
+ * tao/PortableServer/ORT_Adapter.h:
+ * tao/PortableServer/POA.cpp:
+ Instead of passing and storing a TAO_POA*, pass a
+ PortableServer::POA_ptr, duplicate that and store it in a
+ PortableServer::POA_var. At the moment the ORT adapter is then
+ destructed we automatically drop the refcount on the POA and we
+ don't have the risk the POA is destructed before the ORT adapter is
+ destructed. There is no need anymore then for the poa() method to
+ set the TAO_POA* to zero.
+
+ Tue Aug 24 12:45:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/POA.cpp:
+ Added todo with activation of ort_adapter because we hold the lock
+ there
+
+ Tue Aug 24 10:11:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ The ORTrefactor branch is now ORTrefactor_2 and the compile archive is
+ branched now.
+
+ * tests/Abstract_Interface/Abstract_Interface.mpc:
+ Added missing base projects
+
+ * tests/ORT/ORT.mpc:
+ * tests/Portable_Interceptors/IORInterceptor/PI_IORInterceptor.mpc:
+ * tests/Portable_Interceptors/ORB_Shutdown/PI_ORB_Shutdown.mpc:
+ Added missing base projects and removed not needed idlflags
+
+ * tao/PortableServer/*C.i:
+ Renamed all generated .i files to .inl
+
+ * tao/ObjRefTemplate/ObjectReferenceTemplate_*.*:
+ Renamed all to ORT_*.*, moved classes to TAO namespace and shortened
+ classnames
+
+ * tao/PortableServer/POA.h:
+ Make TAO_IORInfo a friend and make the methods that this class needs
+ protected instead of public.
+
+ * tao/Messaging.mpc:
+ Messaging is dependent on valuetype
+
+ Mon Aug 23 18:33:59 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/Thread_Per_Connection_Handler.cpp:
+
+ Fixed a compile error with the latest version of ACE. This has
+ been fixed in the main trunk.
+
+ * tao/IORInterceptor/IORInterceptor_List.cpp:
+ * tao/IORInterceptor/IORInterceptor_List.h:
+ * tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Factory_Impl.cpp:
+ * tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Factory_Impl.h:
+ * tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Impl.cpp:
+ * tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Impl.h:
+ * tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Impl.inl:
+ * tao/ObjRefTemplate/ObjectReferenceTemplate_i.cpp:
+ * tao/ObjRefTemplate/ObjectReferenceTemplate_i.h:
+ * tao/ObjRefTemplate/ObjectReferenceTemplate_i.inl:
+ * tao/PortableServer/ObjectReferenceTemplate_Adapter.cpp:
+ * tao/PortableServer/ObjectReferenceTemplate_Adapter.h:
+ * tao/PortableServer/ObjectReferenceTemplate_Adapter_Factory.h:
+ * tao/PortableServer/POA.cpp:
+ * tao/PortableServer/POA.h:
+
+ Added a number of comments and suggestions for Johnny. The
+ significant among them are:
+
+ - adding implementations in the TAO namespace. The TAO_* naming
+ should be killed.
+
+ - Make the names of the classes and file names shorter. The
+ existing makes things harder to read and find the relation
+ ships. I have done a few. I have left the rest for Johnny as
+ homework :-)
+
+ Mon Aug 23 12:26:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IORInterceptor/IORInterceptor_List.cpp:
+ When copying the array into the sequence to an add_ref on each of
+ array members. Have to look a little bit more at this, but now the
+ tests doesn't crash, but I think I maybe have a leak now somewhere.
+
+ Fri Aug 20 14:02:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/POAManager.cpp:
+ Corrected the variable to be passed
+
+ Fri Aug 20 12:36:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableInterceptor.pidl:
+ * tao/IORInterceptor/IORInfo.pidl:
+ Moved AdapterState constants from IORInfo to PortableInterceptor
+ file
+
+ * tao/PortableInterceptorC.h:
+ * tao/IORInterceptor/IORInfoC.{h,cpp,inl}:
+ Updated these files with changes above
+
+ * tao/PortableServer/POA.cpp:
+ * tao/PortableServer/POAManager.cpp:
+ No need anymore to include IORInfoC.h to get AdapterState constants
+
+ Fri Aug 20 12:14:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/POA.{h,cpp}:
+ Include PI_ForwardC.h in header file, and PortableInterceptorC.h in
+ the cpp file.
+
+ Fri Aug 20 12:09:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/POA.cpp:
+ Removed some commented out code and removed comment after include of
+ IORInfoC.h, no good idea yet how to prevent this
+
+ Fri Aug 20 12:05:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/POAManager.cpp:
+ Removed not needed include of Interceptor_List
+
+ Fri Aug 20 11:44:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IORInterceptor.mpc:
+ IORInterceptor is now dependent on PortableServer
+
+ * tao/IORInterceptor_Adapter.h:
+ Added several new pure virtual methods that must be implemented by
+ the real adapter implementations
+
+ * tao/ORB_Core.{h,cpp}:
+ Removed ior_interceptor_list(), make ior_interceptor_adapter()
+ public, the POA will just retrieve the ior_interceptor_adapter from
+ the ORB core and will use it then from then.
+
+ * tao/PortableServer.mpc:
+ PortableServer is not dependent on IORInterceptor anymore.
+
+ * tao/IORInterceptor/IORInterceptor_Adapter_Factory_Impl.cpp:
+ Initialise pointer with 0.
+
+ * tao/IORInterceptor/IORInterceptor_Adapter_Impl.{h,cpp}:
+ Implemented new pure virtual methods from the base, this code was
+ previously in the POA, but couples the POA to the IORInterceptor, by
+ moving it here we can decouple it
+
+ * tao/PortableServer/POA.cpp:
+ * tao/PortableServer/POAManager.cpp:
+ Instead of handling IORInterceptors here, just try to retrieve the
+ IORInterceptor adapter from the ORB Core and pass the call to the
+ adapter, this removes the dependency of the POA on IORInterceptor
+
+ * tao/PortableServer/IORInfo.{h,cpp,inl}:
+ * tao/IORInterceptor/IORInfo.{h,cpp,inl}:
+ Moved this class from PortableServer to IORInterceptor, because of
+ the changes above the usage of IORInfo is restricted to the
+ IORInterceptor library
+
+ Fri Aug 20 07:59:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IORInterceptor/IORInterceptor.pidl:
+ * tao/IORInterceptor/IORInfo.pidl:
+ Moved IORInfo interface to its own file
+
+ * tao/IORInterceptor/IORInterceptorC.{h,cpp,i}:
+ Regenerated
+
+ * tao/IORInterceptor/IORInfoC.{h,cpp,i}:
+ New generated files
+
+ * tao/PortableServer/IORInfo.h:
+ Include IORInfoC.h instead of IORInterceptorC.h
+
+ Thu Aug 19 17:58:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PI_Forward.pidl:
+ Moved AdapterManagerId and AdapterState typedefs to this file
+
+ * tao/PI_ForwardC.{h,cpp,i,inl}:
+ Regenerated these files, replaced .i with .inl file
+
+ * tao/ObjRefTemplate/ObjectReferenceTemplate.pidl:
+ No need to include orb.idl, removed AdapterMangerId and
+ AdapterState, these moved to other places
+
+ * tao/ObjRefTemplate/Attic/ObjectReferenceTemplate_Adapter_Impl.cpp:
+ Added missing .in()
+
+ * tao/ObjRefTemplate/ObjectReferenceTemplateC.{h,cpp,i,inl}:
+ Regenerated these files, replaced .i with .inl file
+
+ * tao/PortableServer/POA.h:
+ Fixed include
+
+ * tao/PortableServer/POA_Manager.h:
+ No need to include ObjectReferenceTemplaceC.h now the typedefs are
+ in PI_Forward
+
+ * tao/IORInterceptor/IORInterceptor.pidl:
+ Moved AdapterState constants to this file
+
+ * tao/IORInterceptor/IORInterceptorC.{h,cpp,i,inl}:
+ Regenerated these files
+
+ * tao/diffs/ObjectReferenceTemplate.diff:
+ No diffs need to be applied anymore, so zapped this file
+
+ Wed Aug 18 13:33:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/POA.h:
+ Removed some unneeded friends but had to make invoke_key_to_object
+ public because we now need it from the ORT library, friend doesn't
+ work anymore because it moved to a default servant we don't know
+ anything about in this library, any other ideas?
+
+ Wed Aug 18 12:28:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IORInterceptor/IORInterceptor.pidl:
+ * tao/IORInterceptor/IORInterceptorC.{h,cpp,i,inl}:
+ Regenerated these files, no need to apply patches anymore, and use
+ .inl file instead of .i files.
+
+ * tao/PortableServer/ObjectReferenceTemplate_Adapter.h:
+ Added typedef for a list of ORT Adapter pointers
+
+ * tao/IORInterceptor/IORInterceptor_List.{h,cpp}:
+ Removed typedef of array of ObjectReferenceTemplate*, include the
+ ORT Adapter header file instead
+
+ * tao/PorableServer.mpc:
+ * tao/ObjRefTemplate.mpc:
+ PortableServer library is not dependent on objreftemplate anymore
+ but objreftemplate is dependent on portableserver
+
+ * tao/ObjRefTemplate/ObjectReferneceTemplate_Adapter_Impl.{h,cpp,i}:
+ * tao/ObjRefTemplate/ObjectReferenceTemplate_i.{h,cpp,i}:
+ Split the adapter implementation and the ort_factory and
+ ort_template. The adapter creates a TAO_ObjectReferenceTemplate
+ which is a ort_template, which then also a ort_factory. The
+ ort_factory can be replaced using IORInfo, for the identity methods
+ the ort_template is used, until the ort_factory is changed from
+ outside the ort_template is used, after that the new set one.
+
+ Tue Aug 17 14:30:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ Checkin of rework until now, not happy with the interfaces yet, now
+ the test app seems to work a little, I am going to review all
+ changed interfaces again and improve things.
+
+ * tao/POA.{h,cpp}:
+ - Changed adapter_state_changed to use IORInterceptor_List
+ functionality to call adapter_state_changed on all IORInterceptors
+ - Changed access of some methods
+ * tao/IORInfo.cpp:
+ Commented out some add_refs on the ORT, this should be done in the
+ ORT Adapter. Need to check this
+
+ * tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Factory.{h,cpp}:
+ * tao/ObjRefTemplate/ObjectReferenceTemplate_Impl.{h,cpp,inl}:
+ New files with first implementation
+
+ Tue Aug 17 13:59:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IORInterceptor/IORInterceptor_List/{h,cpp}:
+ Added adapter_state_changed, this gets a normal
+ TAO_ObjectReferenceTemplate_Array, converts this into a corba
+ sequence and calls adapter_state_change for each interceptor.
+
+ * tao/PortableServer/diffs/Default_ORT.diff:
+ Zap this file
+
+ Tue Aug 17 10:31:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/ObjectReferenceTemplate_Adapter.h:
+ * tao/PortableServer/ObjectReferenceTemplate_Adapter_Factory.h:
+ Corrected export macro
+
+ Tue Aug 17 90:31:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/ObjectReferenceTemplate_Adapter_Factory.cpp:
+ Fixed incorrect include
+
+ * tao/PortableServer/ObjectReferenceTemplate_Adapter.h:
+ - Added adapter_name as constructor argument
+ - Added destroy() method, called by POA when this adapter is not
+ needed anymore, adapter must do its own cleanup
+ - Added activate() method with just a ORT* to activate the adapter
+ with an existing factory.
+ - Added get_adapter_template and get_obj_ref_factory to get the real
+ servant, this is needed for the IORInterceptors
+
+ * tao/PortableServer/POA.{h,cpp,i}:
+ - Added invoke_key_to_object_helper() which will check for the ORT and
+ if available will call that or will call invoke_key_to_object
+ instead.
+ - Added object_reference_template_adapter() which will check
+ ir an ORT Adapter is already available, if not, tries to get an
+ ORT Adapater Factory, if that is available, create a new ORT
+ Adapter.
+ - Added some doxygen grouping to group methods belonging to each other
+ in one doxygen group.
+ - Added ort_adapter_ member to store the ORT Adapter when we have
+ retrieved one.
+ - Removed set_adapter_template() from the header file, there is no
+ implementation of this method and it is not needed
+ - Added TAO_POA_Static_Resources to store the name of the ORT factory,
+ used the TAO_ORB_Core_Static_Resources but I didn't it put it there
+ because the ORB_Core doesn't need to know anything or ORT.
+ - Removed old ort_template, def_ort_template and obj_ref_factory and
+ its usage.
+
+ * tao/PortableServer/Default_ORT*.*:
+ * tao/PortableServer/ObjectReferenceTemplate.{h,cpp,i}:
+ Removed these files, default ORT implementation is now in the ORT
+ library
+
+ Fri Aug 13 18:12:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/ObjectReferenceTemplate_Adapter.{h,cpp}
+ New file with base calss for ORT Adapters
+
+ * tao/PortableServer/ObjectReferenceTemplate_Adapter_Facotry.{h,cpp}
+ New file with base calss for ORT Adapter factories
+
+Fri Aug 27 00:25:47 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tao/ORB_Constants.h:
+
+ No need to include "tao/TAO_Export.h".
+
+ (CORBA::OMGVMCID):
+
+ Added documentation about how and when to use this constant.
+
+ (TAO_DEFAULT_MINOR_CODE, TAO_MAX_MINOR_CODE):
+
+ Deprecated these constants. They have been replaced with
+ counterparts in the TAO namespace, as described below, but still
+ exist in order to maintain backward compatibility for a
+ reasonable amount of time.
+
+ Added documentation that details how TAO_DEFAULT_MINOR_CODE is
+ often misused.
+
+ (TAO::VMCID):
+
+ New constant in the TAO namespace that replaces
+ global namespace constant TAO_DEFAULT_MINOR_CODE. The latter
+ constant name was not very descriptive about what the constant
+ represents. "TAO::VMCID" is improves on that, and is also more
+ consistent with OMG naming conventions.
+
+ (TAO::MAX_MINOR_CODE):
+
+ Moved the global namespace TAO_MAX_MINOR_CODE constant into the
+ TAO namespace to be consistent with the above TAO::VMCID
+ change.
+
+ Added documentation that makes it obvious how this constant is
+ determined. Previously, a "magic number" was assigned to this
+ constant (actually TAO_MAX_MINOR_CODE). This constant is now
+ defined in terms of TAO::VMCID.
+
+ (TAO::VPVID):
+
+ New TAO namespace constant that is TAO's OMG assigned Vendor
+ PolicyType Valueset ID (VPVID). This constant is the same as
+ the VMCID, and is automatically assigned by the OMG in this
+ manner when a VMCID is reserved for a given vendor (i.e TAO /
+ DOC group in this case). Please refer to the documentation for
+ this constant when creating new TAO-specific CORBA::PolicyType
+ values.
+
+ * tao/Exception.cpp:
+
+ Use new TAO::VMCID instead of the deprecated
+ TAO_DEFAULT_MINOR_CODE constant.
+
+ * tao/CORBA.pidl:
+
+ Removed this file. It has been deprecated for at least four
+ years.
+
+ * tao/Invocation_Endpoint_Selectors.cpp:
+ * tao/Profile_Transport_Resolver.cpp:
+
+ Corrected grammar in a comment.
+
+ * tao/Policy_Forward.pidl:
+
+ Added a "-*- IDL -*-" Emacs mode comment to this file so that we
+ can automatically get some syntax highlighting and automatic
+ indenting.
+
+ * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
+
+ Corrected minor codes passed to CORBA::SystemException
+ constructors. They were not logically OR-ed with the
+ CORBA::OMGVMCID constant.
+
+Fri Aug 27 00:03:51 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/AV/Makefile.am:
+ * orbsvcs/orbsvcs/Concurrency/Makefile.am:
+ * orbsvcs/orbsvcs/CosEvent/Makefile.am:
+ * orbsvcs/orbsvcs/Event/Makefile.am:
+ * orbsvcs/orbsvcs/Naming/Makefile.am:
+ * orbsvcs/orbsvcs/Property/Makefile.am:
+ * orbsvcs/orbsvcs/Sched/Makefile.am:
+ * orbsvcs/orbsvcs/Time/Makefile.am:
+ * orbsvcs/orbsvcs/Trader/Makefile.am:
+
+ Removed.
+
+ * orbsvcs/tests/Concurrency/CC_naming_service.cpp:
+ * orbsvcs/tests/Concurrency/CC_test_utils.cpp:
+ * orbsvcs/tests/Concurrency/CC_tests.cpp:
+ * orbsvcs/tests/Time/client.cpp:
+
+ Changed to #include "ace/Log_Msg.h"
+
+ * examples/RTScheduling/Starter.h:
+ * examples/Simple/Simple_util.h:
+ * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Multiple.h:
+ * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp:
+
+ Changed #include "orbsvcs/Naming/Naming_Utils.h" to #include
+ "orbsvcs/Naming/Naming_Client.h" and
+ "orbsvcs/Naming/Naming_Server.h".
+
+ * examples/Callback_Quoter/Notifier_Input_Handler.h:
+ * examples/Event_Comm/Notifier_Server.h:
+ * examples/Logging/Logging_Service_i.h:
+ * examples/Quoter/server.h:
+ * orbsvcs/Concurrency_Service/Concurrency_Service.h:
+ * orbsvcs/Naming_Service/Naming_Service.h:
+ * orbsvcs/Time_Service/Clerk_i.h:
+ * orbsvcs/Time_Service/Server_i.h:
+ * orbsvcs/orbsvcs/Naming/Naming_Loader.h:
+ * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h:
+ * orbsvcs/tests/Redundant_Naming/client.cpp:
+ * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp:
+ * orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.cpp:
+ * utils/NamingViewer/NamingViewerDlg.cpp:
+ * utils/wxNamingViewer/wxNamingViewerFrame.cpp:
+
+ Changed #include "orbsvcs/Naming/Naming_Utils.h" to #include
+ "orbsvcs/Naming/Naming_Server.h".
+
+ * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.h:
+ * orbsvcs/examples/Callback_Quoter/Consumer_Handler.h:
+ * orbsvcs/examples/Callback_Quoter/Supplier_i.h:
+ * orbsvcs/examples/CosEC/Factory/FactoryDriver.h:
+ * orbsvcs/examples/Event_Comm/Consumer_Handler.h:
+ * orbsvcs/examples/Event_Comm/Notifier_Handler.h:
+ * orbsvcs/tests/AVstreams/Asynch_Three_Stage/Connection_Manager.h:
+ * orbsvcs/tests/AVstreams/Bidirectional_Flows/receiver.h:
+ * orbsvcs/tests/AVstreams/Bidirectional_Flows/sender.h:
+ * orbsvcs/tests/AVstreams/Component_Switching/Connection_Manager.h:
+ * orbsvcs/tests/AVstreams/Full_Profile/server.h:
+ * orbsvcs/tests/AVstreams/Modify_QoS/receiver.h:
+ * orbsvcs/tests/AVstreams/Modify_QoS/sender.h:
+ * orbsvcs/tests/AVstreams/Multicast/ftp.h:
+ * orbsvcs/tests/AVstreams/Multicast/server.h:
+ * orbsvcs/tests/AVstreams/Multicast_Full_Profile/ftp.h:
+ * orbsvcs/tests/AVstreams/Multicast_Full_Profile/server.h:
+ * orbsvcs/tests/AVstreams/Multiple_Flows/receiver.h:
+ * orbsvcs/tests/AVstreams/Multiple_Flows/sender.h:
+ * orbsvcs/tests/AVstreams/Pluggable/ftp.h:
+ * orbsvcs/tests/AVstreams/Pluggable/server.h:
+ * orbsvcs/tests/AVstreams/Pluggable_Flow_Protocol/receiver.h:
+ * orbsvcs/tests/AVstreams/Pluggable_Flow_Protocol/sender.h:
+ * orbsvcs/tests/AVstreams/Simple_Three_Stage/distributer.h:
+ * orbsvcs/tests/AVstreams/Simple_Three_Stage/receiver.h:
+ * orbsvcs/tests/AVstreams/Simple_Three_Stage/sender.h:
+ * orbsvcs/tests/AVstreams/Simple_Two_Stage/receiver.h:
+ * orbsvcs/tests/AVstreams/Simple_Two_Stage/sender.h:
+ * orbsvcs/tests/AVstreams/Simple_Two_Stage_With_QoS/receiver.h:
+ * orbsvcs/tests/AVstreams/Simple_Two_Stage_With_QoS/sender.h:
+ * orbsvcs/tests/Concurrency/CC_naming_service.h:
+ * orbsvcs/tests/Property/client.h:
+ * orbsvcs/tests/Property/server.h:
+ * orbsvcs/tests/Simple_Naming/client.h:
+ * orbsvcs/tests/Time/Client_i.h:
+ * examples/Logging/Logging_Test_i.h:
+ * performance-tests/POA/Demux/demux_test_server.h:
+
+ Changed #include "orbsvcs/Naming/Naming_Utils.h" to #include
+ "orbsvcs/Naming/Naming_Client.h".
+
+ * orbsvcs/orbsvcs/Makefile.am:
+
+ Updated.
+
+ * orbsvcs/orbsvcs/CosNaming.mpc:
+
+ Changed Naming_Utils.{cpp,h} to Naming_{Client,Server}.{cpp,h}.
+
+ * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
+ * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
+
+ Removed files.
+
+ * orbsvcs/orbsvcs/Naming/Naming_Client.cpp:
+ * orbsvcs/orbsvcs/Naming/Naming_Client.h:
+ * orbsvcs/orbsvcs/Naming/Naming_Server.cpp:
+ * orbsvcs/orbsvcs/Naming/Naming_Server.h:
+
+ New files, split out from Naming_Utils.cpp and Naming_Utils.h so
+ that it is possible to have client and server side libraries.
+
+Thu Aug 26 22:54:37 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * tao/Current.pidl:
+
+ Added #ifndef guard, as was done with GIOP.idl in:
+ Thu Aug 26 22:54:35 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+Thu Aug 26 22:48:26 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * Makefile.am:
+ * configure.ac:
+
+ Changed to enable building utils directory.
+
+ * utils/Makefile.am:
+ * utils/catior/Makefile.am:
+ * utils/nslist/Makefile.am:
+
+ New files, built with a little help from MPC.
+
+Thu Aug 26 22:46:24 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+
+ Fixed tipo I introduced when adding Shutdown_Utilities.cpp.
+
+Thu Aug 26 22:54:35 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tao/GIOP.pidl:
+
+ Added missing #ifndef guard around the file. With recent
+ changes that have tightened up redefinition checking in
+ reopened modules, we were getting a redefinition error
+ from GIOP.pidl being included in FT_CORBA_ORB.idl by
+ two different paths and having no protection from the
+ #ifndef guard. Thanks to J.T. Conklin <jtc@acorntoolworks.com>
+ for reporting the problem.
+
+Thu Aug 26 20:19:19 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * tao/Makefile.am:
+
+ Added back includedir definition that got lost in a previous
+ edit.
+
+Thu Aug 26 22:07:30 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be_include/be_visitor_amh_pre_proc.h:
+ * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
+
+ Removed the overridden visit_scope() method. It does
+ nothing different from the be_visitor_scope base class
+ method. This closes [BUGID:1882].
+
+Thu Aug 26 18:58:22 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_codegen.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_is.cpp:
+
+ Fixed code generation in implementation files for local
+ interfaces. Changes include:
+
+ - inheritance from TAO_Local_RefCounted_Object instead
+ of PortableServer::ServantBase.
+
+ - no copy constructor generated.
+
+ - tao/LocalObject.h included if local interface is seen.
+
+ This fix closes [BUGID:1871].
+
+Thu Aug 26 18:11:09 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
+
+ Changed the minor code of a BAD_PARAM exception to 3
+ (local name clash) from its incorrect value of 5
+ (inherited name clash).
+
+Thu Aug 26 16:37:29 2004 Dale Wilson <wilson_d@ociweb.com>
+
+ * interop-tests/wchar/interop_wchar.idl:
+ * interop-tests/wchar/interop_wchar_i.h:
+ * interop-tests/wchar/interop_wchar_i.cpp:
+ * interop-tests/wchar/Client.java:
+ * interop-tests/wchar/WChar_PasserImpl.java:
+ Modified to test interoperability test JDK 1.4x ORB.
+ The JDK ORB has trouble marshaling wide character strings
+ when they are embedded in structures.
+ This revised test reveals the problem so the solution
+ can be tested.
+ Declare/implement methods to send and receive wide
+ character strings in structures and validate the
+ results.
+ Remove explicit references to JACOrb.
+
+ * interop-tests/wchar/Server.java:
+ Honor -o option rather than using argv[1] as IOR filename.
+
+
+Thu Aug 26 16:29:53 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * 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/be_visitor_valuetype/valuetype_obv_cs.cpp:
+
+ Changed the check for generating _add_ref(), _remove_ref(),
+ and _tao_to_value() for valuetypes from support of
+ abstract interface(s) to support for any interface(s).
+ For the first two methods, the generation is done to avoid
+ their ambiguous inheritance. One source of inheritance
+ is CORBA::ValueBase, and the other could be CORBA::Object,
+ or CORBA::AbstractBase, or both. The third method is
+ generated to extract a valuetype from an abstract
+ interface, if it was passed by value. A valuetype could
+ support a concrete interface that inherits from an
+ abstract one, so again the method is necessary even if
+ the valuetype supports a concrete interface.
+
+Thu Aug 26 15:46:36 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/ast/ast_component.cpp:
+ * TAO_IDL/ast/ast_home.cpp:
+ * TAO_IDL/ast/ast_interface.cpp:
+ * TAO_IDL/ast/ast_valuetype.cpp:
+ * TAO_IDL/include/ast_component.h:
+ * TAO_IDL/include/ast_home.h:
+ * TAO_IDL/include/ast_interface.h:
+ * TAO_IDL/include/ast_valuetype.h:
+ * TAO_IDL/include/utl_scope.h:
+ * TAO_IDL/util/utl_scope.cpp:
+
+ Made UTL_Scope::look_in_inherited() virtual and a no-op,
+ while adding overrides to the appropriate AST_* classes.
+ Also added a no-op look_in_supported() to UTL_Scope,
+ and overrides where appropriate. Modified code in
+ UTL_Scope::lookup_by_name() to call these new methods,
+ and removed the check for node type, which is no longer
+ needed. Thanks to Boris Kolpackov <boris@dre.vanderbilt.edu>
+ for providing the IDL example that (legally) references
+ by local name things declared in supported interfaces,
+ base valuetypes, base components and base homes. This
+ closes [BUGID:1706].
+
+Thu Aug 26 13:48:31 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/ast/ast_module.cpp:
+ * TAO_IDL/include/ast_module.h:
+ * TAO_IDL/include/utl_scope.h:
+
+ Specialized the referenced() method for modules to
+ catch redefinitions in a reopened module. Thanks to
+ Boris Kolpackov <boris@dre.vanderbilt.edu> for reporting
+ this bug. This fixed closes [BUGID:1695].
+
+Thu Aug 26 12:37:45 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/driver/drv_preproc.cpp (DRV_check_for_include):
+
+ Added check for .pidl file included as a local filename.
+ Because of lookup quirks necessary for orb.idl, the
+ above case will also be found, even without a proper
+ -I option, but the generated C++ include will be incorrect.
+ So we add the necessary path to the .pidl filename before
+ it is stored for later validation and code generation.
+ This closes [BUGID:1608].
+
+Thu Aug 26 11:22:51 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tests/Abstract_Interface/Abstract_Interface.mpc:
+
+ Changed dependencies in the client project, and added
+ explicit file lists to both projects.
+
+Thu Aug 26 10:38:49 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h:
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
+
+ Fix fuzz build complaints about returning 'int' rather than
+ 'bool' from operator== and operator!=.
+
+Thu Aug 26 10:17:45 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
+
+ Fixed incorrect generation of base classes for C++ classes
+ mapped from valuetypes, to include only the immediate
+ supported abstract interfaces rather than the entire
+ graph of supported abstract interfaces.
+
+Thu Aug 26 00:17:41 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+
+ Added Shutdown_Utilities.cpp to Svc_Util libraries sources.
+
+ * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Makefile.am:
+
+ Removed -Gv from IDL compiler flags.
+
+Wed Aug 25 16:03:29 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * orbsvcs/Naming_Service/Naming_Server.cpp:
+ * orbsvcs/Naming_Service/Naming_Service.cpp:
+ * orbsvcs/Naming_Service/Naming_Service.h:
+ * orbsvcs/orbsvcs/IOR_Multicast.cpp:
+ * orbsvcs/orbsvcs/Shutdown_Utilities.cpp:
+ * orbsvcs/orbsvcs/Shutdown_Utilities.h:
+ * orbsvcs/orbsvcs/Svc_Utils.mpc:
+ * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp:
+ * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h:
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context_Activator.cpp:
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context_Activator.h:
+ * utils/nslist/nsadd.cpp:
+ * utils/nslist/nsdel.cpp:
+
+ Integrated many memory leak fixes for the Naming Service
+ originally done in OCITAO 1.3a. All relevant original changelog
+ entries are below:
+
+ Thu Jul 22 11:31:30 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * utils/nslist/nsdel.cpp (main):
+
+ Added a new option, --destroy, that can be used to destroy the
+ specified context after the unbind. If the context is unbound
+ but not destroyed using "nsdel", then the context will leak
+ within the Naming Service because no NS client will be able to
+ resolve() to get a reference to it again.
+
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp
+ (TAO_Storable_Naming_Context::DTOR):
+
+ Corrected a problem where the file that acts as persistent
+ backing store for context information didn't get removed when
+ the context had been destroyed via the "destroy()" operation.
+ This should address [RT 4221].
+
+ Wed Jul 7 15:41:33 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (TAO_Naming_Server):
+ Made deletion of servant_activator_ conditional on the
+ use_servant_activator_ member variable, since servant_activator_
+ should only have a value when use_servant_activator_ is true.
+ For safety sake, however, we now also explicitly initialize
+ servant_activator_ to zero.
+
+ This should fix scoreboard problems on tests that instantiate a
+ TAO_Naming_Server directly in their code rather than starting up
+ a naming service executable, such as TAO/examples/Simple/grid.
+
+ Fri Jul 2 10:16:06 2004 Rich Seibel <seibel_r@ociweb.com>
+
+ * utils/nslist/nsadd.cpp:
+ Integrated change from Dave Knox at Intrado Inc. to add the
+ ability to add a new context to the Naming Service.
+ At the same time, I pulled over the DOC group change to
+ automatically add any intermediate contexts. RT4014.
+
+ * utils/nslist/runtest.pl:
+ New test added to test the ability to use the above.
+
+ Wed Jun 30 12:29:50 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp
+ (File_Open_Lock_and_Check::File_Open_Lock_and_Check):
+ Added an else clause to delete the file returned from
+ create_stream in case none of the other branches were executed.
+ This eliminates a continuous leak seen only using the "-u"
+ option on the Naming Service.
+
+ Wed Jun 30 12:29:18 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
+ (TAO_Naming_Server::DTOR): Added an explicit delete for the
+ servant_activator_.
+
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context_Activator.h
+ (ServantActivator): Eliminated the inheritance from
+ TAO_RefcountedLocalObject. The inheritance was placed there
+ with the thought that the servant would be reference counted
+ and, thus, its lifecycle magically managed. Empirical evidence
+ shows otherwise, so we have these two changes. This eliminates
+ a one-time 88 byte or so leak when running the Naming Service
+ with flat file persistence.
+
+ Mon Jun 21 16:43:06 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: Forgot to
+ update this when I did the entry below.
+
+ Mon Jun 21 12:17:35 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h
+ (TAO_Storable_Naming_Context):
+ * tao/ORB_Core.{h,cpp} (instance_):
+
+ Changed use of auto_ptr<> to ACE_Auto_Ptr<> to avoid
+ compatibility problems on VC6 platforms.
+
+ Sun Jun 20 09:34:46 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: More tweaks in
+ various places to use *_var's in() method in order to de-warn
+ about ambiguous conversions on certain compilers.
+
+ * orbsvcs/tests/ImplRepo/NameService/run_test.pl: Increaed the
+ waitforfile_timed timeout value so the test could succeed on
+ slow/overloaded nightly build platforms.
+
+ Sat Jun 19 00:21:28 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp
+ (~TAO_Storable_Naming_Context): Sigh...removed code residue from
+ debugging the problem below that was causing rampant breakage on
+ any platform that wasn't glibc-based.
+
+ Fri Jun 18 17:34:22 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp
+ (~TAO_Storable_Naming_Context): Got rid of the call to remove
+ the file. Having the remove in here broke persistence when all
+ the memory leaks got fixed, because upon destruction it would
+ end up removing the file for the context. This should fix the
+ failures of the persistent variant of the Simple_Naming test.
+
+ A point worth noting is that I originally thought that the
+ remove() needed to be moved into a different, new method so that
+ when a context got unbound the file would get properly removed.
+ While I can find no place in the code where an unbind calls the
+ equivalent of remove(), anecdotal evidence shows that, indeed,
+ the files get removed at unbind time, and everything works the
+ way it's supposed to. Mysterious...
+
+ Fri Jun 18 13:52:07 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/IOR_Multicast.cpp (~TAO_IOR_Multicast): Changed
+ to use the leave() method, since apparently *all* unsubscribe
+ methods are deprecated.
+
+ Fri Jun 18 13:34:01 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: Tweaks in
+ various places to use the ORB_var's in() method in order to
+ de-warn on gcc 3.2.
+
+ * orbsvcs/orbsvcs/IOR_Multicast.cpp (~TAO_IOR_Multicast):
+ Eliminated use of deprecated unargumented unsubscribe() call,
+ and use the correct calls instead. This should get rid of the
+ deprecation message printed out when the naming service
+ terminates, which was also upsetting the Simple_Naming test
+ output processing script (see below).
+
+ * orbsvcs/Naming_Service/Naming_Server.cpp (operator()): Made the
+ message only get printed out when the debug level is turned on.
+ Seems that the multithreaded version of the Simple_Naming test
+ was seeing this message, not expecting it, and declaring that
+ the test had failed.
+
+ Thu Jun 17 18:30:52 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * orbsvcs/Naming_Service/Naming_Service.cpp (fini): Add call to
+ the naming server object's fini method so things get properly
+ removed/deallocated.
+
+ * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (fini): Moved code that
+ was in the destructor into here in order to parallel the
+ allocation of things occurring in the init*() methods.
+
+ Also changed to get the reactor through orb->orb_core() rather
+ than TAO_ORB_Core_instance(), which is old and decrepit.
+
+ Hopefully this fixes core dumps on exit when using "-m 1".
+
+ Tue Jun 15 17:34:42 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (DTOR):
+
+ Removed the delete of the servant activator. Turns out that
+ reference-counting the servant activator was enough. This
+ should fix a core dump observed in the nightly builds on exit
+ from the Naming Service.
+
+ Mon Jun 14 13:56:22 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init_with_orb):
+
+ Fixed message printed in exception so that it has the correct
+ class name.
+
+ Mon Jun 14 12:22:03 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ Corrected a bunch of memory leaks throughout the naming
+ service. Details below...
+
+ * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp (close):
+
+ Properly close the flat file to reclaim memory allocated in the
+ system's stdio library.
+
+ * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init_with_orb):
+
+ Use auto_ptr<> to hold the persistence factory so that it gets
+ properly cleaned up.
+
+ The servant activator accepts and holds on to a pointer to the
+ persistence factory. However, we don't always create a servant
+ activator. We need to use auto_ptr<> over the persistence
+ factory to insure proper cleanup in the case of an exception or
+ in the case where we don't use use servant activator, so the
+ code is a little goofy, and we end up releasing the pointer from
+ the auto_ptr<> if the servant activator's in use.
+
+ There's probably a better way to handle this, such as reference
+ counting, but I wanted going for the minimal thing that worked.
+
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context_Activator.*:
+
+ Refined the role of the activator with regard to ownership of
+ and responsibility for managing the persistence factory--the
+ activator is now responsible for cleaning up the persistence
+ factory.
+
+ The destructor now performs its duty.
+
+ * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init_new_naming):
+
+ Change to hold the heap-allocated servant activator in a data
+ member rather than a local so that we can clean it up when we're
+ finished rather than just leak it.
+
+ * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (DTOR):
+
+ Make sure everything gets cleaned up.
+
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h:
+
+ Discontinued use of the TAO_Persistent_*Id classes. These
+ classes were designed and implemented to be used with the
+ Persistent store, which is memory-mapped. Therefore, they
+ assume that some external entity will be doing any and all
+ dynamic allocations, and that they should do none lest they
+ screw it up.
+
+ We now have analogous TAO_Storable_*Id classes which DO assume
+ responsibility for managing their dynamically-allocated memory.
+ For the moment, since they are not used anywhere except within
+ the Storable_Naming_Context, they do not have their own files.
+
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.* (gfl_):
+
+ Wrap in an auto_ptr<> so that the stream gets properly destroyed
+ at the proper time and doesn't leak.
+
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp
+ (shared_bind):
+
+ Capture the return from object_to_string in a String_var to
+ eliminate a leak.
+
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp (DTOR):
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp (recreate_all):
+
+ Use an auto_ptr<> to capture the values returned from
+ create_stream() so that they get properly destroyed.
+
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h (TAO_Storable_Bindings_Map):
+
+ Hold the ORB reference in a _var rather than a _ptr so it gets
+ properly refcounted.
+
+ * orbsvcs/orbsvcs/Naming/Storable_Naming_Context_Activator.h:
+
+ Mixed-in TAO_Local_RefCounted_Object hoping that the POA called
+ the reference-counting methods, and, thus, it would insure that
+ the POA would manage the activator's instance automagically.
+ Alas, this didn't appear to work, but I can't see any harm in
+ leaving this in for now.
+
+ Mon Jun 14 12:06:45 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * orbsvcs/Naming_Service/Naming_Service.*:
+
+ Added a fini() method to clean up resources acquired/allocated
+ in the init*() methods. The onus is on the application to call
+ fini(), however.
+
+ * orbsvcs/Naming_Service/Naming_Server.cpp (main):
+
+ Added call to new fini() method to insure proper cleanup.
+
+ Mon Jun 7 11:13:44 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Shutdown_Utilities.cpp:
+
+ Defined our own TAO_ORBSVCS_MAXSIG as "one plus the largest
+ signal number to which we pay attention", rather than using
+ SIGRTMIN. This should be portable across all platforms.
+
+ Bracketed use of actual signal names in the convenience CTOR by
+ ACE_LACKS_UNIX_SIGNALS so that non-Unix platforms actually
+ compile.
+
+ Fri Jun 4 16:16:02 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Shutdown_Utilities.h:
+ * orbsvcs/orbsvcs/Shutdown_Utilities.cpp:
+ * orbsvcs/orbsvcs/Svc_Utils.mpc:
+
+ Added a new utility class to the Svc_Utils library that makes it
+ easy to have a service propertly shut itself down in response to
+ a signal. The motivation for this was an apparent memory leak
+ in the Naming Service and the desire to use purify-like tools to
+ diagnose. However, the service never shut itself down properly,
+ so purify would not produce a leak report.
+
+ * orbsvcs/Naming_Service/Naming_Service.h (shutdown):
+ * orbsvcs/Naming_Service/Naming_Service.cpp (shutdown):
+
+ Added a new method to shut down the Naming Service.
+
+ * orbsvcs/Naming_Service/Naming_Server.cpp:
+
+ Added code to use the new shutdown utility classes to gracefully
+ shut down the naming service.
+
+Wed Aug 25 15:06:35 2004 Rich Seibel <seibel_r@ociweb.com>
+
+ * examples/PluggableUDP/tests/SimplePerformance/client.cpp:
+ The test does an FPE if the time measured is smaller than
+ the resolution of the Hi-Res timer. It now tests for zero
+ elapsed time and does not try to divide by zero.
+
+Wed Aug 25 11:24:20 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.cpp:
+
+ Include <openssl/{x509,rsa,dsa,dh}.h to pull in OpenSSL function
+ prototypes used in this file. Fixes compile-time problems that
+ occur when using older versions of OpenSSL. Thanks to Chris
+ Cleeland for pointing this out.
+
+Wed Aug 25 13:11:39 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
+
+ Fixed newline formatting of generated code.
+
+Wed Aug 25 09:02:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Load_Average_Monitor.cpp:
+ * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Utilization_Monitor.cpp:
+ Added missing sys in the include path of my change below
+
+Wed Aug 25 07:18:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Load_Average_Monitor.cpp:
+ Instead of including sys/loadavg.h, include
+ ace/os_include/os_loadavg.h
+
+ * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Utilization_Monitor.cpp:
+ Instead of including sys/loadavg.h, include
+ ace/os_include/os_loadavg.h. Added include of os_pstat.h to fix
+ compile error on HPUX on Itanium
+
+Tue Aug 24 20:33:08 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * tests/RTCORBA/RTMutex/server.cpp:
+
+ Changed test_mutex_try_lock to unlock mutex before releasing it.
+
+Tue Aug 24 16:09:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * docs/releasenotes/OBV.html:
+ * docs/releasenotes/index.html:
+
+ Updated documentation of valuetype support. See [Bug 1908].
+
+Tue Aug 24 08:53:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * docs/compiler.html:
+
+ Removed documentation of '-Sv' option. See [Bug 1908].
+
+Tue Aug 24 06:55:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Portable_Interceptors/PolicyFactory/PI_PolicyFactory.mpc:
+ Added missing base project, removed not needed idlflags
+
+Mon Aug 23 23:27:01 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * Makefile.am (AUTOMAKE_OPTIONS):
+
+ Removed required Automake version from `Makefile.am'.
+ `configure.ac' already defines it.
+
+ * configure.ac (AM_INIT_AUTOMAKE):
+
+ Updated required version of Automake to 1.9.
+
+Mon Aug 23 21:40:36 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/Synch_Invocation.cpp:
+ * tao/Messaging/Asynch_Invocation.cpp:
+
+ Fixed a problem which used to make the client ORB hang when the
+ BiDirPolicy was set and a corbaloc URL was used. The problem
+ stemmed from the following
+
+ - The reply dispatcher was bound to the table with some
+ request ID.
+
+ - When the request header was generated, the request ID was
+ munged to be compliant with BiDir GIOP semantics.
+
+ - The request could possible be sent out with a different
+ request ID whose reply dispatcher could have been bounded with
+ a different ID.
+
+ The above made the client ORB hang. We now marshal the whole
+ request before we bind the dispatcher, which will get us the
+ right ID. This fixes the problem. After getting permissions from
+ Thomas Lockhart, I will checkin the test.
+
+ Thanks to Thomas Lockhart for reporting the problem.
+
+Mon Aug 23 20:36:59 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/Transport_Connector.cpp:
+
+ A simple programmatic error while trying to set the type of role
+ on the client caused a bunch of tests to fail. Many tests should be
+ going strong after this change.
+
+Mon Aug 23 06:40:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group.cpp:
+ Fixed incorrect usage of iterator, thanks to Sebastien Roy
+ <sroy@positron.qc.ca> for reporting this. This fixes bugzilla
+ id [1911].
+
+Sun Aug 22 10:04:33 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * tao/DynamicAny.mpc:
+
+ Changed to not inherit from valuetype.
+
+Sun Aug 22 10:19:00 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Wait_On_LF_No_Upcall.cpp:
+ Fixed compile error with Borland compiler
+
+Sun Aug 22 09:44:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * TAO_IDL/be/be_global.cpp:
+ * TAO_IDL/include/idl_global.h:
+ * TAO_IDL/util/utl_global.cpp:
+
+ Removed all support for '-Gv' and '-Sv' valuetype switches as per
+ [Bug 1908].
+
+Fri Aug 20 13:11:38 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+
+ Updated.
+
+ * orbsvcs/orbsvcs/ec_typed_events.mpc:
+
+ Changed to prepend "orbsvcs/" to export include path.
+
+Fri Aug 20 19:15:16 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/Wait_On_LF_No_Upcall.cpp:
+ * tao/Wait_On_LF_No_Upcall.h:
+
+ Moved the classes within the TAO namespace. The TAO_* classes
+ have to die. New classes needs to go in TAO namespace.
+
+ * tao/Transport.cpp:
+ * tao/Transport.h:
+ * tao/Transport.inl:
+
+ The Connection_Role enum is now in TAO namespace instead of the
+ the global namespace.
+
+ * tao/Acceptor_Impl.cpp:
+ * tao/Transport_Connector.cpp:
+ * tao/default_client.cpp:
+
+ Changes that got propagated from above.
+
+Fri Aug 20 10:36:57 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * tao/Wait_On_LF_No_Upcall.h: Fix fuzz build errors from missing
+ /**/ on pre.h/post.h includes.
+
+Fri Aug 19 14:57:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Bug_1670_Regression/Bug_1670_Regression.mpc:
+ Instead of adding -GH to the idlflags, use amh as base project, this
+ does the same and is much better to maintain
+
+Fri Aug 19 14:43:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Bug_1568_Regression/Bug_1568_Regression.mpc:
+ Instead of adding -GH to the idlflags, use amh as base project, this
+ does the same and is much better to maintain
+
+Fri Aug 19 10:42:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport.h:
+ Removed not allowed comma at end of enum list
+
+Fri Aug 20 02:15:42 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * tao/Makefile.am:
+
+ Updated to account for addition of Wait_On_LF_No_Upcall.*
+ plus some improvements in MPC's automake support.
+
+Fri Aug 20 09:27:00 UTC 2004 Martin Corino <mcorino@remedy.nl>
+
+ * tests/ORT/ORT.mpc:
+ * tests/Bug_1670_Regression/Bug_1670_Regression.mpc:
+ * tests/Bug_1568_Regression/Bug_1568_Regression.mpc:
+ * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/GroupRef_Manipulation.mpc:
+ Removed outdated -Gv IDL option according to [Bug 1908].
+
+Thu Aug 19 23:28:25 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tao/Acceptor_Impl.cpp:
+
+ Include "Transport.h" to pull in "TAO_SERVER_ROLE" enumeration
+ member definition.
+
+Thu Aug 19 22:00:39 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/tests/Security/MT_IIOP_SSL/MT_IIOP_SSL.mpc:
+ * orbsvcs/tests/Security/Secure_Invocation/Secure_Invocation.mpc:
+ * orbsvcs/tests/Security/SecurityLevel1/SecurityLevel1.mpc:
+
+ Fixed incorrect base project. "orbsvcslib", not "orbsvcsexe".
+ Addresses problems related to missing directories in the
+ preprocessor include path.
+
+ Removed unecessary base projects from client projects.
+
+Thu Aug 19 16:49:24 2004 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * tao/Wait_On_LF_No_Upcall.h:
+ * tao/Wait_On_LF_No_Upcall.cpp:
+ * tao/tao.mpc:
+
+ Created new wait strategy that combines features of Wait_On_Read
+ and Wait_On_Leader_Follower. This strategy re-enters the
+ leader-follower, but does not permit nested upcalls on the
+ requesting thread while waiting for a reply. Other threads are
+ permitted to operate normally. The strategy was motivated by
+ the need to recognize connections opened in the client role and
+ closed by the far side. Using Wait_On_Read, the closure would
+ only be recognized the next time an invocation gets made that
+ goes through that connection. Notably in the notification
+ service, there is a _narrow() that causes an invocation on an
+ object, and that connection never gets reused. Thus, it sits in
+ CLOSE_WAIT consuming a file descriptor for the rest of the
+ process.
+
+ Implementing this required modifications to other files to
+ allocate and honor a flag set by this wait strategy.
+
+ * docs/Options.html:
+
+ Added documentation on the new wait strategy.
+
+ * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
+ * tao/Strategies/DIOP_Connection_Handler.cpp:
+ * tao/Strategies/SCIOP_Connection_Handler.cpp:
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp:
+ * tao/Strategies/UIOP_Connection_Handler.cpp:
+ * tao/Transport.h:
+ * tao/Transport.cpp:
+ * tao/Transport.inl:
+ * tao/Transport_Connector.cpp:
+ * tao/Connection_Handler.h:
+ * tao/Connection_Handler.inl:
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.cpp:
+ * tao/Connection_Handler.cpp:
+ * tao/IIOP_Connection_Handler.cpp:
+ * tao/Acceptor_Impl.cpp:
+ * tao/default_client.cpp:
+ * tao/default_client.h:
+ * tao/Thread_Per_Connection_Handler.cpp:
+
+ Updated to cooperate with the new wait strategy. Note that some
+ refactoring in the Connection_Handler requires changes in any
+ pluggable transport's derived Connection_Handler in order to
+ participate in this wait strategy.
+
+Thu Aug 19 01:54:51 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.inl:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_SSL.h:
+
+ Fixed some syntax errors that MSVC++ 6 let slip through.
+
+Thu Aug 19 08:49:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/BiDir_GIOP/BiDirGIOP.h:
+ Corrected comment after #endif
+
+Thu Aug 19 08:44:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * PROBLEM-REPORT-FORM:
+ Ask for the default.features file used by MPC.
+
+Wed Aug 18 23:09:29 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ClientCredentials.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.inl:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.inl:
+
+ Due MSVC++ 6's inability to correctly deduce the function
+ template specialization to use based on the function argument,
+ resort to explicitly calling the type-specific
+ TAO::SSLIOP::OpenSSL trait function instead. Once we drop
+ support for MSVC++ 6, we can go back to using the function
+ templates so that the code can be cleaner once again.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_SSL.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_X509.h:
+
+ Added new _duplicate() static trait function. MSVC++ 6 couldn't
+ handle the function templates in the TAO::SSLIOP namespace so
+ resort to reproducing code in each specialization.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.cpp (copy):
+
+ Not all versions of OpenSSL declare the RSAPrivateKey_dup()
+ function in the global namespace. Remove the global "::"
+ namespace qualifier to fix a compile-time error when using those
+ versions of OpenSSL.
+
+Wed Aug 18 10:41:03 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_component/component.cpp:
+
+ Changed context state in switch case labels to correspond with
+ changes in
+
+ Tue Aug 17 15:48:28 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+Wed Aug 18 08:32:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/ORB_Core.h:
+ Converted some old style documentation to doxygen style
+
+Wed Aug 18 06:44:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Strategies/SCIOP_Connector.{h,cpp}:
+ Fixed compile errors in sctp enabled builds. Now the ATL builds
+ are online again, these reported some errors.
+
+Tue Aug 17 21:33:35 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/CosNaming.mpc:
+
+ Removed explicit libs and after statements for messaging, since
+ project allready inherits from messaging base project.
+
+Tue Aug 17 21:16:44 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/FtRtEvent.mpc:
+
+ Changed to inherit from corba_messaging instead of providing
+ requires statement to eliminate duplicate entries in list.
+
+ * orbsvcs/orbsvcs/RTCosScheduling.mpc:
+ * orbsvcs/orbsvcs/SSLIOP.mpc:
+ * orbsvcs/orbsvcs/Security.mpc:
+
+ Changed to inherit from interceptors instead of providing
+ requires statements to eliminate duplicate entries in list.
+
+Tue Aug 17 17:32:39 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * {docs,examples,orbsvcs,performance-tests,utils}/.../*.{cpp,h,idl}:
+
+ Changed #include <orbsvcs/orbsvcs/...> to #include <orbsvcs/...>.
+
+Tue Aug 17 17:56:23 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_interface.cpp:
+ * TAO_IDL/be/be_visitor_component/component.cpp:
+ * TAO_IDL/be/be_visitor_component/component_ch.cpp:
+ * TAO_IDL/be/be_visitor_component/component_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
+ * TAO_IDL/be/be_visitor_module/module.cpp:
+ * TAO_IDL/be/be_visitor_root/root.cpp:
+ * TAO_IDL/fe/fe_interface_header.cpp:
+ * TAO_IDL/include/utl_err.h:
+ * TAO_IDL/util/utl_err.cpp:
+
+ Eliminated the error message generated when a component is
+ supporting an abstract interface - it was mistakenly assumed
+ that such a thing was barred by the spec. Once this error
+ was eliminated, other changes were required to support the
+ new 'feature'.
+
+Tue Aug 17 15:48:28 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_interface.cpp:
+
+ Changed the logic of the check for 'mixed parentage'
+ (abstract & concrete) in an interface, to return true not
+ only if an interface has an immediate abstract parent (as
+ before) but also if there is an abstract interface
+ anywhere in its ancestry. This is necessary for skeletons-side
+ code generation, since abstract interfaces have no operations
+ generated on the skeleton side for children to inherit, the
+ operations must be regenerated in each child.
+
+ * 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_interface/interceptors_ss.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface.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_sh.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/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
+
+ For the gen_abstract_ops_helper() static method in each of the
+ above visitors, changed the logic to do nothing unless the
+ base interface passed to the method is abstract. The check
+ has been moved here from its former location in the method
+ call so operations inherited from distance abstract ancestors
+ can be found and regenerated. Thanks to Markus Stenberg
+ <markus.stenberg@conformiq.com> for sending in an example that
+ uncovered the bug.
+
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp:
+ * TAO_IDL/be/be_valuetype.cpp:
+ * TAO_IDL/be_include/be_valuetype.h:
+
+ Removed unused code.
+
+Tue Aug 17 11:40:05 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_visitor_root/root.cpp:
+
+ Added generation of '\n' as the very last thing that
+ happens in each generated file, to make absolutely
+ sure every file ends with a newline (required by CVS
+ and some compilers). Thanks to
+ Markus Stenberg <markus.stenberg@conformiq.com> for
+ reporting the problem in *S.inl when -Sp (suppression
+ of thru-POA collocation code) is in effect.
+
+Mon Aug 16 23:56:21 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/FtRtEvent.mpc:
+
+ Changed FTRT_EventChannel project to inherit from core.
+
+ * orbsvcs/orbsvcs/RTCosScheduling.mpc:
+
+ Changed RTCosScheduling project to inherit from core.
+
+Tue Aug 17 06:49:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
+ Fixed member initialisation order warning
+
+Mon Aug 16 23:35:00 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+
+ Update to configure orbsvcs/tests/F*.
+
+ * orbsvcs/tests/Makefile.am:
+
+ Update to build new tests.
+
+ * orbsvcs/tests/FT_App/Makefile.am:
+ * orbsvcs/tests/FaultTolerance/Makefile.am:
+ * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Makefile.am:
+ * orbsvcs/tests/FaultTolerance/IOGR/Makefile.am:
+ * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile.am:
+ * orbsvcs/tests/FtRtEvent/Makefile.am:
+
+ New files.
+
+ * orbsvcs/orbsvcs/AV.mpc:
+ * orbsvcs/orbsvcs/CosConcurrency.mpc:
+ * orbsvcs/orbsvcs/CosEvent.mpc:
+ * orbsvcs/orbsvcs/CosLifeCycle.mpc:
+ * orbsvcs/orbsvcs/CosLoadBalancing.mpc:
+ * orbsvcs/orbsvcs/CosNaming.mpc:
+ * orbsvcs/orbsvcs/CosNotification.mpc:
+ * orbsvcs/orbsvcs/CosProperty.mpc:
+ * orbsvcs/orbsvcs/CosTime.mpc:
+ * orbsvcs/orbsvcs/CosTrading.mpc:
+ * orbsvcs/orbsvcs/DsEventLogAdmin.mpc:
+ * orbsvcs/orbsvcs/DsLogAdmin.mpc:
+ * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc:
+ * orbsvcs/orbsvcs/FTORB.mpc:
+ * orbsvcs/orbsvcs/FaultTolerance.mpc:
+ * orbsvcs/orbsvcs/FtRtEvent.mpc:
+ * orbsvcs/orbsvcs/PortableGroup.mpc:
+ * orbsvcs/orbsvcs/RTCORBAEvent.mpc:
+ * orbsvcs/orbsvcs/RTCosScheduling.mpc:
+ * orbsvcs/orbsvcs/RTEvent.mpc:
+ * orbsvcs/orbsvcs/RTEventLogAdmin.mpc:
+ * orbsvcs/orbsvcs/RTSched.mpc:
+ * orbsvcs/orbsvcs/RT_Notification.mpc:
+ * orbsvcs/orbsvcs/SSLIOP.mpc:
+ * orbsvcs/orbsvcs/Security.mpc:
+ * orbsvcs/orbsvcs/Svc_Utils.mpc:
+
+ Changed to prepend "orbsvcs/" to export include path.
+
+ * orbsvcs/Concurrency_Service/Makefile.am:
+ * orbsvcs/CosEvent_Service/Makefile.am:
+ * orbsvcs/Dump_Schedule/Makefile.am:
+ * orbsvcs/Event_Service/Makefile.am:
+ * orbsvcs/FTRT_Event_Service/Event_Service/Makefile.am:
+ * orbsvcs/FTRT_Event_Service/Factory_Service/Makefile.am:
+ * orbsvcs/FTRT_Event_Service/Gateway_Service/Makefile.am:
+ * orbsvcs/FT_ReplicationManager/Makefile.am:
+ * orbsvcs/Fault_Detector/Makefile.am:
+ * orbsvcs/Fault_Notifier/Makefile.am:
+ * orbsvcs/IFR_Service/Makefile.am:
+ * orbsvcs/LifeCycle_Service/Makefile.am:
+ * orbsvcs/LoadBalancer/Makefile.am:
+ * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/Event_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile.am:
+ * orbsvcs/Naming_Service/Makefile.am:
+ * orbsvcs/Notify_Service/Makefile.am:
+ * orbsvcs/Scheduling_Service/Makefile.am:
+ * orbsvcs/Time_Service/Makefile.am:
+ * orbsvcs/Trading_Service/Makefile.am:
+ * orbsvcs/orbsvcs/Makefile.am:
+ * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/lib/Makefile.am:
+ * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile.am:
+ * orbsvcs/tests/AVStreams/Bidirectional_Flows/Makefile.am:
+ * orbsvcs/tests/AVStreams/Component_Switching/Makefile.am:
+ * orbsvcs/tests/AVStreams/Full_Profile/Makefile.am:
+ * orbsvcs/tests/AVStreams/Latency/Makefile.am:
+ * orbsvcs/tests/AVStreams/Modify_QoS/Makefile.am:
+ * orbsvcs/tests/AVStreams/Multicast/Makefile.am:
+ * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile.am:
+ * orbsvcs/tests/AVStreams/Multiple_Flows/Makefile.am:
+ * orbsvcs/tests/AVStreams/Pluggable/Makefile.am:
+ * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/Makefile.am:
+ * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile.am:
+ * orbsvcs/tests/AVStreams/Simple_Two_Stage/Makefile.am:
+ * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/Makefile.am:
+ * orbsvcs/tests/Bug_1334_Regression/Makefile.am:
+ * orbsvcs/tests/Concurrency/Makefile.am:
+ * orbsvcs/tests/CosEvent/Basic/Makefile.am:
+ * orbsvcs/tests/CosEvent/lib/Makefile.am:
+ * orbsvcs/tests/EC_Custom_Marshal/Makefile.am:
+ * orbsvcs/tests/EC_MT_Mcast/Makefile.am:
+ * orbsvcs/tests/EC_Mcast/Makefile.am:
+ * orbsvcs/tests/EC_Multiple/Makefile.am:
+ * orbsvcs/tests/EC_Throughput/Makefile.am:
+ * orbsvcs/tests/Event/Basic/Makefile.am:
+ * orbsvcs/tests/Event/Mcast/Common/Makefile.am:
+ * orbsvcs/tests/Event/Mcast/Complex/Makefile.am:
+ * orbsvcs/tests/Event/Mcast/Simple/Makefile.am:
+ * orbsvcs/tests/Event/Mcast/Two_Way/Makefile.am:
+ * orbsvcs/tests/Event/Performance/Makefile.am:
+ * orbsvcs/tests/Event/lib/Makefile.am:
+
+ Updated to access orbsvcs headers with -I$(TAO_ROOT)/orbsvcs.:
+
+Mon Aug 16 16:45:06 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * examples/Kokyu_dsrt_schedulers/muf_example/muf_example.mpc:
+
+ Changed muf_client project to inherit from svc_utils.
+
+ * {docs,examples,orbsvcs,performance-tests,utils}/.../*.{cpp,h,idl}:
+
+ Changed #include "orbsvcs/orbsvcs/..." to #include "orbsvcs/...".
+
+Mon Aug 16 18:14:53 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_interface.cpp (gen_stub_ctor):
+
+ Fixed logic in generation of constructor taking stub and
+ servant, for abstract interfaces that inherit from other
+ abstract interfaces.
+
+Mon Aug 16 16:31:19 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * TAO-INSTALL.html (href):
+
+ Addressed an additional concern from Dr. Schmidt regarding
+ broken documentation.
+
+Mon Aug 16 12:13:30 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * TAO-INSTALL.html (href):
+
+ Fixed some notes on .sln files generated for VC71.
+
+Sun Aug 15 18:16:00 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/ast/ast_decl.cpp:
+
+ Fixed minor bug in setting the default version to 1.0.
+
+ * TAO_IDL/be/be_global.cpp:
+ * TAO_IDL/be/be_produce.cpp:
+ * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
+ * TAO_IDL/be_include/be_global.h:
+ * TAO_IDL/be_include/be_visitor_ccm_pre_proc.h:
+ * TAO_IDL/driver/drv_preproc.cpp:
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.cpp:
+ * TAO_IDL/include/idl_global.h:
+ * TAO_IDL/util/utl_global.cpp:
+
+ - Moved code to create AST nodes for a struct and sequence
+ implied IDL for 'uses multiple' declarations from the
+ parser back to its original location in the CCM preprocessing
+ visitor.
+
+ - Added a command line option (-Sm) to suppress the CCM
+ preprocessing visitor, for use on IDL files that have
+ already had their CCM-related implied IDL converted explicitly.
+
+ - Added a flag to change the way the includes orb.idl,
+ Components.idl and *.pidl are handled. This flag can be set
+ to modify the default behavior by a plugin back end.
+
+Sun Aug 15 18:07:04 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * docs/compiler.html:
+ * docs/releasenotes/index.html:
+
+ Added items for a new IDL compiler command line option -Sm, that
+ disables the visitor that converts IDL3 constructs to the
+ equivalent IDL2. This option is for use in IDL files where such
+ conversions are already present explicitly, for example if the
+ IDL file is the product of a converstion tool.
+
+Sat Aug 14 20:21:34 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.h (OpenSSL_traits):
+
+ Replaced primary template definition with a forward declaration.
+ OpenSSL data structure-specific traits should always
+ define/specialize their own traits template.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.h (OpenSSL_traits):
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_SSL.h (OpenSSL_traits):
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_X509.h (OpenSSL_traits):
+
+ More MSVC++ 6 brain damage. MSVC++ 6 cannot handle
+ initialization of a static constant variable in the structure
+ declaration. It considers non-zero initialization to be an
+ improper pure function specifier despite the fact no function is
+ declared in this case. Define the constant inside an
+ enumeration instead to work around the problem.
+
+Sat Aug 14 18:17:59 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_interface.cpp:
+
+ In the traversal of the inheritance graph for components, changed
+ the algorithm so that CCMObject is processed before the base
+ component, if any. This move ensures that, in the generated
+ copy constructor in the skeleton class of the equivalent interface,
+ the calls to base class copy constructors will be generated in
+ the correct order. For compilers that are strict about this,
+ the correct order is depth-first pre-order on the inheritance
+ tree.
+
+Sat Aug 14 12:11:06 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.cpp (is_loopback):
+
+ The "ACE_Sock_Connect" interim pseudo namespace no longer
+ exists. Use the true "ACE" C++ namespace instead. Fixes a
+ compile-time error.
+
+Fri Aug 13 23:58:50 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tao/Thread_Per_Connection_Handler.cpp (svc):
+
+ The "ACE_Flag_Manip" pseudo namespace no longer exists, and was
+ not meant to be used in the long run in this code. Use the true
+ "ACE" C++ namespace instead.
+
+Sat Aug 14 03:32:38 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tests/Bug_1904_Regression/test.cpp:
+
+ Fixed warnings in the daily builds.
+
+Fri Aug 13 11:06:43 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.h (OpenSSL_st_var):
+
+ The types used as template parameters for this class template do
+ not inherit from a common base class so there is no need to
+ inherit from TAO_Base_var and declare undefined a TAO_Base_var
+ copy constructor and assignment operator to prevent widening
+ assignments.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.inl (OpenSSL_st_var):
+
+ Removed TAO_Base_var constructor call from the base member
+ initializer list. This class no longer inherits from
+ TAO_Base_var.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.h (Current_var):
+
+ Define this class in terms of the TAO::Pseudo_Var_T class
+ template instead of customized class.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.cpp:
+
+ Removed the custom TAO::SSLIOP::Current_var class definition.
+ It is no longer needed.
+
+ * orbsvsc/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp:
+ * orbsvsc/orbsvcs/SSLIOP/SSLIOP_OwnCredentials.cpp:
+ * orbsvcs/orbsvcs/Security/SL3_CredentialsCurator.cpp:
+
+ Added missing explicit template instantiations for
+ TAO_Pseudo_Var_T template instances defined in the corresponding
+ headers of these files. Fixes link-time errors in explicit
+ template instantiation builds.
+
+Fri Aug 13 17:46:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IOR_Parser.h:
+ Small doxygen tag improvements
+
+Fri Aug 13 10:25:25 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.h (OpenSSL_traits):
+
+ Corrected doxygen documentation for this traits structure.
+ "@struct", not "@class".
+
+Fri Aug 13 10:17:46 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+ * orbsvcs/orbsvcs/SSLIOP.mpc:
+ Remove PIDL_Files. Thanks to Ossama Othman who let me know that
+ ssl_endpoint.pidl needn't be installed.
+
+Fri Aug 13 09:38:24 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.h (copy):
+
+ Corrected function parameter. It should have been "T const &",
+ not "T *". This should fix a Borland C++ Builder X compile-time
+ problem. Interestingly, g++ 3.4.1 did not complain about this
+ problem.
+
+Fri Aug 13 11:10:00 2004 Liang-Jui Shen <ls1@cec.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.h:
+
+ My previous check-ins failed the tests. Therefore, I reverted to
+ the original version.
+
+Fri Aug 13 09:01:00 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+ Update to configure orbsvcs/tests/[A-E]*.
+
+ * orbsvcs/Makefile.am:
+ Update to build tests.
+
+ * orbsvcs/tests/Makefile.am
+ * orbsvcs/tests/AVStreams/Makefile.am:
+ Updated.
+
+ * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile.am:
+ * orbsvcs/tests/AVStreams/Bidirectional_Flows/Makefile.am:
+ * orbsvcs/tests/AVStreams/Component_Switching/Makefile.am:
+ * orbsvcs/tests/AVStreams/Full_Profile/Makefile.am:
+ * orbsvcs/tests/AVStreams/Latency/Makefile.am:
+ * orbsvcs/tests/AVStreams/Modify_QoS/Makefile.am:
+ * orbsvcs/tests/AVStreams/Multicast/Makefile.am:
+ * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile.am:
+ * orbsvcs/tests/AVStreams/Multiple_Flows/Makefile.am:
+ * orbsvcs/tests/AVStreams/Pluggable/Makefile.am:
+ * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/Makefile.am:
+ * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile.am:
+ * orbsvcs/tests/AVStreams/Simple_Two_Stage/Makefile.am:
+ * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/Makefile.am:
+ * orbsvcs/tests/Bug_1334_Regression/Makefile.am:
+ * orbsvcs/tests/Bug_1393_Regression/Makefile.am:
+ * orbsvcs/tests/Bug_1395_Regression/Makefile.am:
+ * orbsvcs/tests/Bug_1630_Regression/Makefile.am:
+ * orbsvcs/tests/Concurrency/Makefile.am:
+ * orbsvcs/tests/CosEvent/Makefile.am:
+ * orbsvcs/tests/CosEvent/Basic/Makefile.am:
+ * orbsvcs/tests/CosEvent/lib/Makefile.am:
+ * orbsvcs/tests/EC_Custom_Marshal/Makefile.am:
+ * orbsvcs/tests/EC_MT_Mcast/Makefile.am:
+ * orbsvcs/tests/EC_Mcast/Makefile.am:
+ * orbsvcs/tests/EC_Multiple/Makefile.am:
+ * orbsvcs/tests/EC_Throughput/Makefile.am:
+ * orbsvcs/tests/Event/Makefile.am:
+ * orbsvcs/tests/Event/Basic/Makefile.am:
+ * orbsvcs/tests/Event/Mcast/Makefile.am:
+ * orbsvcs/tests/Event/Mcast/Common/Makefile.am:
+ * orbsvcs/tests/Event/Mcast/Complex/Makefile.am:
+ * orbsvcs/tests/Event/Mcast/Simple/Makefile.am:
+ * orbsvcs/tests/Event/Mcast/Two_Way/Makefile.am:
+ * orbsvcs/tests/Event/Performance/Makefile.am:
+ * orbsvcs/tests/Event/lib/Makefile.am:
+ New files, built with a little help from MPC.
+
+Fri Aug 13 09:30:54 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * orbsvcs/tests/ior_corbaname/README:
+
+ Fixed a typo in the instructions. Thanks to TG <groth dot th at
+ nord-com dot net>.
+
+Fri Aug 13 12:48:48 2004 Simon McQueen <sm@prismtechnologies.com>
+
+ * TAO_IDL/fe/fe_lookup.cpp (lookup):
+ Fixed warning in Linux builds.
+
+ * tests/Bug_1904_Regression/test.mpc:
+ Added missing $Id tag.
+
+Fri Aug 13 00:46:24 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+ Update to account for Ossama's SSLIOP changes.
+
+ * configure.ac:
+ Update to configure orbsvcs/performance-tests/*.
+
+ * orbsvcs/Makefile.am:
+ Update to build performance-tests.
+
+ * orbsvcs/performance-tests/Makefile.am:
+ * orbsvcs/performance-tests/LoadBalancing/Makefile.am:
+ * orbsvcs/performance-tests/LoadBalancing/LBPerf/Makefile.am:
+ * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/TCP_Baseline/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/lib/Makefile.am:
+ New files, built with a little help from MPC.
+
+Thu Aug 12 21:00:22 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+ * tao/Makefile.am:
+ Update, with a little help from MPC.
+
+ * orbsvcs/orbsvcs/SSLIOP.mpc:
+ * tao/BiDir_GIOP.mpc:
+ * tao/Domain.mpc:
+ * tao/DynamicAny.mpc:
+ * tao/DynamicInterface.mpc:
+ * tao/IFR_Client.mpc:
+ * tao/IORInterceptor.mpc:
+ * tao/IORManipulation.mpc:
+ * tao/IORTable.mpc:
+ * tao/Messaging.mpc:
+ * tao/ObjRefTemplate.mpc:
+ * tao/PortableServer.mpc:
+ * tao/RTCORBA.mpc:
+ * tao/RTPortableServer.mpc:
+ * tao/RTScheduler.mpc:
+ * tao/SmartProxies.mpc:
+ * tao/Strategies.mpc:
+ * tao/TypeCodeFactory.mpc:
+ * tao/Utils.mpc:
+ * tao/Valuetype.mpc:
+ * tao/tao.mpc:
+ Use new PIDL_Files custom file type so that *.pidl files are
+ known to MPC. This will be used by the automake template so
+ *.pidl files are installed.
+
+Thu Aug 12 19:21:25 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP.mpc:
+
+ Removed SSLIOPS.cpp from the source file list. No unconstrained
+ interfaces are defined in the SSLIOP.idl IDL file, meaning that
+ there is no need to compile and link the corresponding
+ skeleton file.
+
+Thu Aug 12 18:45:20 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ClientCredentials.h
+
+ Added new OpenSSL "SSL" data structure constructor parameter,
+ and accompanying cached member.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ClientCredentials.cpp
+ (ClientCredentials):
+
+ Initialize new SSL data structure member with given SSL
+ argument.
+
+ (parent_credentials, client_authentication, integrity):
+
+ Implemented these methods.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (ssliop_connect):
+
+ Do not widen the retrieved OwnCredentials pointer to a
+ Credentials pointer. We really want to retain the narrower
+ interface for later use. Furthermore, it is more correct to
+ store an OwnCredentials reference in an endpoint rather than one
+ that has been widened to a Credentials reference.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
+
+ Cosmetic updates.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.cpp
+ (client_credentials):
+
+ Pass the underlying SSL data structur to the ClientCredentials
+ constructor.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_X509.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_X509.h:
+
+ The types that were defined in these files are now implemented
+ in terms of the new TAO::SSLIOP::OpenSSL_st_T<> template.
+ Reduces code duplication and maintenance burden.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i:
+
+ Cache and return an OwnCredentials reference, not a wider
+ Credentials reference. It is more correct to use the former.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.inl:
+
+ New template used to implement a "_var" class for OpenSSL data
+ structures such as "X509, EVP_PKEY" and "SSL".
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OwnCredentials.h:
+
+ Corrected typo in documentation.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_SSL.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_SSL.h:
+
+ New files containing TAO::SSLIOP::SSL_var typdef and
+ accompanying explicit template instantiations.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_X509.inl:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.inl:
+
+ Removed these files. They are no longer used.
+
+Thu Aug 12 17:52:36 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp (operator==):
+
+ Cast away the const-ness of the right hand side argument before
+ invoking its non-const cred_type() method. The method in
+ question doesn't modify the object so doing so is not violating
+ any "immutability contract". Fixes a compile-time error.
+
+Thu Aug 12 17:51:52 2004 Simon McQueen <sm@prismtechnologies.com>
+
+ * TAO_IDL/fe/fe_lookup.cpp (lookup):
+ Added test for matching string lengths to prevent incorrect
+ identification of non-keyword strings as c++ keywords.
+
+ This fixes bugzilla #1904.
+
+ * tests/Bug_1904_Regression/test.cpp:
+ * tests/Bug_1904_Regression/test.idl:
+ * tests/Bug_1904_Regression/test.mpc:
+
+ Regression test for the above.
+
+Thu Aug 12 11:56:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IIOP_Transport.cpp:
+ * tao/Codeset_Manager.cpp:
+ Smaller debug message formatting so that things look the same and
+ that it is directly clear where the message is coming from when
+ reading a log.
+
+ * tao/IIOP_Transport.cpp (set_bidir_context_info):
+ After we retrieved all listen_points check that the list is
+ empty, if it is, we really have a problem and we report it.
+
+ * tao/IIOP_Connection_Handler.cpp (process_listen_point_list):
+ This method processes the listen_point_list, when we are here we
+ should have a list with something in it, when the client has a
+ misconfigured DNS, it can be that an empty list is send by the
+ client because in TAO_IIOP_Transport::get_listen_point we only
+ add endpoints there that match the local address and when we have
+ misconfigured this, this check could fail and we could send an
+ empty list.
+
+Thu Aug 12 10:09:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Big_Oneways/server.cpp:
+ * tests/Big_Oneways/Session_Control.cpp:
+ Added a few more debug lines to the shutdown process, so that we
+ can see how far we get when this test fails.
+
+Thu Aug 12 09:36:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Client_Task.cpp:
+ * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Server_Task.cpp:
+ When catching an exception, tell whether it is in the client or
+ server task. When an event loop ends, also tell which loop it is.
+
+Thu Aug 12 09:22:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/AMI_Buffering/admin.cpp:
+ * tests/AMI_Buffering/client.cpp:
+ * tests/AMI_Buffering/server.cpp:
+ When catching an exception, tell whether it is in the client,
+ admin or server.
+
+ * tests/Faults/client.cpp:
+ * tests/Faults/middle.cpp:
+ * tests/Faults/ping.cpp:
+ * tests/Faults/server.cpp:
+ When catching an exception, tell whether it is in the client,
+ ping, admin or server. When an event loop ends, also tell which
+ loop it is.
+
+Wed Aug 11 22:28:47 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/CSI.idl:
+ * orbsvcs/orbsvcs/CSIIOP.idl:
+ * orbsvcs/orbsvcs/SecurityLevel3.idl:
+
+ Fixed fuzz errors.
+
+Wed Aug 11 18:54:35 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+ * tao/Makefile.am:
+ Update, with help from the latest version of automake.mpd.
+ Adds resource files to EXTRA_DIST, and installs *.idl files.
+
+Wed Aug 11 15:34:59 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ClientCredentials.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OwnCredentials.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp:
+
+ Remove explicit namespace qualifier from base class constructor
+ call in the base member initializer list due to MSVC++ 6 brain
+ damage.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp (operator==):
+
+ Added missing SSLIOP Credentials attribute checks.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_CredentialsAcquirer.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp:
+
+ Coding style updates.
+
+Wed Aug 11 14:54:31 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * docs/ORBEndpoint.html:
+
+ Improved documentation with additional examples and fixed a few
+ typos. Thanks to Jules Colding <jules at tdcadsl dot dk> for
+ motivating this.
+
+Wed Aug 11 09:36:16 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * docs/tutorials/Quoter/Event_Service/Quoter_Event_Service.mpc:
+ * docs/tutorials/Quoter/On_Demand_Activation/Quoter_On_Demand_Activation.mpc:
+ * docs/tutorials/Quoter/RT_Event_Service/Quoter_RT_Event_Service.mpc:
+ * docs/tutorials/Quoter/Simple/ImprovedServer/Quoter_Simple_ImprovedServer.mpc:
+ * examples/Load_Balancing_persistent/Load_Balancing_persistent.mpc:
+ * examples/OBV/Typed_Events/Typed_Events.mpc:
+ * examples/POA/Adapter_Activator/POA_Adapter_Activator.mpc:
+ * examples/POA/DSI/POA_DSI.mpc:
+ * examples/POA/Default_Servant/POA_Default_Servant.mpc:
+ * examples/POA/Explicit_Activation/POA_Explicit_Activation.mpc:
+ * examples/POA/FindPOA/POA_FindPOA.mpc:
+ * examples/POA/Forwarding/POA_Forwarding.mpc:
+ * examples/POA/Generic_Servant/POA_Generic_Servant.mpc:
+ * examples/POA/Loader/POA_Loader.mpc:
+ * examples/POA/NewPOA/POA_NewPOA.mpc:
+ * examples/POA/On_Demand_Activation/POA_On_Demand_Activation.mpc:
+ * examples/POA/On_Demand_Loading/POA_On_Demand_Loading.mpc:
+ * examples/POA/POA_BiDir/POA_BiDir.mpc:
+ * examples/POA/Reference_Counted_Servant/Reference_Counted_Servant.mpc:
+ * examples/POA/TIE/POA_TIE.mpc:
+ * examples/Quoter/Quoter.mpc:
+ * examples/TypeCode_Creation/TypeCode_Creation.mpc:
+ * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.mpc:
+ * orbsvcs/LifeCycle_Service/LifeCycle_Service.mpc:
+ * orbsvcs/examples/Notify/Subscribe/Notify_Subscribe.mpc:
+ * orbsvcs/examples/Notify/ThreadPool/Notify_ThreadPool.mpc:
+ * orbsvcs/examples/ORT/ORT.mpc:
+ * orbsvcs/orbsvcs/CosEvent.mpc:
+ * orbsvcs/orbsvcs/CosLoadBalancing.mpc:
+ * orbsvcs/orbsvcs/FaultTolerance.mpc:
+ * orbsvcs/orbsvcs/FtRtEvent.mpc:
+ * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Colocated_Roundtrip.mpc:
+ * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Federated_Roundtrip.mpc:
+ * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/RTCORBA_Baseline.mpc:
+ * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/RTCORBA_Callback.mpc:
+ * orbsvcs/performance-tests/RTEvent/Roundtrip/Roundtrip.mpc:
+ * orbsvcs/performance-tests/RTEvent/TCP_Baseline/TCP_Baseline.mpc:
+ * orbsvcs/performance-tests/RTEvent/lib/RTEC_Perf.mpc:
+ * orbsvcs/tests/Bug_1630_Regression/test.mpc:
+ * orbsvcs/tests/FT_App/FT_App.mpc:
+ * orbsvcs/tests/InterfaceRepo/Application_Test/IFR_Application_Test.mpc:
+ * orbsvcs/tests/InterfaceRepo/IDL3_Test/IFR_IDL3_Test.mpc:
+ * orbsvcs/tests/InterfaceRepo/IFR_Test/IFR_IFR_Test.mpc:
+ * orbsvcs/tests/InterfaceRepo/Persistence_Test/IFR_Persistence_Test.mpc:
+ * orbsvcs/tests/Notify/performance-tests/Filter/Filter.mpc:
+ * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.mpc:
+ * performance-tests/Cubit/TAO/DII_Cubit/DII_Cubit.mpc:
+ * performance-tests/Latency/DII/DII.mpc:
+ * performance-tests/Latency/DSI/DSI.mpc:
+ * performance-tests/Latency/Deferred/Deferred.mpc:
+ * performance-tests/RTCorba/Multiple_Endpoints/Common/Common.mpc:
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/ORB_Per_Priority.mpc:
+ * performance-tests/RTCorba/Oneways/Reliable/Reliable.mpc:
+ * performance-tests/RTCorba/Thread_Pool/Thread_Pool.mpc:
+ * performance-tests/Sequence_Latency/DII/DII.mpc:
+ * performance-tests/Sequence_Latency/DSI/DSI.mpc:
+ * performance-tests/Sequence_Latency/Deferred/Deferred.mpc:
+ * tao/DynamicInterface.mpc:
+ * tests/Bug_1636_Regression/test.mpc:
+ * tests/POA/Default_Servant/Default_Servant.mpc:
+ * tests/POA/MT_Servant_Locator/MT_Servant_Locator.mpc:
+ * tests/RTCORBA/Diffserv/RTCORBA_Diffserv.mpc:
+ * tests/RTCORBA/Explicit_Binding/RTCORBA_Explicit_Binding.mpc:
+ * tests/RTCORBA/Linear_Priority/RTCORBA_Linear_Priority.mpc:
+ * tests/RTCORBA/MT_Client_Protocol_Priority/RTCORBA_MT_Client_Proto_Prio.mpc:
+ * tests/RTCORBA/Persistent_IOR/RTCORBA_Persistent_IOR.mpc:
+ * tests/RTCORBA/Policies/Policies.mpc:
+ * tests/RTCORBA/Policy_Combinations/RTCORBA_Policy_Combinations.mpc:
+ * tests/RTCORBA/Priority_Inversion_With_Bands/Priority_Inversion_With_Bands.mpc:
+ * tests/RTCORBA/Private_Connection/RTCORBA_Private_Connection.mpc:
+ * tests/RTCORBA/Profile_And_Endpoint_Selection/PaE_Selection.mpc:
+ * tests/RTCORBA/Server_Protocol/RTCORBA_Server_Protocol.mpc:
+ * tests/RTCORBA/Thread_Pool/RTCORBA_Thread_Pool.mpc:
+
+ Changed to inherit from minimum_corba instead of providing
+ avoids statements to eliminate duplicate entries in list.
+
+Wed Aug 11 13:20:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Oneway_Buffering/admin.cpp:
+ * tests/Oneway_Buffering/client.cpp:
+ * tests/Oneway_Buffering/server.cpp:
+ When catching an exception, tell whether it is in the client,
+ admin or server.
+
+Wed Aug 11 09:50:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/POA.h:
+ Updated documentation to doxygen style
+
+Wed Aug 11 09:28:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/ImplRepo.pidl:
+ Updated documentation to doxygen style
+
+Wed Aug 11 07:57:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/Notify/Basic/Basic.mpc:
+ * orbsvcs/tests/Notify/Structured_Filter/Struct_Filter.mpc:
+ * orbsvcs/tests/Notify/Structured_Multi_Filter/Struct_Multi_Filter.mpc:
+ * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen.mpc:
+ * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.mpc:
+ Removed naming as base project, the notifytests base used is also
+ based on naming
+
+Tue Aug 10 18:33:30 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * configure.ac:
+ * orbsvcs/CosEvent_Service/Makefile.am:
+ * orbsvcs/Event_Service/Makefile.am:
+ * orbsvcs/FTRT_Event_Service/Event_Service/Makefile.am:
+ * orbsvcs/FTRT_Event_Service/Factory_Service/Makefile.am:
+ * orbsvcs/FTRT_Event_Service/Gateway_Service/Makefile.am:
+ * orbsvcs/FT_ReplicationManager/Makefile.am:
+ * orbsvcs/Fault_Detector/Makefile.am:
+ * orbsvcs/Fault_Notifier/Makefile.am:
+ * orbsvcs/IFR_Service/Makefile.am:
+ * orbsvcs/LifeCycle_Service/Makefile.am:
+ * orbsvcs/LoadBalancer/Makefile.am:
+ * orbsvcs/Logging_Service/Event_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am:
+ * orbsvcs/Trading_Service/Makefile.am:
+ * orbsvcs/orbsvcs/Makefile.am:
+ * tao/Makefile.am:
+ Initial support for user-configurable features (ssl, rt_corba,
+ minimum_corba, etc.) with automake conditionals. Conditional
+ values are currently hard-coded in configure.ac and will have
+ to be replaced by --with-* and --enable-* options.
+
+Tue Aug 10 17:56:00 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_interface.cpp:
+
+ Fixed bug in the inheritance graph traversal algorithm
+ that was sometimes failing to enqueue CCMObject and therefore
+ also its parents Navigation, Receptacles, and Events. Thanks
+ to Matthew Gillen <mgillen@bbn.com> for pointing out
+ resulting runtime error in the generated skeleton operation
+ table.
+
+ * TAO_IDL/be/be_visitor_arg_traits.cpp:
+
+ Fixed bug where the stub export macro was getting generated
+ on the skeleton side.
+
+ * TAO_IDL/be/be_visitor_component/component_sh.cpp:
+
+ Cosmetic changes to source code.
+
+ * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
+
+ Removed generation of collocation classes for abstract interfaces
+ in the skeleton header file, since they are not generated in
+ the skeleton source file, thus causing a link error. For
+ abstract interfaces, all the code related to their operations
+ is duplicated in code generation for concrete interfaces
+ deriving from them, at least on the skeleton side, so no code
+ generation is required on the skeleton side at all for
+ abstract interfaces.
+
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp:
+
+ Fixed a bug in code generation of the copy constructor for
+ a valuetype that supports an abstract interface.
+
+Tue Aug 10 13:24:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/BiDir_GIOP/BiDirPolicy_Validator.h:
+ Use unique ifdef defines
+
+Tue Aug 10 12:54:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Bug_1476_Regression/Client_Task.cpp:
+ * tests/Bug_1476_Regression/Sender_i.h:
+ Fixed compile errors with emulated exceptions
+
+Tue Aug 10 10:57:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * NEWS:
+ Updated that the fixes for bug 1476 aren't planned anymore but
+ will be visible in the x.4.3 release
+
+Tue Aug 10 08:13:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Bug_1476_Regression/*:
+ New regression test for bug 1476. This tests that when using
+ oneways with sync_none policy applied the ORB doesn't block
+ on connection establishment. To be able to run this test you
+ must have a long connection establishment time, this isn't
+ the case on localhost, so run client and server far far from
+ away. Because of this, this test isn't able to run in our
+ daily builds.
+
+Tue Aug 10 00:41:10 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * utils/nslist/nslist.cpp (display_endpoint_info):
+
+ Fixed compile-time error. "CORBA::is_nil()", not
+ "CORBA::Object::is_nil()".
+
+Mon Aug 9 23:31:45 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/PSS/PSDL_Scope.cpp:
+ Change call to ACE_OS::to_lower() to ACE_OS::ace_tolower()
+ to adapt to API change.
+
+Mon Aug 9 17:43:33 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tao/Utils/Servant_Var.inl:
+
+ Include "tao/Exception.h" to pull CORBA::Exception declaration.
+ Fixes a compile-time error regarding an incomplete
+ CORBA::Exception type in a catch() statement.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.inl:
+
+ Renamed TAO::SSLIOP::Credentials class to
+ TAO::SSLIOP_Credentials, i.e. moved it one namespace level up.
+ Brain damaged MSVC++ 6 cannot handle calling base class
+ constructors of classes declared in a nested namespace inside a
+ sub-class base member initializer.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ClientCredentials.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ClientCredentials.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OwnCredentials.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OwnCredentials.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.h:
+
+ Updated these sources to refer to the renamed
+ TAO::SSLIOP_Credentials class.
+
+Mon Aug 9 12:16:50 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tao/BD_String_Argument_T.cpp:
+
+ Fixed incorrect placement of #if TAO_HAS_INTERCEPTORS == 1
+ guard.
+
+Mon Aug 9 15:44:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
+ * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.{h,cpp}:
+ Updated these files because of the interface changes of the base class
+
+Mon Aug 9 11:51:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ Integration of the fixes for bug 1476. In short, when making oneway
+ calls with sync_none policy applied, the ORB shouldn't block, this was
+ working for all calls, except for the first call, the connection
+ establishment blocked and violated the meaning of sync_none. All changes
+ below are there to also don't block on the first call, but just queue
+ the messages until the transport is connection. Thanks to Bala for
+ helping with this.
+
+ Fri Aug 6 15:27:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IIOP_Connector:
+ * tao/SCIOP_Connection:
+ * tao/UIOP_Connector:
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
+ As last step in the make_connection register the transport with the
+ reactor when the transport is connected. When it is not connected it
+ will or happen in the Transport_Connector when there the connection
+ is established or in the Transport::post_open when the transport is
+ connected and we have outgoing data.
+
+ Fri Aug 6 15:11:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IIOP_Connector.cpp (make_connection):
+ * tao/Transport_Connector.cpp (connect):
+ Corrected method name in debug statement
+
+ Fri Aug 6 14:58:18 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/IIOP_Connector.cpp:
+ * tao/Transport_Connector.cpp:
+
+ Test for is_connected () before registration.
+
+ Fri Aug 6 14:11:10 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/IIOP_Connection_Handler.cpp:
+
+ Cosmetic fix.
+
+ * tao/IIOP_Connector.cpp:
+
+ Register handler after the caching the transport.
+
+ * tao/Transport.cpp:
+
+ Register handler if there is a non-empty queue. then call
+ schedule_wakeup (). Added locks to prevents races.
+
+ Removed locks from format_queue_message (), since I think its
+ not necessary.
+
+ * tao/Transport.inl:
+
+ Added a lock to is_connected (). This introduces a lock on the
+ critical path. We need to think about this later.
+
+ * tao/Transport_Connector.cpp:
+
+ Added code to register the handler with the reactor.
+
+ Fri Aug 6 13:52:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IIOP_Connection_Handler.cpp:
+ Removed duplicate include
+
+ * ace/Thread_Per_Connection_Handler.cpp:
+ Corrected classname in debug statement
+
+ Thu Aug 5 08:09:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Invocation_Adapter.{h,cpp}:
+ Renamed set_sync_policy to set_response_flags, we are setting
+ the response flags using sync_policy for oneways. Also, when
+ having a twoway set the correct response_flags, this was done
+ later in the twoday invocation, but the response_flags are
+ SYNC_NONE by default, resulting that all twoways used a non
+ blocking connect. By setting the response_flags earlier, the
+ blocked member of the profile transport resolver is set
+ to the correct value
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
+ Corrected some errors
+
+ * tao/Transport.cpp:
+ When we are not connected, also purge us from the connection
+ cache. When we are connected, the connection closure will do this
+ but not when we are not connected. Use in recache_transport() the
+ this->purge_entry() call to reduce code duplication
+
+ * tao/IIOP_Connector:
+ * tao/SCIOP_Connection:
+ * tao/UIOP_Connector:
+ * orbsvcs/orbsvcs/SSLIOP_Connector.cpp:
+ * orbsvcs/orbsvcs/IIOP_SSL_Connector.cpp:
+ When the connect() calls return -1, only when errno == EWOULDBLOCK
+ we wait for completion, for other errno's we have to set
+ transport to zero, because the transport is not usable in that
+ case and we just don't have a connection then.
+
+ Wed Aug 4 09:44:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
+ * orbsvs/orbsvcs/SSLIOP/SSLIOP_Connector.{h,cpp}:
+ * orbsvs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
+ Updated for changes. These files wheren't added to my original
+ branch and they where recently changed by Ossame, so make a new
+ branch bug1476 on the head, so that I can merge all changes in one
+ action to the main
+
+ Wed Aug 4 09:31:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IIOP_Connector.cpp:
+ Fixed typo in debug line
+
+ * tao/IIOP_Connector.h:
+ Added virtual to cancel_svc_handler() to show that this is a virtual
+ method.
+
+ * tao/Strategies/DIOP_Connection_Handler.cpp:
+ * tao/Strategies/SCIOP_Connection_Handler.cpp:
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp:
+ * tao/Strategies/UIOP_Connection_Handler.cpp:
+ * tao/Strategies/DIOP_Connector.{h,cpp}:
+ * tao/Strategies/SCIOP_Connector.{h,cpp}:
+ * tao/Strategies/SHMIOP_Connector.{h,cpp}:
+ * tao/Strategies/UIOP_Connector.{h,cpp}:
+ Updated these protocols with all changes we did in the base classes
+
+ Tue Aug 3 11:56:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ An overview of the changes in the pluggable transport interface
+ which has to be done in all pluggable transports:
+ * Connection_Handler::open(), instead of setting just the id of the
+ transport, call transport::post_open() with the id, this will set
+ the id, mark the transport as connected, register the transport with
+ the reactor and in case there is data in the outgoing queue it
+ will also schedule the transport for output.
+ * Connection_Handler::close(), check the implementation of this
+ method, it should in most cases sufficient to just call
+ this->close_handler().
+ * Connector::make_connection(), check using the profile transport
+ resolver whether to make a blocked connect or non blocked. A non
+ blocked is done when making oneways with sync_none policy applied.
+ In case the connect returns -1 and errno == EWOULDBLOCK use the
+ base method wait_for_connection_completion to wait for the
+ connection to be established. Don't register here anymore the
+ transport with the reactor, this is already done in your derived
+ Connection_Handler::open() by calling the post_open()
+ * Connector::cancel_svc_handler, a new method that must be
+ implemented by each pluggable protocol to cancel the connection
+ handler from the connector.
+
+ Tue Aug 3 09:45:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Remove_Invocation.cpp:
+ Removed debug comment
+
+ Tue Aug 3 09:21:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport_Connector.{h,cpp}:
+ * tao/IIOP_Connector.cpp:
+ Changed signature of wait_for_connection_completion, pass transport
+ as *&, so that is can be set to 0 when not usable and return a bool
+ whether succeeded or not.
+
+ Tue Aug 3 08:25:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport.h:
+ Corrected link to pluggable protocols documentation
+
+ Mon Aug 2 18:20:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport_Connector.cpp:
+ Added wait_for_connection_completion() which now contains the code
+ from connect that handles the waiting until the connection is
+ completed. The only thing is the result value, maybe add a bool as
+ return value and pass Transport by *&, what about that?
+
+ * tao/IIOP_Connector.cpp:
+ Use the new Transport_Connector::wait_for_connection_completion
+ instead of doing everything here again
+
+ Mon Aug 2 13:52:27 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/Transport_Connector.cpp (connect):
+
+ Left some comments for Johnny.
+
+ Mon Aug 2 09:45:36 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport.h:
+ Added a todo that event_handler_i has to be renamed to event_handler
+
+ * tao/Transport.cpp (send_message_shared_i):
+ Use ACE_ERROR for a fatal message instead of a debug
+
+ Mon Aug 2 09:16:36 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport_Connector.cpp (connect):
+ Refactored this method so that checking for errors is easier, seems
+ to me that part of this method can be factored out again and can
+ then also be called from IIOP_Connector::make_connection(). Added
+ some remarks for Bala, in case we do a wait of zero on a non
+ blocking connection, how to handle any return value?
+
+ Mon Aug 2 07:54:36 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport.{h,cpp}:
+ Changed the result value type of post_open from int to bool. In case
+ registration succeeds and we have data in our outgoing queue,
+ schedule ourselves for output.
+
+ * tao/IIOP_Connection_Handler.cpp:
+ Check the result value of post_open. In case this fails, we return
+ -1, the setting of the state to success, is now moved after the
+ post_open.
+
+ * tao/IIOP_Connector.cpp:
+ Added a comment for Bala. Only call check_connection_closure when
+ wait return -1.
+
+ * tao/Transport_Connector.{h,cpp}:
+ Only when wait fails call check_connection_closure. Removed the
+ result argument from this method, the caller should only call this
+ when wait returns -1, clarified the return value meaning. Removed
+ the printing of errno when connection establishment fails, shouldn't
+ we do the same in TAO_IIOP_Connector::make_connection()?
+
+ Not all comments of Bala below are handled yet, handling
+ of connection failures must still be improved.
+
+ Mon Aug 2 03:40:36 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/Transport_Connector.cpp:
+
+ Fixed a logic error and added a few comments for Johnny.
+
+ * tao/IIOP_Connection_Handler.cpp:
+ * tao/IIOP_Connector.cpp:
+ * tao/Transport.cpp:
+ * tao/Transport_Connector.h:
+
+ More comments for Johnny.
+
+ Fri Jul 30 10:25:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport.cpp:
+ * tao/Transport_Connector.cpp:
+ * tao/IIOP_Connector.cpp:
+ Added some comments, removed commented out code
+
+ * tao/IIOP_Connection_Handler.cpp:
+ Removed not needed include which I added during my changes but is
+ now not needed anymore
+
+ * tao/Invocation_Endpoint_Selectors.cpp:
+ Removed comments and changed the logic of selecting an endpoint, if
+ one isn't usable not break but try the next.
+
+ Thu Jul 29 13:35:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport_Connector.cpp:
+ Removed not needed include
+
+ Thu Jul 29 13:35:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport.{h,cpp}:
+ Renamed set_connected to post_open, we do much more then just
+ setting a property. When the transport is connected we register
+ ourselves with the reactor. In case of failure we close the
+ connection. The thing to check is whether it is safe to assume that
+ we are also in the transport cache
+
+ * tao/Transport_Connector.{h,cpp}:
+ Removed register_transport() because the transport register itselves
+ now. Also removed the calls to register_transport, we don't have to
+ register the transport as connector anymore, the transport does
+ that.
+
+ * tao/IIOP_Connector.cpp (make_connection):
+ Removed the registration of the transport with the reactor, see
+ above. Use a ACE_Event_Handler_var to make sure that we always do
+ a remove reference on the connection handler.
+
+ * tao/IIOP_Connection_Handler.cpp (open):
+ Call transport::post_open instead of set_connected
+
+ Thu Jul 29 10:00:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport.cpp (set_connected):
+ Commented out schedule_output, this doesn't work, have to think
+ about something else
+
+ * tao/Transport_Connector.cpp (connect):
+ When we get a connected transport out of the transport cache it can
+ happen that another thread drove the reactor and set the transport
+ to connected, but then it is not registered with the reactor, so add
+ a check here that when we get a connected transport and it is not
+ registered it yet, register it.
+
+ In case we get a setup where the connection_handler::open() could
+ safely register it, we could remove the checks above.
+
+ Thu Jul 29 08:44:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport_Connector.cpp (connect):
+ Added more error handling to handle situations where connections
+ can't be established
+
+ Wed Jul 28 15:24:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport_Connector.{h,cpp}
+ Added pure virtual cancel_svc_handler() method which must be
+ implemented by derived connectors to cancel the passed svc_handler
+ with their base connector, the cancel on the base_connector must
+ have derived connection handler, so we just can't do it in the base.
+ Another option would be to make Transport_Connector a template which
+ gets the connection handler type as template argument.
+ Added also check_connection_closure, which is now generic and can
+ also be used from the connect() call.
+
+ * tao/IIOP_Connector.{h,cpp}:
+ Implemented the cancel_svc_handler() and removed the
+ check_connection_closure() because it is now in the base.
+
+ Tue Jul 27 18:12:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Connection_Handler.{h,cpp}:
+ Added virtual close_handler() method, this will be called the the
+ Transport_Connector and derived classes if they want to close the
+ connection_handler, the default implementation changes the LF state
+ to closed and removes a reference from the transport
+
+ * tao/IIOP_Connection_Handler.cpp (close):
+ Instead of modifing the LF state and removing a reference from the
+ transport, just call this->close_handler(), this calls the
+ Connection_Handler::close_handler().
+
+ With this we can close handlers in a generic way from the
+ Transport_Connectors.
+
+ When we would move a template class between
+ the ACE_Svc_Handler template and the derived connection handlers,
+ this extra template could implement the close method in a generic
+ way, this would reduce the footprint a little.
+
+ * tao/IIO_Connector.cpp:
+ Moved docu to the correct place
+
+ Tue Jul 27 17:26:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IIOP_Connection_Handler.cpp:
+ Instead of modifying the transport in several steps, just call
+ set_connected which will do all work.
+
+ * tao/Transport.{h,cpp,inl}:
+ Removed the is_connected accessor, made a set_connected, which will
+ set the id, set the connected_ bool and will schedule an output
+ when the queue is not empty
+
+ Tue Jul 27 12:28:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport.{h,cpp}:
+ * tao/Synch_Invocation.cpp:
+ Renamed queue_message to format_queue_message
+
+ Tue Jul 27 12:22:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport.{h,cpp}:
+ Added out_stream() which returns the out_stream from the
+ messaging_object, this way the invocation classes don't need to use
+ messaging_object anymore, just get the stream from the transport
+
+ * tao/Synch_Invocation.cpp:
+ * tao/Messaging/Asynch_Invocation.cpp:
+ * tao/LocateRequest_Invocation.cpp:
+ Instead of getting the out_stream from the messaging_object which is
+ retrieved from the transport, get it from the transport. This way we
+ don't have to include tao/Pluggable_Messaging.h
+
+ Tue Jul 27 08:37:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport_Connector.{h,cpp}:
+ Factered out the registration of the transport into
+ register_transport()
+
+ Tue Jul 27 07:31:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Sync_Invocation.cpp:
+ * tao/Transport.{h,cpp}:
+ Changed queue_message so that transport does the formatting
+
+ Tue Jul 27 02:47:18 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/Synch_Invocation.cpp:
+
+ Left some comments for Johnny.
+
+ Mon Jul 26 13:48:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Synch_Invocation.cpp (remote_oneway):
+ When queueing the message, stream it first else we just queue no
+ message contents. The only question is how to handle the failure
+ of the streaming
+
+ Mon Jul 26 13:09:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport.{h,cpp}:
+ Moved cleaning up the queue out of destruction and
+ send_connection_closed_notifications_i annd into the new method
+ cleanup_queue_i which is called from these places
+
+ * tao/IIOP_Connection_Handler.cpp:
+ Marked the transport as connected after we changed the state to
+ success
+
+ * tao/IIOP_Connector.cpp:
+ We have to handle the timeout of wait, made an implementation, but
+ with a remark to Bala to check this, not sure if this is the correct
+ way todo.
+
+ Mon Jul 26 11:38:41 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/Transport.cpp (TAO_Transport):
+
+ Left a comment for Johnny.
+
+ Mon Jul 26 11:04:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Invocation_Adapter.cpp:
+ Check for blocked or not blocked connection was wrong
+
+ * tao/Transport_Connector.cpp:
+ Corrected debug statement
+
+ Mon Jul 26 09:24:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport.cpp:
+ In case we destruct a not connected transport it can happen that
+ we have queued messages, zap these then from memory, we just can't
+ deliver them.
+
+ Sat Jul 24 18:08:13 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * tao/Connect_Strategy.h:
+
+ Added a new wait () method which takes in a transport.
+
+ * tao/Blocked_Connect_Strategy.cpp:
+ * tao/Blocked_Connect_Strategy.h:
+
+ Provided a default implementation for the new wait () method.
+
+ * tao/LF_Connect_Strategy.cpp:
+ * tao/LF_Connect_Strategy.h:
+ * tao/Reactive_Connect_Strategy.cpp:
+ * tao/Reactive_Connect_Strategy.h:
+
+ Provided an implementation of the new wait () method.
+
+ * tao/Invocation_Adapter.h:
+
+ Changed the setup_operation_details_i () to set_syncscope_policy
+ () since that is what it does.
+
+ * tao/Invocation_Adapter.cpp:
+
+ Changed the operation name in the implementation of the above
+ method. Did a bunch of cosmetic changes to keep the line lengths
+ smaller.
+
+ * tao/Profile_Transport_Resolver.h:
+ * tao/Profile_Transport_Resolver.inl:
+
+ Changed the name of the connected () method as blocked
+ (). Improved const correctness so that the blocked_ data member
+ is const.
+
+ * tao/Invocation_Endpoint_Selectors.cpp:
+
+ Use TAO::ProfileTransportResolver::blocked () instead of
+ TAO::ProfileTransportResolver::connected ().
+
+ * tao/Transport_Connector.cpp:
+ * tao/IIOP_Connector.cpp:
+
+ Made a bunch of changes to improve readability of the code. Left
+ a couple of questions for Johnny. There are a few more things
+ that need to be addressed here.
+
+ Fri Jul 22 09:54:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IIOP_Connector.cpp (make_connection):
+ Call the check_connection_closure only when we want to have a
+ connected transport, for the non-blocking case we have to do
+ something else because the return value of -1 doesn't mean there
+ always the we have a problem just establishing this connection.
+
+ * tao/IIOP_Connector.{h,cpp} (check_connection_closure):
+ Changed method signature to have a return value
+
+ Fri Jul 22 09:20:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport_Connector.cpp (connect):
+ When getting a transport out of the cache, print out whether it is
+ connected or not
+
+ Thu Jul 21 15:03:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IIOP_Connector.cpp (make_connection):
+ Use timeout to change the sync_options, this way we don't change
+ the bitmask
+
+ Thu Jul 21 14:34:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/ORB_Core.h:
+ Removed the transport_cache accessor method, it was just declared
+ and not implemented, the ORB_Core know nothing about this
+
+ Thu Jul 21 13:35:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport_Connector.cpp:
+ In case we have a not connected transport we should look if we need
+ to deliver a connected transport or not and behave accordingly to it
+
+ Wed Jul 20 15:25:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/TAO_Server_Request.cpp:
+ Updated all ACE_DEBUG and ACE_ERROR macros so that the formatting of
+ messages is the same as in the rest of TAO. This makes reading the
+ logfiles much easier.
+
+ Wed Jul 20 14:42:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IIOP_Connector.cpp (make_connection):
+ Removed commented out code and only check for registration errors
+ when we are calling the register_handler().
+
+ Wed Jul 20 11:12:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport_Connector.cpp:
+ Changed some remarks, some are not valid, some need some more
+ clarification
+
+ * tao/IIOP_Connector.{h,cpp}:
+ Moved the handling of connection closure to a new separate method
+ check_connection_closure(). This contains code original in
+ make_connection(). This code is dependent on the type of tranport
+ used, so it can't move into the base class.
+
+ Thu Jul 8 14:50:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IIOP_Connection_Handler.cpp (open):
+ Set the transport to connected here. We should refactor the last
+ lines of this method, these lines are copied in each different type
+ of connection_handler.
+
+ * tao/IIOP_Connector.cpp:
+ Removed not needed code, just us is_connected() on the transport.
+ Made a remark with the registration of the wait_strategy, do we need
+ to do this here?
+
+ * tao/Transport_Connector.cpp:
+ Use the transport->is_connected() instead of the wait of the result.
+
+ Thanks to Bala for getting me on the right track.
+
+ Thu Jul 8 13:18:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IIOP_Connector.cpp:
+ * tao/Transport_Connector.cpp:
+ Some changes to handle the wait, but things are still not correct
+
+ * tao/Transport.cpp:
+ Initialize is_connected+ to false
+
+ Thu Jul 8 11:58:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IIOP_Connector.cpp:
+ Added some test code for how the handle the wait result value
+
+ * tao/Transport_Connector.cpp:
+ Added more logic what to do when a not connected transport is
+ retrieved
+
+ Mon Jul 5 12:37:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport.{h,cpp}:
+ Removed commented out method in the header file and give purge_entry
+ a return value, so that we can check for failure.
+
+ Mon Jul 5 12:02:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/IIOP_Connector.cpp:
+ * tao/Transport_Connector.cpp:
+ * tao/Profile_Transport_Resolver.cpp:
+ Added some documentation and added some question to some code parts
+ to be sure that we check this
+
+ Fri Jul 2 11:32:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Invocation_Adapter.{h,cpp}:
+ Added setup_operation_details_i() which will setup the operation
+ details and determine whether we want to block until a connection
+ is ready or not, this removes duplicated code and we ony determine
+ the settings once in the invocation path.
+
+ Thu Jul 1 12:52:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport_Connector.{h,cpp}:
+ Removed the block argument from the make_connection and connect
+ method again, if we should get a connected transport or not can be
+ retrieved from the ProfileTransportResolver
+
+ * tao/Transport_Connector.cpp:
+ In case we get a transport from the cache that is not connected,
+ call wait with zero time. We have to add more functionality here
+ to handle the closing of that transport, and check the
+ implementation what we do when we can't register the wait strategy
+ with the reactor
+
+ * tao/IIOP_Connector.{h,cpp}:
+ Added better handling of blocking or non-blocking connects.
+
+ Thu Jul 1 10:02:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport.{h,inl}:
+ Added connection_handler accessor function and made
+ connetion_handler_i protected again
+
+ * tao/Transport_Connector.cpp:
+ Use Transport::connection_handler instead of the _i version.
+
+ Wed Jun 30 14:26:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Profile_Transport_Resolver.{h,cpp,i}:
+ Instead of passed with each operation whether the connect should
+ block or not, we now pass a boolean with the constructor if this
+ tranport must deliver a connected transport or whether it is also
+ allowed to deliver a not connected transport. Added an accessor for
+ this member.
+
+ * tao/Invocation_Adapter.cpp:
+ * tao/Invocation_Endpoint_Selectors.{h,cpp}:
+ * tao/LocateRequest_Invocation_Adapter.cpp:
+ Instead of passing the block boolean with each operation, pass it
+ with the constructor or the Profile_Transport_Resolver.
+
+ Wed Jun 30 10:19:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Synch_Invocation (remote_oneway):
+ At the top of the method we check for sync with server or sync with
+ target. In case of this we do a twoway. I don't see any reason why
+ lower in the method we check another time for sync with server, so
+ removed that check. Changed the calling of
+ Synch_Twoway_Invocation::remote_twoway(), so that we check for
+ exceptions in case of emulated exception macros. Add transport local
+ variable, so that we don't need to get it several times in one
+ method call.
+
+ * tao/Transport.cpp (send_message_shared_i):
+ Removed queueing, it should be here, added some comments that the
+ code checking for twoways or replies should go out of here. This
+ class also got the new methods queue_message and queue_message_i
+ when it was created as branch.
+
+ Tue Jun 20 10:10:10 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport.{h,cpp}:
+ Added queue_message and queue_message_i to be able to queue a
+ message from the outside, use this method also internally.
+ Added connected_ member and accessors to indicate whether this
+ transport is connected or not
+
+ * tao/LocateRequest_Invocation_Adapter.cpp:
+ We use the Profile_Transport_Resolver here, assume that we always
+ need to get a connected transport
+
+Mon Aug 9 09:29:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Buffer_Allocator_T.h:
+ Added missing access control specifier public for the base class
+
+Sat Aug 7 23:06:41 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+ Changed to introduce an intermediate dependency between the IDL
+ sources and generated output files so that only one instance of
+ tao_idl is spawned per input file with parallel make.
+
+Sat Aug 7 18:08:51 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * utils/catior/catior.cpp:
+
+ Removed direct inclusion of <ctype.h>. This file already
+ includes ace/os_include/os_ctype.h. If LynxOS has problems, then
+ the problem is elsewhere.
+
+ * utils/nslist/nslist.cpp:
+
+ Used Object::is_nil () instead of _nil ().
+
+Fri Aug 6 15:44:50 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/TAO_Service/Makefile.am:
+ New file.
+
+Fri Aug 6 12:51:33 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tao/Argument.cpp:
+ * tao/Argument.h:
+ * tao/BD_String_Argument_T.cpp:
+ * tao/BD_String_Argument_T.h:
+ * tao/BD_String_SArgument_T.cpp:
+ * tao/BD_String_SArgument_T.h:
+ * tao/Basic_Argument_T.cpp:
+ * tao/Basic_Argument_T.h:
+ * tao/Basic_SArgument_T.cpp:
+ * tao/Basic_SArgument_T.h:
+ * tao/DomainC.cpp:
+ * tao/Fixed_Array_Argument_T.cpp:
+ * tao/Fixed_Array_Argument_T.h:
+ * tao/Fixed_Array_SArgument_T.cpp:
+ * tao/Fixed_Array_SArgument_T.h:
+ * tao/Fixed_Size_Argument_T.cpp:
+ * tao/Fixed_Size_Argument_T.h:
+ * tao/Fixed_Size_SArgument_T.cpp:
+ * tao/Fixed_Size_SArgument_T.h:
+ * tao/Object_Argument_T.cpp:
+ * tao/Object_Argument_T.h:
+ * tao/Object_SArgument_T.cpp:
+ * tao/Object_SArgument_T.h:
+ * tao/Special_Basic_Argument_T.cpp:
+ * tao/Special_Basic_Argument_T.h:
+ * tao/Special_Basic_SArgument_T.cpp:
+ * tao/Special_Basic_SArgument_T.h:
+ * tao/UB_String_Argument_T.cpp:
+ * tao/UB_String_Argument_T.h:
+ * tao/UB_String_SArgument_T.cpp:
+ * tao/UB_String_SArgument_T.h:
+ * tao/Var_Array_Argument_T.cpp:
+ * tao/Var_Array_Argument_T.h:
+ * tao/Var_Array_SArgument_T.cpp:
+ * tao/Var_Array_SArgument_T.h:
+ * tao/Var_Size_Argument_T.cpp:
+ * tao/Var_Size_Argument_T.h:
+ * tao/Var_Size_SArgument_T.cpp:
+ * tao/Var_Size_SArgument_T.h:
+ * tao/operation_details.cpp:
+ * tao/operation_details.h:
+ * tao/DynamicInterface/DII_Invocation.cpp:
+
+ Added TAO_HAS_INTERCEPTORS == 1 guards to all interceptor-related
+ operations, so code generated from IDL operations will compile
+ if Any operators (used by interceptors) are suppressed in code
+ generation. Thanks to Nicolas HUYNH <HUYNH_Nicolas at cena dot fr>
+ for reporting the problem.
+
+Fri Aug 6 15:45:00 UTC 2004 Simon Massey <simon.massey@prismtechnologies.com>
+
+ * TAO/utils/catior/catior.cpp
+ Added #include <ctype.h> required for Lynxos cross build.
+
+Fri Aug 6 08:05:25 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/LogMgr_i.cpp (TAO_LogMgr_i): Initialize
+ max_id_ to 0. Thanks to Thomas Girard <thomas.g.girard@free.fr>
+ for reporting this.
+
+ * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.cpp (create_with_id):
+ Duplidate object references before putting them in the hash map.
+ Thanks to Thomas Girard <thomas.g.girard@free.fr> for this fix.
+
+Fri Aug 6 12:16:35 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * utils/nslist/nslist.cpp:
+
+ Fixed a core dump with the Object is _nil (). Thanks to Tufan
+ Oruk <toruk at usa dot net> for the patch.
+
+Thu Aug 5 23:42:02 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/ec_typed_events.mpb:
+ Changed to inherit from dynamicinterface and ifr_client instead
+ of providing libs and after statements so that dependency chain
+ is complete.
+
+Thu Aug 5 20:20:37 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+ Changed custom build rules to use $(srcdir)/<input-file> so
+ resulting makefiles will work on systems where make doesn't
+ support VPATH.
+
+Thu Aug 5 07:08:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/PluggableUDP/tests/Performance/run_test.pl:
+ The client also has a servant, so we must specifiy also an
+ -ORBEndPoint for the client process. This fixes bugzilla bug
+ 1899.
+
+Thu Aug 5 07:01:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/PluggableUDP/tests/Performance/run_test.pl:
+ Updated this script to use the PerlACE module, simplifies this
+ script a lot.
+
+Wed Aug 4 23:03:45 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp (Credentials):
+
+ Older versions of OpenSSL didn't define the OpenSSL macro. Use
+ CRYPTO_free if OPENSSL_free isn't defined.
+
+Wed Aug 4 22:13:19 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/Security/SL3_CredentialsCurator.cpp
+ (register_acquirer_factory):
+
+ Release the String_var containing the acquisition method Id once
+ the factory is successfully registered. Memory management
+ becomes the responsiblity of the CredentialsCurator. Fixes a
+ double deletion error.
+
+Wed Aug 4 21:23:52 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tao/IIOP_Acceptor.h (BASE_ACCEPTOR, CREATION_STRATEGY):
+ (CONCURRENCY_STRATEGY, ACCEPT_STRATEGY):
+ * tao/IIOP_Acceptor.cpp:
+
+ Removed the "TAO_IIOP_" prefix from these typedefs. It was
+ redundant since these typedefs are already encapsulated within
+ the TAO_IIOP_Acceptor class.
+
+ * tao/ORB_Table.cpp (get_orbs):
+
+ Minor TAO coding convention update.
+
+Wed Aug 4 21:16:42 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ClientCredentials.cpp
+ (ClientCredentials):
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OwnCredentials.cpp
+ (OwnCredentials):
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp
+ (TargetCredentials):
+
+ Explicitly qualify the namespace to which the Credentials base
+ class belongs to work around MSVC++ 6 namespace brain damage.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (open, close):
+ (iiop_connect):
+
+ Wrap calls to TAO::IIOP_SSL_Connector base class methods with
+ the ACE_NESTED_CLASS macro to work around MSVC++ 6 namespace
+ brain damage.
+
+Wed Aug 4 15:48:06 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * TAO_IDL/be/be_global.cpp (destroy):
+ * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_init):
+
+ Fixed memory leaks.
+
+Wed Aug 4 14:10:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/Security/MT_IIOP_SSL/run_test.pl:
+ This test uses multiple clients, when a client timeouts, report
+ which client this is.
+
+Wed Aug 4 07:17:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/AMH/Sink_Server/Timer_Handler.h:
+ * examples/AMH/Sink_Server/Client_Task.cpp:
+ Removed old comments that just shouldn't be in the code anymore
+
+Tue Aug 3 17:08:38 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+ Removed duplicate rules for building CosEventComm and
+ CosEventChannelAdmin IDL files.
+ Changed to not install headers, at least for the time
+ being.
+
+ * orbsvcs/FTRT_Event_Service/Makefile.am:
+ * orbsvcs/FTRT_Event_Service/Event_Service/Makefile.am:
+ * orbsvcs/FTRT_Event_Service/Factory_Service/Makefile.am:
+ * orbsvcs/FTRT_Event_Service/Gateway_Service/Makefile.am:
+ * orbsvcs/FT_ReplicationManager/Makefile.am:
+ * orbsvcs/Fault_Detector/Makefile.am:
+ * orbsvcs/Fault_Notifier/Makefile.am:
+ * orbsvcs/LoadBalancer/Makefile.am:
+ * orbsvcs/Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/Event_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile.am:
+ * orbsvcs/Notify_Service/Makefile.am:
+ New file.
+
+ * orbsvcs/Concurrency_Service/Makefile.am:
+ * orbsvcs/CosEvent_Service/Makefile.am:
+ * orbsvcs/Dump_Schedule/Makefile.am:
+ * orbsvcs/Event_Service/Makefile.am:
+ * orbsvcs/IFR_Service/Makefile.am:
+ * orbsvcs/LifeCycle_Service/Makefile.am:
+ * orbsvcs/Naming_Service/Makefile.am:
+ * orbsvcs/Scheduling_Service/Makefile.am:
+ * orbsvcs/Time_Service/Makefile.am:
+ * orbsvcs/Trading_Service/Makefile.am:
+ Update, with a little help from MPC.
+
+ * orbsvcs/Makefile.am:
+ Added Concurrency, CosEvent, Dump Schedule, Event, Fault
+ Detector, Fault Notifier, FT Replication Manager, FTRT Event,
+ IFR, LifeCycle, Load Balancer, Logging, Naming, Notify,
+ Scheduling, Time, and Trading services to list of SUBDIRS.
+
+ * configure.ac:
+ Added Concurrency, CosEvent, Dump Schedule, Event, Fault
+ Detector, Fault Notifier, FT Replication Manager, FTRT Event,
+ IFR, LifeCycle, Load Balancer, Logging, Naming, Notify,
+ Scheduling, Time, and Trading service Makefile.am's to list of
+ config files.
+
+Tue Aug 3 16:32:56 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_interface.cpp:
+
+ Made the checking more strict for enqueueing abstract
+ interfaces to an internally used list - abstract
+ valuetypes and eventtypes were also getting put on it,
+ leading to generated code that wouldn't compile. Thanks to
+ Will Otte <wotte@dre.vanderbilt.edu> for pointing out
+ the problem.
+
+Tue Aug 3 13:10:04 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/Makefile.am:
+ Update, with a little help from MPC.
+
+ * orbsvcs/Makefile.am:
+ Added orbsvcs to list of SUBDIRS.
+
+ * configure.ac:
+ Added orbsvcs/orbsvcs/Makefile to list of config files.
+
+Tue Aug 3 08:05:20 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/PSS/PSDL_Datastore.cpp:
+ Fixed TAO_PSDL_Datastore::create_index_helper() where the
+ ACE_NEW_RETURN macro was being ab/used for placement new.
+ This caused problems for targets w/ACE_HAS_NOTHROW_NEW.
+ I eliminated the error checks because this function can
+ never called with a bad buffer pointer.
+
+ * orbsvcs/PSS/Makefile.am:
+ New file.
+
+ * orbsvcs/Makefile.am:
+ Update with current MPC generated file, but enable only
+ PSS and TAO_Service in SUBDIRS.
+
+ * Makefile.am:
+ Added orbsvcs to SUBDIRS.
+
+ * configure.ac:
+ Added orbsvcs/{,PSS/,TAO_Service/}Makefile to list of
+ config files.
+
+Tue Aug 3 13:47:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/AMH_Response_Handler.{h,cpp}:
+ Corrected the method name for decrementing the reference count
+ from decr_refcount to _remove_ref. The AMH Response Handler is
+ derived from TAO_Local_RefCounted_Object and this defines the
+ virtual method _remove_ref, we now had two methods where the
+ base method didn't know anything of the allocator. By overruling
+ we also get the derived _remove_ref and use the allocator
+ when needed. This fixes the crashing of the AMH Sink_Server
+ example in our daily builds.
+
+Tue Aug 3 08:34:53 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * orbsvcs/IFR_Service/be_extern.h:
+ * orbsvcs/IFR_Service/be_global.cpp:
+ * orbsvcs/IFR_Service/be_global.h:
+ * orbsvcs/IFR_Service/be_init.cpp:
+
+ Changes corresponding to those in TAO_IDL_BE, made in
+
+ Sun Aug 1 20:57:32 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+Mon Aug 2 14:28:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/AMH_Response_Handler.cpp:
+ Removed incorrect ACE_INLINE, fixes linker errors in the builds
+
+Mon Aug 2 08:40:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Collocated_Invocation.h:
+ Doxygen fix
+
+Mon Aug 2 07:59:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Transport_Cache_Manager.cpp (is_entry_idle):
+ Corrected method name in debug statement and instead of retrieving
+ the recycle_state three times, get it into a local variable and use
+ that for checking.
+
+Mon Aug 2 06:46:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/Security/MT_IIOP_SSL/test_i.cpp:
+ Fixed compile error due to SSLIOP Transport name change
+
+Sun Aug 1 23:41:50 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * tao/Makefile.am:
+ Update after last change. Fixes "make install" failure due to
+ bad dependencies.
+
+Mon Aug 2 06:34:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/AMH_Response_Handler.{h,cpp}:
+ Changed this class so that AMH Response Handlers can be allocated
+ with an allocator and when the reference count reaches zero we
+ look if we have an allocator, if so, release from the allocator,
+ else just delete
+
+ * TAO_IDL/be/be_codegen.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_operation/amh_ss.cpp:
+ * TAO_IDL/be/be_visitor_tmplinst/tmplinst_ss.cpp:
+ Changed the generation of the allocation of the AMH Response
+ Handler so that we use an allocator.
+
+Mon Aug 2 06:10:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/PortableServer/Active_Object_Map.h:
+ Doxygen improvement
+
+Sun Aug 1 22:39:44 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * tao/BiDir_GIOP.mpc:
+ * tao/Domain.mpc:
+ * tao/DynamicAny.mpc:
+ * tao/DynamicInterface.mpc:
+ * tao/IFR_Client.mpc:
+ * tao/IORInterceptor.mpc:
+ * tao/IORManipulation.mpc:
+ * tao/IORTable.mpc:
+ * tao/Messaging.mpc:
+ * tao/ObjRefTemplate.mpc:
+ * tao/PortableServer.mpc:
+ * tao/RTCORBA.mpc:
+ * tao/RTPortableServer.mpc:
+ * tao/RTScheduler.mpc:
+ * tao/SmartProxies.mpc:
+ * tao/Strategies.mpc:
+ * tao/TypeCodeFactory.mpc:
+ * tao/Utils.mpc:
+ * tao/Valuetype.mpc:
+ Fix thinko. When these files were moved from subdirectories, I
+ first merged them into tao.mpc, which required explicit project
+ names. I didn't realize at that time that the precise name was
+ significant. This caused build failures due to bad dependencies.
+ I've removed the explicit names since the projects have been
+ split back into separate project files.
+
+Sun Aug 1 21:05:59 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * TAO_IDL/Makefile.am:
+ Add _LDFLAGS definitions with -version-number flag for FE and BE
+ libraries.
+
+ * tao/Makefile.am:
+ Update, with a little help from MPC.
+
+ * Makefile.am:
+ Update.
+
+ * configure.ac:
+ Added. First cut at a new configure script with bits taken from
+ ACE's configure.ac and the old TAO configure.in in the CVS Attic.
+
+Sun Aug 1 20:57:32 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/tao_idl.cpp:
+ * TAO_IDL/ast/ast_decl.cpp:
+ * TAO_IDL/ast/ast_home.cpp:
+ * TAO_IDL/ast/ast_root.cpp:
+ * TAO_IDL/ast/ast_sequence.cpp:
+ * TAO_IDL/be/be_init.cpp:
+ * TAO_IDL/be_include/be_extern.h:
+ * TAO_IDL/include/idl_defines.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 bugs in cleanup between iterations in processing eacj IDL
+ file in the list passed on the command line.
+
+ - Fixed bug in checking for recursive types.
+
+ - Fixed bug in eager calculation of the version segment of the
+ repository ID.
+
+ - Fixed bug in checking number of interfaces supported by a home.
+
+ - Added markers in existing bit vector to keep track of which
+ sequences of basic types have been referenced, and code to
+ update the markers.
+
+Sun Aug 1 16:32:56 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * TAO_IDL/Makefile.am:
+ Update, with a little help from MPC.
+
+ * TAO_IDL/ast/Makefile.am:
+ * TAO_IDL/be/Makefile.am:
+ * TAO_IDL/be_include/Makefile.am:
+ * TAO_IDL/driver/Makefile.am:
+ * TAO_IDL/fe/Makefile.am:
+ * TAO_IDL/include/Makefile.am:
+ * TAO_IDL/narrow/Makefile.am:
+ * TAO_IDL/util/Makefile.am:
+ Remove stale Makefile.am's.
+
+Sun Aug 1 09:48:46 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * tao/BiDir_GIOP/BiDir_GIOP.mpc:
+ * tao/Domain/Domain.mpc:
+ * tao/DynamicAny/DynamicAny.mpc:
+ * tao/DynamicInterface/DynamicInterface.mpc:
+ * tao/IFR_Client/IFR_Client.mpc:
+ * tao/IORInterceptor/IORInterceptor.mpc:
+ * tao/IORManipulation/IORManipulation.mpc:
+ * tao/IORTable/IORTable.mpc:
+ * tao/Messaging/Messaging.mpc:
+ * tao/ObjRefTemplate/ObjRefTemplate.mpc:
+ * tao/PortableServer/PortableServer.mpc:
+ * tao/RTCORBA/RTCORBA.mpc:
+ * tao/RTPortableServer/RTPortableServer.mpc:
+ * tao/RTScheduling/RTScheduler.mpc:
+ * tao/SmartProxies/SmartProxies.mpc:
+ * tao/Strategies/Strategies.mpc:
+ * tao/TypeCodeFactory/TypeCodeFactory.mpc:
+ * tao/Utils/Utils.mpc:
+ * tao/Valuetype/Valuetype.mpc:
+ Move from here...
+
+ * tao/BiDir_GIOP.mpc:
+ * tao/Domain.mpc:
+ * tao/DynamicAny.mpc:
+ * tao/DynamicInterface.mpc:
+ * tao/IFR_Client.mpc:
+ * tao/IORInterceptor.mpc:
+ * tao/IORManipulation.mpc:
+ * tao/IORTable.mpc:
+ * tao/Messaging.mpc:
+ * tao/ObjRefTemplate.mpc:
+ * tao/PortableServer.mpc:
+ * tao/RTCORBA.mpc:
+ * tao/RTPortableServer.mpc:
+ * tao/RTScheduler.mpc:
+ * tao/SmartProxies.mpc:
+ * tao/Strategies.mpc:
+ * tao/TypeCodeFactory.mpc:
+ * tao/Utils.mpc:
+ * tao/Valuetype.mpc:
+ ...to here. Adapt as necessary to find source, inline, and
+ template files.
+
+Sun Aug 1 17:27:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/QtTests/server.cpp:
+ Added missing include
+
+Sun Aug 1 17:07:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/RTCORBA/Banded_Connections/server.cpp:
+ When we get an exception, an internal corba error is handled
+ to look if it is an permission error and a specific minor code
+ is set, this fails on HPUX and then the test just uses ACE_ASSERT,
+ added some more code to get some specific feedback what the
+ retrieved minor code from the exception is
+
+Sun Aug 1 08:53:48 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * tao/tao.mpc:
+ Updated Header_Files, Inline_Files, and Template_Files so that
+ generated project files will contain complete list for install.
+ Suggested by Chad Elliot <elliot_c@ociweb.com>.
+
+Sun Aug 1 15:42:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/Security/SL3_CredentialsCurator.cpp:
+ Fixed conversion warning by adding missing .in()
+
+Sun Aug 1 15:34:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/Security/SL3_SecurityCurrent_Impl.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ClientCredentials.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_CredentialsAcquirer.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_CredentialsAcquirerFactory.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OwnCredentials.h:
+ * orbsvcs/orbsvcs/Security/SL3_CredentialsAcquirerFactory.h:
+ * orbsvcs/orbsvcs/Security/SL3_CredentialsCurator.h:
+ * orbsvcs/orbsvcs/Security/SL3_SecurityCurrent.h:
+ Fixed fuzz errors
+
+Sun Aug 1 15:27:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Wait_Strategy.h:
+ * tao/Strategies/SCIOP_Transport.h:
+ * tao/Valuetype/AbstractBase.h:
+ Doxygen improvement
+
+ * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h:
+ Removed not needed forward declarations
+
+ * orbsvcs/examples/LoadBalancing/RPS_Monitor.cpp:
+ * orbsvcs/examples/Log/Basic/TLS_Client.cpp:
+ * orbsvcs/examples/Log/Event/Event_Supplier.cpp:
+ * orbsvcs/examples/Log/Notify/Notify_Supplier.cpp:
+ * orbsvcs/examples/Log/RTEvent/RTEvent_Supplier.cpp:
+ Fixed vc71 conversion warnings
+
+Sun Aug 1 08:16:27 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * orbsvcs/orbsvcs/FtRtEvent.mpc:
+ Changed ftrtec_export.h to FtRtEvent/EventChannel/ftrtec_export.h
+ in Header_Files.
+
+ * tao/tao.mpc:
+ * orbsvcs/performance-tests/RTEvent/lib/RTEC_Perf.mpc:
+ Removed Auto_Functor.cpp from Template_Files.
+
+ * TAO_IDL/tao_idl.1: Update to reflect current file extensions.
+
+ * orbsvcs/orbsvcs/DsEventLogAdmin.mpc:
+ Changed group name from EventLog to DsEventLogAdmin.
+
+ * orbsvcs/orbsvcs/DsLogAdmin.mpc:
+ Changed group name from Log to DsLogAdmin.
+
+ * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc:
+ Changed group name from Log to DsNotifyLogAdmin.
+
+Sun Aug 1 09:10:39 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
+
+ * ChangeLogs/ChangeLog-04a:
+
+ Moved the contents to the new directory.
+
+Sat Jul 31 11:14:00 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * TAO version 1.4.2 released.
+
+Local Variables:
+add-log-time-format: current-time-string
+End:
diff --git a/TAO/TAO_IDL/.cvsignore b/TAO/TAO_IDL/.cvsignore
new file mode 100644
index 00000000000..65c93c3e85c
--- /dev/null
+++ b/TAO/TAO_IDL/.cvsignore
@@ -0,0 +1 @@
+tao_idl
diff --git a/TAO/TAO_IDL/include/idl_uns_long.h b/TAO/TAO_IDL/include/idl_uns_long.h
new file mode 100644
index 00000000000..5e19c900b75
--- /dev/null
+++ b/TAO/TAO_IDL/include/idl_uns_long.h
@@ -0,0 +1,19 @@
+// $Id$
+//
+// idl type usigned long
+//
+// Either an 'unsigned long long' or an 'unsigned long'.
+//
+
+#ifndef _IDL_UNS_LONG_H
+#define _IDL_UNS_LONG_H
+
+#include "ace/Basic_Types.h"
+
+#if defined (ACE_LACKS_LONGLONG_T)
+ typedef unsigned long idl_uns_long;
+#else
+ typedef ACE_UINT64 idl_uns_long;
+#endif /* ACE_LACKS_LONGLONG_T */
+
+#endif /* _IDL_UNS_LONG_H */
diff --git a/TAO/docs/notification/reliability.html b/TAO/docs/notification/reliability.html
new file mode 100644
index 00000000000..44c9c198035
--- /dev/null
+++ b/TAO/docs/notification/reliability.html
@@ -0,0 +1,346 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+ <head>
+ <title>Using the Reliable Notification Service</title>
+ <meta content="False" name="vs_snapToGrid">
+ <meta content="False" name="vs_showGrid">
+ <!-- $Id$ -->
+ </head>
+ <body>
+ <h1>Using the Reliable Notification Service</h1>
+ <h2>Background</h2>
+ <p>There are two CORBA services defined by the OMG to support the
+ Supplier/Consumer design pattern.&nbsp; This pattern allows messages (known as
+ Events in this context) to be generated by one or more suppliers and delivered
+ to one or more consumers without requiring that the suppliers and consumers
+ have any knowledge of each other.&nbsp;</p>
+ <P>The Event Service provides a basic implementation of this pattern, and the
+ Notification service extends this basic service to support a rich variety of
+ optional features.</P>
+ <h2>Reliability and Persistence</h2>
+ <p>One of the optional features of the Notification service is Reliability.&nbsp;
+ By default the Event Service and the Notification service provide a&nbsp; <EM>best-effort</EM>
+ support for event delivery.&nbsp; If things go wrong -- program crashes,
+ communications failures, etc.&nbsp; events may be lost without notice.</p>
+ <P>There are some circumstances in which losing events is&nbsp; not
+ acceptable.&nbsp; The Notification service may be used for these situations if
+ it is configured for reliable operation.&nbsp; Reliable operation is not
+ available in the Event Service.&nbsp; Reliable operation means information is
+ saved persistently (usually on a disk file) and used to recover from the
+ various failures that might otherwise lead to loss of data.</P>
+ <P>There are two separate, but related, issues that need to be addressed to
+ provide reliable event delivery:&nbsp; topology persistence an event
+ persistence.</P>
+ <P>To provide topology persistence, sometimes called connection persistence, the
+ Notification service must keep track of what clients (Suppliers and Consumers)
+ have connected to the Notification service and what options have been specified
+ to contol the delivery of events.</P>
+ <P>To provide event persistence the Notification service tracks each event in
+ persistent storage to be sure it is delivered to every consumer that should
+ receive it.&nbsp;
+ </P>
+ <P>There may be situations in which topology persistence is all that is necessary
+ -- it&nbsp;may be&nbsp;acceptable to lose events during a failure as long as
+ the system is restored to normal operation afterward.&nbsp; Event persistence
+ on the other hand can only be supported if topology persistence is also being
+ used.&nbsp; It doesn't help to keep track of events if the system is unable to
+ find the consumers to which the events should be delivered.</P>
+ <P>Two separate issues must be addressed as part of setting up the Notifcation
+ for reliable operation.&nbsp; At the system administration level the
+ Notification&nbsp; service must be configured for topology persistence and
+ possibly for event persistence.&nbsp; At the application level,&nbsp;programs
+ that operate as consumers and suppliers must set the appropriate parameters to
+ enable reliable operation, and must cooperate with the reconnection process
+ that occurs during topology recovery.</P>
+ <h2>Configuring Notification Service Reliability.</h2>
+ <h3>Service Configurator Changes</h3>
+ <P>Runtime configuration of the Notification Service is supported through the
+ service configurator file. This file is normally named svc.conf; however the
+ -ORBSvcConf command line option allows an alternate service configuration file
+ to be specified.
+ </P>
+ <P>
+ Service configuration changes to support Notification Service reliability
+ include a new option on the existing&nbsp; <code>Notify_Default_Event_Manager_Objects_Factory</code>
+ service configuration command, and two new service configuration commands.
+ </P>
+ <H4>Notify_Default_Event_Manager_Objects_Factory option: -AllowReconnect</H4>
+ <p>Certain recovery cases require that a Consumer be able to reconnect to an
+ existing proxy object in the Notification Service in order to receive all
+ events delivered by that proxy object. This behavior is a departure from the
+ OMG Specification which mandates that the Notification Service should throw an
+ "Already Connected" exception when a consumer attempts to connect to a proxy
+ that was previously used by another Consumer.
+ </p>
+ <p>A new option, -AllowReconnect,&nbsp;is available for the existing <code>Notify_Default_Event_Manager_Objects_Factory
+ </code>command to support this requirement. As an example of its use, the
+ following line configures the Notification Service for multi-threaded operation
+ supporting reconnection.</p>
+ <code>static Notify_Default_Event_Manager_Objects_Factory "-DispatchingThreads 2
+ -SourceThreads 2 -AllowReconnect" </code>
+ <H3>Configuring Connection (Topologogy) Reliability</H3>
+ <p>The support for persistent topology is actually a configurable strategy.&nbsp;
+ TAO includes an XML Topology Persistence Strategy that uses an XML file for
+ persistent storage, but it it is designed to allow other strategies to be
+ developed.&nbsp; For example if topology information should be stored in a
+ relational database file, it is possible to develop a persistent topology
+ strategy to do so.&nbsp; The details of doing this are beyond the scope of this
+ document.
+ </p>
+ <P>This document describes how to configure the XML topology persistence included
+ with TAO.</P>
+ <P>An example of the&nbsp;service configuration command to&nbsp;configure the XML
+ strategy is:
+ </P>
+ <p><code>dynamic Topology_Factory Service_Object*
+ TAO_CosNotification_persist:_make_XML_Topology_Factory() "-base_path ./reconnect_test" </code>
+ </p>
+ <p>The first part of this line: <code>dynamic Topology_Factory Service_Object*
+ TAO_CosNotification_persist:_make_XML_Topology_Factory()</code>should be given
+ exactly as shown. For details on this syntax, see chapter 17 of the TAO
+ Developer's Guide.
+ </p>
+ <P>The quoted string at the end of the line contain arguments for the configured
+ strategy. The arguments recognized by the XML topology strategy implemented in
+ this project are:
+ </P>
+ <ul>
+ <li>
+ -v
+ <li>
+ -base_path <EM>file_path</EM>
+ <li>
+ -backup_count&nbsp;<EM>count</EM>
+ <li>
+ -save_base_path <EM>file_path</EM>
+ <li>
+ -load_base_path <EM>file_path</EM>
+ <li>
+ <H4>-no_timestamp
+ </H4>
+ </li>
+ </ul>
+ <H4>Topology_Factory Option: -v</H4>
+ To help diagnose and/or document svc.conf settings, the "-v" will cause the
+ options for the Topology_Factory to be displayed as they are interpreted
+ <H4>Topology_Factory Option: -base_path file_path
+ </H4>
+ <P>The argument for this option is a fully qualified path name without an
+ extension for the xml file in which topology information is saved. Three
+ extensions will be appended to this name: .new, .xml, and .000
+ </P>
+ <P>Saved topology information will be written to <EM>file_path</EM>.new file.
+ Information with a .new extension is not necessarily complete and will not be
+ used to restore the topology.
+ </P>
+ <P>When the .new file is complete, the previous <EM>file_path</EM>.000 (if any)
+ will be deleted, the previous <EM>file_path</EM>.xml (if any) will be renamed
+ as <EM>file_path</EM>.000 and the <EM>file_path</EM>.new file will be renamed
+ as file_path.xml. The assumption is that a file system rename operation is
+ atomic. If this assumption holds than at any time the file <EM>file_path</EM>.xml
+ (if it exists) contains the most recent complete save. If <EM>file_path</EM>.xml
+ does not exist then <EM>file_path</EM>.000 contains the most recent complete
+ save. If neither of these files exist the saved topology information is not
+ available.
+ </P>
+ <H4>Topology_Factory Option: -backup_count count</H4>
+ <P>This option modifies the behavior described in the preceeding section to allow
+ additional backup copies of the topology file to be retained. The default
+ value, 1, means that only the <EM>file_path</EM>.000 file will be kept. If a
+ higher number is specified, then older versions will be kept. Rather than
+ deleting <EM>file_path</EM>.000, the system will rename it to be <EM>file_path.</EM>001.&nbsp;
+ Older versions will be named <EM>file_path</EM>.002, <EM>file_path</EM>.002 and
+ so on.
+ </P>
+ <P>Under normal circumstances only one backup file is required -- in fact these
+ additional backup files will not be used to restore the topoogy.&nbsp; However
+ setting this number to a larger value lets the system keep a brief history of
+ topology changes. Since the XML files are roughly human-readable this can be
+ used as a diagnostic tool for problems related to Notification Service
+ topology.
+ </P>
+ <H4>Topology_Factory Options: -save_base_path file_path and -load_base_path
+ file_path
+ </H4>
+ <P>These options are alternatives to the -base_path option. They allow the file
+ from which topology information is loaded at Notification Service startup time
+ to be different from the file to which this information is saved as the system
+ runs.
+ </P>
+ <P>This option is mostly used for developer testing, a system administrator may
+ find an interesting use for this option -- possibly involving script files that
+ rename the XML files during recovery from a Notification Service failure.
+ </P>
+ <H4>Topology_Factory Option: -no_timestamp</H4>
+ <P>The XML files include a timestamp to indicate when the information was saved.
+ The timestamp is for information only and is not needed for correct functioning
+ of the topology persistence. This option suppresses that timestamp. Doing so
+ makes it possible to compare XML files using a program like diff to see if the
+ files represent the same topology.
+ </P>
+ <P>This option is intended primarily for testing the persistent topology
+ implementation.
+ </P>
+ <h3>Configuring Event Reliability</h3>
+ <p>A service configuraton new object, "Event_Persistence", can be configured in
+ the service configuration file to enable and configure the Event Reliability.
+ An example of the line needed to configure the Event_Persistence object is:
+ </p>
+ <p><code>dynamic Event_Persistence Service_Object*
+ TAO_CosNotification_persist:_make_Standard_Event_Persistence() "-v -file_path
+ ./event_persist.db" </code>
+ </p>
+ <p><CODE></CODE>If this line does not appear in svc.conf, then event reliability
+ will not be supported. QoS parameters for reliable event delivery will be
+ silently ignored when Event Reliability is not configured. Event reliability
+ also requires topology reliability, so if this line appears there must also be
+ a "Topology_Factory" line in the file. If not, the Notification Service will
+ fail to start up.
+ </p>
+ <P>The beginning of this line, up to and including the parentheses, should appear
+ exactly as shown. For details on this syntax, see chapter 17 of the TAO
+ Developer's Guide. The quoted string at the end of the line contains options
+ for Event_Persistence.
+ </P>
+ <h4>Event_Persistence Option: -v</h4>
+ <p>This option and any option that appears after this option will be written to
+ the log (normally the console) as it is processed. This is intended to help
+ diagnose and document the Event Persistence settings. The default is to
+ configure Event Persistence silently.
+ </p>
+ <h4>Event_Persistence Option: -file_path path
+ </h4>
+ <p>This option gives the completely qualified name for the file in which
+ persistent event information will be stored. The file should be configured on a
+ reliable device that supports synchronized writes (i.e. flushing the operating
+ system's write cache.) A device that is suitable for storing a reliable
+ database would be appropriate for storing this file. The file will be subject
+ to a relatively high number of small (single block) write requests, but very
+ few, if any, read requests. If the file does not exist, then a new file will be
+ created. If the file does exist, and if topology is successfully loaded, the
+ events from this file will be reloaded and redelivered automatically. This is a
+ required option. There is no default value.
+ </p>
+ <h4>Event_Persistence Option: -block_size n
+ </h4>
+ <p>This option gives the block size in bytes for the device on which the event
+ reliability file is stored. For both performance and reliability reasons it is
+ important that the value matches the physical characteristics of the device.
+ The default value is 512.
+ </p>
+ <h2>Application Programming Changes to Support Reliability</h2>
+ <p>
+ &nbsp;When it is configured as described above, the Notification service
+ supports reliable connectivity and/or&nbsp; event delivery.&nbsp;&nbsp;&nbsp;
+ Actually achieving such reliability, however, requires cooperation from the
+ Notification service clients (Suppliers and Consumers).
+ <P>
+ There are a number of failure possibilities and different recovery techniques
+ are needed to handle them.&nbsp; The simplest case is when a client
+ fails&nbsp;and is restarted.&nbsp;
+ <P>
+ The Notification service will have maintained the connection points (Supplier
+ and Consumer Admins, Proxy Consumers, Proxy Admins, etc.) As each of these
+ connections was established, an&nbsp;ID returned by the notification
+ service.&nbsp; An application that wishes to be reconnected after a failure
+ should save a persistent copy of these IDs.&nbsp; For example, it could write
+ the IDs to a file, then read them back from the file after restarting.&nbsp;
+ Using these ID's the application can reconnect to the existing connection
+ points in the Notification service.&nbsp; The reconnection to the Proxy objects
+ will only work if the Notification service has been configured with the&nbsp;
+ -AllowReconnection option described above, but otherwise this process is fairly
+ straightforward.
+ <P>
+ As soon as a supplier has reconnected, it can resume sending events.&nbsp; As
+ soon as a consumer has reconnected, persistent events (if any) and new events
+ will start to arrive.
+ <P>
+ Notice that the identity of a consumer or supplier is determined by these saved
+ IDs.&nbsp; This is true even if the restarted client is running on a completely
+ different machine from the original client.
+ <P>
+ The case of the Notification service itself failing then being restarted on the
+ same or a different machine is somewhat more complicated.&nbsp; The
+ Notification service wasn't designed to initiate a connection to a
+ client.&nbsp; It must wait for the client to reconnect before it can start
+ accepting or delivering events.&nbsp; The difficulty is in having the client
+ know when to initiatie the reconnection, and to where the Notification service
+ is running in case it was necessary to move it to a new machine due to the
+ failure
+ <H3>Reconnection Registry</H3>
+ <p>The reconnection registry provides an answer to the question of how the client
+ knows where and when to reconnect to the Notification&nbsp; service.&nbsp; This
+ TAO-specific interface is implemented by the EventChannelFactory in the
+ reliable Notification Service.&nbsp; Clients can narrow the EventChannelFactory
+ object reference to a Reconnection Registery interface, then register a
+ Reconnection Callback object that will be notified when the Notification
+ service has restarted and is ready for reconections.&nbsp; The
+ EventChannelFactory passes its own object reference to the Reconnection
+ Callback object to inform the client where the Notification service is now
+ running.</p>
+ <P>The interfaces involved are defined in the NotifyExt.idl file (in
+ $TAO_ROOT/orbsvcs/orbsvcs) and are shown here:</P>
+ <pre>
+ /** * \brief An interface which gets registered with a
+ ReconnectionRegistry.
+ * * A supplier or consumer must implement this interface in order
+ to * allow the Notification Service to attempt to reconnect to it
+ after * a failure. The supplier or consumer must register its instance
+ of * this interface with the
+ ReconnectionRegistry.
+ */ interface
+ ReconnectionCallback
+ { /// Perform operations to reconnect to the Notification
+ Service /// after a
+ failure. void reconnect (in Object
+
+ new_connection); /// Check to see if the ReconnectionCallback is alive
+ boolean is_alive ();
+ };
+
+ /**
+ * \brief An interface that handles registration of suppliers and consumers.
+ *
+ * This registry should be implemented by an EventChannelFactory and
+ * will call the appropriate reconnect methods for all ReconnectionCallback
+ * objects registered with it.
+ */
+ interface ReconnectionRegistry
+ {
+ typedef unsigned long ReconnectionID;
+ ReconnectionID register_callback(in ReconnectionCallback reconection);
+
+ void unregister_callback (in ReconnectionID id);
+
+ /// Check to see if the ReconnectionRegistry is alive
+ boolean is_alive ();
+ };
+ </pre>
+ <H3>Using&nbsp;Event Reliability</H3>
+ <P>Configuring the Notification service for reliable event delivery is necessary,
+ but not sufficient to enable reliable handling of events.&nbsp; The application
+ code in either the client or the server must configure the EventChannel through
+ which the events are delivered to operate in the reliable mode.&nbsp; This is
+ done by setting the QoSProperties named "ConnectionReliabilty" and
+ "EventReliability" to the value "persistent" -- either at the time the channel
+ is created or at a later time useing&nbsp; the set_qos method.</P>
+ <P>Once an channel has been configured for reliable operation, persistence can be
+ disabled on an event by event basis using QoSProperties of the event
+ itself.&nbsp; This could be none, for examlpe, to avoid the overhead of
+ persistently storing events for which reliability is not needed.</P>
+ <P>The supplier sends events to the EventChannel using a push() method.&nbsp; For
+ persistent events, this call will not return to the supplier until the
+ Notification service is prepared to guarantee event delivery.&nbsp;
+ </P>
+ <P>Application code in the Consumer should be written with the knowledge that
+ events are guaranteed to be delivered, but during recovery from a failure there
+ is a possiblity that an event may arrive more than once.&nbsp; This could
+ happen, for example if the event was in the process of being delivered at the
+ time the failure occurred and the failure prevents the Notfication service from
+ determining if the delivery completed successfully.&nbsp; To meet its
+ committment that every event will be delivered, the Notification service will
+ retry the delivery in this canse which may result in a duplicate event.</P>
+ <P>As long as this situation is understood at the time the application is
+ designed, it should be possible for the application to handle this situation.</P>
+ </body>
+</html>
diff --git a/TAO/examples/AMI/FL_Callback/.cvsignore b/TAO/examples/AMI/FL_Callback/.cvsignore
new file mode 100644
index 00000000000..3a6a218885f
--- /dev/null
+++ b/TAO/examples/AMI/FL_Callback/.cvsignore
@@ -0,0 +1,2 @@
+peer
+progress
diff --git a/TAO/orbsvcs/Concurrency_Service/.cvsignore b/TAO/orbsvcs/Concurrency_Service/.cvsignore
new file mode 100644
index 00000000000..60c35ef084d
--- /dev/null
+++ b/TAO/orbsvcs/Concurrency_Service/.cvsignore
@@ -0,0 +1 @@
+Concurrency_Service
diff --git a/TAO/orbsvcs/CosEvent_Service/.cvsignore b/TAO/orbsvcs/CosEvent_Service/.cvsignore
new file mode 100644
index 00000000000..a9304243e61
--- /dev/null
+++ b/TAO/orbsvcs/CosEvent_Service/.cvsignore
@@ -0,0 +1 @@
+CosEvent_Service
diff --git a/TAO/orbsvcs/Dump_Schedule/.cvsignore b/TAO/orbsvcs/Dump_Schedule/.cvsignore
new file mode 100644
index 00000000000..fb2c130a840
--- /dev/null
+++ b/TAO/orbsvcs/Dump_Schedule/.cvsignore
@@ -0,0 +1 @@
+Dump_Schedule
diff --git a/TAO/orbsvcs/Event_Service/.cvsignore b/TAO/orbsvcs/Event_Service/.cvsignore
new file mode 100644
index 00000000000..0d4b7f11eb3
--- /dev/null
+++ b/TAO/orbsvcs/Event_Service/.cvsignore
@@ -0,0 +1 @@
+Event_Service
diff --git a/TAO/orbsvcs/FTRT_Event_Service/Event_Service/.cvsignore b/TAO/orbsvcs/FTRT_Event_Service/Event_Service/.cvsignore
new file mode 100644
index 00000000000..27d8be5f25e
--- /dev/null
+++ b/TAO/orbsvcs/FTRT_Event_Service/Event_Service/.cvsignore
@@ -0,0 +1 @@
+ftrt_eventservice
diff --git a/TAO/orbsvcs/FTRT_Event_Service/Factory_Service/.cvsignore b/TAO/orbsvcs/FTRT_Event_Service/Factory_Service/.cvsignore
new file mode 100644
index 00000000000..9b9f57c4751
--- /dev/null
+++ b/TAO/orbsvcs/FTRT_Event_Service/Factory_Service/.cvsignore
@@ -0,0 +1 @@
+ftrtec_factory_service
diff --git a/TAO/orbsvcs/FTRT_Event_Service/Gateway_Service/.cvsignore b/TAO/orbsvcs/FTRT_Event_Service/Gateway_Service/.cvsignore
new file mode 100644
index 00000000000..e9561cf105c
--- /dev/null
+++ b/TAO/orbsvcs/FTRT_Event_Service/Gateway_Service/.cvsignore
@@ -0,0 +1 @@
+ftrtec_gateway_service
diff --git a/TAO/orbsvcs/FT_ReplicationManager/.cvsignore b/TAO/orbsvcs/FT_ReplicationManager/.cvsignore
new file mode 100644
index 00000000000..0443905ee6a
--- /dev/null
+++ b/TAO/orbsvcs/FT_ReplicationManager/.cvsignore
@@ -0,0 +1 @@
+FT_ReplicationManager
diff --git a/TAO/orbsvcs/Fault_Detector/.cvsignore b/TAO/orbsvcs/Fault_Detector/.cvsignore
new file mode 100644
index 00000000000..3d60edd3d48
--- /dev/null
+++ b/TAO/orbsvcs/Fault_Detector/.cvsignore
@@ -0,0 +1 @@
+Fault_Detector
diff --git a/TAO/orbsvcs/IFR_Service/.cvsignore b/TAO/orbsvcs/IFR_Service/.cvsignore
new file mode 100644
index 00000000000..6a5a929a01d
--- /dev/null
+++ b/TAO/orbsvcs/IFR_Service/.cvsignore
@@ -0,0 +1,2 @@
+IFR_Service
+tao_ifr
diff --git a/TAO/orbsvcs/IFR_Service/drv_args.cpp b/TAO/orbsvcs/IFR_Service/drv_args.cpp
new file mode 100644
index 00000000000..d7f5a0951ff
--- /dev/null
+++ b/TAO/orbsvcs/IFR_Service/drv_args.cpp
@@ -0,0 +1,11 @@
+// -*- C++ -*-
+// $Id$
+
+// This file is here to avoid the use of VPATH. Since the TAO_IDL
+// counterparts are built with a different BE_GlobalData definition, the
+// object files built in the TAO_IDL directory are not usable in the
+// IFRService. The BE_GlobalData is larger in TAO_IDL than it is in
+// IFRService which causes problems when be_global is deleted.
+// -- Chad Elliott 12/16/2004
+
+#include "TAO_IDL/driver/drv_args.cpp"
diff --git a/TAO/orbsvcs/IFR_Service/drv_preproc.cpp b/TAO/orbsvcs/IFR_Service/drv_preproc.cpp
new file mode 100644
index 00000000000..a277283542d
--- /dev/null
+++ b/TAO/orbsvcs/IFR_Service/drv_preproc.cpp
@@ -0,0 +1,11 @@
+// -*- C++ -*-
+// $Id$
+
+// This file is here to avoid the use of VPATH. Since the TAO_IDL
+// counterparts are built with a different BE_GlobalData definition, the
+// object files built in the TAO_IDL directory are not usable in the
+// IFRService. The BE_GlobalData is larger in TAO_IDL than it is in
+// IFRService which causes problems when be_global is deleted.
+// -- Chad Elliott 12/16/2004
+
+#include "TAO_IDL/driver/drv_preproc.cpp"
diff --git a/TAO/orbsvcs/IFR_Service/tao_idl.cpp b/TAO/orbsvcs/IFR_Service/tao_idl.cpp
new file mode 100644
index 00000000000..90a26b11e50
--- /dev/null
+++ b/TAO/orbsvcs/IFR_Service/tao_idl.cpp
@@ -0,0 +1,11 @@
+// -*- C++ -*-
+// $Id$
+
+// This file is here to avoid the use of VPATH. Since the TAO_IDL
+// counterparts are built with a different BE_GlobalData definition, the
+// object files built in the TAO_IDL directory are not usable in the
+// IFRService. The BE_GlobalData is larger in TAO_IDL than it is in
+// IFRService which causes problems when be_global is deleted.
+// -- Chad Elliott 12/16/2004
+
+#include "TAO_IDL/tao_idl.cpp"
diff --git a/TAO/orbsvcs/ImplRepo_Service/.cvsignore b/TAO/orbsvcs/ImplRepo_Service/.cvsignore
new file mode 100644
index 00000000000..114bf08db80
--- /dev/null
+++ b/TAO/orbsvcs/ImplRepo_Service/.cvsignore
@@ -0,0 +1,3 @@
+ImR_Activator
+ImplRepo_Service
+tao_imr
diff --git a/TAO/orbsvcs/ImplRepo_Service/Activator_Info.h b/TAO/orbsvcs/ImplRepo_Service/Activator_Info.h
new file mode 100644
index 00000000000..0bcd0ee8802
--- /dev/null
+++ b/TAO/orbsvcs/ImplRepo_Service/Activator_Info.h
@@ -0,0 +1,38 @@
+// $Id$
+#ifndef ACTIVATOR_INFO_H
+#define ACTIVATOR_INFO_H
+
+#include "ImR_ActivatorC.h"
+
+#include "ace/SString.h"
+#include "ace/Bound_Ptr.h"
+
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+/**
+* @brief Information about IMR registered Activators.
+*/
+struct Activator_Info
+{
+ Activator_Info (const ACE_CString& aname,
+ CORBA::Long atoken,
+ const ACE_CString& aior,
+ ImplementationRepository::Activator_ptr act =
+ ImplementationRepository::Activator::_nil ());
+
+ /// Reset the connection portion
+ void reset();
+
+ ACE_CString name;
+ CORBA::Long token;
+ ACE_CString ior;
+ ImplementationRepository::Activator_var activator;
+ int waiting_clients;
+};
+
+typedef ACE_Strong_Bound_Ptr<Activator_Info, ACE_Null_Mutex> Activator_Info_Ptr;
+
+#endif /* ACTIVATOR_INFO_H */
diff --git a/TAO/orbsvcs/ImplRepo_Service/Locator_Repository.cpp b/TAO/orbsvcs/ImplRepo_Service/Locator_Repository.cpp
new file mode 100644
index 00000000000..07646142d8d
--- /dev/null
+++ b/TAO/orbsvcs/ImplRepo_Service/Locator_Repository.cpp
@@ -0,0 +1,553 @@
+#include "Locator_Repository.h"
+#include "Locator_XMLHandler.h"
+#include "utils.h"
+#include "ace/OS_NS_stdio.h"
+
+#include "ACEXML/parser/parser/Parser.h"
+#include "ACEXML/common/FileCharStream.h"
+
+ACE_RCSID (ImplRepo_Service, Locator_Repository, "$Id$")
+
+static const char* STARTUP_COMMAND = "StartupCommand";
+static const char* WORKING_DIR = "WorkingDir";
+static const char* ENVIRONMENT = "Environment";
+static const char* ACTIVATION = "Activation";
+static const char* PARTIAL_IOR = "Location";
+static const char* IOR = "IOR";
+static const char* START_LIMIT = "StartLimit";
+static const char* ACTIVATOR = "Activator";
+static const char* SERVERS_ROOT_KEY = "Servers";
+static const char* ACTIVATORS_ROOT_KEY = "Activators";
+static const char* TOKEN = "Token";
+
+#if defined (ACE_WIN32)
+static const char* WIN32_REG_KEY = "Software\\TAO\\ImplementationRepository";
+#endif
+
+static void loadActivatorsAsBinary(ACE_Configuration& config, Locator_Repository::AIMap& map)
+{
+ ACE_Configuration_Section_Key root;
+ int err = config.open_section(config.root_section(), ACTIVATORS_ROOT_KEY, 0, root);
+ if (err == 0)
+ {
+ int index = 0;
+ ACE_CString name;
+ while (config.enumerate_sections (root, index, name) == 0)
+ {
+ ACE_CString ior;
+ u_int token;
+
+ ACE_Configuration_Section_Key key;
+
+ // Can't fail, because we're enumerating
+ config.open_section(root, name.c_str(), 0, key);
+
+ config.get_string_value (key, IOR, ior);
+ config.get_integer_value(key, TOKEN, token);
+
+ Activator_Info_Ptr info(new Activator_Info(name, token, ior));
+ map.bind (name, info);
+ index++;
+ }
+ }
+}
+
+static void loadServersAsBinary(ACE_Configuration& config, Locator_Repository::SIMap& map)
+{
+ ACE_Configuration_Section_Key root;
+ int err = config.open_section(config.root_section(), SERVERS_ROOT_KEY, 0, root);
+ if (err == 0)
+ {
+ int index = 0;
+ ACE_CString name;
+ while (config.enumerate_sections (root, index, name) == 0)
+ {
+ ACE_CString cmdline, dir, envstr, partial_ior, ior, aname;
+ u_int amodeint = ImplementationRepository::MANUAL;
+ u_int start_limit;
+
+ ACE_Configuration_Section_Key key;
+
+ // Can't fail, because we're enumerating
+ config.open_section(root, name.c_str(), 0, key);
+
+ // Ignore any missing values. Server name is enough on its own.
+ config.get_string_value (key, ACTIVATOR, aname);
+ config.get_string_value (key, STARTUP_COMMAND, cmdline);
+ config.get_string_value (key, WORKING_DIR, dir);
+ config.get_string_value (key, ENVIRONMENT, envstr);
+ config.get_integer_value(key, ACTIVATION, amodeint);
+ config.get_string_value (key, PARTIAL_IOR, partial_ior);
+ config.get_string_value (key, IOR, ior);
+ config.get_integer_value(key, START_LIMIT, start_limit);
+
+ ImplementationRepository::ActivationMode amode = static_cast<ImplementationRepository::ActivationMode> (amodeint);
+
+ ImplementationRepository::EnvironmentList env_vars =
+ ImR_Utils::parseEnvList(envstr);
+
+ Server_Info_Ptr info(new Server_Info(name, aname, cmdline,
+ env_vars, dir, amode, start_limit, partial_ior, ior));
+ map.bind (name, info);
+ index++;
+ }
+ }
+}
+
+static void loadAsBinary(ACE_Configuration& config, Locator_Repository& repo)
+{
+ loadServersAsBinary(config, repo.servers());
+ loadActivatorsAsBinary(config, repo.activators());
+}
+
+// Note : There is no saveAsBinary(), because the ACE_Configuration class
+// supports saving of individual entries.
+
+static void convertEnvList(const Locator_XMLHandler::EnvList& in, ImplementationRepository::EnvironmentList& out)
+{
+ CORBA::ULong sz = in.size();
+ out.length(sz);
+ for (CORBA::ULong i = 0; i < sz; ++i)
+ {
+ out[i].name = in[i].name.c_str();
+ out[i].value = in[i].value.c_str();
+ }
+}
+
+class Server_Repo_XML_Callback : public Locator_XMLHandler::Callback {
+ Locator_Repository& repo_;
+public:
+ Server_Repo_XML_Callback(Locator_Repository& repo)
+ : repo_(repo)
+ {
+ }
+ virtual void next_server(const ACE_CString& name,
+ const ACE_CString& aname, const ACE_CString& cmdline,
+ const Locator_XMLHandler::EnvList& envlst, const ACE_CString& dir,
+ const ACE_CString& amodestr, int start_limit,
+ const ACE_CString& partial_ior, const ACE_CString& ior)
+ {
+ ImplementationRepository::ActivationMode amode =
+ ImR_Utils::parseActivationMode(amodestr);
+
+ ImplementationRepository::EnvironmentList env_vars;
+ convertEnvList(envlst, env_vars);
+
+ int limit = start_limit < 1 ? 1 : start_limit;
+
+ Server_Info_Ptr si(new Server_Info(name, aname, cmdline,
+ env_vars, dir, amode, limit, partial_ior, ior));
+
+ this->repo_.servers().bind(name, si);
+ }
+ virtual void next_activator (const ACE_CString& aname,
+ long token,
+ const ACE_CString& ior)
+ {
+ Activator_Info_Ptr si(new Activator_Info(aname, token, ior));
+ this->repo_.activators().bind(aname, si);
+ }
+};
+
+static int loadAsXML(const ACE_CString& fname, Locator_Repository& repo) {
+
+ ACEXML_FileCharStream* fstm = new ACEXML_FileCharStream; // xml input source will take ownership
+
+ if (fstm->open(fname.c_str()) != 0)
+ {
+ // This is not a real error. The xml file may not exist yet.
+ delete fstm;
+ return 0;
+ }
+
+ Server_Repo_XML_Callback cb(repo);
+
+ Locator_XMLHandler handler(cb);
+
+ ACEXML_Parser parser;
+
+ // InputSource takes ownership
+ ACEXML_InputSource input(fstm);
+
+ parser.setContentHandler (&handler);
+ parser.setDTDHandler (&handler);
+ parser.setErrorHandler (&handler);
+ parser.setEntityResolver (&handler);
+
+ ACEXML_TRY_NEW_ENV
+ {
+ parser.parse (&input ACEXML_ENV_ARG_PARAMETER);
+ ACEXML_TRY_CHECK;
+ }
+ ACEXML_CATCH (ACEXML_Exception, ex)
+ {
+ ACE_ERROR((LM_ERROR, "Error during load of ImR persistence xml file."));
+ ex.print();
+ return -1;
+ }
+ ACEXML_ENDTRY;
+ return 0;
+}
+
+// Note : Would pass servers by const&, but ACE hash map const_iterator is broken.
+static void saveAsXML(const ACE_CString& fname, Locator_Repository& repo) {
+ FILE* fp = ACE_OS::fopen (fname.c_str(), "w");
+ if (fp == 0)
+ {
+ ACE_ERROR((LM_ERROR, "Couldn't write to file %s\n", fname.c_str()));
+ return;
+ }
+ ACE_OS::fprintf(fp,"<?xml version=\"1.0\"?>\n");
+ ACE_OS::fprintf(fp,"<!DOCTYPE %s/>\n", Locator_XMLHandler::ROOT_TAG);
+ ACE_OS::fprintf(fp,"<%s>\n", Locator_XMLHandler::ROOT_TAG);
+
+ // Save servers
+ Locator_Repository::SIMap::ENTRY* sientry = 0;
+ Locator_Repository::SIMap::ITERATOR siit(repo.servers());
+ for (; siit.next(sientry); siit.advance()) {
+ Server_Info_Ptr& info = sientry->int_id_;
+
+ ACE_OS::fprintf(fp,"\t<%s", Locator_XMLHandler::SERVER_INFO_TAG);
+ ACE_OS::fprintf(fp," name=\"%s\"", info->name.c_str());
+ ACE_OS::fprintf(fp," activator=\"%s\"", info->activator.c_str());
+ ACE_OS::fprintf(fp," command_line=\"%s\"", info->cmdline.c_str());
+ ACE_OS::fprintf(fp," working_dir=\"%s\"", info->dir.c_str());
+ ACE_CString amodestr = ImR_Utils::activationModeToString(info->activation_mode);
+ ACE_OS::fprintf(fp," activation_mode=\"%s\"", amodestr.c_str());
+ ACE_OS::fprintf(fp," start_limit=\"%d\"", info->start_limit);
+ ACE_OS::fprintf(fp," partial_ior=\"%s\"", info->partial_ior.c_str());
+ ACE_OS::fprintf(fp," ior=\"%s\"", info->ior.c_str());
+ ACE_OS::fprintf(fp,">\n");
+
+ for (CORBA::ULong i = 0; i < info->env_vars.length(); ++i)
+ {
+ ACE_OS::fprintf(fp,"\t\t<%s", Locator_XMLHandler::ENVIRONMENT_TAG);
+ ACE_OS::fprintf(fp," name=\"%s\"", info->env_vars[i].name.in());
+ ACE_OS::fprintf(fp," value=\"%s\"", info->env_vars[i].value.in());
+ ACE_OS::fprintf(fp,"/>\n");
+ }
+
+ ACE_OS::fprintf(fp,"\t</%s>\n", Locator_XMLHandler::SERVER_INFO_TAG);
+ }
+
+ // Save Activators
+ Locator_Repository::AIMap::ENTRY* aientry = 0;
+ Locator_Repository::AIMap::ITERATOR aiit(repo.activators());
+ for (; aiit.next(aientry); aiit.advance()) {
+ ACE_CString aname = aientry->ext_id_;
+ Activator_Info_Ptr& info = aientry->int_id_;
+ ACE_OS::fprintf(fp,"\t<%s", Locator_XMLHandler::ACTIVATOR_INFO_TAG);
+ ACE_OS::fprintf(fp," name=\"%s\"", aname.c_str());
+ ACE_OS::fprintf(fp," token=\"%d\"", info->token);
+ ACE_OS::fprintf(fp," ior=\"%s\"", info->ior.c_str ());
+ ACE_OS::fprintf(fp,"/>\n");
+ }
+
+ ACE_OS::fprintf(fp,"</%s>\n", Locator_XMLHandler::ROOT_TAG);
+ ACE_OS::fclose(fp);
+}
+
+Locator_Repository::Locator_Repository()
+: rmode_(Options::REPO_NONE)
+, config_(0)
+{
+}
+
+int
+Locator_Repository::init(Options::RepoMode rmode, const ACE_CString& name)
+{
+ this->rmode_ = rmode;
+ this->fname_ = name;
+
+ int err = 0;
+ switch (this->rmode_) {
+ case Options::REPO_NONE:
+ {
+ break;
+ }
+ case Options::REPO_HEAP_FILE:
+ {
+ ACE_Configuration_Heap* heap = new ACE_Configuration_Heap();
+ this->config_.reset(heap);
+ err = heap->open(this->fname_.c_str());
+ if (err == 0)
+ {
+ loadAsBinary(*this->config_, *this);
+ }
+ break;
+ }
+#if defined (ACE_WIN32)
+ case Options::REPO_REGISTRY:
+ {
+ HKEY root = ACE_Configuration_Win32Registry::
+ resolve_key(HKEY_LOCAL_MACHINE, WIN32_REG_KEY);
+ this->config_.reset(new ACE_Configuration_Win32Registry(root));
+ loadAsBinary(*this->config_, *this);
+ break;
+ }
+#endif
+ case Options::REPO_XML_FILE:
+ {
+ err = loadAsXML(this->fname_, *this);
+ break;
+ }
+ default:
+ {
+ bool invalid_rmode_specified = false;
+ ACE_ASSERT(invalid_rmode_specified);
+ ACE_UNUSED_ARG(invalid_rmode_specified);
+ err = -1;
+ }
+ }
+ return err;
+}
+
+int
+Locator_Repository::add_server (const ACE_CString& name,
+ const ACE_CString& aname,
+ const ACE_CString& startup_command,
+ const ImplementationRepository::EnvironmentList& env_vars,
+ const ACE_CString& working_dir,
+ ImplementationRepository::ActivationMode activation,
+ int start_limit,
+ const ACE_CString& partial_ior,
+ const ACE_CString& ior,
+ ImplementationRepository::ServerObject_ptr svrobj)
+{
+ int limit = start_limit < 1 ? 1 : start_limit;
+ Server_Info_Ptr info(new Server_Info(name, aname, startup_command,
+ env_vars, working_dir, activation, limit, partial_ior, ior, svrobj));
+
+ int err = servers().bind (name, info);
+ if (err != 0)
+ {
+ return err;
+ }
+ this->update_server(*info);
+ return 0;
+}
+
+int
+Locator_Repository::add_activator (const ACE_CString& name,
+ const CORBA::Long token,
+ const ACE_CString& ior,
+ ImplementationRepository::Activator_ptr act)
+{
+ Activator_Info_Ptr info(new Activator_Info(name, token, ior, act));
+
+ int err = activators().bind (name, info);
+ if (err != 0)
+ {
+ return err;
+ }
+ this->update_activator(*info);
+ return 0;
+}
+
+int
+Locator_Repository::update_server (const Server_Info& info)
+{
+ if (rmode_ == Options::REPO_HEAP_FILE || rmode_ == Options::REPO_REGISTRY)
+ {
+ ACE_ASSERT(this->config_.get() != 0);
+
+ ACE_Configuration& cfg = *this->config_;
+
+ ACE_Configuration_Section_Key root;
+ ACE_Configuration_Section_Key key;
+ int err = cfg.open_section (cfg.root_section(), SERVERS_ROOT_KEY, 1, root);
+ if (err != 0)
+ {
+ ACE_ERROR((LM_ERROR, "Unable to open config section:%s\n", SERVERS_ROOT_KEY));
+ return err;
+ }
+ err = cfg.open_section (root, info.name.c_str(), 1, key);
+ if (err != 0)
+ {
+ ACE_ERROR((LM_ERROR, "Unable to open config section:%s\n", info.name.c_str()));
+ return err;
+ }
+
+ ACE_CString envstr = ImR_Utils::envListToString(info.env_vars);
+
+ cfg.set_string_value (key, ACTIVATOR, info.activator.c_str());
+ cfg.set_string_value (key, STARTUP_COMMAND, info.cmdline.c_str());
+ cfg.set_string_value (key, WORKING_DIR, info.dir.c_str());
+ cfg.set_string_value (key, ENVIRONMENT, envstr);
+ cfg.set_integer_value (key, ACTIVATION, info.activation_mode);
+ cfg.set_integer_value (key, START_LIMIT, info.start_limit);
+ cfg.set_string_value (key, PARTIAL_IOR, info.partial_ior.c_str());
+ cfg.set_string_value (key, IOR, info.ior.c_str());
+ }
+ else if (rmode_ == Options::REPO_XML_FILE)
+ {
+ saveAsXML(this->fname_, *this);
+ }
+ return 0;
+}
+
+int
+Locator_Repository::update_activator (const Activator_Info& info)
+{
+ if (rmode_ == Options::REPO_HEAP_FILE || rmode_ == Options::REPO_REGISTRY)
+ {
+ ACE_ASSERT(this->config_.get() != 0);
+
+ ACE_Configuration& cfg = *this->config_;
+
+ ACE_Configuration_Section_Key root;
+ ACE_Configuration_Section_Key key;
+ int err = cfg.open_section (cfg.root_section(), ACTIVATORS_ROOT_KEY, 1, root);
+ if (err != 0)
+ {
+ ACE_ERROR((LM_ERROR, "Unable to open config section:%s\n", ACTIVATORS_ROOT_KEY));
+ return err;
+ }
+ err = cfg.open_section (root, info.name.c_str(), 1, key);
+ if (err != 0)
+ {
+ ACE_ERROR((LM_ERROR, "Unable to open config section:%s\n", info.name.c_str()));
+ return err;
+ }
+
+ cfg.set_integer_value (key, TOKEN, info.token);
+ cfg.set_string_value (key, IOR, info.ior.c_str());
+ }
+ else if (rmode_ == Options::REPO_XML_FILE)
+ {
+ saveAsXML(this->fname_, *this);
+ }
+ return 0;
+}
+
+Server_Info_Ptr
+Locator_Repository::get_server (const ACE_CString& name)
+{
+ Server_Info_Ptr server(0);
+ servers().find (name, server);
+ return server;
+}
+
+Activator_Info_Ptr
+Locator_Repository::get_activator (const ACE_CString& name)
+{
+ Activator_Info_Ptr activator(0);
+ activators().find (name, activator);
+ return activator;
+}
+
+int
+Locator_Repository::remove_server (const ACE_CString& name)
+{
+ int ret = this->servers().unbind (name);
+ if (ret != 0)
+ {
+ return ret;
+ }
+
+ if (rmode_ == Options::REPO_HEAP_FILE || rmode_ == Options::REPO_REGISTRY)
+ {
+ ACE_ASSERT(this->config_.get() != 0);
+ ACE_Configuration& cfg = *this->config_;
+ ACE_Configuration_Section_Key root;
+ int err = cfg.open_section (cfg.root_section(), SERVERS_ROOT_KEY, 0, root);
+ if (err != 0)
+ {
+ return 0; // Already gone.
+ }
+ ret = cfg.remove_section (root, name.c_str(), 1);
+ }
+ else if (rmode_ == Options::REPO_XML_FILE)
+ {
+ saveAsXML(this->fname_, *this);
+ }
+ return ret;
+}
+
+int
+Locator_Repository::remove_activator (const ACE_CString& name)
+{
+ int ret = activators().unbind (name);
+ if (ret != 0)
+ {
+ return ret;
+ }
+
+ if (rmode_ == Options::REPO_HEAP_FILE || rmode_ == Options::REPO_REGISTRY)
+ {
+ ACE_ASSERT(this->config_.get() != 0);
+ ACE_Configuration& cfg = *this->config_;
+ ACE_Configuration_Section_Key root;
+ int err = cfg.open_section (cfg.root_section(), ACTIVATORS_ROOT_KEY, 0, root);
+ if (err != 0)
+ {
+ return 0; // Already gone.
+ }
+ ret = cfg.remove_section (root, name.c_str(), 1);
+ }
+ else if (rmode_ == Options::REPO_XML_FILE)
+ {
+ saveAsXML(this->fname_, *this);
+ }
+ return ret;
+}
+
+Locator_Repository::SIMap&
+Locator_Repository::servers(void)
+{
+ return server_infos_;
+}
+
+Locator_Repository::AIMap&
+Locator_Repository::activators(void)
+{
+ return activator_infos_;
+}
+
+const char*
+Locator_Repository::repo_mode()
+{
+ switch (rmode_)
+ {
+ case Options::REPO_XML_FILE:
+ case Options::REPO_HEAP_FILE:
+ return fname_.c_str();
+ case Options::REPO_REGISTRY:
+ return "Registry";
+ case Options::REPO_NONE:
+ return "Disabled";
+ }
+ return "Disabled";
+}
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+template class ACE_Hash_Map_Entry<ACE_CString, ACE_Strong_Bound_Ptr<Server_Info, ACE_Null_Mutex> >;
+template class ACE_Hash_Map_Manager_Ex<ACE_CString, ACE_Strong_Bound_Ptr<Server_Info, ACE_Null_Mutex>, ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex>;
+template class ACE_Hash_Map_Iterator_Base_Ex<ACE_CString, ACE_Strong_Bound_Ptr<Server_Info, ACE_Null_Mutex>,ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex>;
+template class ACE_Hash_Map_Iterator_Ex<ACE_CString, ACE_Strong_Bound_Ptr<Server_Info, ACE_Null_Mutex>,ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex>;
+template class ACE_Hash_Map_Reverse_Iterator_Ex<ACE_CString, ACE_Strong_Bound_Ptr<Server_Info, ACE_Null_Mutex>,ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex>;
+
+template class ACE_Hash_Map_Entry<ACE_CString, ACE_Strong_Bound_Ptr<Activator_Info, ACE_Null_Mutex> >;
+template class ACE_Hash_Map_Manager_Ex<ACE_CString, ACE_Strong_Bound_Ptr<Activator_Info, ACE_Null_Mutex>, ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex>;
+template class ACE_Hash_Map_Iterator_Base_Ex<ACE_CString, ACE_Strong_Bound_Ptr<Activator_Info, ACE_Null_Mutex>,ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex>;
+template class ACE_Hash_Map_Iterator_Ex<ACE_CString, ACE_Strong_Bound_Ptr<Activator_Info, ACE_Null_Mutex>,ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex>;
+template class ACE_Hash_Map_Reverse_Iterator_Ex<ACE_CString, ACE_Strong_Bound_Ptr<Activator_Info, ACE_Null_Mutex>,ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex>;
+
+template class ACE_Auto_Ptr<ACE_Configuration>;
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+#pragma instantiate ACE_Hash_Map_Entry<ACE_CString, ACE_Strong_Bound_Ptr<Server_Info, ACE_Null_Mutex> >
+#pragma instantiate ACE_Hash_Map_Manager_Ex<ACE_CString, ACE_Strong_Bound_Ptr<Server_Info, ACE_Null_Mutex> ,ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex>
+#pragma instantiate ACE_Hash_Map_Iterator_Base_Ex<ACE_CString, ACE_Strong_Bound_Ptr<Server_Info, ACE_Null_Mutex> ,ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex>
+#pragma instantiate ACE_Hash_Map_Iterator_Ex<ACE_CString, ACE_Strong_Bound_Ptr<Server_Info, ACE_Null_Mutex> ,ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex>
+#pragma instantiate ACE_Hash_Map_Reverse_Iterator_Ex<ACE_CString, ACE_Strong_Bound_Ptr<Server_Info, ACE_Null_Mutex> ,ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex>
+
+#pragma instantiate ACE_Hash_Map_Entry<ACE_CString, ACE_Strong_Bound_Ptr<Activator_Info, ACE_Null_Mutex> >
+#pragma instantiate ACE_Hash_Map_Manager_Ex<ACE_CString, ACE_Strong_Bound_Ptr<Activator_Info, ACE_Null_Mutex> ,ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex>
+#pragma instantiate ACE_Hash_Map_Iterator_Base_Ex<ACE_CString, ACE_Strong_Bound_Ptr<Activator_Info, ACE_Null_Mutex> ,ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex>
+#pragma instantiate ACE_Hash_Map_Iterator_Ex<ACE_CString, ACE_Strong_Bound_Ptr<Activator_Info, ACE_Null_Mutex> ,ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex>
+#pragma instantiate ACE_Hash_Map_Reverse_Iterator_Ex<ACE_CString, ACE_Strong_Bound_Ptr<Activator_Info, ACE_Null_Mutex> ,ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex>
+
+#pragma instantiate ACE_Auto_Ptr<ACE_Configuration>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/LifeCycle_Service/.cvsignore b/TAO/orbsvcs/LifeCycle_Service/.cvsignore
new file mode 100644
index 00000000000..ae8684a2f43
--- /dev/null
+++ b/TAO/orbsvcs/LifeCycle_Service/.cvsignore
@@ -0,0 +1 @@
+LifeCycle_Service
diff --git a/TAO/orbsvcs/LoadBalancer/.cvsignore b/TAO/orbsvcs/LoadBalancer/.cvsignore
new file mode 100644
index 00000000000..11ebf643a83
--- /dev/null
+++ b/TAO/orbsvcs/LoadBalancer/.cvsignore
@@ -0,0 +1,2 @@
+LoadManager
+LoadMonitor
diff --git a/TAO/orbsvcs/Logging_Service/Basic_Logging_Service/.cvsignore b/TAO/orbsvcs/Logging_Service/Basic_Logging_Service/.cvsignore
new file mode 100644
index 00000000000..3ff0e6fc5e4
--- /dev/null
+++ b/TAO/orbsvcs/Logging_Service/Basic_Logging_Service/.cvsignore
@@ -0,0 +1 @@
+Basic_Logging_Service
diff --git a/TAO/orbsvcs/Logging_Service/Event_Logging_Service/.cvsignore b/TAO/orbsvcs/Logging_Service/Event_Logging_Service/.cvsignore
new file mode 100644
index 00000000000..31e33cd2684
--- /dev/null
+++ b/TAO/orbsvcs/Logging_Service/Event_Logging_Service/.cvsignore
@@ -0,0 +1 @@
+Event_Logging_Service
diff --git a/TAO/orbsvcs/Logging_Service/Notify_Logging_Service/.cvsignore b/TAO/orbsvcs/Logging_Service/Notify_Logging_Service/.cvsignore
new file mode 100644
index 00000000000..bf00697bc77
--- /dev/null
+++ b/TAO/orbsvcs/Logging_Service/Notify_Logging_Service/.cvsignore
@@ -0,0 +1 @@
+Notify_Logging_Service
diff --git a/TAO/orbsvcs/Logging_Service/RTEvent_Logging_Service/.cvsignore b/TAO/orbsvcs/Logging_Service/RTEvent_Logging_Service/.cvsignore
new file mode 100644
index 00000000000..b2ce1a35634
--- /dev/null
+++ b/TAO/orbsvcs/Logging_Service/RTEvent_Logging_Service/.cvsignore
@@ -0,0 +1 @@
+RTEvent_Logging_Service
diff --git a/TAO/orbsvcs/Naming_Service/.cvsignore b/TAO/orbsvcs/Naming_Service/.cvsignore
new file mode 100644
index 00000000000..c089bb234b3
--- /dev/null
+++ b/TAO/orbsvcs/Naming_Service/.cvsignore
@@ -0,0 +1,2 @@
+NT_Naming_Service
+Naming_Service
diff --git a/TAO/orbsvcs/Notify_Service/.cvsignore b/TAO/orbsvcs/Notify_Service/.cvsignore
new file mode 100644
index 00000000000..3de70f7f49a
--- /dev/null
+++ b/TAO/orbsvcs/Notify_Service/.cvsignore
@@ -0,0 +1,2 @@
+NT_Notify_Service
+Notify_Service
diff --git a/TAO/orbsvcs/Scheduling_Service/.cvsignore b/TAO/orbsvcs/Scheduling_Service/.cvsignore
new file mode 100644
index 00000000000..2239af45a8c
--- /dev/null
+++ b/TAO/orbsvcs/Scheduling_Service/.cvsignore
@@ -0,0 +1 @@
+Scheduling_Service
diff --git a/TAO/orbsvcs/TAO_Service/.cvsignore b/TAO/orbsvcs/TAO_Service/.cvsignore
new file mode 100644
index 00000000000..2b0613ab8bd
--- /dev/null
+++ b/TAO/orbsvcs/TAO_Service/.cvsignore
@@ -0,0 +1 @@
+TAO_Service
diff --git a/TAO/orbsvcs/Time_Service/.cvsignore b/TAO/orbsvcs/Time_Service/.cvsignore
new file mode 100644
index 00000000000..8c4ee3c5b18
--- /dev/null
+++ b/TAO/orbsvcs/Time_Service/.cvsignore
@@ -0,0 +1,2 @@
+Time_Service_Clerk
+Time_Service_Server
diff --git a/TAO/orbsvcs/Trading_Service/.cvsignore b/TAO/orbsvcs/Trading_Service/.cvsignore
new file mode 100644
index 00000000000..6306e1e35ed
--- /dev/null
+++ b/TAO/orbsvcs/Trading_Service/.cvsignore
@@ -0,0 +1 @@
+Trading_Service
diff --git a/TAO/orbsvcs/examples/ImR/Combined_Service/ImR_Combined_Service.mpc b/TAO/orbsvcs/examples/ImR/Combined_Service/ImR_Combined_Service.mpc
new file mode 100644
index 00000000000..e66a958bbfb
--- /dev/null
+++ b/TAO/orbsvcs/examples/ImR/Combined_Service/ImR_Combined_Service.mpc
@@ -0,0 +1,80 @@
+// $Id$
+project : orbsvcsexe, portableserver {
+ requires += exceptions
+ exename = combined_service
+ source_files {
+ combined.cpp
+ service_configC.cpp
+ service_configS.cpp
+ }
+ idl_files {
+ service_config.idl
+ }
+}
+
+project(*Controller) : orbsvcsexe {
+ requires += exceptions
+ exename = controller
+ source_files {
+ controller.cpp
+ service_configC.cpp
+ }
+ idl_files {
+ service_config.idl
+ }
+}
+
+// A client that uses corba to test out basic imr functionality
+project(*Test) : orbsvcsexe {
+ requires += exceptions
+ source_files {
+ test.cpp
+ testC.cpp
+ }
+ idl_files {
+ test.idl
+ }
+}
+
+// A server to use with the imr
+// The gnuace specific portion is to prevent the test.idl from being compiled
+// multiple times and causing invalid object files to be created.
+project(*TestServer) : orbsvcsexe, portableserver, iortable {
+ requires += exceptions
+ specific(gnuace) {
+ after += *Test
+ }
+ source_files {
+ test_server.cpp
+ testC.cpp
+ testS.cpp
+ }
+ idl_files {
+ test.idl
+ }
+}
+
+// Another simple server that can be loaded dynamically into the
+// combined_service.
+// The gnuace specific portion is to prevent the test.idl from being compiled
+// multiple times and causing invalid object files to be created.
+project(*DynamicServer) : taolib_with_idl, portableserver, iortable {
+ requires += exceptions
+ dynamicflags = DYNSERVER_BUILD_DLL
+ sharedname = DynServer
+ specific(gnuace) {
+ after += *TestServer
+ }
+ idl_files {
+ test.idl
+ }
+ source_files {
+ testC.cpp
+ testS.cpp
+ dynserver.cpp
+ }
+ header_files {
+ dynserver.h
+ dynserver_export.h
+ }
+}
diff --git a/TAO/orbsvcs/examples/ImR/Combined_Service/combined.cpp b/TAO/orbsvcs/examples/ImR/Combined_Service/combined.cpp
new file mode 100644
index 00000000000..e4b38ef7e45
--- /dev/null
+++ b/TAO/orbsvcs/examples/ImR/Combined_Service/combined.cpp
@@ -0,0 +1,82 @@
+// $Id$
+// This is a simple example, showing how you can load an
+// ImR Locator and/or Activator as ACE Service Objects
+// using the ACE Service Configurator framework.
+
+#include "service_configS.h"
+
+#include "ace/Service_Config.h"
+#include "ace/streams.h"
+#include "ace/OS_NS_string.h"
+
+
+using namespace CORBA;
+using namespace PortableServer;
+
+class SvcConf
+ : public POA_ServiceConfigurator
+ , public PortableServer::RefCountServantBase
+{
+ ACE_Service_Config& asc_;
+public:
+ SvcConf(ACE_Service_Config& asc)
+ : asc_(asc)
+ {
+ }
+ virtual CORBA::Long process_directive(const char* s)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+ ACE_ASSERT(s != 0);
+ ACE_ASSERT(ACE_OS::strlen(s) > 0);
+ return asc_.process_directive(s);
+ }
+
+ virtual void reconfigure() ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+ asc_.reconfigure();
+ }
+};
+
+int main (int argc, char* argv[])
+{
+ try {
+
+ ACE_Service_Config config;
+ config.open(argc, argv);
+
+ ORB_var orb = ORB_init(argc, argv);
+
+ Object_var obj = orb->resolve_initial_references("RootPOA");
+ POA_var poa = POA::_narrow(obj.in());
+ ACE_ASSERT(! is_nil(poa.in()));
+ POAManager_var poaman = poa->the_POAManager();
+
+ SvcConf svt(config);
+
+ ObjectId_var id = poa->activate_object(&svt);
+ obj = poa->id_to_reference(id.in());
+ ACE_ASSERT(! is_nil(obj.in()));
+ String_var ior = orb->object_to_string(obj.in());
+
+ poaman->activate();
+
+ {
+ ofstream out("combined.ior");
+ out << ior;
+ }
+
+ ACE_DEBUG((LM_DEBUG, "Combined service started.\n"));
+
+ orb->run();
+
+ ACE_DEBUG((LM_DEBUG, "Combined service shutdown.\n"));
+
+ poa->destroy(1, 1);
+ orb->destroy();
+
+ } catch (CORBA::Exception& e) {
+ ACE_PRINT_EXCEPTION(e, "Combined Service:");
+ }
+ return 0;
+}
+
diff --git a/TAO/orbsvcs/examples/ImR/Combined_Service/run_test.pl b/TAO/orbsvcs/examples/ImR/Combined_Service/run_test.pl
new file mode 100755
index 00000000000..f55689a5446
--- /dev/null
+++ b/TAO/orbsvcs/examples/ImR/Combined_Service/run_test.pl
@@ -0,0 +1,184 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+###############################################################################
+my $ACE_ROOT = $ENV{ACE_ROOT};
+
+use lib "$ENV{ACE_ROOT}/bin";
+use PerlACE::Run_Test;
+use Cwd;
+use Sys::Hostname;
+use File::Copy;
+
+use strict;
+
+my $cwd = getcwd();
+
+if (!defined $ACE_ROOT) {
+ print "Error: ACE_ROOT not defined.\n";
+ return 1;
+}
+
+# this matches the orbendpoint used in start_all.conf
+my $imr_corbaloc = "corbaloc::localhost:9999";
+my $imr_initref = "-orbinitref ImplRepoService=$imr_corbaloc/ImplRepoService";
+
+my $imr_start_file = PerlACE::LocalFile ("imr_status");
+my $server_start_file = PerlACE::LocalFile ("server_status");
+
+my $start_conf = PerlACE::LocalFile ("start_all.conf");
+
+my $COMB = new PerlACE::Process (PerlACE::LocalFile ("combined_service"));
+my $combined_ior = PerlACE::LocalFile ("combined.ior");
+my $cs_initref = "-orbinitref ServiceConfig=file://$combined_ior";
+
+my $SERV = new PerlACE::Process (PerlACE::LocalFile ("test_server"));
+my $test_server = $SERV->Executable ();
+
+my $IMRUTIL = new PerlACE::Process("$ACE_ROOT/bin/tao_imr");
+
+my $CLI = new PerlACE::Process ('test');
+my $test_initref = "-orbinitref Test=$imr_corbaloc";
+
+my $hostname = hostname();
+###############################################################################
+
+sub do_test
+{
+ unlink $combined_ior;
+
+ my $start_time = time();
+print STDERR "Starting comb -f $start_conf\n";
+ # First we start all the servers, including the test server
+ $COMB->Arguments("-f $start_conf");
+ my $ret = $COMB->Spawn();
+ if ($ret != 0) {
+ print "ERROR : spawning combined service.\n";
+ return $ret;
+ }
+
+ ## Wait a little bit for everything to get started
+ sleep(2);
+print STDERR "Starting test_server -orbuseimr 1 $imr_initref\n";
+
+ $SERV->Arguments("-orbuseimr 1 $imr_initref");
+ my $ret = $SERV->Spawn();
+ if ($ret != 0) {
+ print "ERROR : spawning test server.\n";
+ return $ret;
+ }
+
+ ## Wait a little bit for everything to get started
+ sleep(2);
+print STDERR "Starting client\n";
+
+ # The client should pass the simple test
+ $CLI->Arguments("$test_initref/TestObject1");
+ $ret = $CLI->SpawnWaitKill(5);
+ if ($ret != 0) {
+ print "ERROR : spawning test client 1.\n";
+ return $ret;
+ }
+
+ # The client should pass the simple test again, this time with obj #2
+ $CLI->Arguments("$test_initref/TestObject2");
+ $ret = $CLI->SpawnWaitKill(5);
+ if ($ret != 0) {
+ print "ERROR : spawning test client 2.\n";
+ return $ret;
+ }
+print STDERR "Starting imr\n";
+
+ # The server was autoregistered without any start information. We
+ # need to update the registration with a command line so that the
+ # activator can be used to re-launch it.
+ $IMRUTIL->Arguments("$imr_initref update TestObject1 -l $hostname -c \"$test_server -orbuseimr 1 $imr_initref\"");
+ $ret = $IMRUTIL->SpawnWaitKill(5);
+ if ($ret != 0) {
+ print "ERROR : Updating TestObject1 cmdline.\n";
+ return $ret;
+ }
+
+ # The new command line should now be registered, but only for TestObject1
+ $IMRUTIL->Arguments("$imr_initref list -v");
+ $ret = $IMRUTIL->SpawnWaitKill(5);
+ if ($ret != 0) {
+ print "ERROR : Listing ImR Servers.\n";
+ return $ret;
+ }
+
+ # Now we can kill the server.
+ $IMRUTIL->Arguments("$imr_initref shutdown TestObject1");
+ $ret = $IMRUTIL->SpawnWaitKill(5);
+ if ($ret != 0) {
+ print "ERROR : Shutting down test server.\n";
+ return $ret;
+ }
+
+ # Both TestObject1 and TestObject2 should now show up as "not running"
+ $IMRUTIL->Arguments("$imr_initref list -v");
+ $ret = $IMRUTIL->SpawnWaitKill(5);
+ if ($ret != 0) {
+ print "ERROR : Listing ImR Servers.\n";
+ return $ret;
+ }
+print STDERR "Starting client\n";
+
+ # The client should pass the simple test again, because the Activator will
+ # restart test_server
+ $CLI->Arguments("$test_initref/TestObject1");
+ $ret = $CLI->SpawnWaitKill(5);
+ if ($ret != 0) {
+ print "ERROR : spawning test client 3.\n";
+ return $ret;
+ }
+
+ # The client should pass the simple test again with obj #2, because both
+ # are started by the server
+ $CLI->Arguments("$test_initref/TestObject2");
+ $ret = $CLI->SpawnWaitKill(5);
+ if ($ret != 0) {
+ print "ERROR : spawning test client 4.\n";
+ return $ret;
+ }
+
+ # We have to kill the server, since $SERV most likely does
+ # not refer to the actual process anymore since a new server
+ # was started by the ImR Activator.
+ $IMRUTIL->Arguments("$imr_initref shutdown TestObject1");
+ $ret = $IMRUTIL->SpawnWaitKill(5);
+ if ($ret != 0) {
+ print "ERROR : Shutting down test server.\n";
+ return $ret;
+ }
+
+ $COMB->TerminateWaitKill(5);
+ if ($ret != 0) {
+ print "ERROR : Terminating combined service.\n";
+ return $ret;
+ }
+
+ $SERV->TerminateWaitKill(5);
+ if ($ret != 0) {
+ print "ERROR : Terminating test server.\n";
+ return $ret;
+ }
+
+ unlink $combined_ior;
+
+ return $ret;
+}
+
+my $ret = do_test();
+
+# Regardless of the return value, ensure that the processes
+# are terminated before exiting
+$CLI->Kill();
+$COMB->Kill();
+$SERV->Kill();
+
+exit $ret;
diff --git a/TAO/orbsvcs/examples/ImR/Combined_Service/start_all.conf b/TAO/orbsvcs/examples/ImR/Combined_Service/start_all.conf
new file mode 100644
index 00000000000..44f5e1e038d
--- /dev/null
+++ b/TAO/orbsvcs/examples/ImR/Combined_Service/start_all.conf
@@ -0,0 +1,2 @@
+dynamic ImR_Locator_Loader Service_Object * TAO_ImR_Locator:_make_ImR_Locator_Loader() '-orbcollocation per-orb -orbobjrefstyle url -d 1 -orbendpoint iiop://localhost:9999'
+dynamic ImR_Activator_Loader Service_Object * TAO_ImR_Activator:_make_ImR_Activator_Loader() '-orbcollocation per-orb -d 1 -orbinitref ImplRepoService=corbaloc::localhost:9999/ImplRepoService'
diff --git a/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/replace_key.cpp b/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/replace_key.cpp
new file mode 100644
index 00000000000..d190e31c099
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/replace_key.cpp
@@ -0,0 +1,32 @@
+#include "ace/OS_NS_string.h"
+#include "ace/Log_Msg.h"
+#include "tao/Object_KeyC.h"
+#include <algorithm>
+
+ACE_RCSID (EventChannel,
+ replace_key,
+ "$Id$")
+
+
+/// This function was defined in IOGR_Maker.cpp. It is moved
+/// here because the use of <algorithm> header
+/// file conflicts with the use of auto_ptr in the
+/// VxWorks5.5.1_PPC85XX_DIAB platform.
+
+
+void replace_key(char* ior, char* end_ior,
+ const TAO::ObjectKey& oldkey,
+ const TAO::ObjectKey& newkey)
+{
+ size_t keylen = oldkey.length();
+ ACE_ASSERT(keylen == newkey.length());
+
+ char* pos = ior;
+ const char* oldkey_begin = (const char*)oldkey.get_buffer();
+ const char* oldkey_end = oldkey_begin + keylen;
+
+ while ((pos = std::search(pos, end_ior,oldkey_begin, oldkey_end)) != end_ior) {
+ ACE_OS::memcpy(pos, newkey.get_buffer(), keylen);
+ pos+= keylen;
+ }
+}
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP.idl b/TAO/orbsvcs/orbsvcs/HTIOP.idl
new file mode 100644
index 00000000000..5dc61ec8cbf
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP.idl
@@ -0,0 +1,30 @@
+// -*- IDL -*-
+//
+// $Id$
+
+#ifndef HTIOP_IDL
+#define HTIOP_IDL
+
+// This is a OMG specified IDL. When HTIOP modules start getting
+// complicated we may want to have them here.
+#pragma prefix "omg.org"
+
+
+module HTIOP
+{
+ struct ListenPoint
+ {
+ string host;
+ unsigned short port;
+ string htid;
+ };
+
+ typedef sequence<ListenPoint> ListenPointList;
+
+ struct BiDirHTIOPServiceContext
+ {
+ ListenPointList listen_points;
+ };
+};
+
+#endif /* TAO_IIOP_PIDL */
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP.mpc b/TAO/orbsvcs/orbsvcs/HTIOP.mpc
new file mode 100644
index 00000000000..7db3241bbed
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP.mpc
@@ -0,0 +1,23 @@
+// -*- MPC -*-
+//
+// $Id$
+
+project : htbp, orbsvcslib, core {
+ sharedname = TAO_HTIOP
+ idlflags += -Wb,export_macro=HTIOP_Export -Wb,export_include=orbsvcs/HTIOP/HTIOP_Export.h
+ dynamicflags = HTIOP_BUILD_DLL
+ tagchecks += HTIOP
+ pch_header =
+ pch_source =
+
+ IDL_FILES {
+ HTIOP.idl
+ }
+
+ Source_Files(ORBSVCS_COMPONENTS) {
+ HTIOP {
+ HTIOPC.cpp
+ HTIOP
+ }
+ }
+}
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.cpp b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.cpp
new file mode 100644
index 00000000000..98bfdd89345
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.cpp
@@ -0,0 +1,914 @@
+// This may look like C, but it's really -*- C++ -*-
+// $Id$
+
+#include "HTIOP_Acceptor.h"
+#include "HTIOP_Profile.h"
+#include "ace/HTBP/HTBP_Environment.h"
+#include "ace/HTBP/HTBP_ID_Requestor.h"
+
+#include "tao/MProfile.h"
+#include "tao/ORB_Core.h"
+#include "tao/Server_Strategy_Factory.h"
+#include "tao/debug.h"
+#include "tao/CDR.h"
+#include "tao/Codeset_Manager.h"
+
+#include "ace/Auto_Ptr.h"
+
+#if !defined(__ACE_INLINE__)
+#include "HTIOP_Acceptor.i"
+#endif /* __ACE_INLINE__ */
+
+ACE_RCSID(HTIOP,
+ TAO_HTIOP_Acceptor,
+ "$Id$")
+
+TAO::HTIOP::Acceptor::Acceptor (ACE::HTBP::Environment *ht_env,
+ int is_inside)
+ : TAO_Acceptor (OCI_TAG_HTIOP_PROFILE),
+ addrs_ (0),
+ hosts_ (0),
+ endpoint_count_ (0),
+ hostname_in_ior_ (0),
+ version_ (TAO_DEF_GIOP_MAJOR, TAO_DEF_GIOP_MINOR),
+ orb_core_ (0),
+ base_acceptor_ (),
+ creation_strategy_ (0),
+ concurrency_strategy_ (0),
+ accept_strategy_ (0),
+ ht_env_ (ht_env),
+ inside_ (is_inside)
+{
+}
+
+TAO::HTIOP::Acceptor::~Acceptor (void)
+{
+ // Make sure we are closed before we start destroying the
+ // strategies.
+ this->close ();
+
+ delete this->creation_strategy_;
+ delete this->concurrency_strategy_;
+ delete this->accept_strategy_;
+
+ delete [] this->addrs_;
+
+ for (CORBA::ULong i = 0; i < this->endpoint_count_; ++i)
+ CORBA::string_free (this->hosts_[i]);
+
+ delete [] this->hosts_;
+}
+
+// TODO =
+// 2) For V1.[1,2] there are tagged components
+int
+TAO::HTIOP::Acceptor::create_profile (const TAO::ObjectKey &object_key,
+ TAO_MProfile &mprofile,
+ CORBA::Short priority)
+{
+ // Sanity check.
+ if (this->endpoint_count_ == 0)
+ return -1;
+
+ // Check if multiple endpoints should be put in one profile or
+ // if they should be spread across multiple profiles.
+
+ if (priority == TAO_INVALID_PRIORITY
+ /* && this->orb_core_->orb_params()->shared_profile () == 0 */)
+
+ return this->create_new_profile (object_key,
+ mprofile,
+ priority);
+ else
+ return this->create_shared_profile (object_key,
+ mprofile,
+ priority);
+}
+
+int
+TAO::HTIOP::Acceptor::create_new_profile (const TAO::ObjectKey &object_key,
+ TAO_MProfile &mprofile,
+ CORBA::Short priority)
+{
+ // Adding this->endpoint_count_ to the TAO_MProfile.
+ int count = mprofile.profile_count ();
+ if ((mprofile.size () - count) < this->endpoint_count_
+ && mprofile.grow (count + this->endpoint_count_) == -1)
+ return -1;
+
+ // Create a profile for each acceptor endpoint.
+ for (CORBA::ULong i = 0; i < this->endpoint_count_; ++i)
+ {
+ TAO::HTIOP::Profile *pfile = 0;
+ ACE_NEW_RETURN (pfile,
+ TAO::HTIOP::Profile (this->hosts_[i],
+ this->addrs_[i].get_port_number (),
+ this->addrs_[i].get_htid(),
+ object_key,
+ this->addrs_[i],
+ this->version_,
+ this->orb_core_),
+ -1);
+ pfile->endpoint ()->priority (priority);
+
+ if (mprofile.give_profile (pfile) == -1)
+ {
+ pfile->_decr_refcnt ();
+ pfile = 0;
+ return -1;
+ }
+
+ // Do not add any tagged components to the profile if configured
+ // by the user not to do so, or if an TAO_HTIOP 1.0 endpoint is being
+ // created (TAO_HTIOP 1.0 did not support tagged components).
+ if (this->orb_core_->orb_params ()->std_profile_components () == 0
+ || (this->version_.major == 1 && this->version_.minor == 0))
+ continue;
+
+ pfile->tagged_components ().set_orb_type (TAO_ORB_TYPE);
+
+ this->orb_core_->codeset_manager()->
+ set_codeset(pfile->tagged_components());
+ }
+
+ return 0;
+}
+
+int
+TAO::HTIOP::Acceptor::create_shared_profile (const TAO::ObjectKey &object_key,
+ TAO_MProfile &mprofile,
+ CORBA::Short priority)
+{
+ CORBA::ULong index = 0;
+ TAO_Profile *pfile = 0;
+ TAO::HTIOP::Profile *htiop_profile = 0;
+
+ // First see if <mprofile> already contains a TAO_HTIOP profile.
+ for (TAO_PHandle i = 0; i != mprofile.profile_count (); ++i)
+ {
+ pfile = mprofile.get_profile (i);
+ if (pfile->tag () == OCI_TAG_HTIOP_PROFILE)
+ {
+ htiop_profile = dynamic_cast<TAO::HTIOP::Profile *> (pfile);
+ break;
+ }
+ }
+
+ // If <mprofile> doesn't contain a TAO::HTIOP::Profile, we need to create
+ // one.
+ if (htiop_profile == 0)
+ {
+ ACE_NEW_RETURN (htiop_profile,
+ TAO::HTIOP::Profile (this->hosts_[0],
+ this->addrs_[0].get_port_number (),
+ this->addrs_[0].get_htid(),
+ object_key,
+ this->addrs_[0],
+ this->version_,
+ this->orb_core_),
+ -1);
+ htiop_profile->endpoint ()->priority (priority);
+
+ if (mprofile.give_profile (htiop_profile) == -1)
+ {
+ htiop_profile->_decr_refcnt ();
+ htiop_profile = 0;
+ return -1;
+ }
+
+ // Do not add any tagged components to the profile if configured
+ // by the user not to do so, or if an HTIOP 1.0 endpoint is being
+ // created (HTIOP 1.0 did not support tagged components).
+ if (this->orb_core_->orb_params ()->std_profile_components () != 0
+ && (this->version_.major >= 1 && this->version_.minor >= 1))
+ {
+ htiop_profile->tagged_components ().set_orb_type (TAO_ORB_TYPE);
+ this->orb_core_->codeset_manager()->
+ set_codeset(htiop_profile->tagged_components());
+ }
+
+ index = 1;
+ }
+
+ // Add any remaining acceptor endpoints to the TAO::HTIOP::Profile.
+ for (;
+ index < this->endpoint_count_;
+ ++index)
+ {
+ TAO::HTIOP::Endpoint *endpoint = 0;
+ ACE_NEW_RETURN (endpoint,
+ TAO::HTIOP::Endpoint (this->hosts_[index],
+ this->addrs_[index].get_port_number (),
+ this->addrs_[index].get_htid(),
+ this->addrs_[index]),
+ -1);
+ endpoint->priority (priority);
+ htiop_profile->add_endpoint (endpoint);
+ }
+
+ return 0;
+}
+
+int
+TAO::HTIOP::Acceptor::is_collocated (const TAO_Endpoint *endpoint)
+{
+ const TAO::HTIOP::Endpoint *endp =
+ dynamic_cast<const TAO::HTIOP::Endpoint *> (endpoint);
+
+ // Make sure the dynamically cast pointer is valid.
+ if (endp == 0)
+ return 0;
+
+ for (CORBA::ULong i = 0; i < this->endpoint_count_; ++i)
+ {
+ // compare the port and host name. Please do *NOT* optimize
+ // this code by comparing the IP address instead. That would
+ // trigger the following bug:
+ //
+ // http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1220
+ //
+ if (endp->port() == this->addrs_[i].get_port_number())
+ if (endp->port() == 0)
+ return (ACE_OS::strcmp (endp->htid(),
+ this->addrs_[i].get_htid()) == 0);
+ else
+ return (ACE_OS::strcmp(endp->host(), this->hosts_[i]) == 0);
+ // return 1;
+ }
+
+ return 0;
+}
+
+int
+TAO::HTIOP::Acceptor::close (void)
+{
+ return this->base_acceptor_.close ();
+}
+
+int
+TAO::HTIOP::Acceptor::open (TAO_ORB_Core *orb_core,
+ ACE_Reactor *reactor,
+ int major,
+ int minor,
+ const char *address,
+ const char *options)
+{
+ this->orb_core_ = orb_core;
+
+ if (this->hosts_ != 0)
+ {
+ // The hostname cache has already been set!
+ // This is bad mojo, i.e. an internal TAO error.
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("TAO (%P|%t) ")
+ ACE_TEXT ("TAO::HTIOP::Acceptor::open - ")
+ ACE_TEXT ("hostname already set\n\n")),
+ -1);
+ }
+
+ ACE_CString proxy_host;
+ unsigned proxy_port = 0;
+
+ int rp = this->ht_env_->get_proxy_port(proxy_port);
+ if (rp == 0 && proxy_port != 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("TAO (%P|%t) ")
+ ACE_TEXT ("TAO::HTIOP::Acceptor::open - ")
+ ACE_TEXT ("explicit endpoint inside proxy, port %d\n"),
+ proxy_port),
+ -1);
+
+ if (address == 0)
+ return -1;
+
+ if (major >=0 && minor >= 0)
+ this->version_.set_version (static_cast<CORBA::Octet> (major),
+ static_cast<CORBA::Octet> (minor));
+ // Parse options
+ if (this->parse_options (options) == -1)
+ return -1;
+
+ ACE::HTBP::Addr addr;
+
+ // @ Mostly the address is just a host:port but in case it is
+ // host:port#token, remove the #token before this is processed
+ // - priyanka
+ address = ACE_OS::strtok (const_cast<char *> (address), "#");
+
+ // In the common scenario, Acceptor is in the server that is
+ // outside the firewall. It means the address that is sent to
+ // us can be a ACE::HTBP::Outside_Addr which is of the form
+ // host:port:token. The last :token has to be taken into
+ // consideration.
+ const char *port_separator_loc = ACE_OS::strchr (address, ':');
+
+ const char *specified_hostname = 0;
+ char tmp_host[MAXHOSTNAMELEN + 1];
+
+ if (port_separator_loc == address)
+ {
+ // The address is a port number or port name. No hostname was
+ // specified. The hostname for each network interface and the
+ // fully qualified domain name must be obtained.
+
+ // ie. the address can be :port:token or just :port:
+
+ // Check for multiple network interfaces.
+ if (this->probe_interfaces (orb_core) == -1)
+ return -1;
+
+ // First convert the port into a usable form.
+ if (addr.ACE_INET_Addr::set (address + sizeof (':')) != 0)
+ return -1;
+
+ // Now reset the port and set the host.
+ if (addr.ACE_INET_Addr::set (addr.get_port_number (),
+ static_cast<ACE_UINT32> (INADDR_ANY),
+ 1) != 0)
+ return -1;
+ else
+ {
+ return this->open_i (addr,
+ reactor);
+ }
+ }
+ else if (port_separator_loc == 0)
+ {
+ // The address is a hostname. No port was specified, so assume
+ // port zero (port will be chosen for us).
+ if (addr.ACE_INET_Addr::set ((unsigned short) 0, address) != 0)
+ return -1;
+
+ specified_hostname = address;
+ }
+ else
+ {
+ // Host and port were specified.
+ if (addr.ACE_INET_Addr::set (address) != 0)
+ return -1;
+
+ // Extract out just the host part of the address.
+ size_t len = port_separator_loc - address;
+ ACE_OS::memcpy (tmp_host, address, len);
+ tmp_host[len] = '\0';
+
+ specified_hostname = tmp_host;
+ }
+
+ this->endpoint_count_ = 1; // Only one hostname to store
+
+ ACE_NEW_RETURN (this->addrs_,
+ ACE::HTBP::Addr[this->endpoint_count_],
+ -1);
+
+ ACE_NEW_RETURN (this->hosts_,
+ char *[this->endpoint_count_],
+ -1);
+
+ this->hosts_[0] = 0;
+
+ if (this->hostname_in_ior_ != 0)
+ {
+ if (TAO_debug_level > 2)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Overriding address in IOR with %s\n"),
+ this->hostname_in_ior_));
+ }
+
+ if (this->hostname (orb_core,
+ addr,
+ this->hosts_[0],
+ this->hostname_in_ior_) != 0)
+ return -1;
+ }
+ else
+ {
+ if (this->hostname (orb_core,
+ addr,
+ this->hosts_[0],
+ specified_hostname) != 0)
+ return -1;
+ }
+
+ // Copy the addr. The port is (re)set in
+ // TAO::HTIOP::Acceptor::open_i().
+ if (this->addrs_[0].ACE_INET_Addr::set (addr) != 0)
+ return -1;
+
+ return this->open_i (addr,
+ reactor);
+}
+
+int
+TAO::HTIOP::Acceptor::open_default (TAO_ORB_Core *orb_core,
+ ACE_Reactor *reactor,
+ int major,
+ int minor,
+ const char *options)
+{
+ this->orb_core_ = orb_core;
+
+ if (this->hosts_ != 0)
+ {
+ // The hostname cache has already been set!
+ // This is bad mojo, i.e. an internal TAO error.
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("TAO (%P|%t) ")
+ ACE_TEXT ("TAO::HTIOP::Acceptor::open_default - ")
+ ACE_TEXT ("hostname already set\n\n")),
+ -1);
+ }
+
+ if (major >=0 && minor >= 0)
+ this->version_.set_version (static_cast<CORBA::Octet> (major),
+ static_cast<CORBA::Octet> (minor));
+
+ // Parse options
+ if (this->parse_options (options) == -1)
+ return -1;
+
+
+ unsigned proxy_port = 0;
+ if (this->inside_ == 1 ||
+ (this->inside_ == -1 &&
+ this->ht_env_->get_proxy_port(proxy_port) == 0 &&
+ proxy_port != 0))
+ {
+ this->endpoint_count_ = 1;
+ ACE_NEW_RETURN (this->addrs_,
+ ACE::HTBP::Addr[this->endpoint_count_],
+ -1);
+
+ ACE_NEW_RETURN (this->hosts_,
+ char *[this->endpoint_count_],
+ -1);
+
+ ACE_OS::memset (this->hosts_, 0,
+ sizeof (char*) * this->endpoint_count_);
+
+ ACE::HTBP::ID_Requestor req(ht_env_);
+ this->addrs_[0] = req.get_HTID();
+ return 0;
+
+ }
+
+ // Check for multiple network interfaces.
+ if (this->probe_interfaces (orb_core) == -1)
+ return -1;
+
+ // Now that each network interface's hostname has been cached, open
+ // an endpoint on each network interface using the INADDR_ANY
+ // address.
+ ACE::HTBP::Addr addr;
+
+ if (addr.ACE_INET_Addr::set (static_cast<u_short> (0),
+ static_cast<ACE_UINT32> (INADDR_ANY),
+ 1) != 0)
+ return -1;
+
+ return this->open_i (addr,
+ reactor);
+}
+
+int
+TAO::HTIOP::Acceptor::open_i (const ACE::HTBP::Addr& addr,
+ ACE_Reactor *reactor)
+{
+ ACE_NEW_RETURN (this->creation_strategy_,
+ CREATION_STRATEGY (this->orb_core_,0),
+ -1);
+
+ ACE_NEW_RETURN (this->concurrency_strategy_,
+ CONCURRENCY_STRATEGY (),
+ -1);
+
+ ACE_NEW_RETURN (this->accept_strategy_,
+ ACCEPT_STRATEGY (this->orb_core_),
+ -1);
+
+ if (this->base_acceptor_.open (addr,
+ reactor,
+ this->creation_strategy_,
+ this->accept_strategy_,
+ this->concurrency_strategy_) == -1)
+ {
+ if (TAO_debug_level > 0)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) TAO::HTIOP::Acceptor::open_i ")
+ ACE_TEXT ("- %p"),
+ ACE_TEXT ("cannot open acceptor")));
+ return -1;
+ }
+
+ ACE::HTBP::Addr address;
+
+ // We do this make sure the port number the endpoint is listening on
+ // gets set in the addr.
+ if (this->accept_strategy_->acceptor ().get_local_addr (address) != 0)
+ {
+ // @@ Should this be a catastrophic error???
+ if (TAO_debug_level > 0)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) TAO::HTIOP::Acceptor::open_i ")
+ ACE_TEXT ("- %p\n\n"),
+ ACE_TEXT ("cannot get local addr")));
+ return -1;
+ }
+
+ // Set the port for each addr. If there is more than one network
+ // interface then the endpoint created on each interface will be on
+ // the same port. This is how a wildcard socket bind() is supposed
+ // to work.
+ u_short port = address.get_port_number ();
+
+ for (CORBA::ULong j = 0; j < this->endpoint_count_; ++j)
+ this->addrs_[j].set_port_number (port, 1);
+
+ (void) this->accept_strategy_->acceptor().enable (ACE_CLOEXEC);
+
+ // This avoids having child processes acquire the listen socket thereby
+ // denying the server the opportunity to restart on a well-known endpoint.
+ // This does not affect the aberrent behavior on Win32 platforms.
+
+ if (TAO_debug_level > 5)
+ {
+ for (CORBA::ULong i = 0; i < this->endpoint_count_; ++i)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_LIB_TEXT ("(%P|%t) TAO::HTIOP::Acceptor::open_i - ")
+ ACE_LIB_TEXT ("listening on: <%s:%u>\n"),
+ ACE_TEXT_CHAR_TO_TCHAR(this->hosts_[i]),
+ this->addrs_[i].get_port_number ()));
+ }
+ }
+
+ return 0;
+}
+
+int
+TAO::HTIOP::Acceptor::hostname (TAO_ORB_Core *orb_core,
+ ACE_INET_Addr &addr,
+ char *&host,
+ const char *specified_hostname)
+{
+ if (orb_core->orb_params ()->use_dotted_decimal_addresses ())
+ {
+ // If dotted decimal addresses are enabled,
+ // just return ours.
+ return this->dotted_decimal_address (addr, host);
+ }
+ else if (specified_hostname != 0)
+ {
+ // If the user specified a hostname, pass it back
+ // blindly as it overrides our choice of hostname.
+ host = CORBA::string_dup (specified_hostname);
+ }
+ else
+ {
+ char tmp_host[MAXHOSTNAMELEN + 1];
+
+ // Get the hostname associated with our address
+ if (addr.get_host_name (tmp_host, sizeof (tmp_host)) != 0)
+ {
+ // On failure, just return the decimal address.
+ return this->dotted_decimal_address (addr, host);
+ }
+ else
+ {
+ host = CORBA::string_dup (tmp_host);
+ }
+ }
+
+ return 0;
+}
+
+int
+TAO::HTIOP::Acceptor::dotted_decimal_address (ACE_INET_Addr &addr,
+ char *&host)
+{
+ int result = 0;
+ const char *tmp = 0;
+
+ // If the IP address in the INET_Addr is the INADDR_ANY address,
+ // then force the actual IP address to be used by initializing a new
+ // INET_Addr with the hostname from the original one. If that fails
+ // then something is seriously wrong with the systems networking
+ // setup.
+ if (addr.get_ip_address () == INADDR_ANY)
+ {
+ ACE::HTBP::Addr new_addr;
+ result = new_addr.ACE_INET_Addr::set (addr.get_port_number (),
+ addr.get_host_name ());
+ tmp = new_addr.get_host_addr ();
+ }
+ else
+ tmp = addr.get_host_addr ();
+
+ if (tmp == 0 || result != 0)
+ {
+ if (TAO_debug_level > 0)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("\n\nTAO (%P|%t) ")
+ ACE_TEXT ("TAO::HTIOP::Acceptor::dotted_decimal_address ")
+ ACE_TEXT ("- %p\n\n"),
+ ACE_TEXT ("cannot determine hostname")));
+ return -1;
+ }
+
+ host = CORBA::string_dup (tmp);
+ return 0;
+}
+
+
+int
+TAO::HTIOP::Acceptor::probe_interfaces (TAO_ORB_Core *orb_core)
+{
+ // Extract the hostname for each network interface, and then cache
+ // it. The hostnames will then be used when creating a
+ // TAO::HTIOP::Profile for each endpoint setup on the probed
+ // network interfaces.
+ size_t if_cnt = 0;
+
+ ACE_INET_Addr *inet_addrs = 0;
+
+ if (ACE::get_ip_interfaces (if_cnt,
+ inet_addrs) != 0
+ && errno != ENOTSUP)
+ {
+ // In the case where errno == ENOTSUP, if_cnt and if_addrs will
+ // not be modified, and will each remain equal to zero. This
+ // causes the default interface to be used.
+ return -1;
+ }
+
+ if (if_cnt == 0 || inet_addrs == 0)
+ {
+ if (TAO_debug_level > 0)
+ {
+ ACE_DEBUG ((LM_WARNING,
+ ACE_TEXT ("TAO (%P|%t) Unable to probe network ")
+ ACE_TEXT ("interfaces. Using default.\n")));
+ }
+
+ if_cnt = 1; // Force the network interface count to be one.
+ delete [] inet_addrs;
+ ACE_NEW_RETURN (inet_addrs,
+ ACE_INET_Addr[if_cnt],
+ -1);
+ }
+
+ // Scan for the loopback interface since it shouldn't be included in
+ // the list of cached hostnames unless it is the only interface.
+ size_t lo_cnt = 0; // Loopback interface count
+ for (size_t j = 0; j < if_cnt; ++j)
+ if (inet_addrs[j].get_ip_address () == INADDR_LOOPBACK)
+ lo_cnt++;
+
+ // The instantiation for this template is in
+ // HTIOP/HTIOP_Connector.cpp.
+ ACE_Auto_Basic_Array_Ptr<ACE_INET_Addr> safe_if_addrs (inet_addrs);
+
+ // If the loopback interface is the only interface then include it
+ // in the list of interfaces to query for a hostname, otherwise
+ // exclude it from the list.
+ if (if_cnt == lo_cnt)
+ this->endpoint_count_ = static_cast<CORBA::ULong> (if_cnt);
+ else
+ this->endpoint_count_ = static_cast<CORBA::ULong> (if_cnt - lo_cnt);
+
+ ACE_NEW_RETURN (this->addrs_,
+ ACE::HTBP::Addr[this->endpoint_count_],
+ -1);
+
+ ACE_NEW_RETURN (this->hosts_,
+ char *[this->endpoint_count_],
+ -1);
+
+ ACE_OS::memset (this->hosts_, 0, sizeof (char*) * this->endpoint_count_);
+
+ // The number of hosts/interfaces we want to cache may not be the
+ // same as the number of detected interfaces so keep a separate
+ // count.
+ size_t host_cnt = 0;
+
+ for (size_t i = 0; i < if_cnt; ++i)
+ {
+ // Ignore any loopback interface if there are other
+ // non-loopback interfaces.
+ if (if_cnt != lo_cnt &&
+ inet_addrs[i].get_ip_address() == INADDR_LOOPBACK)
+ continue;
+
+ if (this->hostname_in_ior_ != 0)
+ {
+ if (TAO_debug_level > 2)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Overriding address in IOR with %s\n"),
+ this->hostname_in_ior_));
+ }
+ if (this->hostname (orb_core,
+ inet_addrs[i],
+ this->hosts_[host_cnt],
+ this->hostname_in_ior_) != 0)
+ return -1;
+ }
+ else
+ {
+ if (this->hostname (orb_core,
+ inet_addrs[i],
+ this->hosts_[host_cnt]) != 0)
+ return -1;
+ }
+
+ // Copy the addr. The port is (re)set in
+ // HTIOP_Acceptor::open_i().
+ if (this->addrs_[host_cnt].ACE_INET_Addr::set (inet_addrs[i]) != 0)
+ return -1;
+
+ host_cnt++;
+ }
+
+ return 0;
+}
+
+CORBA::ULong
+TAO::HTIOP::Acceptor::endpoint_count (void)
+{
+ return this->endpoint_count_;
+}
+
+int
+TAO::HTIOP::Acceptor::object_key (IOP::TaggedProfile &profile,
+ TAO::ObjectKey &object_key)
+{
+ // Create the decoding stream from the encapsulation in the buffer,
+#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
+ TAO_InputCDR cdr (profile.profile_data.mb ());
+#else
+ TAO_InputCDR cdr (reinterpret_cast<char*> (profile.profile_data.get_buffer ()),
+ profile.profile_data.length ());
+#endif /* TAO_NO_COPY_OCTET_SEQUENCES == 1 */
+
+ CORBA::Octet major, minor;
+
+ // Read the version. We just read it here. We don't*do any*
+ // processing.
+ if (!(cdr.read_octet (major)
+ && cdr.read_octet (minor)))
+ {
+ if (TAO_debug_level > 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) TAO::HTIOP::Acceptor::object_key")
+ ACE_TEXT (" - v%d.%d\n"),
+ major,
+ minor));
+ }
+ return -1;
+ }
+
+ CORBA::String_var host;
+ CORBA::UShort port = 0;
+
+ // Get host and port. No processing here too..
+ if (cdr.read_string (host.out ()) == 0
+ || cdr.read_ushort (port) == 0)
+ {
+ if (TAO_debug_level > 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_LIB_TEXT ("TAO (%P|%t) TAO::HTIOP::Acceptor::object_key - ")
+ ACE_LIB_TEXT ("error while decoding host/port")));
+ }
+ return -1;
+ }
+
+ // ... and object key.
+ if ((cdr >> object_key) == 0)
+ return -1;
+
+ // We are NOT bothered about the rest.
+
+ return 1;
+}
+
+
+int
+TAO::HTIOP::Acceptor::parse_options (const char *str)
+{
+ if (str == 0)
+ return 0; // No options to parse. Not a problem.
+
+ // Use an option format similar to the one used for CGI scripts in
+ // HTTP URLs.
+ // e.g.: option1=foo&option2=bar
+
+ ACE_CString options (str);
+ size_t len = options.length ();
+ const char option_delimiter = '&';
+
+ // Count the number of options.
+ CORBA::ULong option_count = 1;
+ // Number of endpoints in the string (initialized to 1).
+
+ // Only check for endpoints after the protocol specification and
+ // before the object key.
+ for (size_t i = 0; i < len; ++i)
+ if (options[i] == option_delimiter)
+ option_count++;
+
+ // The idea behind the following loop is to split the options into
+ // (option, name) pairs.
+ // For example,
+ // `option1=foo&option2=bar'
+ // will be parsed into:
+ // `option1=foo'
+ // `option2=bar'
+
+ int begin = 0;
+ int end = -1;
+
+ for (CORBA::ULong j = 0; j < option_count; ++j)
+ {
+ begin += end + 1;
+
+ if (j < option_count - 1)
+ end = options.find (option_delimiter, begin);
+ else
+ end = static_cast<CORBA::ULong> (len)
+ - begin; // Handle last endpoint differently
+
+ if (end == begin)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("TAO (%P|%t) Zero length HTIOP option.\n")),
+ -1);
+ else if (end != ACE_CString::npos)
+ {
+ ACE_CString opt = options.substring (begin, end);
+
+ int slot = opt.find ("=");
+
+ if (slot == static_cast<int> (len - 1)
+ || slot == ACE_CString::npos)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("TAO (%P|%t) HTIOP option <%s> is ")
+ ACE_TEXT ("missing a value.\n"),
+ opt.c_str ()),
+ -1);
+
+ ACE_CString name = opt.substring (0, slot);
+ ACE_CString value = opt.substring (slot + 1);
+
+ if (name.length () == 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Zero length HTIOP ")
+ ACE_TEXT ("option name.\n")),
+ -1);
+ else if (name == "hostname_in_ior")
+ {
+ this->hostname_in_ior_ = value.rep ();
+ }
+ else
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Invalid HTIOP option: <%s>\n"),
+ name.c_str ()),
+ -1);
+ }
+ }
+ return 0;
+}
+
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+template class ACE_Auto_Basic_Array_Ptr<ACE::HTBP::Addr>;
+
+template class TAO::HTIOP::Creation_Strategy<TAO::HTIOP::Completion_Handler>;
+template class TAO_Creation_Strategy<TAO::HTIOP::Completion_Handler>;
+template class TAO_Concurrency_Strategy<TAO::HTIOP::Connection_Handler>;
+template class ACE_Concurrency_Strategy<TAO::HTIOP::Completion_Handler>;
+template class TAO::HTIOP::Accept_Strategy<TAO::HTIOP::Completion_Handler, ACE_SOCK_Acceptor>;
+template class ACE_Accept_Strategy<TAO::HTIOP::Completion_Handler, ACE_SOCK_Acceptor>;
+template class TAO_Accept_Strategy<TAO::HTIOP::Completion_Handler, ACE_SOCK_Acceptor>;
+template class ACE_Strategy_Acceptor<TAO::HTIOP::Completion_Handler, ACE_SOCK_Acceptor>;
+template class ACE_Acceptor<TAO::HTIOP::Completion_Handler, ACE_SOCK_Acceptor>;
+template class ACE_Scheduling_Strategy<TAO::HTIOP::Completion_Handler>;
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+#pragma instantiate ACE_Auto_Basic_Array_Ptr<ACE::HTBP::Addr>
+
+#pragma instantiate TAO::HTIOP::Creation_Strategy<TAO::HTIOP::Completion_Handler>
+#pragma instantiate TAO_Creation_Strategy<TAO::HTIOP::Completion_Handler>
+#pragma instantiate TAO_Concurrency_Strategy<TAO::HTIOP::Connection_Handler>
+#pragma instantiate ACE_Concurrency_Strategy<TAO::HTIOP::Completion_Handler>
+#pragma instantiate TAO::HTIOP::Accept_Strategy<TAO::HTIOP::Completion_Handler, ACE_SOCK_Acceptor>
+#pragma instantiate ACE_Accept_Strategy<TAO::HTIOP::Completion_Handler, ACE_SOCK_Acceptor>
+#pragma instantiate TAO_Accept_Strategy<TAO::HTIOP::Completion_Handler, ACE_SOCK_Acceptor>
+#pragma instantiate ACE_Strategy_Acceptor<TAO::HTIOP::Completion_Handler, ACE_SOCK_Acceptor>
+#pragma instantiate ACE_Acceptor<TAO::HTIOP::Completion_Handler, ACE_SOCK_Acceptor>
+#pragma instantiate ACE_Scheduling_Strategy<TAO::HTIOP::Completion_Handler>
+
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.h b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.h
new file mode 100644
index 00000000000..bff5b395142
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.h
@@ -0,0 +1,233 @@
+// This may look like C, but it's really -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file HTIOP_Acceptor.h
+ *
+ * $Id$
+ *
+ * HTIOP specific acceptor processing
+ *
+ *
+ * @author Priyanka Gontla <gontla_p@ociweb.com>
+ */
+//=============================================================================
+
+
+#ifndef HTIOP_ACCEPTOR_H
+#define HTIOP_ACCEPTOR_H
+#include /**/ "ace/pre.h"
+
+#include "HTIOP_Completion_Handler.h"
+#include "HTIOP_Connection_Handler.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ace/HTBP/HTBP_Addr.h"
+
+#include "tao/Acceptor_Impl.h"
+#include "tao/Transport_Acceptor.h"
+#include "tao/GIOP_Message_Version.h"
+#include "tao/Object_KeyC.h"
+
+#include "ace/SOCK_Acceptor.h"
+
+namespace ACE
+{
+ namespace HTBP
+ {
+ class Environment;
+ }
+}
+
+namespace TAO
+{
+ namespace HTIOP
+ {
+
+ // TAO HTIOP_Acceptor concrete call definition
+
+ /**
+ * @class HTIOP_Acceptor
+ *
+ * @brief HTIOP_Acceptor
+ *
+ * The HTIOP-specific bridge class for the concrete acceptor.
+ * Based on IIOP_Acceptor
+ */
+ class HTIOP_Export Acceptor : public TAO_Acceptor
+ {
+ public:
+ /// Constructor.
+ Acceptor (ACE::HTBP::Environment *ht_env,
+ int is_inside);
+
+ /// Destructor.
+ ~Acceptor (void);
+
+ /// @@ Helper method for the implementation repository, should go
+ /// away
+ const ACE::HTBP::Addr& address (void) const;
+
+ /// Returns the array of endpoints in this acceptor
+ const ACE::HTBP::Addr *endpoints (void);
+
+ typedef ACE_Strategy_Acceptor<Completion_Handler, ACE_SOCK_ACCEPTOR> BASE_ACCEPTOR;
+ typedef TAO_Creation_Strategy<Completion_Handler> CREATION_STRATEGY;
+ typedef ACE_Concurrency_Strategy<Completion_Handler> CONCURRENCY_STRATEGY;
+ typedef TAO_Accept_Strategy<Completion_Handler, ACE_SOCK_ACCEPTOR> ACCEPT_STRATEGY;
+
+ /**
+ * The TAO::Acceptor methods, check the documentation in
+ * Transport_Acceptor.h for details.
+ */
+ virtual int open (TAO_ORB_Core *orb_core,
+ ACE_Reactor *reactor,
+ int version_major,
+ int version_minor,
+ const char *address,
+ const char *options = 0);
+
+ virtual int open_default (TAO_ORB_Core *orb_core,
+ ACE_Reactor *reactor,
+ int version_major,
+ int version_minor,
+ const char *options = 0);
+
+ virtual int close (void);
+
+ virtual int create_profile (const TAO::ObjectKey &object_key,
+ TAO_MProfile &mprofile,
+ CORBA::Short priority);
+
+ virtual int is_collocated (const TAO_Endpoint *endpoint);
+
+ virtual CORBA::ULong endpoint_count (void);
+
+ virtual int object_key (IOP::TaggedProfile &profile,
+ TAO::ObjectKey &key);
+
+ /**
+ * Set the host name for the given addr.
+ * A hostname may be forced by using specified_hostname. This
+ * is useful if the given address corresponds to more than one
+ * hostname and the desired one cannot be determined in any
+ * other way.
+ */
+ int hostname (TAO_ORB_Core *orb_core,
+ ACE_INET_Addr &addr,
+ char *&host,
+ const char *specified_hostname = 0);
+
+ /**
+ * Set the host name for the given address using the dotted decimal
+ * format.
+ */
+ int dotted_decimal_address (ACE_INET_Addr &addr,
+ char *&host);
+
+ protected:
+
+ /**
+ * Implement the common part of the open*() methods. This method is
+ * virtual to allow a derived class implementation to be invoked
+ * instead.
+ */
+ virtual int open_i (const ACE::HTBP::Addr &addr,
+ ACE_Reactor *reactor);
+
+ /**
+ * Probe the system for available network interfaces, and initialize
+ * the <addrs_> array with an ACE::HTBP::Addr for each network
+ * interface. The port for each initialized ACE::HTBP::Addr will be
+ * set in the open_i() method. This method only gets invoked when
+ * no explicit hostname is provided in the specified endpoint.
+ */
+ int probe_interfaces (TAO_ORB_Core *orb_core);
+
+ /**
+ * Parse protocol specific options.
+ *
+ * Currently supported: hostname_in_ior -- Provides the means to add
+ * in an alternative hostname in the object reference, such as that
+ * of the outside of a firewall.
+ */
+ virtual int parse_options (const char *options);
+
+ /// Helper method to add a new profile to the mprofile for
+ /// each endpoint.
+ int create_new_profile (const TAO::ObjectKey &object_key,
+ TAO_MProfile &mprofile,
+ CORBA::Short priority);
+
+ /// Helper method to create a profile that contains all of
+ /// our endpoints.
+ int create_shared_profile (const TAO::ObjectKey &object_key,
+ TAO_MProfile &mprofile,
+ CORBA::Short priority);
+
+
+ protected:
+
+ /// Array of ACE::HTBP::Addr instances, each one corresponding to a
+ /// given network interface.
+ ACE::HTBP::Addr *addrs_;
+
+ /**
+ * Cache the information about the endpoints serviced by this
+ * acceptor.
+ * There may in fact be multiple hostnames for this endpoint. For
+ * example, if the IP address is INADDR_ANY (0.0.0.0) then there
+ * will be possibly a different hostname for each interface.
+ */
+ char **hosts_;
+
+ /// The number of host names cached in the hosts_ array (equivalent
+ /// to the number of endpoints opened by this Acceptor).
+ CORBA::ULong endpoint_count_;
+
+ /**
+ * Override the hostname used in the ORBEndPoint.
+ */
+ char *hostname_in_ior_;
+
+ /**
+ * The GIOP version for this endpoint
+ * @@ Theoretically they shouldn't be here!! We need to look at a
+ * way to move this out
+ */
+ TAO_GIOP_Message_Version version_;
+
+ /// ORB Core.
+ TAO_ORB_Core *orb_core_;
+
+ private:
+
+ /// the concrete acceptor, as a pointer to it's base class.
+ BASE_ACCEPTOR base_acceptor_;
+
+ /// Acceptor strategies.
+ CREATION_STRATEGY *creation_strategy_;
+ CONCURRENCY_STRATEGY *concurrency_strategy_;
+ ACCEPT_STRATEGY *accept_strategy_;
+
+ ACE::HTBP::Environment *ht_env_;
+
+ /// Flag used to determine if an acceptor should use an "inside"
+ /// local address, or try to compose an "outside" address.
+ /// If the value is 1, then always use an HTID for local addr,
+ /// otherwise use host:port if 0, or guess based on proxy config
+ /// if -1.
+ int inside_;
+ };
+ }
+}
+
+#if defined(__ACE_INLINE__)
+#include "HTIOP_Acceptor.i"
+#endif /* __ACE_INLINE__ */
+
+#include /**/ "ace/post.h"
+#endif /* HTIOP_ACCEPTOR_H */
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.i b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.i
new file mode 100644
index 00000000000..d843a900f46
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.i
@@ -0,0 +1,23 @@
+// -*- C++ -*-
+// $Id$
+
+ACE_INLINE const ACE::HTBP::Addr&
+TAO::HTIOP::Acceptor::address (void) const
+{
+ ACE_ASSERT (this->addrs_ != 0);
+
+ // @@ This is busted.
+ // The Implementation Repository will have to start supporting
+ // IORs with multiple profiles. For now, we just return the
+ // first addr.
+ // -Ossama
+ return this->addrs_[0];
+}
+
+ACE_INLINE const ACE::HTBP::Addr *
+TAO::HTIOP::Acceptor::endpoints (void)
+{
+ ACE_ASSERT (this->addrs_ != 0);
+
+ return this->addrs_;
+}
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.cpp b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.cpp
new file mode 100644
index 00000000000..9b778293976
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.cpp
@@ -0,0 +1,323 @@
+// This may look like C, but it's really -*- C++ -*-
+// $Id$
+
+#ifndef HTIOP_ACCEPTOR_IMPL_CPP
+#define HTIOP_ACCEPTOR_IMPL_CPP
+
+#include "HTIOP_Acceptor_Impl.h"
+#include "HTIOP_Completion_Handler.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ace/HTBP/HTBP_Stream.h"
+#include "ace/HTBP/HTBP_Session.h"
+
+#include "tao/ORB_Core.h"
+#include "tao/ORB_Table.h"
+#include "tao/Server_Strategy_Factory.h"
+#include "tao/Connector_Registry.h"
+#include "tao/Transport_Cache_Manager.h"
+#include "tao/Thread_Lane_Resources.h"
+
+#include "ace/Object_Manager.h"
+
+ACE_RCSID(HTIOP,
+ TAO_HTIOP_Acceptor_Impl,
+ "$Id$")
+
+////////////////////////////////////////////////////////////////////////////////
+
+template <class SVC_HANDLER>
+TAO::HTIOP::Creation_Strategy<SVC_HANDLER>::Creation_Strategy (TAO_ORB_Core *orb_core,
+ CORBA::Boolean flag)
+ : orb_core_ (orb_core),
+ lite_flag_ (flag)
+{
+}
+
+template <class SVC_HANDLER> int
+TAO::HTIOP::Creation_Strategy<SVC_HANDLER>::make_svc_handler (SVC_HANDLER *&sh)
+{
+ if (sh == 0)
+ {
+ ACE_DEBUG ((LM_DEBUG, "Make Svc Handler\n"));
+ ACE_NEW_RETURN (sh,
+ SVC_HANDLER (this->orb_core_),
+ -1);
+ }
+
+ return 0;
+}
+
+///////////////////////////////////////////////////////////////////////////////
+
+template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1>
+TAO::HTIOP::Accept_Strategy<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::Accept_Strategy (TAO_ORB_Core *orb_core)
+ : orb_core_ (orb_core)
+{
+}
+
+template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1> int
+TAO::HTIOP::Accept_Strategy<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::open (
+ const ACE_PEER_ACCEPTOR_ADDR &local_addr,
+ int restart)
+{
+ if (this->peer_acceptor_.open (local_addr, restart) == -1)
+ return -1;
+
+ this->peer_acceptor_.enable (ACE_NONBLOCK);
+
+ return 0;
+}
+
+
+/// Returns the underlying PEER_ACCEPTOR object
+template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1> ACE_PEER_ACCEPTOR &
+TAO::HTIOP::Accept_Strategy<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::acceptor (void) const
+{
+ return (ACE_PEER_ACCEPTOR &) this->peer_acceptor_;
+}
+
+/// Returns the underlying PEER_ACCEPTOR object
+template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1> ACE_HANDLE
+TAO::HTIOP::Accept_Strategy<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::get_handle (void) const
+{
+ return this->peer_acceptor_.get_handle ();
+}
+
+template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1> int
+TAO::HTIOP::Accept_Strategy<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::accept_svc_handler (SVC_HANDLER *svc_handler)
+{
+ ACE_DEBUG ((LM_DEBUG, "accept_svc_handler\n"));
+ if (this->peer_acceptor_.accept (svc_handler->peer (),
+ 0,
+ 0,
+ 1,
+ 0 /* reset_new_handle */) == -1)
+ {
+ svc_handler->close (0);
+
+ return -1;
+ }
+
+ ACE_DEBUG ((LM_DEBUG, "Accept_svc_handler, skipping first_recv\n"));
+ return 0;
+}
+
+template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1>
+TAO::HTIOP::Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::
+Strategy_Acceptor (const ACE_TCHAR service_name[],
+ const ACE_TCHAR service_description[],
+ int use_select,
+ int reuse_addr)
+
+{
+ ACE_UNUSED_ARG (service_name);
+ ACE_UNUSED_ARG (service_description);
+ ACE_UNUSED_ARG (use_select);
+ ACE_UNUSED_ARG (reuse_addr);
+}
+
+template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1> int
+TAO::HTIOP::Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::shared_open (
+ const ACE_PEER_ACCEPTOR_ADDR &local_addr,
+ int protocol_family,
+ int backlog)
+{
+ int error = 0;
+#if defined (ACE_HAS_IPV6)
+ ACE_ASSERT (protocol_family == PF_INET || protocol_family == PF_INET6);
+
+ if (protocol_family == PF_INET6)
+ {
+ sockaddr_in6 local_inet6_addr;
+ ACE_OS::memset (reinterpret_cast<void *> (&local_inet6_addr),
+ 0,
+ sizeof local_inet6_addr);
+
+ if (local_addr == ACE_Addr::sap_any)
+ {
+ local_inet6_addr.sin6_family = AF_INET6;
+ local_inet6_addr.sin6_port = 0;
+ local_inet6_addr.sin6_addr = in6addr_any;
+ }
+ else
+ local_inet6_addr = *reinterpret_cast<sockaddr_in6 *> (local_addr.get_addr ());
+
+ // We probably don't need a bind_port written here.
+ // There are currently no supported OS's that define
+ // ACE_LACKS_WILDCARD_BIND.
+ if (ACE_OS::bind (this->get_handle (),
+ reinterpret_cast<sockaddr *> (&local_inet6_addr),
+ sizeof local_inet6_addr) == -1)
+ error = 1;
+ }
+ else
+#endif
+ if (protocol_family == PF_INET)
+ {
+ sockaddr_in local_inet_addr;
+ ACE_OS::memset (reinterpret_cast<void *> (&local_inet_addr),
+ 0,
+ sizeof local_inet_addr);
+
+ if (local_addr == ACE_Addr::sap_any)
+ {
+ local_inet_addr.sin_port = 0;
+ }
+ else
+ local_inet_addr = *reinterpret_cast<sockaddr_in *> (local_addr.get_addr ());
+ if (local_inet_addr.sin_port == 0)
+ {
+ if (ACE::bind_port (this->get_handle ()) == -1)
+ error = 1;
+ }
+ else if (ACE_OS::bind (this->get_handle (),
+ reinterpret_cast<sockaddr *> (&local_inet_addr),
+ sizeof local_inet_addr) == -1)
+ error = 1;
+ }
+ else if (ACE_OS::bind (this->get_handle (),
+ (sockaddr *) local_addr.get_addr (),
+ local_addr.get_size ()) == -1)
+ error = 1;
+
+ if (error != 0
+ || ACE_OS::listen (this->get_handle (),
+ backlog) == -1)
+ {
+ error = 1;
+ this->close ();
+ }
+
+ return error ? -1 : 0;
+}
+
+template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1> int
+TAO::HTIOP::Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::open(
+ const ACE_PEER_ACCEPTOR_ADDR &local_addr,
+ ACE_Reactor *reactor,
+ TAO::HTIOP::Creation_Strategy<SVC_HANDLER> * cre_s,
+ TAO::HTIOP::Accept_Strategy<SVC_HANDLER, ACE_PEER_ACCEPTOR_2> *acc_s,
+ ACE_Concurrency_Strategy<SVC_HANDLER> *con_s,
+ int reuse_addr)
+{
+ this->reactor (reactor);
+
+ this->accept_strategy_ = acc_s;
+ this->concurrency_strategy_ = con_s;
+ this->creation_strategy_ = cre_s;
+
+ if (this->accept_strategy_->open (local_addr, reuse_addr) == -1)
+ return -1;
+
+ if (this->accept_strategy_->acceptor ().enable (ACE_NONBLOCK) != 0)
+ return -1;
+
+ int result =
+ reactor->register_handler (this,
+ ACE_Event_Handler::ACCEPT_MASK);
+
+
+ return result;
+}
+
+template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1> int
+TAO::HTIOP::Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::close ()
+{
+ ACE_TRACE ("TAO::HTIOP::Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::close");
+
+ // Guard against multiple closes.
+ if (this->reactor () != 0)
+ {
+ ACE_HANDLE handle = this->get_handle ();
+
+ this->reactor ()->remove_handler
+ (handle,
+ // We must pass the DONT_CALL flag here to avoid infinite
+ // recursion.
+ ACE_Event_Handler::ACCEPT_MASK | ACE_Event_Handler::DONT_CALL);
+
+ // Shut down the listen socket to recycle the handles.
+ if (this->accept_strategy_->acceptor ().close () == -1)
+ ACE_ERROR ((LM_ERROR,
+ ACE_LIB_TEXT ("close\n")));
+ // Set the Reactor to 0 so that we don't try to close down
+ // again.
+ this->reactor (0);
+ }
+ return 0;
+}
+
+template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1> ACE_HANDLE
+TAO::HTIOP::Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::get_handle () const
+{
+ return this->accept_strategy_->get_handle ();
+}
+
+template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1> int
+TAO::HTIOP::Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::handle_input (ACE_HANDLE listener)
+{
+ ACE_Handle_Set conn_handle;
+
+ ACE_Time_Value timeout;
+
+ # if defined (ACE_WIN64)
+ // This arg is ignored on Windows and causes pointer truncation
+ // warnings on 64-bit compiles.
+ int select_width = 0;
+# else
+ int select_width = int (listener) + 1;
+# endif /* ACE_WIN64 */
+
+ // TAO_HTIOP connections cannot be attached to sessions or anything else until
+ // after the HTTP request header is read. So the acceptor here just creates
+ // completion handler that gets the header data and then creates the
+ // association between the connection handler and the session, or
+ // re-establishes an existing session.
+ do
+ {
+ TAO::HTIOP::Completion_Handler *sh = 0;
+ if (this->make_svc_handler(sh) == -1 ||
+ this->accept_svc_handler (sh) == -1 ||
+ this->activate_svc_handler (sh) == -1)
+ return -1;
+ }
+
+ // Now, check to see if there is another connection pending and
+ // break out of the loop if there is none.
+
+ //int use_select = 1;
+ while (1
+ && ACE_OS::select (select_width,
+ conn_handle,
+ 0,
+ 0,
+ &timeout) == 1);
+ return 0;
+}
+
+
+template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1> int
+TAO::HTIOP::Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::activate_svc_handler (SVC_HANDLER *svc_handler)
+{
+ return this->concurrency_strategy_->activate_svc_handler (svc_handler,
+ (void *) this);
+}
+
+
+template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1> int
+TAO::HTIOP::Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::accept_svc_handler (SVC_HANDLER *svc_handler)
+{
+ return this->accept_strategy_->accept_svc_handler (svc_handler);
+}
+
+template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1> int
+TAO::HTIOP::Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::make_svc_handler (SVC_HANDLER *&sh)
+{
+ return this->creation_strategy_->make_svc_handler (sh);
+}
+
+#endif /* HTIOP_ACCEPTOR_IMPL_CPP */
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.h b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.h
new file mode 100644
index 00000000000..842d65a7e0d
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.h
@@ -0,0 +1,152 @@
+// This may look like C, but it's really -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file HTIOP_Acceptor_Impl.h
+ *
+ * $Id$
+ *
+ * @author Priyanka Gontla <gontla_p@ociweb.com>
+ */
+//=============================================================================
+
+
+#ifndef HTIOP_ACCEPTOR_IMPL_H
+#define HTIOP_ACCEPTOR_IMPL_H
+#include /**/ "ace/pre.h"
+
+#include "ace/Acceptor.h"
+#include "ace/SOCK_Acceptor.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/corbafwd.h"
+
+// Forward declarations.
+class TAO_ORB_Core;
+
+namespace TAO
+{
+ namespace HTIOP
+ {
+ /**
+ * @class Creation_Strategy
+ *
+ * @brief Creates a Svc_Handler and set the ORB_Core pointer on it.
+ */
+ template <class SVC_HANDLER>
+ class Creation_Strategy : public ACE_Creation_Strategy<SVC_HANDLER>
+ {
+ public:
+ /**
+ * Constructor. <arg> parameter is used to pass any special
+ * state/info to the service handler upon creation.
+
+ */
+ Creation_Strategy (TAO_ORB_Core *orb_core,
+ CORBA::Boolean flag = 0);
+
+ /// Create a SVC_HANDLER and set the ORB_Core pointer on it.
+ int make_svc_handler (SVC_HANDLER *&sh);
+
+ protected:
+ /// Pointer to the ORB Core.
+ TAO_ORB_Core *orb_core_;
+
+ /// Should we use the Lite version for any protocol?
+ CORBA::Boolean lite_flag_;
+ };
+
+ template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1>
+ class Accept_Strategy
+ {
+ public:
+
+ /// Constructor.
+ Accept_Strategy (TAO_ORB_Core *orb_core);
+
+ /// Initialize the <peer_acceptor_> with <local_addr>. If the
+ /// process runs out of handles, purge some "old" connections.
+ int open (const ACE_PEER_ACCEPTOR_ADDR &local_addr,
+ int restart = 0);
+
+ /// Returns the underlying PEER_ACCEPTOR object
+ ACE_PEER_ACCEPTOR &acceptor (void) const;
+
+ /// Delegates to the <accept> method of the PEER_ACCEPTOR. If the
+ /// process runs out of handles, purge some "old" connections.
+ int accept_svc_handler (SVC_HANDLER *svc_handler);
+
+ ACE_HANDLE get_handle (void) const;
+
+ protected:
+
+ /// Pointer to the ORB Core.
+ TAO_ORB_Core *orb_core_;
+
+ private:
+
+ /// Factory that establishes connections passively
+ ACE_PEER_ACCEPTOR peer_acceptor_;
+ };
+
+
+ template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1>
+ class Strategy_Acceptor : public ACE_Service_Object
+ {
+ public:
+
+ /// Default constructor.
+ Strategy_Acceptor (const ACE_TCHAR service_name[] = 0,
+ const ACE_TCHAR service_description[] = 0,
+ int use_select = 1,
+ int reuse_addr = 1);
+
+ int open (const ACE_PEER_ACCEPTOR_ADDR &,
+ ACE_Reactor * = ACE_Reactor::instance (),
+ Creation_Strategy<SVC_HANDLER> * = 0,
+ Accept_Strategy<SVC_HANDLER, ACE_PEER_ACCEPTOR_2> * =0,
+ ACE_Concurrency_Strategy<SVC_HANDLER> * = 0,
+ int reuse_addr = 1);
+
+ int close ();
+
+ virtual ACE_HANDLE get_handle (void) const;
+
+
+ private:
+
+ int handle_input (ACE_HANDLE);
+
+ int activate_svc_handler (SVC_HANDLER *svc_handler);
+
+ int accept_svc_handler (SVC_HANDLER *svc_handler);
+
+ int make_svc_handler (SVC_HANDLER *&sh);
+
+ int shared_open (const ACE_PEER_ACCEPTOR_ADDR &,
+ int protocol_family,
+ int backlog);
+
+ Accept_Strategy<SVC_HANDLER, ACE_PEER_ACCEPTOR_2> *accept_strategy_;
+
+ Creation_Strategy<SVC_HANDLER> * creation_strategy_;
+
+ ACE_Concurrency_Strategy<SVC_HANDLER> * concurrency_strategy_;
+ };
+
+ }
+}
+
+#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
+#include "HTIOP_Acceptor_Impl.cpp"
+#endif /* ACE_TEMPLATES_REQUIRE_SOURCE */
+
+#if defined (ACE_TEMPLATES_REQUIRE_PRAGMA)
+#pragma implementation ("HTIOP_Acceptor_Impl.cpp")
+#endif /* ACE_TEMPLATES_REQUIRE_PRAGMA */
+
+#include /**/ "ace/post.h"
+#endif /* HTIOP_AccePTOR_IMPL_H */
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.cpp b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.cpp
new file mode 100644
index 00000000000..ca5eb903363
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.cpp
@@ -0,0 +1,177 @@
+// $Id$
+
+#include "HTIOP_Completion_Handler.h"
+
+#include "HTIOP_Transport.h"
+#include "HTIOP_Endpoint.h"
+
+#include "ace/HTBP/HTBP_Stream.h"
+#include "ace/HTBP/HTBP_Session.h"
+
+#include "tao/Timeprobe.h"
+#include "tao/debug.h"
+#include "tao/ORB_Core.h"
+#include "tao/Server_Strategy_Factory.h"
+#include "tao/Transport_Cache_Manager.h"
+#include "tao/Thread_Lane_Resources.h"
+#include "tao/Acceptor_Impl.h"
+
+ACE_RCSID (HTIOP,
+ TAO_HTIOP_Completion_Handler,
+ "$Id$")
+
+
+TAO::HTIOP::Completion_Handler::Completion_Handler (ACE_Thread_Manager *t)
+ : COMPLETION_BASE(t,0,0),
+ orb_core_ (0),
+ channel_(0),
+ concurrency_strategy_ (0)
+{
+ // This constructor should *never* get called, it is just here to
+ // make the compiler happy: the default implementation of the
+ // Creation_Strategy requires a constructor with that signature, we
+ // don't use that implementation, but some (most?) compilers
+ // instantiate it anyway.
+ ACE_ASSERT (this->orb_core_ != 0);
+}
+
+TAO::HTIOP::Completion_Handler::Completion_Handler (TAO_ORB_Core *orb_core,
+ CORBA::Boolean )
+ : COMPLETION_BASE(orb_core->thr_mgr(),0,0),
+ orb_core_ (orb_core),
+ channel_(0),
+ concurrency_strategy_ (0)
+{
+}
+
+
+TAO::HTIOP::Completion_Handler::~Completion_Handler (void)
+{
+}
+
+int
+TAO::HTIOP::Completion_Handler::open (void*)
+{
+ this->orb_core_->reactor()->register_handler(this,
+ ACE_Event_Handler::READ_MASK);
+
+ ACE_NEW_RETURN (concurrency_strategy_,
+ TAO::HTIOP::CONCURRENCY_STRATEGY2 (this->orb_core_),
+ -1);
+ return 0;
+}
+
+int
+TAO::HTIOP::Completion_Handler::resume_handler (void)
+{
+ return ACE_Event_Handler::ACE_APPLICATION_RESUMES_HANDLER;
+}
+
+int
+TAO::HTIOP::Completion_Handler::handle_input (ACE_HANDLE h)
+{
+ // Create a service handler, using the appropriate creation
+ // strategy.
+ if (this->channel_ == 0)
+ ACE_NEW_RETURN (this->channel_,
+ ACE::HTBP::Channel (h),
+ -1);
+
+ if (this->channel_->pre_recv() != 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "TAO::HTIOP::Completion_Handler: pre_recv not done, "
+ "channel state = %d\n",
+ this->channel_->state()),
+ 0);
+
+ this->reactor()->remove_handler (this,
+ ACE_Event_Handler::READ_MASK |
+ ACE_Event_Handler::DONT_CALL);
+
+ this->channel_->register_notifier(this->reactor());
+
+ // look up session related to the channel.
+ // Do we already have a handler for it?
+ // If so, get the connection handler, otherwise create it new.
+
+ ACE::HTBP::Session *session = this->channel_->session();
+ ACE_Event_Handler *handler = session->handler();
+
+ if (handler == 0)
+ {
+ TAO::HTIOP::Connection_Handler *svc_handler = 0;
+ if (this->make_svc_handler (svc_handler) == -1)
+ {
+ if (TAO_debug_level > 0)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_LIB_TEXT ("TAO::HTIOP::Completion_Handler %p\n"),
+ ACE_LIB_TEXT ("make_svc_handler")));
+ return -1;
+ }
+
+ svc_handler->peer().session(session);
+ session->handler (svc_handler);
+
+ svc_handler->transport()->register_handler();
+ svc_handler->open(0);
+#if 0
+ // *** I am not yet sure how to reconsile the notification strategy
+ // with TPC concurrency.
+
+ // Activate the <svc_handler> using the designated concurrency
+ // strategy (note that this method becomes responsible for
+ // handling errors and freeing up the memory if things go
+ // awry...).
+ if (this->concurrency_strategy_->
+ activate_svc_handler (svc_handler,this->arg_) == -1)
+ {
+ // Note that <activate_svc_handler> closes the <svc_handler>
+ // on failure.
+
+ if (TAO_debug_level > 0)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_LIB_TEXT ("%p\n"),
+ ACE_LIB_TEXT ("activate_svc_handler")));
+ return -1;
+ }
+#endif /* 0 */
+ }
+
+ if (this->channel_->state() == ACE::HTBP::Channel::Data_Queued)
+ {
+ this->reactor()->notify (session->handler(),
+ ACE_Event_Handler::READ_MASK);
+ }
+ return 0;
+}
+
+int
+TAO::HTIOP::Completion_Handler::make_svc_handler (TAO::HTIOP::Connection_Handler *&sh)
+{
+ if (sh == 0)
+ {
+ // Purge connections (if necessary)
+ this->orb_core_->lane_resources ().transport_cache ().purge ();
+ ACE_NEW_RETURN (sh,
+ TAO::HTIOP::Connection_Handler (this->orb_core_,
+ 0),
+ -1);
+ }
+
+ return 0;
+}
+
+int
+TAO::HTIOP::Completion_Handler::add_transport_to_cache (void)
+{
+ return 0;
+}
+
+int
+TAO::HTIOP::Completion_Handler::handle_close (ACE_HANDLE,
+ ACE_Reactor_Mask)
+{
+ //commit suicide
+ delete this;
+ return 0;
+}
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.h b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.h
new file mode 100644
index 00000000000..4fce97d6a85
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.h
@@ -0,0 +1,95 @@
+// This may look like C, but it's really -*- C++ -*-
+
+// ===================================================================
+/**
+ * @file HTIOP_Completion_Handler.h
+ *
+ * $Id$
+ *
+ * @author Priyanka Gontla <gontla_p@ociweb.com>
+ */
+// ===================================================================
+
+#ifndef HTIOP_COMPLETION_HANDLER_H
+#define HTIOP_COMPLETION_HANDLER_H
+#include /**/ "ace/pre.h"
+
+#include "ace/Acceptor.h"
+#include "ace/Reactor.h"
+#include "ace/Svc_Handler.h"
+#include "ace/SOCK_Stream.h"
+#include "tao/Acceptor_Impl.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "HTIOP_Export.h"
+#include "HTIOP_Connection_Handler.h"
+
+class TAO_ORB_Core;
+// ****************************************************************
+
+namespace TAO
+{
+ namespace HTIOP
+ {
+
+ /**
+ * @class Completion_Handler
+ *
+ * @brief Helps the HTIOP Acceptor complete a connection.
+ *
+ * The Completion Handler owns a newly accepted connection until the
+ * first data read. At that point, the session and data flow direction
+ * are known so the stream may be handed off to either an existing
+ * session, or to a newly created one.
+ */
+
+ typedef TAO_Concurrency_Strategy<Connection_Handler> CONCURRENCY_STRATEGY2;
+
+ typedef ACE_Svc_Handler<ACE_SOCK_STREAM,ACE_NULL_SYNCH> COMPLETION_BASE;
+
+ class HTIOP_Export Completion_Handler : public COMPLETION_BASE
+ {
+
+ public:
+ Completion_Handler (ACE_Thread_Manager* t = 0);
+ /// Constructor. <arg> parameter is used by the Acceptor to pass the
+ /// protocol configuration properties for this connection.
+ Completion_Handler (TAO_ORB_Core *orb_core,
+ CORBA::Boolean = 0 );
+
+ /// Destructor.
+ ~Completion_Handler (void);
+
+ /// Called by the <Strategy_Acceptor> when the handler is completely
+ /// connected. Argument is unused.
+ virtual int open (void *);
+
+ //@{
+ /** @name Event Handler overloads
+ */
+ virtual int handle_input (ACE_HANDLE);
+
+ virtual int resume_handler (void);
+ virtual int handle_close (ACE_HANDLE, ACE_Reactor_Mask);
+ //@}
+
+ // this does nothing, but satisfies a requirement for the TAO_Accept_stratgy.
+ int add_transport_to_cache (void);
+
+ private:
+ int make_svc_handler (Connection_Handler *&sh);
+ int activate_svc_handler (Connection_Handler *sh);
+
+ TAO_ORB_Core *orb_core_;
+ ACE::HTBP::Channel *channel_;
+
+ CONCURRENCY_STRATEGY2 *concurrency_strategy_;
+ };
+ }
+}
+
+#include /**/ "ace/post.h"
+#endif /* HTIOP_COMPLETION_HANDLER_H */
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.cpp b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.cpp
new file mode 100644
index 00000000000..f683324febc
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.cpp
@@ -0,0 +1,294 @@
+// $Id$
+
+#include "HTIOP_Connection_Handler.h"
+
+#include "HTIOP_Transport.h"
+#include "HTIOP_Endpoint.h"
+
+#include "ace/HTBP/HTBP_Stream.h"
+#include "ace/HTBP/HTBP_Session.h"
+
+#include "tao/Timeprobe.h"
+#include "tao/debug.h"
+#include "tao/ORB_Core.h"
+#include "tao/ORB.h"
+#include "tao/CDR.h"
+#include "tao/Server_Strategy_Factory.h"
+
+#include "tao/Transport_Cache_Manager.h"
+#include "tao/Thread_Lane_Resources.h"
+#include "tao/Base_Transport_Property.h"
+#include "tao/Resume_Handle.h"
+#include "tao/Protocols_Hooks.h"
+
+ACE_RCSID (HTIOP,
+ TAO_HTIOP_Connection_Handler,
+ "$Id$")
+
+TAO::HTIOP::Connection_Handler::Connection_Handler (ACE_Thread_Manager *t)
+ : SVC_HANDLER (t,0,0),
+ TAO_Connection_Handler (0)
+{
+ // This constructor should *never* get called, it is just here to
+ // make the compiler happy: the default implementation of the
+ // Creation_Strategy requires a constructor with that signature, we
+ // don't use that implementation, but some (most?) compilers
+ // instantiate it anyway.
+ ACE_ASSERT (this->orb_core () != 0);
+}
+
+TAO::HTIOP::Connection_Handler::Connection_Handler (TAO_ORB_Core *orb_core,
+ CORBA::Boolean flag)
+ : SVC_HANDLER (orb_core->thr_mgr (), 0, 0),
+ TAO_Connection_Handler (orb_core)
+{
+ TAO::HTIOP::Transport* specific_transport = 0;
+ ACE_NEW(specific_transport,
+ TAO::HTIOP::Transport (this, orb_core, flag));
+
+ this->transport (specific_transport);
+}
+
+TAO::HTIOP::Connection_Handler::~Connection_Handler (void)
+{
+}
+
+int
+TAO::HTIOP::Connection_Handler::open_handler (void *v)
+{
+ return this->open (v);
+}
+
+int
+TAO::HTIOP::Connection_Handler::open (void*)
+{
+ if (this->transport ()->wait_strategy ()->non_blocking ())
+ {
+ if (this->peer ().enable (ACE_NONBLOCK) == -1)
+ return -1;
+ }
+
+ // Called by the <Strategy_Acceptor> when the handler is
+ // completely connected.
+
+ ACE::HTBP::Addr remote_addr;
+ if (this->peer ().get_remote_addr (remote_addr) == -1)
+ return -1;
+
+ ACE::HTBP::Addr local_addr;
+ if (this->peer ().get_local_addr (local_addr) == -1)
+ return -1;
+
+ if (local_addr.get_ip_address () == remote_addr.get_ip_address ()
+ && local_addr.get_port_number () == remote_addr.get_port_number ())
+ {
+
+ if (TAO_debug_level > 0)
+ {
+ ACE_TCHAR remote_as_string[MAXHOSTNAMELEN + 16];
+ ACE_TCHAR local_as_string[MAXHOSTNAMELEN + 16];
+
+ (void) remote_addr.addr_to_string (remote_as_string,
+ sizeof(remote_as_string),
+ 0);
+ (void) local_addr.addr_to_string (local_as_string,
+ sizeof(local_as_string),
+ 0);
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT("TAO(%P|%t) - TAO::HTIOP::Connection_Handler::open, ")
+ ACE_TEXT("Holy Cow! The remote addr and ")
+ ACE_TEXT("local addr are identical (%s == %s)\n"),
+ remote_as_string, local_as_string));
+ }
+ return -1;
+ }
+
+ if (TAO_debug_level > 0)
+ {
+ ACE_TCHAR client[MAXHOSTNAMELEN + 16];
+
+ // Verify that we can resolve the peer hostname.
+ if (remote_addr.addr_to_string (client, sizeof (client), 0) == -1)
+ return -1;
+
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("TAO (%P|%t) TAO_HTIOP connection to peer ")
+ ACE_TEXT ("<%s> on %d\n"),
+ client, this->peer ().get_handle ()));
+ }
+
+ // Set the id in the transport now that we're active.
+ // Use C-style cast b/c otherwise we get warnings on lots of compilers
+ if (!this->transport ()->post_open ((size_t) this->get_handle ()))
+ return -1;
+
+ this->state_changed (TAO_LF_Event::LFS_SUCCESS);
+
+ return 0;
+}
+
+int
+TAO::HTIOP::Connection_Handler::resume_handler (void)
+{
+ return ACE_Event_Handler::ACE_APPLICATION_RESUMES_HANDLER;
+}
+
+int
+TAO::HTIOP::Connection_Handler::close_connection (void)
+{
+ return this->close_connection_eh (this);
+}
+
+int
+TAO::HTIOP::Connection_Handler::handle_input (ACE_HANDLE h)
+{
+ // Figure out if the peer is associated with an identified session.
+ // If not, do whatever is necessary to complete the linkage.
+ ACE::HTBP::Session *session = peer().session();
+ if (session == 0)
+ {
+ int result = this->handle_input_eh (h,this);
+
+ if (result != -1 && peer().session())
+ {
+ if (TAO_debug_level > 2)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("TAO::HTIOP::Connection_Handler::handle_input: ")
+ ACE_TEXT("now binding to %d\n"),
+ peer().get_handle()));
+ }
+ return result;
+ }
+ return this->handle_input_eh (h, this);
+}
+
+int
+TAO::HTIOP::Connection_Handler::handle_output (ACE_HANDLE handle)
+{
+ int result =
+ this->handle_output_eh (handle, this);
+
+ if (result == -1)
+ {
+ this->close_connection ();
+ return 0;
+ }
+
+ return result;
+}
+
+int
+TAO::HTIOP::Connection_Handler::handle_close (ACE_HANDLE ,
+ ACE_Reactor_Mask )
+{
+ ACE_ASSERT (0);
+ return 0;
+}
+
+int
+TAO::HTIOP::Connection_Handler::close (u_long)
+{
+ this->state_changed (TAO_LF_Event::LFS_CONNECTION_CLOSED);
+ this->transport ()->remove_reference ();
+ return 0;
+}
+
+int
+TAO::HTIOP::Connection_Handler::release_os_resources (void)
+{
+ int result = this->peer().close ();
+ return result;
+}
+
+int
+TAO::HTIOP::Connection_Handler::add_transport_to_cache (void)
+{
+ ACE::HTBP::Addr addr;
+
+ // Get the peername.
+ if (this->peer ().get_remote_addr (addr) == -1)
+ return -1;
+
+ // Construct an TAO::HTIOP::Endpoint object
+ TAO::HTIOP::Endpoint endpoint (addr,
+ this->orb_core()->
+ orb_params()->use_dotted_decimal_addresses ());
+
+ // Construct a property object
+ TAO_Base_Transport_Property prop (&endpoint);
+
+ TAO_Transport_Cache_Manager &cache =
+ this->orb_core ()->lane_resources ().transport_cache ();
+
+ // Idle the transport..
+ return cache.cache_idle_transport (&prop,
+ this->transport ());
+}
+
+int
+TAO::HTIOP::Connection_Handler::process_listen_point_list
+(::HTIOP::ListenPointList &listen_list)
+{
+ // Get the size of the list
+ CORBA::ULong len = listen_list.length ();
+
+ for (CORBA::ULong i = 0; i < len; ++ i)
+ {
+ ::HTIOP::ListenPoint listen_point = listen_list[i];
+ ACE::HTBP::Addr addr;
+ if (listen_point.port)
+ addr.ACE_INET_Addr::set (listen_point.port,
+ listen_point.host.in ());
+ else
+ addr.set_htid (listen_point.htid);
+
+ if (TAO_debug_level > 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_LIB_TEXT("(%P|%t) Listening port [%d] on [%s],[%s]\n"),
+ listen_point.port,
+ ACE_TEXT_CHAR_TO_TCHAR(listen_point.host.in ()),
+ ACE_TEXT_CHAR_TO_TCHAR(listen_point.htid.in())));
+ }
+
+ // Construct an TAO::HTIOP::Endpoint object
+ TAO::HTIOP::Endpoint endpoint (addr,
+ this->orb_core()->orb_params()->use_dotted_decimal_addresses ());
+
+ // Construct a property object
+ TAO_Base_Transport_Property prop (&endpoint);
+
+ // Mark the connection as bidirectional
+ prop.set_bidir_flag (1);
+
+ // The property for this handler has changed. Recache the
+ // handler with this property
+ int retval = this->transport ()->recache_transport (&prop);
+ if (retval == -1)
+ return retval;
+
+ // Make the handler idle and ready for use
+ this->transport ()->make_idle ();
+ }
+
+ return 0;
+}
+
+int
+TAO::HTIOP::Connection_Handler::set_dscp_codepoint (CORBA::Boolean /*enable_network_priority*/)
+{
+ return 0;
+}
+
+
+// ****************************************************************
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+template class ACE_Svc_Handler<ACE::HTBP::STREAM, ACE_NULL_SYNCH>;
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+#pragma instantiate ACE_Svc_Handler<ACE::HTBP::STREAM, ACE_NULL_SYNCH>
+
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.h b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.h
new file mode 100644
index 00000000000..76ca95eb810
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.h
@@ -0,0 +1,131 @@
+// This may look like C, but it's really -*- C++ -*-
+
+// ===================================================================
+/**
+ * @file HTIOP_Connection_Handler.h
+ *
+ * $Id$
+ *
+ * @author Priyanka Gontla <gontla_p@ociweb.com>
+ */
+// ===================================================================
+
+#ifndef HTIOP_CONNECTION_HANDLER_H
+#define HTIOP_CONNECTION_HANDLER_H
+#include /**/ "ace/pre.h"
+
+#include "HTIOP_Transport.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+
+#include "tao/corbafwd.h"
+#include "tao/Wait_Strategy.h"
+#include "tao/Connection_Handler.h"
+
+#include "ace/Acceptor.h"
+#include "ace/Reactor.h"
+#include "ace/Svc_Handler.h"
+
+
+// Forward Decls
+class TAO_Pluggable_Messaging;
+
+// ****************************************************************
+
+namespace TAO
+{
+ namespace HTIOP
+ {
+
+ /**
+ * @class HTIOP_Connection_Handler
+ *
+ * @brief Handles requests on a single connection.
+ *
+ * The Connection handler which is common for the Acceptor and
+ * the Connector
+ */
+
+
+ class HTIOP_Export Connection_Handler : public SVC_HANDLER,
+ public TAO_Connection_Handler
+ {
+
+ public:
+
+ Connection_Handler (ACE_Thread_Manager* t = 0);
+
+ /// Constructor. <arg> parameter is used by the Acceptor to pass the
+ /// protocol configuration properties for this connection.
+ Connection_Handler (TAO_ORB_Core *orb_core,
+ CORBA::Boolean flag);
+
+ /// Destructor.
+ ~Connection_Handler (void);
+
+ /// Called by the <Strategy_Acceptor> when the handler is completely
+ /// connected. Argument is unused.
+ virtual int open (void *);
+
+ virtual int open_handler (void *);
+
+#if 0 // for now, an active version of HTIOP is not defined, but the
+ // methods are kept here as a place-holder.
+
+ /// = Active object activation method.
+ virtual int activate (long flags = THR_NEW_LWP,
+ int n_threads = 1,
+ int force_active = 0,
+ long priority = ACE_DEFAULT_THREAD_PRIORITY,
+ int grp_id = -1,
+ ACE_Task_Base *task = 0,
+ ACE_hthread_t thread_handles[] = 0,
+ void *stack[] = 0,
+ size_t stack_size[] = 0,
+ ACE_thread_t thread_names[] = 0);
+
+
+ /// Only used when the handler is turned into an active object by
+ /// calling <activate>. This serves as the event loop in such cases.
+ virtual int svc (void);
+#endif /* 0 */
+
+ //@{
+ /** @name Event Handler overloads
+ */
+ virtual int resume_handler (void);
+ virtual int close_connection (void);
+ virtual int handle_input (ACE_HANDLE);
+ virtual int handle_output (ACE_HANDLE);
+ virtual int handle_close (ACE_HANDLE, ACE_Reactor_Mask);
+ virtual int close (u_long = 0);
+ //@}
+
+ /// Add ourselves to Cache.
+ int add_transport_to_cache (void);
+
+ /// Process the <listen_list>
+ int process_listen_point_list (::HTIOP::ListenPointList &listen_list);
+
+ ///Set the Diff-Serv codepoint if the Policy dicates the setting of
+ ///Network Priority This method is a no-op, but implemented to
+ ///satisfy the base class interface.
+ int set_dscp_codepoint (CORBA::Boolean set_network_priority);
+
+
+ //@{
+ /**
+ * @name TAO_Connection Handler overloads
+ */
+ virtual int release_os_resources (void);
+ //@}
+
+ private:
+ };
+ }
+}
+#include /**/ "ace/post.h"
+#endif /* HTIOP_CONNECTION_HANDLER_H */
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.cpp b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.cpp
new file mode 100644
index 00000000000..4dc6c541936
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.cpp
@@ -0,0 +1,456 @@
+// $Id$
+
+#include "HTIOP_Connector.h"
+#include "HTIOP_Profile.h"
+
+#include "ace/HTBP/HTBP_Session.h"
+#include "ace/HTBP/HTBP_ID_Requestor.h"
+#include "ace/HTBP/HTBP_Environment.h"
+
+#include "tao/debug.h"
+#include "tao/ORB_Core.h"
+#include "tao/Client_Strategy_Factory.h"
+#include "tao/Environment.h"
+#include "tao/Base_Transport_Property.h"
+#include "tao/Transport_Cache_Manager.h"
+#include "tao/Connect_Strategy.h"
+#include "tao/Thread_Lane_Resources.h"
+#include "tao/Profile_Transport_Resolver.h"
+#include "ace/Strategies_T.h"
+
+ACE_RCSID (HTIOP,
+ TAO_HTIOP_Connector,
+ "$Id$")
+
+
+TAO::HTIOP::Connector::Connector (ACE::HTBP::Environment *ht_env)
+ : TAO_Connector (OCI_TAG_HTIOP_PROFILE),
+ connect_creation_strategy_ (),
+ concurrency_strategy_ (),
+ ht_env_ (ht_env)
+{
+}
+
+TAO::HTIOP::Connector::~Connector (void)
+{
+}
+
+int
+TAO::HTIOP::Connector::open (TAO_ORB_Core *orb_core)
+{
+ // Set the ORB Core
+ this->orb_core (orb_core);
+
+ // Create our connect strategy
+ if (this->create_connect_strategy () == -1)
+ return -1;
+
+ /// Our connect creation strategy
+ ACE_NEW_RETURN (this->connect_creation_strategy_,
+ CONNECT_CREATION_STRATEGY
+ (orb_core->thr_mgr (),
+ orb_core,
+ 0),
+ -1);
+
+
+ ACE_NEW_RETURN (this->concurrency_strategy_,
+ CONNECT_CONCURRENCY_STRATEGY (orb_core),
+ -1);
+
+ return 0;
+}
+
+int
+TAO::HTIOP::Connector::close (void)
+{
+ delete this->concurrency_strategy_;
+ delete this->connect_creation_strategy_;
+
+ return 0;
+}
+
+int
+TAO::HTIOP::Connector::set_validate_endpoint (TAO_Endpoint *endpoint)
+{
+ // Set and validate endpoint. We need to do this to initialize our
+ // remote *_Addr's which have not been done during IOR decode.
+
+ /**
+ * @note The above comments talk about initialization. But, based on
+ * code reading, this is more of a validation of the endpoint rather
+ * than setting anything. So, nothing here needs to be modified for
+ * TAO_HTIOP case.
+ */
+ TAO::HTIOP::Endpoint *htiop_endpoint =
+ this->remote_endpoint (endpoint);
+
+ if (htiop_endpoint == 0)
+ return -1;
+
+ const ACE::HTBP::Addr &remote_address =
+ htiop_endpoint->object_addr ();
+
+ // Verify that the remote ACE::HTBP::Addr was initialized properly.
+ // Failure can occur if hostname lookup failed when initializing the
+ // remote ACE::HTBP::Addr.
+ if (remote_address.get_type () != AF_INET &&
+ (remote_address.get_htid() == 0 ||
+ ACE_OS::strlen(remote_address.get_htid()) == 0))
+ {
+ if (TAO_debug_level > 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_LIB_TEXT ("TAO (%P|%t) TAO_HTIOP connection failed.\n")
+ ACE_LIB_TEXT ("TAO (%P|%t) This is most likely ")
+ ACE_LIB_TEXT ("due to a hostname lookup ")
+ ACE_LIB_TEXT ("failure.\n")));
+ }
+
+ return -1;
+ }
+
+ return 0;
+}
+
+TAO_Transport *
+TAO::HTIOP::Connector::make_connection (TAO::Profile_Transport_Resolver *r,
+ TAO_Transport_Descriptor_Interface &desc,
+ ACE_Time_Value *timeout)
+{
+
+ /**
+ * \par
+ * Connector is used only in the processes inside the firewall
+ * This can connect to the remote address as it does always.
+ * If it is needed that the client first connect to the firewall
+ * and the firewall connects to the remote address, the code here
+ * should be modified to accomodate the requirement. And this would
+ * mean that we need to know the firewall address as well in this
+ * method.
+ * Probable checks would be
+ * 1. Check if the endpoint is outside the firewall
+ * 2. If so, connect to the firewall
+ * 3. Make the firewall connect to the outside server.
+ *
+ * \par Dated Oct 15:
+ */
+
+ TAO::HTIOP::Endpoint *htiop_endpoint =
+ this->remote_endpoint (desc.endpoint ());
+
+ if (htiop_endpoint == 0)
+ return 0;
+
+
+ ACE::HTBP::Session_Id_t session_id;
+ ACE_INET_Addr *proxy;
+ ACE_CString proxy_host;
+ unsigned proxy_port;
+
+ int port_set = this->ht_env_->get_proxy_port(proxy_port);
+ int host_set = this->ht_env_->get_proxy_host(proxy_host);
+ if (port_set != 0 ||
+ host_set != 0)
+ {
+ proxy_port = htiop_endpoint->port();
+ proxy_host = htiop_endpoint->host();
+ }
+ else
+ {
+ ACE::HTBP::ID_Requestor req(ht_env_);
+ session_id.local_ = req.get_HTID();
+ }
+
+ if (proxy_port == 0)
+ return 0;
+
+ ACE_NEW_RETURN (proxy,
+ ACE_INET_Addr(proxy_port,proxy_host.c_str()),
+ 0);
+
+ session_id.peer_ = htiop_endpoint->object_addr ();
+ session_id.id_ = ACE::HTBP::Session::next_session_id();
+
+ if (TAO_debug_level > 2)
+ {
+ char buffer[BUFSIZ];
+ htiop_endpoint->addr_to_string(buffer,BUFSIZ);
+ ACE_DEBUG ((LM_DEBUG,
+ "TAO (%P|%t) - TAO::HTIOP::Connector::make_connection, "
+ "to <%s>\n",
+ buffer));
+ }
+
+ // Get the right synch options
+ ACE_Synch_Options synch_options;
+
+ this->active_connect_strategy_->synch_options (timeout,
+ synch_options);
+
+ // If we don't need to block for a transport just set the timeout to
+ // be zero.
+ ACE_Time_Value tmp_zero (ACE_Time_Value::zero);
+ if (!r->blocked ())
+ {
+ synch_options.timeout (ACE_Time_Value::zero);
+ timeout = &tmp_zero;
+ }
+
+ // This is where we need to set the ACE::HTBP::Stream to the connection
+ // handler.
+ TAO::HTIOP::Connection_Handler *svc_handler = 0;
+
+ // In more traditional connectors, the following code would be part of a
+ // strategized connector's connect() method. This include making the
+ // handler, attaching the session, and activating the handler.
+
+ // Instantiate a ACE::HTBP::Session
+ ACE::HTBP::Session *session = 0;
+ if (ACE::HTBP::Session::find_session (session_id, session) == -1)
+ {
+ ACE_NEW_RETURN (session, ACE::HTBP::Session (session_id,proxy, 1), 0);
+ if (ACE::HTBP::Session::add_session (session) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "ACE::HTBP::Initial_Filter::recv_data_header %p",
+ "add_session"),
+ 0);
+ }
+
+ // Make the svc_handler
+ this->connect_creation_strategy_->make_svc_handler (svc_handler);
+ // we now have a connection handler that has an unconnected stream
+
+ svc_handler->peer().session(session);
+ session->handler(svc_handler);
+ ACE::HTBP::Channel *outbound = session->outbound();
+ ACE_UNUSED_ARG (outbound);
+
+ // Activate immediately if we are connected.
+ this->concurrency_strategy_->activate_svc_handler (svc_handler,0);
+
+ // The above code is a rendering of connect() that allows the session to
+ // reacquire a stream rather than opening a new one.
+
+ int closed = svc_handler->is_closed();
+ // At this point, the IIOP Connector has a result from an asynch connect
+ // strategy, which does not apply here. Therefore the whole bit of logic
+ // of dealing with a failed wait but an unclosed svc_handler is skipped.
+
+
+ // Regardless of success or failure, remove the extra #REFCOUNT#.
+ svc_handler->remove_reference ();
+
+ if (closed) // would be result == -1 in IIOP_Connector
+ {
+ if (TAO_debug_level)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("(%P|%t) - TAO::HTIOP::Connector::make_connection, ")
+ ACE_TEXT("connection to <%s:%d> failed (%p)\n"),
+ htiop_endpoint->host (), htiop_endpoint->port (),
+ "errno"));
+ }
+ return 0;
+ }
+
+ if (TAO_debug_level > 2)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("(%P|%t) - TAO::HTIOP::Connector::make_connection, ")
+ ACE_TEXT("new connection to <%s:%d> on Transport[%d]\n"),
+ htiop_endpoint->host (), htiop_endpoint->port (),
+ svc_handler->peer ().get_handle ()));
+
+ TAO_Transport *transport = svc_handler->transport ();
+
+ // Add the handler to Cache
+ // @todo several other things need to be done regarding the following
+ // code.
+ // @note The cache_transport would probably need to cache the session id
+ // with the local and remote addresses.
+ int retval =
+ this->orb_core ()->lane_resources ().
+ transport_cache ().cache_transport (&desc, transport);
+
+ if (retval != 0)
+ {
+ svc_handler->close();
+ if (TAO_debug_level > 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("(%P|%t) - TAO::HTIOP::Connector::make_connection, ")
+ ACE_TEXT("could not add the new")
+ ACE_TEXT(" connection to cache\n")));
+ }
+ return 0;
+ }
+
+ // If the wait strategy wants us to be registered with the reactor
+ // then we do so.
+ retval = transport->wait_strategy ()->register_handler ();
+ if (retval != 0)
+ {
+ transport->purge_entry ();
+ transport->close_connection();
+
+ if (TAO_debug_level > 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("(%P|%t) - TAO::HTIOP::Connector::make_connection, ")
+ ACE_TEXT("could not register the new connection")
+ ACE_TEXT(" in the reactor\n")));
+ }
+ return 0;
+ }
+
+ return transport;
+}
+
+
+int
+TAO::HTIOP::Connector::cancel_svc_handler (
+ TAO_Connection_Handler * svc_handler)
+{
+ TAO::HTIOP::Connection_Handler* handler=
+ dynamic_cast<TAO::HTIOP::Connection_Handler*> (svc_handler);
+
+ if (handler)
+ {
+ // Cancel from the connector
+ // this->base_connector_.cancel (handler);
+
+ return 0;
+ }
+ else
+ {
+ return -1;
+ }
+}
+
+
+/**
+ * @brief Create a profile and initialize it based on the
+ * encapsulation in <cdr>
+ */
+TAO_Profile *
+TAO::HTIOP::Connector::create_profile (TAO_InputCDR& cdr)
+{
+ TAO_Profile *pfile;
+ ACE_NEW_RETURN (pfile,
+ TAO::HTIOP::Profile (this->orb_core ()),
+ 0);
+
+ int r = pfile->decode (cdr);
+ if (r == -1)
+ {
+ pfile->_decr_refcnt ();
+ pfile = 0;
+ }
+
+ return pfile;
+}
+
+/**
+ * @brief Create a profile with a given endpoint.
+ */
+TAO_Profile *
+TAO::HTIOP::Connector::make_profile (ACE_ENV_SINGLE_ARG_DECL)
+{
+ // The endpoint should be of the form:
+ // N.n@host:port/object_key
+ // or:
+ // host:port/object_key
+
+ TAO_Profile *profile = 0;
+ ACE_NEW_THROW_EX (profile,
+ TAO::HTIOP::Profile (this->orb_core ()),
+ CORBA::NO_MEMORY (
+ CORBA::SystemException::_tao_minor_code (
+ TAO_DEFAULT_MINOR_CODE,
+ ENOMEM),
+ CORBA::COMPLETED_NO));
+ ACE_CHECK_RETURN (0);
+
+ return profile;
+}
+
+int
+TAO::HTIOP::Connector::check_prefix (const char *endpoint)
+{
+ // Check for a valid string
+ if (!endpoint || !*endpoint)
+ return -1; // Failure
+
+ const char *protocol[] = { "htiop" };
+
+ size_t slot = ACE_OS::strchr (endpoint, ':') - endpoint;
+
+ size_t len0 = ACE_OS::strlen (protocol[0]);
+
+ // Check for the proper prefix in the IOR. If the proper prefix
+ // isn't in the IOR then it is not an IOR we can use.
+ if (slot == len0
+ && ACE_OS::strncasecmp (endpoint, protocol[0], len0) == 0)
+ return 0;
+
+ return -1;
+ // Failure: not an TAO_HTIOP IOR
+ // DO NOT throw an exception here.
+}
+
+char
+TAO::HTIOP::Connector::object_key_delimiter (void) const
+{
+ return TAO::HTIOP::Profile::object_key_delimiter_;
+}
+
+TAO::HTIOP::Endpoint *
+TAO::HTIOP::Connector::remote_endpoint (TAO_Endpoint *endpoint)
+{
+ if (endpoint->tag () != OCI_TAG_HTIOP_PROFILE)
+ return 0;
+
+ TAO::HTIOP::Endpoint *htiop_endpoint =
+ dynamic_cast<TAO::HTIOP::Endpoint *> (endpoint );
+
+ if (htiop_endpoint == 0)
+ return 0;
+
+ return htiop_endpoint;
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+template class TAO_Connect_Concurrency_Strategy<TAO::HTIOP::Connection_Handler>;
+template class ACE_Concurrency_Strategy<TAO::HTIOP::Connection_Handler>;
+template class TAO_Connect_Creation_Strategy<TAO::HTIOP::Connection_Handler>;
+
+//template class ACE_Strategy_Connector<TAO::HTIOP::Connection_Handler, ACE_SOCK_CONNECTOR>;
+//template class ACE_Connect_Strategy<TAO::HTIOP::Connection_Handler, ACE_SOCK_CONNECTOR>;
+//template class ACE_Connector<TAO::HTIOP::Connection_Handler, ACE_SOCK_CONNECTOR>;
+template class ACE_Svc_Tuple<TAO::HTIOP::Connection_Handler>;
+
+template class ACE_Map_Manager<ACE_HANDLE, ACE_Svc_Tuple<TAO::HTIOP::Connection_Handler> *, TAO_SYNCH_RW_MUTEX>;
+template class ACE_Map_Iterator_Base<ACE_HANDLE, ACE_Svc_Tuple<TAO::HTIOP::Connection_Handler> *, TAO_SYNCH_RW_MUTEX>;
+template class ACE_Map_Entry<ACE_HANDLE,ACE_Svc_Tuple<TAO::HTIOP::Connection_Handler>*>;
+template class ACE_Map_Iterator<ACE_HANDLE,ACE_Svc_Tuple<TAO::HTIOP::Connection_Handler>*,TAO_SYNCH_RW_MUTEX>;
+template class ACE_Map_Reverse_Iterator<ACE_HANDLE,ACE_Svc_Tuple<TAO::HTIOP::Connection_Handler>*,TAO_SYNCH_RW_MUTEX>;
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+#pragma instantiate TAO_Connect_Concurrency_Strategy<TAO::HTIOP::Connection_Handler>
+#pragma instantiate ACE_Concurrency_Strategy<TAO::HTIOP::Connection_Handler>
+#pragma instantiate TAO_Connect_Creation_Strategy<TAO::HTIOP::Connection_Handler>
+
+//#pragma instantiate ACE_Strategy_Connector<TAO::HTIOP::Connection_Handler, ACE_SOCK_CONNECTOR>
+//#pragma instantiate ACE_Connect_Strategy<TAO::HTIOP::Connection_Handler, ACE_SOCK_CONNECTOR>
+//#pragma instantiate ACE_Connector<TAO::HTIOP::Connection_Handler, ACE_SOCK_CONNECTOR>
+#pragma instantiate ACE_Svc_Tuple<TAO::HTIOP::Connection_Handler>
+
+#pragma instantiate ACE_Map_Manager<ACE_HANDLE, ACE_Svc_Tuple<TAO::HTIOP::Connection_Handler> *, TAO_SYNCH_RW_MUTEX>
+#pragma instantiate ACE_Map_Iterator_Base<ACE_HANDLE, ACE_Svc_Tuple<TAO::HTIOP::Connection_Handler> *, TAO_SYNCH_RW_MUTEX>
+#pragma instantiate ACE_Map_Entry<ACE_HANDLE,ACE_Svc_Tuple<TAO::HTIOP::Connection_Handler>*>
+#pragma instantiate ACE_Map_Iterator<ACE_HANDLE,ACE_Svc_Tuple<TAO::HTIOP::Connection_Handler>*,TAO_SYNCH_RW_MUTEX>
+#pragma instantiate ACE_Map_Reverse_Iterator<ACE_HANDLE,ACE_Svc_Tuple<TAO::HTIOP::Connection_Handler>*,TAO_SYNCH_RW_MUTEX>
+
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.h b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.h
new file mode 100644
index 00000000000..baed8c471ae
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.h
@@ -0,0 +1,133 @@
+// This may look like C, but it's really -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file HTIOP_Connector.h
+ *
+ * $Id$
+ *
+ * HTIOP specific connector processing
+ *
+ *
+ * @author Priyanka Gontla <gontla_p@ociweb.com>
+ */
+//=============================================================================
+
+
+#ifndef HTIOP_CONNECTOR_H
+#define HTIOP_CONNECTOR_H
+#include /**/ "ace/pre.h"
+
+#include "tao/Connector_Impl.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "HTIOP_Connection_Handler.h"
+
+#include "tao/Transport_Connector.h"
+
+#include "ace/SOCK_Connector.h"
+#include "ace/Connector.h"
+#include "ace/OS.h"
+
+
+namespace ACE
+{
+ namespace HTBP
+ {
+ class Environment;
+ }
+}
+
+class TAO_GIOP_Invocation;
+
+// ****************************************************************
+
+namespace TAO
+{
+ namespace HTIOP
+ {
+ class Endpoint;
+
+ /**
+ * @class HTIOP_Connector
+ *
+ * @brief HTIOP-specific Connector bridge for pluggable protocols.
+ *
+ * Concrete instance of the TAO_Connector class. Responsible
+ * for establishing a connection with a server and is called from the
+ * Connector_Registory.
+ */
+ class HTIOP_Export Connector : public TAO_Connector
+ {
+ public:
+ typedef TAO_Connect_Concurrency_Strategy<Connection_Handler>
+ CONNECT_CONCURRENCY_STRATEGY;
+
+ typedef TAO_Connect_Creation_Strategy<Connection_Handler>
+ CONNECT_CREATION_STRATEGY;
+
+ /// Initialization and termination methods.
+ /// Constructor.
+ /// {@
+ Connector (ACE::HTBP::Environment *ht_env);
+
+ /// Destructor.
+ ~Connector (void);
+
+ /// @}
+
+
+ /// The TAO_Connector methods, please check the documentation on
+ /// Transport_Connector.h
+ /// {@
+ int open (TAO_ORB_Core *orb_core);
+ int close (void);
+
+ TAO_Profile *create_profile (TAO_InputCDR& cdr);
+
+ virtual int check_prefix (const char *endpoint);
+
+ virtual char object_key_delimiter (void) const;
+ /// @}
+
+ protected:
+
+ // = The TAO_Connector methods, please check the documentation on
+ // Transport_Connector.h
+ int set_validate_endpoint (TAO_Endpoint *ep);
+
+ TAO_Transport *make_connection (TAO::Profile_Transport_Resolver *r,
+ TAO_Transport_Descriptor_Interface &desc,
+ ACE_Time_Value *timeout = 0);
+
+
+ /// More TAO_Connector methods, please check the documentation on
+ /// Transport_Connector.h
+ virtual TAO_Profile *make_profile (ACE_ENV_SINGLE_ARG_DECL);
+
+ /// Cancel the passed cvs handler from the connector
+ /// Its not clear what it means to cancel in HTIOP, since there's no
+ /// base connector.
+ virtual int cancel_svc_handler (TAO_Connection_Handler * svc_handler);
+
+ private:
+
+ /// Return the remote endpoint, a helper function
+ Endpoint *remote_endpoint (TAO_Endpoint *ep);
+
+ /// Our creation strategy
+ CONNECT_CREATION_STRATEGY *connect_creation_strategy_;
+
+ /// Our activation strategy
+ CONNECT_CONCURRENCY_STRATEGY *concurrency_strategy_;
+
+ /// reference to the configuration parameters
+ ACE::HTBP::Environment *ht_env_;
+ };
+ }
+}
+#include /**/ "ace/post.h"
+#endif /* HTIOP_CONNECTOR_H */
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connector_Impl.cpp b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connector_Impl.cpp
new file mode 100644
index 00000000000..f594ad70b5e
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connector_Impl.cpp
@@ -0,0 +1,69 @@
+// $Id$
+
+#ifndef HTIOP_CONNECTOR_IMPL_CPP
+#define HTIOP_CONNECTOR_IMPL_CPP
+
+#include "HTIOP_Connector_Impl.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+
+ACE_RCSID(HTIOP,
+ TAO_HTIOP_Connector_Impl,
+ "$Id$")
+
+
+template <class SVC_HANDLER>
+TAO::HTIOP::Connect_Creation_Strategy<SVC_HANDLER>::
+Connect_Creation_Strategy (ACE_Thread_Manager* t,
+ TAO_ORB_Core *orb_core,
+ void *arg,
+ CORBA::Boolean flag)
+ : ACE_Creation_Strategy <SVC_HANDLER> (t),
+ orb_core_ (orb_core),
+ arg_ (arg),
+ lite_flag_ (flag)
+{
+
+}
+
+template <class SVC_HANDLER> int
+TAO::HTIOP::Connect_Creation_Strategy<SVC_HANDLER>::make_svc_handler (SVC_HANDLER *&sh)
+{
+ if (sh == 0)
+ ACE_NEW_RETURN (sh,
+ SVC_HANDLER (this->orb_core_,
+ this->lite_flag_,
+ this->arg_),
+ -1);
+
+ // We add to the #REFCOUNT# since the Connector needs this. See
+ // Connector::make_connection() for details.
+ sh->add_reference ();
+
+ return 0;
+}
+
+
+////////////////////////////////////////////////////////////////
+
+template <class SVC_HANDLER>
+TAO::HTIOP::Connect_Concurrency_Strategy<SVC_HANDLER>::
+Connect_Concurrency_Strategy (TAO_ORB_Core *orb_core)
+ : orb_core_ (orb_core)
+{
+}
+
+template <class SVC_HANDLER> int
+TAO::HTIOP::Connect_Concurrency_Strategy<SVC_HANDLER>::
+activate_svc_handler (SVC_HANDLER *sh,
+ void *arg)
+{
+ return ACE_Concurrency_Strategy<SVC_HANDLER>::activate_svc_handler (sh,
+ arg);
+}
+
+
+#endif /* HTIOP_CONNECTOR_IMPL_CPP */
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connector_Impl.h b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connector_Impl.h
new file mode 100644
index 00000000000..39d8aa62734
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Connector_Impl.h
@@ -0,0 +1,121 @@
+
+// -*- C++ -*-
+// ===================================================================
+/**
+ * @file HTIOP_Connector_Impl.h
+ *
+ * $Id$
+ *
+ * @author Priyanka Gontla <gontla_p@ociweb.com>
+ */
+// ===================================================================
+
+#ifndef HTIOP_CONNECTOR_IMPL_H
+#define HTIOP_CONNECTOR_IMPL_H
+#include /**/ "ace/pre.h"
+
+#include "HTIOP_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/corbafwd.h"
+#include "ace/Strategies_T.h"
+
+class TAO_ORB_Core;
+class ACE_Thread_Manager;
+
+namespace TAO
+{
+ namespace HTIOP
+ {
+
+ /**
+ * @class HTIOP_Connect_Creation_Strategy
+ *
+ * @brief Creation strategy helper
+ *
+ * Creates the HTIOP_*_Connection_Handler object for the HTIOP_Connector
+ * objects. This template class can now be used by all the Connector
+ * objects instead of having to duplicate code. This class can be used
+ * to set any required properties on the connection handlers at
+ * creation time.
+ *
+ */
+
+ template <class SVC_HANDLER>
+ class Connect_Creation_Strategy : public ACE_Creation_Strategy<SVC_HANDLER>
+ {
+ public:
+
+ /// Constructor. <arg> parameter is used to pass any special
+ /// state/info to the service handler upon creation. Currently used
+ /// by HTIOP to pass protocol configuration properties.
+ Connect_Creation_Strategy (ACE_Thread_Manager * = 0,
+ TAO_ORB_Core* orb_core = 0,
+ void *arg = 0,
+ CORBA::Boolean flag = 0);
+
+ /// Makes HTIOP_Client_Connection_Handlers
+ virtual int make_svc_handler (SVC_HANDLER *&sh);
+
+
+ private:
+
+ /// Pointer to the ORB_Core on which we are activated
+ TAO_ORB_Core* orb_core_;
+
+ /// Some info/state to be passed to the service handler we create.
+ void *arg_;
+
+ /// Are we using GIOP lite?
+ CORBA::Boolean lite_flag_;
+ };
+
+
+
+ /**
+ * @class HTIOP_Connect_Concurrency_Strategy
+ *
+ * @brief Concurrency strategy helper
+ *
+ * Activates the Svc_Handler, and then if the correct wait strategy is
+ * in use registers the handler with the reactor.
+ *
+ */
+
+ template <class SVC_HANDLER>
+ class Connect_Concurrency_Strategy :
+ public ACE_Concurrency_Strategy<SVC_HANDLER>
+ {
+ public:
+
+ /// Constructor.
+ Connect_Concurrency_Strategy (TAO_ORB_Core *orb_core);
+
+
+ /// Activates the Svc_Handler, and if the right wait strategy is in
+ /// use, registers the handle with the reactor.
+ int activate_svc_handler (SVC_HANDLER *svc_handler,
+ void *arg);
+
+ private:
+
+ /// Pointer to the ORB Core.
+ TAO_ORB_Core *orb_core_;
+
+ };
+ }
+}
+
+#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
+#include "HTIOP_Connector_Impl.cpp"
+#endif /* ACE_TEMPLATES_REQUIRE_SOURCE */
+
+#if defined (ACE_TEMPLATES_REQUIRE_PRAGMA)
+#pragma implementation ("HTIOP_Connector_Impl.cpp")
+#endif /* ACE_TEMPLATES_REQUIRE_PRAGMA */
+
+#include /**/ "ace/post.h"
+#endif /*HTIOP_CONNECTOR_IMPL_H*/
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.cpp b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.cpp
new file mode 100644
index 00000000000..48b08e11eae
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.cpp
@@ -0,0 +1,220 @@
+// $Id$
+
+#include "HTIOP_Endpoint.h"
+#include "HTIOP_Profile.h"
+
+#include "ace/os_include/os_netdb.h"
+
+#include "tao/IOPC.h"
+#include "tao/debug.h"
+
+
+ACE_RCSID (HTIOP,
+ TAO_HTIOP_Endpoint,
+ "$Id$")
+
+#if !defined (__ACE_INLINE__)
+# include "HTIOP_Endpoint.i"
+#endif /* __ACE_INLINE__ */
+
+TAO::HTIOP::Endpoint::Endpoint (const ACE::HTBP::Addr &addr,
+ int use_dotted_decimal_addresses)
+ : TAO_Endpoint (OCI_TAG_HTIOP_PROFILE),
+ host_ (),
+ port_ (0),
+ htid_ (),
+ object_addr_ (addr),
+ object_addr_set_ (0),
+ next_ (0)
+{
+ this->set (addr, use_dotted_decimal_addresses);
+}
+
+TAO::HTIOP::Endpoint::Endpoint (const char *host,
+ CORBA::UShort port,
+ const char *htid,
+ const ACE::HTBP::Addr &addr)
+ : TAO_Endpoint (OCI_TAG_HTIOP_PROFILE),
+ host_ (),
+ port_ (port),
+ htid_ (),
+ object_addr_ (addr),
+ object_addr_set_ (0),
+ next_ (0)
+{
+ if (host != 0)
+ this->host_ = host;
+ if (htid != 0)
+ this->htid_ = htid;
+}
+
+TAO::HTIOP::Endpoint::Endpoint (void)
+ : TAO_Endpoint (OCI_TAG_HTIOP_PROFILE),
+ host_ (),
+ port_ (0),
+ htid_ (),
+ object_addr_ (),
+ object_addr_set_ (0),
+ next_ (0)
+{
+}
+
+TAO::HTIOP::Endpoint::Endpoint (const char *host,
+ CORBA::UShort port,
+ const char *htid)
+ : TAO_Endpoint (OCI_TAG_HTIOP_PROFILE),
+ host_ (),
+ port_ (port),
+ htid_ (),
+ object_addr_ (),
+ object_addr_set_ (0),
+ next_ (0)
+{
+ if (host != 0)
+ this->host_ = host;
+ if (htid != 0)
+ this->htid_ = htid;
+}
+
+TAO::HTIOP::Endpoint::~Endpoint (void)
+{
+}
+
+int
+TAO::HTIOP::Endpoint::set (const ACE::HTBP::Addr &addr,
+ int use_dotted_decimal_addresses)
+{
+ char tmp_host[MAXHOSTNAMELEN + 1];
+
+ if (use_dotted_decimal_addresses
+ || addr.get_host_name (tmp_host, sizeof (tmp_host)) != 0)
+ {
+ const char *tmp = addr.get_host_addr ();
+ if (tmp == 0)
+ {
+ if (TAO_debug_level > 0)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("\n\nTAO (%P|%t) ")
+ ACE_TEXT ("TAO::HTIOP::Endpoint::set ")
+ ACE_TEXT ("- %p\n\n"),
+ ACE_TEXT ("cannot determine hostname")));
+ return -1;
+ }
+ else
+ this->host_ = tmp;
+ }
+ else
+ this->host_ = CORBA::string_dup (tmp_host);
+
+ this->port_ = addr.get_port_number();
+ this->htid_ = addr.get_htid();
+ return 0;
+}
+
+int
+TAO::HTIOP::Endpoint::addr_to_string (char *buffer, size_t length)
+{
+ if (this->port_ != 0)
+ {
+ size_t actual_len =
+ ACE_OS::strlen (this->host_.in ()) // chars in host name
+ + sizeof (':') // delimiter
+ + ACE_OS::strlen ("65536") // max port
+ + sizeof ('\0');
+
+ if (length < actual_len)
+ return -1;
+
+ ACE_OS::sprintf (buffer, "%s:%d",
+ this->host_.in (), this->port_);
+ }
+ else
+ {
+ if (length < ACE_OS::strlen (this->htid_.in())+1)
+ return -1;
+ ACE_OS::strcpy (buffer,this->htid_.in());
+ }
+ return 0;
+}
+
+const char *
+TAO::HTIOP::Endpoint::host (const char *h)
+{
+ this->host_ = h;
+
+ return this->host_.in ();
+}
+
+const char *
+TAO::HTIOP::Endpoint::htid (const char *h)
+{
+ this->htid_ = h;
+
+ return this->htid_.in ();
+}
+
+void
+TAO::HTIOP::Endpoint::reset_hint (void)
+{
+ // Commented out for the time being....
+ /* if (this->hint_)
+ this->hint_->cleanup_hint ((void **) &this->hint_); */
+}
+
+TAO_Endpoint *
+TAO::HTIOP::Endpoint::next (void)
+{
+ return this->next_;
+}
+
+TAO_Endpoint *
+TAO::HTIOP::Endpoint::duplicate (void)
+{
+ // @@ Bala, we probably need to make sure that the duplicate has the
+ // same priority as the original. Although it does not matter in
+ // the context this method is currently used, if somebody ends up
+ // using this method for some other purpose later, this will be a
+ // seed for bugs.
+
+ TAO::HTIOP::Endpoint *endpoint = 0;
+
+ ACE_NEW_RETURN (endpoint,
+ TAO::HTIOP::Endpoint (this->host_.in (),
+ this->port_,
+ this->htid_.in(),
+ this->object_addr_),
+ 0);
+
+ return endpoint;
+}
+
+CORBA::Boolean
+TAO::HTIOP::Endpoint::is_equivalent (const TAO_Endpoint *other_endpoint)
+{
+ TAO_Endpoint *endpt =
+ const_cast<TAO_Endpoint *> (other_endpoint);
+
+ TAO::HTIOP::Endpoint *endpoint =
+ dynamic_cast<TAO::HTIOP::Endpoint *> (endpt);
+ if (endpoint == 0)
+ return 0;
+
+ if (this->htid_.in() && ACE_OS::strlen (this->htid_.in()))
+ return (endpoint->htid() &&
+ ACE_OS::strcmp (this->htid_.in(),endpoint->htid()) == 0);
+
+ return (this->port_ == endpoint->port_
+ && (ACE_OS::strcmp(this->host(), endpoint->host()) == 0));
+}
+
+CORBA::ULong
+TAO::HTIOP::Endpoint::hash (void)
+{
+ // We could call ACE::HTBP::Addr::hash() since it does much the same
+ // thing except that it converts the port from network byte order to
+ // host byte order. As such, this implementation is actually less
+ // costly.
+ if (this->htid_.in() && ACE_OS::strlen (this->htid_.in()))
+ return ACE::hash_pjw(this->htid_.in());
+ return this->object_addr ().get_ip_address () + this->port ();
+}
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.h b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.h
new file mode 100644
index 00000000000..435328da5c5
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.h
@@ -0,0 +1,160 @@
+// This may look like C, but it's really -*- C++ -*-
+
+
+//=============================================================================
+/**
+ * @file HTIOP_Endpoint.h
+ *
+ * $Id$
+ *
+ * HTIOP implementation of PP Framework Endpoint interface.
+ *
+ *
+ * @author Marina Spivak <marina@cs.wustl.edu>
+ */
+//=============================================================================
+
+
+#ifndef HTIOP_ENDPOINT_H
+#define HTIOP_ENDPOINT_H
+#include /**/ "ace/pre.h"
+
+#include "HTIOP_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ace/HTBP/HTBP_Addr.h"
+
+#include "tao/Endpoint.h"
+#include "tao/ORB.h"
+
+namespace TAO
+{
+ namespace HTIOP
+ {
+
+ class Connection_Handler;
+
+ /**
+ * @class Endpoint
+ *
+ * @brief Endpoint
+ *
+ * HTIOP-specific implementation of PP Framework Endpoint interface.
+ */
+ class HTIOP_Export Endpoint : public TAO_Endpoint
+ {
+ public:
+
+ friend class Profile;
+ friend class TAO_SSLIOP_Profile;
+
+ // = Initialization and termination methods.
+
+ /// Default constructor.
+ Endpoint (void);
+
+ /// Constructor. This is the most efficient constructor since it
+ /// does not require any address resolution processing.
+ Endpoint (const char *host,
+ CORBA::UShort port,
+ const char *htid,
+ const ACE::HTBP::Addr &addr);
+
+ /// Constructor.
+ Endpoint (const ACE::HTBP::Addr &addr,
+ int use_dotted_decimal_addresses);
+
+ /// Constructor. This constructor is used when decoding endpoints.
+ Endpoint (const char *host,
+ CORBA::UShort port,
+ const char *htid);
+
+ /// Destructor.
+ ~Endpoint (void);
+
+ // = Implementation of abstract TAO_Endpoint methods. See
+ // Endpoint.h for their documentation.
+
+ virtual TAO_Endpoint *next (void);
+ virtual int addr_to_string (char *buffer, size_t length);
+ virtual void reset_hint (void);
+
+ /// Makes a copy of <this>
+ virtual TAO_Endpoint *duplicate (void);
+
+ /// Return true if this endpoint is equivalent to <other_endpoint>. Two
+ /// endpoints are equivalent iff their port and host are the same.
+ CORBA::Boolean is_equivalent (const TAO_Endpoint *other_endpoint);
+
+ /// Return a hash value for this object.
+ CORBA::ULong hash (void);
+
+ // Allocates memory and returns a copy of <this>
+
+ // = HTIOP_Endpoint-specific methods.
+
+ /// Return a reference to the <object_addr>.
+ const ACE::HTBP::Addr &object_addr (void) const;
+
+ /// Return a pointer to the host string. This object maintains
+ /// ownership of this string.
+ const char *host (void) const;
+
+ /// Copy the string <h> into <host_> and return the resulting pointer.
+ /// This object maintains ownership of this string.
+ const char *host (const char *h);
+
+ /// Return the port number.
+ CORBA::UShort port (void) const;
+
+ /// Set the port number.
+ CORBA::UShort port (CORBA::UShort p);
+
+ /// Return a pointer to the host string. This object maintains
+ /// ownership of this string.
+ const char *htid (void) const;
+
+ /// Copy the string <h> into <host_> and return the resulting pointer.
+ /// This object maintains ownership of this string.
+ const char *htid (const char *h);
+
+ //Connection_Handler *&hint (void);
+ // Access to our <hint_>.
+
+ private:
+
+ /// Helper method for setting INET_Addr.
+ int set (const ACE::HTBP::Addr &addr,
+ int use_dotted_decimal_addresses);
+
+ /// String representing the host name.
+ CORBA::String_var host_;
+
+ /// TCP port number.
+ CORBA::UShort port_;
+
+ CORBA::String_var htid_;
+
+ /// Cached instance of <ACE::HTBP::Addr> for use in making
+ /// invocations, etc.
+ ACE::HTBP::Addr object_addr_;
+
+ /// Flag to indicate if the address has been resolved and set.
+ int object_addr_set_;
+
+ /// HTIOP Endpoints can be stringed into a list. Return the next
+ /// endpoint in the list, if any.
+ Endpoint *next_;
+ };
+ }
+}
+
+#if defined (__ACE_INLINE__)
+# include "HTIOP_Endpoint.i"
+#endif /* __ACE_INLINE__ */
+
+#include /**/ "ace/post.h"
+#endif /* HTIOP_PROFILE_H */
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.i b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.i
new file mode 100644
index 00000000000..b7de055271c
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.i
@@ -0,0 +1,74 @@
+// -*- C++ -*-
+// $Id$
+
+ACE_INLINE const ACE::HTBP::Addr &
+TAO::HTIOP::Endpoint::object_addr (void) const
+{
+ // The object_addr_ is initialized here, rather than at IOR decode
+ // time for several reasons:
+ // 1. A request on the object may never be invoked.
+ // 2. The DNS setup may have changed dynamically.
+ // ...etc..
+
+ // Double checked locking optimization.
+ if (!this->object_addr_set_)
+ {
+ // We need to modify the object_addr_ in this method. Do so
+ // using a non-const copy of the <this> pointer.
+ TAO::HTIOP::Endpoint *endpoint =
+ const_cast<TAO::HTIOP::Endpoint *> (this);
+
+ ACE_GUARD_RETURN (TAO_SYNCH_MUTEX,
+ guard,
+ endpoint->addr_lookup_lock_,
+ this->object_addr_ );
+
+ if (!this->object_addr_set_)
+ {
+ if (endpoint->object_addr_.set (this->port_,
+ this->host_.in (),
+ this->htid_.in ()) == -1)
+ {
+ // If this call fails, it most likely due a hostname
+ // lookup failure caused by a DNS misconfiguration. If
+ // a request is made to the object at the given host and
+ // port, then a CORBA::TRANSIENT() exception should be
+ // thrown.
+
+ // Invalidate the ACE::HTBP::Addr. This is used as a flag
+ // to denote that ACE::HTBP::Addr initialization failed.
+ endpoint->object_addr_.set_type (-1);
+ }
+ else
+ {
+ endpoint->object_addr_set_ = 1;
+ }
+ }
+ }
+
+ return this->object_addr_;
+}
+
+ACE_INLINE const char *
+TAO::HTIOP::Endpoint::host (void) const
+{
+ return this->host_.in ();
+}
+
+ACE_INLINE const char *
+TAO::HTIOP::Endpoint::htid (void) const
+{
+ return this->htid_.in ();
+}
+
+ACE_INLINE CORBA::UShort
+TAO::HTIOP::Endpoint::port (void) const
+{
+ return this->port_;
+}
+
+ACE_INLINE CORBA::UShort
+TAO::HTIOP::Endpoint::port (CORBA::UShort p)
+{
+ return this->port_ = p;
+}
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Export.h b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Export.h
new file mode 100644
index 00000000000..858abf88a1a
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Export.h
@@ -0,0 +1,54 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl -s HTIOP
+// ------------------------------
+#ifndef HTIOP_EXPORT_H
+#define HTIOP_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if defined (ACE_AS_STATIC_LIBS) && !defined (HTIOP_HAS_DLL)
+# define HTIOP_HAS_DLL 0
+#endif /* ACE_AS_STATIC_LIBS && HTIOP_HAS_DLL */
+
+#if !defined (HTIOP_HAS_DLL)
+# define HTIOP_HAS_DLL 1
+#endif /* ! HTIOP_HAS_DLL */
+
+#if defined (HTIOP_HAS_DLL) && (HTIOP_HAS_DLL == 1)
+# if defined (HTIOP_BUILD_DLL)
+# define HTIOP_Export ACE_Proper_Export_Flag
+# define HTIOP_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define HTIOP_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* HTIOP_BUILD_DLL */
+# define HTIOP_Export ACE_Proper_Import_Flag
+# define HTIOP_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define HTIOP_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* HTIOP_BUILD_DLL */
+#else /* HTIOP_HAS_DLL == 1 */
+# define HTIOP_Export
+# define HTIOP_SINGLETON_DECLARATION(T)
+# define HTIOP_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* HTIOP_HAS_DLL == 1 */
+
+// Set HTIOP_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (HTIOP_NTRACE)
+# if (ACE_NTRACE == 1)
+# define HTIOP_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define HTIOP_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !HTIOP_NTRACE */
+
+#if (HTIOP_NTRACE == 1)
+# define HTIOP_TRACE(X)
+#else /* (HTIOP_NTRACE == 1) */
+# define HTIOP_TRACE(X) ACE_TRACE_IMPL(X)
+#endif /* (HTIOP_NTRACE == 1) */
+
+#endif /* HTIOP_EXPORT_H */
+
+// End of auto generated file.
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.cpp b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.cpp
new file mode 100644
index 00000000000..0f8f70bbe0a
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.cpp
@@ -0,0 +1,142 @@
+// $Id$
+
+#include "HTIOP_Factory.h"
+#include "HTIOP_Acceptor.h"
+#include "HTIOP_Connector.h"
+#include "HTIOP_Profile.h"
+
+#include "ace/HTBP/HTBP_Environment.h"
+#include "tao/IOPC.h"
+
+ACE_RCSID (HTIOP,
+ TAOHTIOP_Factory,
+ "$Id$")
+
+ static const char prefix_[] = "htiop";
+
+TAO::HTIOP::Protocol_Factory::Protocol_Factory (void)
+ : TAO_Protocol_Factory (OCI_TAG_HTIOP_PROFILE),
+ major_ (TAO_DEF_GIOP_MAJOR),
+ minor_ (TAO_DEF_GIOP_MINOR),
+ ht_env_ (0),
+ inside_ (-1)
+{
+}
+
+TAO::HTIOP::Protocol_Factory::~Protocol_Factory (void)
+{
+ delete this->ht_env_;
+}
+
+int
+TAO::HTIOP::Protocol_Factory::match_prefix (const ACE_CString &prefix)
+{
+ // Check for the proper prefix for this protocol.
+ return (ACE_OS::strcasecmp (prefix.c_str (), ::prefix_) == 0);
+}
+
+const char *
+TAO::HTIOP::Protocol_Factory::prefix (void) const
+{
+ return ::prefix_;
+}
+
+char
+TAO::HTIOP::Protocol_Factory::options_delimiter (void) const
+{
+ return '/';
+}
+
+int
+TAO::HTIOP::Protocol_Factory::init (int argc,
+ ACE_TCHAR* argv[])
+{
+ const ACE_TCHAR * config_file = 0;
+ const ACE_TCHAR * persist_file = 0;
+
+ ACE_stat statbuf;
+ int use_registry = 0;
+
+ for (int i = 0; i < argc; i++)
+ {
+ if (ACE_OS::strcasecmp(argv[i], ACE_TEXT("-config")) == 0)
+ {
+ if (++i < argc)
+ if (ACE_OS::stat (argv[i],&statbuf) != -1)
+ config_file = argv[i];
+ }
+ else if (ACE_OS::strcasecmp(argv[i], ACE_TEXT("-env_persist")) == 0)
+ {
+ if (++i < argc)
+ if (ACE_OS::stat (argv[i],&statbuf) != -1)
+ persist_file = argv[i];
+ }
+ else if (ACE_OS::strcasecmp(argv[i], ACE_TEXT("-win32_reg")) == 0)
+ {
+ use_registry = 1;
+ }
+ else if (ACE_OS::strcasecmp(argv[i], ACE_TEXT("-inside")) == 0)
+ {
+ if (++i < argc)
+ this->inside_ = ::atoi (ACE_TEXT_ALWAYS_CHAR(argv[i]));
+ }
+ }
+
+ ACE_NEW_RETURN (this->ht_env_,
+ ACE::HTBP::Environment(0,
+ use_registry,
+ persist_file),
+ -1);
+
+ if (config_file != 0)
+ this->ht_env_->import_config (config_file);
+
+ return 0;
+}
+
+TAO_Acceptor *
+TAO::HTIOP::Protocol_Factory::make_acceptor (void)
+{
+ TAO_Acceptor *acceptor = 0;
+
+ ACE_NEW_RETURN (acceptor,
+ TAO::HTIOP::Acceptor (this->ht_env_,
+ this->inside_),
+ 0);
+ return acceptor;
+}
+
+TAO_Connector *
+TAO::HTIOP::Protocol_Factory::make_connector (void)
+{
+ TAO_Connector *connector = 0;
+ ACE_NEW_RETURN (connector,
+ TAO::HTIOP::Connector (this->ht_env_),
+ 0);
+ return connector;
+}
+
+int
+TAO::HTIOP::Protocol_Factory::requires_explicit_endpoint (void) const
+{
+ return 0;
+}
+
+
+ACE_STATIC_SVC_DEFINE (TAO_HTIOP_Protocol_Factory,
+ ACE_TEXT ("HTIOP_Factory"),
+ ACE_SVC_OBJ_T,
+ &ACE_SVC_NAME (TAO_HTIOP_Protocol_Factory),
+ ACE_Service_Type::DELETE_THIS |
+ ACE_Service_Type::DELETE_OBJ,
+ 0)
+
+
+// Since the actual class instantiated by the factory is scoped inside a
+// namespace, this macro is used in place of ACE_FACTORY_DEFINE, athough
+// the declaration macro is the same. Note that the second argument must
+// match the name class name used in the ACE_FACTORY_DECLARE, and the
+// third argument is the fully scoped class to be instantiated.
+ACE_FACTORY_NAMESPACE_DEFINE (HTIOP,
+ TAO_HTIOP_Protocol_Factory,
+ TAO::HTIOP::Protocol_Factory)
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.h b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.h
new file mode 100644
index 00000000000..746b8a83707
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.h
@@ -0,0 +1,93 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file HTIOP_Factory.h
+ *
+ * $Id$
+ *
+ * @author Fred Kuhns <fredk@cs.wustl.edu>
+ */
+//=============================================================================
+
+
+#ifndef HTIOP_FACTORY_H
+#define HTIOP_FACTORY_H
+#include /**/ "ace/pre.h"
+
+#include "HTIOP_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/Protocol_Factory.h"
+#include "ace/Service_Config.h"
+
+namespace ACE
+{
+ namespace HTBP
+ {
+ class Environment;
+ }
+}
+
+namespace TAO
+{
+ namespace HTIOP
+ {
+
+ class HTIOP_Export Protocol_Factory : public TAO_Protocol_Factory
+ {
+ public:
+ Protocol_Factory (void);
+ virtual ~Protocol_Factory (void);
+
+ // = Service Configurator hooks.
+ /// Dynamic linking hook
+ virtual int init (int argc, ACE_TCHAR* argv[]);
+
+ /// Verify prefix is a match
+ virtual int match_prefix (const ACE_CString &prefix);
+
+ /// Returns the prefix used by the protocol.
+ virtual const char *prefix (void) const;
+
+ /// Return the character used to mark where an endpoint ends and
+ /// where its options begin.
+ virtual char options_delimiter (void) const;
+
+ // = Check Protocol_Factory.h for a description of these methods.
+ virtual TAO_Acceptor *make_acceptor (void);
+ virtual TAO_Connector *make_connector (void);
+ virtual int requires_explicit_endpoint (void) const;
+
+ private:
+ /// Changing the version number can be used to provide backwards
+ /// compatibility with old clients.
+ int major_;
+ int minor_;
+
+ /// Configuration reference
+ ACE::HTBP::Environment *ht_env_;
+
+ /// Flag used to determine if an acceptor should use an "inside"
+ /// local address, or try to compose an "outside" address.
+ /// If the value is 1, then always use an HTID for local addr,
+ /// otherwise use host:port if 0, or guess based on proxy config
+ /// if -1. The default is -1.
+ int inside_;
+ };
+ }
+}
+
+// Note that these declarations are placed outside of the scope of the
+// namespace. The generated functions use a C style signature which does
+// not accomodate namespaces, so assuming namespace concatination is an
+// error. The service class name should be composed of a flattened class
+// name, with the namespaces preceeding the class name with '_'.
+ACE_STATIC_SVC_DECLARE_EXPORT (HTIOP, TAO_HTIOP_Protocol_Factory)
+ACE_FACTORY_DECLARE (HTIOP, TAO_HTIOP_Protocol_Factory)
+
+#include /**/ "ace/post.h"
+#endif /* HTIOP_FACTORY_H */
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.cpp b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.cpp
new file mode 100644
index 00000000000..5d6e1cf94dc
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.cpp
@@ -0,0 +1,469 @@
+// This may look like C, but it's really -*- C++ -*-
+// $Id$
+
+#include "HTIOP_Profile.h"
+#include "htiop_endpointsC.h"
+
+#include "ace/os_include/os_netdb.h"
+
+#include "tao/CDR.h"
+#include "tao/Environment.h"
+#include "tao/ORB.h"
+#include "tao/ORB_Core.h"
+#include "tao/debug.h"
+
+ACE_RCSID(HTIOP,
+ TAO_HTIOP_Profile,
+ "$Id$")
+
+static const char prefix_[] = "htiop";
+
+const char TAO::HTIOP::Profile::object_key_delimiter_ = '/';
+
+char
+TAO::HTIOP::Profile::object_key_delimiter (void) const
+{
+ return TAO::HTIOP::Profile::object_key_delimiter_;
+}
+
+TAO::HTIOP::Profile::Profile (const ACE::HTBP::Addr &addr,
+ const TAO::ObjectKey &object_key,
+ const TAO_GIOP_Message_Version &version,
+ TAO_ORB_Core *orb_core)
+ : TAO_Profile (OCI_TAG_HTIOP_PROFILE,
+ orb_core,
+ object_key,
+ version),
+ endpoint_ (addr,
+ orb_core->orb_params ()->use_dotted_decimal_addresses ()),
+ count_ (1)
+{
+}
+
+TAO::HTIOP::Profile::Profile (const char* host,
+ CORBA::UShort port,
+ const char* htid,
+ const TAO::ObjectKey &object_key,
+ const ACE::HTBP::Addr &addr,
+ const TAO_GIOP_Message_Version &version,
+ TAO_ORB_Core *orb_core)
+ : TAO_Profile (OCI_TAG_HTIOP_PROFILE,
+ orb_core,
+ object_key,
+ version),
+ endpoint_ (host, port, htid, addr),
+ count_ (1)
+{
+}
+
+TAO::HTIOP::Profile::Profile (TAO_ORB_Core *orb_core)
+ : TAO_Profile (OCI_TAG_HTIOP_PROFILE,
+ orb_core,
+ TAO_GIOP_Message_Version (TAO_DEF_GIOP_MAJOR, TAO_DEF_GIOP_MINOR)),
+ endpoint_ (),
+ count_ (1)
+{
+}
+
+TAO::HTIOP::Profile::~Profile (void)
+{
+ // Clean up the list of endpoints since we own it.
+ // Skip the head, since it is not dynamically allocated.
+ TAO_Endpoint *tmp = 0;
+
+ for (TAO_Endpoint *next = this->endpoint ()->next ();
+ next != 0;
+ next = tmp)
+ {
+ tmp = next->next ();
+ delete next;
+ }
+}
+
+// return codes:
+// -1 -> error
+// 0 -> can't understand this version
+// 1 -> success.
+
+int
+TAO::HTIOP::Profile::decode_profile (TAO_InputCDR& cdr)
+{
+
+ // Decode host and port into the <endpoint_>.
+ if (cdr.read_string (this->endpoint_.host_.out ()) == 0
+ || cdr.read_ushort (this->endpoint_.port_) == 0
+ || cdr.read_string (this->endpoint_.htid_.out()) == 0)
+ {
+ if (TAO_debug_level > 0)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("TAO (%P|%t) TAO::HTIOP::Profile::decode - ")
+ ACE_TEXT ("error while decoding host/port")));
+ return -1;
+ }
+
+ if (cdr.good_bit ())
+ {
+ // Invalidate the object_addr_ until first access.
+ this->endpoint_.object_addr_.set_type (-1);
+
+ return 1;
+ }
+ return -1;
+}
+
+void
+TAO::HTIOP::Profile::parse_string_i (const char *ior
+ ACE_ENV_ARG_DECL)
+{
+ // Pull off the "hostname:port#token/" part of the objref
+ // Copy the string because we are going to modify it...
+
+ const char *okd = ACE_OS::strchr (ior, this->object_key_delimiter_);
+
+ if (okd == 0 || okd == ior)
+ {
+ // No object key delimiter or no hostname specified.
+ ACE_THROW (CORBA::INV_OBJREF
+ (CORBA::SystemException::_tao_minor_code
+ (TAO_DEFAULT_MINOR_CODE,
+ EINVAL),
+ CORBA::COMPLETED_NO));
+ }
+
+ // Length of host string.
+ CORBA::ULong length_host = 0;
+
+ const char *cp_pos = ACE_OS::strchr (ior, ':'); // Look for a port
+
+ if (cp_pos == ior)
+ {
+ // No hostname specified! It is required by the spec.
+ ACE_THROW (CORBA::INV_OBJREF
+ (CORBA::SystemException::_tao_minor_code
+ (TAO_DEFAULT_MINOR_CODE,
+ EINVAL),
+ CORBA::COMPLETED_NO));
+ }
+ else if (cp_pos != 0)
+ {
+ // A port number or port name was specified.
+ CORBA::ULong length_port = okd - cp_pos - 1;
+
+ CORBA::String_var tmp = CORBA::string_alloc (length_port);
+
+ ACE_OS::strncpy (tmp.inout (), cp_pos + 1, length_port);
+ tmp[length_port] = '\0';
+
+ this->endpoint_.port_ =
+ static_cast<CORBA::UShort> (ACE_OS::atoi (tmp.in ()));
+
+ length_host = cp_pos - ior;
+ }
+ else
+ length_host = okd - ior;
+
+ CORBA::String_var tmp = CORBA::string_alloc (length_host);
+
+ // Skip the trailing '/'
+ ACE_OS::strncpy (tmp.inout (), ior, length_host);
+ tmp[length_host] = '\0';
+
+ this->endpoint_.host_ = tmp._retn ();
+
+ if (ACE_OS::strcmp (this->endpoint_.host_.in (), "") == 0)
+ {
+ ACE::HTBP::Addr host_addr;
+
+ char tmp_host [MAXHOSTNAMELEN + 1];
+
+ // If no host is specified: assign the default host, i.e. the
+ // local host.
+ if (host_addr.get_host_name (tmp_host,
+ sizeof (tmp_host)) != 0)
+ {
+ // Can't get the IP address since the INET_Addr wasn't
+ // initialized. Just throw an exception.
+
+ if (TAO_debug_level > 0)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("\n\nTAO (%P|%t) ")
+ ACE_TEXT ("TAO::HTIOP::Profile::parse_string ")
+ ACE_TEXT ("- %p\n\n"),
+ ACE_TEXT ("cannot determine hostname")));
+
+ // @@ What's the right exception to throw here?
+ ACE_THROW (CORBA::INV_OBJREF
+ (CORBA::SystemException::_tao_minor_code
+ (TAO_DEFAULT_MINOR_CODE,
+ EINVAL),
+ CORBA::COMPLETED_NO));
+ }
+ else
+ this->endpoint_.host_ = CORBA::string_dup (tmp_host);
+ }
+
+ TAO::ObjectKey ok;
+ TAO::ObjectKey::decode_string_to_sequence (ok, okd + 1);
+
+ (void) this->orb_core ()->object_key_table ().bind (ok,
+ this->ref_object_key_);
+}
+
+CORBA::Boolean
+TAO::HTIOP::Profile::do_is_equivalent (const TAO_Profile *other_profile)
+{
+ const TAO::HTIOP::Profile *op =
+ dynamic_cast<const TAO::HTIOP::Profile *> (other_profile);
+
+ if (op == 0)
+ return 0;
+
+ // Check endpoints equivalence.
+ const TAO::HTIOP::Endpoint *other_endp = &op->endpoint_;
+ for (TAO::HTIOP::Endpoint *endp = &this->endpoint_;
+ endp != 0;
+ endp = endp->next_)
+ {
+ if (endp->is_equivalent (other_endp))
+ other_endp = other_endp->next_;
+ else
+ return 0;
+ }
+
+ return 1;
+}
+
+CORBA::ULong
+TAO::HTIOP::Profile::hash (CORBA::ULong max
+ ACE_ENV_ARG_DECL_NOT_USED)
+{
+ // Get the hashvalue for all endpoints.
+ CORBA::ULong hashval = 0;
+ for (TAO::HTIOP::Endpoint *endp = &this->endpoint_;
+ endp != 0;
+ endp = endp->next_)
+ {
+ hashval += endp->hash ();
+ }
+
+ hashval += this->version_.minor;
+ hashval += this->tag ();
+
+ const TAO::ObjectKey &ok =
+ this->ref_object_key_->object_key ();
+
+ if (ok.length () >= 4)
+ {
+ hashval += ok[1];
+ hashval += ok[3];
+ }
+
+ return hashval % max;
+}
+
+TAO_Endpoint*
+TAO::HTIOP::Profile::endpoint (void)
+{
+ return &this->endpoint_;
+}
+
+CORBA::ULong
+TAO::HTIOP::Profile::endpoint_count (void) const
+{
+ return this->count_;
+}
+
+void
+TAO::HTIOP::Profile::add_endpoint (TAO::HTIOP::Endpoint *endp)
+{
+ endp->next_ = this->endpoint_.next_;
+ this->endpoint_.next_ = endp;
+
+ this->count_++;
+}
+
+char *
+TAO::HTIOP::Profile::to_string (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+{
+ CORBA::String_var key;
+ TAO::ObjectKey::encode_sequence_to_string (key.inout(),
+ this->ref_object_key_->object_key ());
+
+ size_t buflen = (8 /* "corbaloc" */ +
+ 1 /* colon separator */ +
+ ACE_OS::strlen (::prefix_) +
+ 1 /* colon separator */ +
+ 1 /* major version */ +
+ 1 /* decimal point */ +
+ 1 /* minor version */ +
+ 1 /* `@' character */ +
+ ACE_OS::strlen (this->endpoint_.host ()) +
+ 1 /* colon separator */ +
+ 5 /* port number */ +
+ 1 /* object key separator */ +
+ ACE_OS::strlen (key.in ()));
+
+ char * buf = CORBA::string_alloc (static_cast<CORBA::ULong> (buflen));
+
+ static const char digits [] = "0123456789";
+
+ ACE_OS::sprintf (buf,
+ "corbaloc:%s:%c.%c@%s:%d%c%s",
+ ::prefix_,
+ digits [this->version_.major],
+ digits [this->version_.minor],
+ this->endpoint_.host (),
+ this->endpoint_.port (),
+ this->object_key_delimiter_,
+ key.in ());
+
+ return buf;
+}
+
+
+
+const char *
+TAO::HTIOP::Profile::prefix (void)
+{
+ return ::prefix_;
+}
+
+void
+TAO::HTIOP::Profile::create_profile_body (TAO_OutputCDR &encap) const
+{
+ encap.write_octet (TAO_ENCAP_BYTE_ORDER);
+
+ // The GIOP version
+ encap.write_octet (this->version_.major);
+ encap.write_octet (this->version_.minor);
+
+ // STRING hostname from profile
+ encap.write_string (this->endpoint_.host ());
+
+ // UNSIGNED SHORT port number
+ encap.write_ushort (this->endpoint_.port ());
+
+ // STRING htid
+ encap.write_string (this->endpoint_.htid ());
+
+ // OCTET SEQUENCE for object key
+ if (this->ref_object_key_)
+ encap << this->ref_object_key_->object_key ();
+ else
+ {
+ ACE_ERROR ((LM_ERROR,
+ "(%P|%t) TAO - IIOP_Profile::create_profile_body "
+ "no object key marshalled \n"));
+ }
+
+ if (this->version_.major > 1
+ || this->version_.minor > 0)
+ this->tagged_components ().encode (encap);
+}
+
+int
+TAO::HTIOP::Profile::encode_endpoints ()
+{
+ // Create a data structure and fill it with endpoint info for wire
+ // transfer.
+ // We include information for the head of the list
+ // together with other endpoints because even though its addressing
+ // info is transmitted using standard ProfileBody components, its
+ // priority is not!
+
+ HTIOPEndpointSequence endpoints;
+ endpoints.length (this->count_);
+
+ const TAO::HTIOP::Endpoint *endpoint = &this->endpoint_;
+ for (CORBA::ULong i = 0;
+ i < this->count_;
+ ++i)
+ {
+ endpoints[i].host = endpoint->host ();
+ endpoints[i].port = endpoint->port ();
+ endpoints[i].htid = endpoint->htid ();
+
+ endpoint = endpoint->next_;
+ }
+
+ // Encode the data structure.
+ TAO_OutputCDR out_cdr;
+ if ((out_cdr << ACE_OutputCDR::from_boolean (TAO_ENCAP_BYTE_ORDER)
+ == 0)
+ || (out_cdr << endpoints) == 0)
+ return -1;
+ size_t length = out_cdr.total_length ();
+
+ IOP::TaggedComponent tagged_component;
+ tagged_component.tag = TAO_TAG_ENDPOINTS;
+ tagged_component.component_data.length (static_cast<CORBA::ULong> (length));
+ CORBA::Octet *buf =
+ tagged_component.component_data.get_buffer ();
+
+ for (const ACE_Message_Block *iterator = out_cdr.begin ();
+ iterator != 0;
+ iterator = iterator->cont ())
+ {
+ size_t i_length = iterator->length ();
+ ACE_OS::memcpy (buf, iterator->rd_ptr (), i_length);
+
+ buf += i_length;
+ }
+
+ // Add component with encoded endpoint data to this profile's
+ // TaggedComponents.
+ tagged_components_.set_component (tagged_component);
+
+ return 0;
+}
+
+int
+TAO::HTIOP::Profile::decode_endpoints (void)
+{
+ IOP::TaggedComponent tagged_component;
+ tagged_component.tag = TAO_TAG_ENDPOINTS;
+
+ if (this->tagged_components_.get_component (tagged_component))
+ {
+ const CORBA::Octet *buf =
+ tagged_component.component_data.get_buffer ();
+
+ TAO_InputCDR in_cdr (reinterpret_cast<const char*> (buf),
+ tagged_component.component_data.length ());
+
+ // Extract the Byte Order.
+ CORBA::Boolean byte_order;
+ if ((in_cdr >> ACE_InputCDR::to_boolean (byte_order)) == 0)
+ ACE_ERROR_RETURN ((LM_ERROR,"boolean byte_order extraction failed\n"),
+ -1);
+ in_cdr.reset_byte_order (static_cast<int> (byte_order));
+
+ // Extract endpoints sequence.
+ HTIOPEndpointSequence endpoints;
+
+ if ((in_cdr >> endpoints) == 0)
+ ACE_ERROR_RETURN ((LM_ERROR,"endpoint sequence extraction failed\n"),
+ -1);
+
+ // Use information extracted from the tagged component to
+ // populate the profile. Skip the first endpoint, since it is
+ // always extracted through standard profile body. Also, begin
+ // from the end of the sequence to preserve endpoint order,
+ // since <add_endpoint> method reverses the order of endpoints
+ // in the list.
+ for (CORBA::ULong i = endpoints.length() -1;
+ i > 0;
+ --i)
+ {
+ TAO::HTIOP::Endpoint *endpoint = 0;
+ ACE_NEW_RETURN (endpoint,
+ TAO::HTIOP::Endpoint (endpoints[i].host,
+ endpoints[i].port,
+ endpoints[i].htid),
+ -1);
+ this->add_endpoint (endpoint);
+ }
+ }
+
+ return 0;
+}
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.h b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.h
new file mode 100644
index 00000000000..e8556b345d2
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.h
@@ -0,0 +1,147 @@
+// This may look like C, but it's really -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file HTIOP_Profile.h
+ *
+ * $Id$
+ *
+ * HTIOP profile specific processing
+ *
+ *
+ * @author Fred Kuhns <fredk@cs.wustl.edu>
+ */
+//=============================================================================
+
+
+#ifndef HTIOP_PROFILE_H
+#define HTIOP_PROFILE_H
+#include /**/ "ace/pre.h"
+
+#include "tao/Profile.h"
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/Object_KeyC.h"
+#include "HTIOP_Endpoint.h"
+
+#include "ace/Synch.h"
+
+#if !defined (OCI_TAG_HTIOP_PROFILE)
+# define OCI_TAG_HTIOP_PROFILE 0x4f434902U
+#endif
+
+namespace TAO
+{
+ namespace HTIOP
+ {
+
+ // TAO HTIOP_Profile concrete Profile definitions
+ /**
+ * @class HTIOP_Profile
+ *
+ * @brief This class defines the protocol specific attributes required
+ * for locating ORBs over a TCP/IP network.
+ *
+ * This class defines the HTIOP profile as specified in the CORBA
+ * specification.
+ */
+ class HTIOP_Export Profile : public TAO_Profile
+ {
+ public:
+ /// The object key delimiter that HTIOP uses or expects.
+ static const char object_key_delimiter_;
+ virtual char object_key_delimiter (void) const;
+
+ /// Return the char string prefix.
+ static const char *prefix (void);
+
+ /// Profile constructor, same as above except the object_key has
+ /// already been marshaled.
+ Profile (const ACE::HTBP::Addr &addr,
+ const TAO::ObjectKey &object_key,
+ const TAO_GIOP_Message_Version &version,
+ TAO_ORB_Core *orb_core);
+
+ /// Profile constructor, this is the most efficient since it
+ /// doesn't require any address resolution processing.
+ Profile (const char *host,
+ CORBA::UShort port,
+ const char *htid,
+ const TAO::ObjectKey &object_key,
+ const ACE::HTBP::Addr &addr,
+ const TAO_GIOP_Message_Version &version,
+ TAO_ORB_Core *orb_core);
+
+ /// Profile constructor, default.
+ Profile (TAO_ORB_Core *orb_core);
+
+ /// Destructor is to be called only through <_decr_refcnt>.
+ ~Profile (void);
+
+ /**
+ * Return a string representation for this profile.
+ * client must deallocate memory.
+ * This is used to create url-style reference. Only one
+ * endpoint is included into the string.
+ */
+ virtual char * to_string (ACE_ENV_SINGLE_ARG_DECL);
+
+ /**
+ * Endpoints are transmitted using TAO-proprietory tagged component.
+ * Component tag is TAO_TAG_ENDPOINTS and component data is an
+ * encapsulation of a sequence of structs, each representing a
+ * single endpoint. Data format is specified in iiop_endpoins.pidl.
+ */
+ virtual int encode_endpoints (void);
+
+ /// Return pointer to the head of this profile's endpoints list.
+ virtual TAO_Endpoint *endpoint (void);
+
+ /// Return how many endpoints this profile contains.
+ virtual CORBA::ULong endpoint_count (void) const;
+
+ /**
+ * Add <endp> to this profile's list of endpoints (it is inserted
+ * next to the head of the list). This profiles takes ownership of
+ * <endp>.
+ */
+ void add_endpoint (Endpoint *endp);
+
+ /// Return a hash value for this object.
+ virtual CORBA::ULong hash (CORBA::ULong max
+ ACE_ENV_ARG_DECL);
+
+ protected:
+
+ /// Template methods. Please see Profile.h for the documentation.
+ virtual int decode_profile (TAO_InputCDR &cdr);
+ virtual int decode_endpoints (void);
+ virtual void parse_string_i (const char *string
+ ACE_ENV_ARG_DECL);
+ virtual void create_profile_body (TAO_OutputCDR &cdr) const;
+ virtual CORBA::Boolean do_is_equivalent (const TAO_Profile *other_profile);
+
+ protected:
+
+ /**
+ * Head of this profile's list of endpoints. This endpoint is not
+ * dynamically allocated because a profile always contains at least
+ * one endpoint.
+ *
+ * Addressing info of the default endpoint, i.e., head of the list,
+ * is transmitted using standard HTIOP ProfileBody components. See
+ * <encode_endpoints> method documentation above for how the rest of
+ * the endpoint list is transmitted.
+ */
+ Endpoint endpoint_;
+
+ /// Number of endpoints in the list headed by <endpoint_>.
+ CORBA::ULong count_;
+ };
+ }
+}
+
+#include /**/ "ace/post.h"
+#endif /* HTIOP_PROFILE_H */
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.cpp b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.cpp
new file mode 100644
index 00000000000..cef6698b219
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.cpp
@@ -0,0 +1,457 @@
+// $Id$
+
+#include "HTIOP_Transport.h"
+
+#include "HTIOP_Connection_Handler.h"
+#include "HTIOP_Acceptor.h"
+#include "HTIOP_Profile.h"
+#include "ace/HTBP/HTBP_Session.h"
+
+
+#include "tao/Acceptor_Registry.h"
+#include "tao/Thread_Lane_Resources.h"
+#include "tao/operation_details.h"
+#include "tao/Timeprobe.h"
+#include "tao/CDR.h"
+#include "tao/Transport_Mux_Strategy.h"
+#include "tao/Wait_Strategy.h"
+#include "tao/Sync_Strategies.h"
+#include "tao/Stub.h"
+#include "tao/ORB_Core.h"
+#include "tao/debug.h"
+#include "tao/GIOP_Message_Base.h"
+#include "tao/GIOP_Message_Lite.h"
+#include "tao/Protocols_Hooks.h"
+#include "tao/Adapter.h"
+
+ACE_RCSID (HTIOP,
+ TAO_HTIOP_Transport,
+ "$Id$")
+
+TAO::HTIOP::Transport::Transport (TAO::HTIOP::Connection_Handler *h,
+ TAO_ORB_Core *orb_core,
+ CORBA::Boolean flag)
+ : TAO_Transport (OCI_TAG_HTIOP_PROFILE, orb_core),
+ connection_handler_ (h),
+ messaging_object_ (0)
+{
+ if (flag)
+ {
+ // Use the lite version of the protocol
+ ACE_NEW (this->messaging_object_,
+ TAO_GIOP_Message_Lite (orb_core));
+ }
+ else
+ {
+ // Use the normal GIOP object
+ ACE_NEW (this->messaging_object_,
+ TAO_GIOP_Message_Base (orb_core));
+ }
+}
+
+TAO::HTIOP::Transport::~Transport (void)
+{
+ delete this->messaging_object_;
+}
+
+ACE_Event_Handler *
+TAO::HTIOP::Transport::event_handler_i (void)
+{
+ return this->connection_handler_;
+}
+
+TAO_Connection_Handler *
+TAO::HTIOP::Transport::connection_handler_i (void)
+{
+ return this->connection_handler_;
+}
+
+TAO_Pluggable_Messaging *
+TAO::HTIOP::Transport::messaging_object (void)
+{
+ return this->messaging_object_;
+}
+
+ssize_t
+TAO::HTIOP::Transport::send (iovec *iov, int iovcnt,
+ size_t &bytes_transferred,
+ const ACE_Time_Value *max_wait_time)
+{
+ ACE_UNUSED_ARG (max_wait_time);
+ ssize_t retval = this->connection_handler_->peer ().sendv (iov, iovcnt,
+ max_wait_time);
+ if (retval > 0)
+ {
+ bytes_transferred = retval;
+ }
+
+ return retval;
+}
+
+ssize_t
+TAO::HTIOP::Transport::recv (char *buf,
+ size_t len,
+ const ACE_Time_Value *max_wait_time)
+{
+ ssize_t n = this->connection_handler_->peer ().recv (buf,
+ len,
+ max_wait_time);
+
+ // Do not print the error message if it is a timeout, which could
+ // occur in thread-per-connection.
+ if (n == -1 &&
+ TAO_debug_level > 4 &&
+ errno != ETIME)
+ {
+
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("TAO (%P|%t) - TAO::HTIOP::Transport[%d]::recv_i, ")
+ ACE_TEXT ("read failure - %m"),
+ this->id ()));
+ }
+
+ // Error handling
+ if (n == -1)
+ {
+ if (errno == EWOULDBLOCK)
+ return 0;
+
+
+ return -1;
+ }
+
+ // Most of the errors handling is common for
+ // Now the message has been read
+
+ // @@ What are the other error handling here??
+ else if (n == 0)
+ {
+ return -1;
+ }
+
+ return n;
+}
+
+int
+TAO::HTIOP::Transport::register_handler (void)
+{
+ if (TAO_debug_level > 4)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("TAO (%P|%t) - TAO::HTIOP::Transport[%d]::register_handler\n"),
+ this->id ()));
+ }
+
+ ACE_Reactor *r = this->orb_core_->reactor ();
+ if (r == this->connection_handler_->reactor ())
+ return 0;
+
+ // Set the flag in the Connection Handler and in the Wait Strategy
+ // @@Maybe we should set these flags after registering with the
+ // reactor. What if the registration fails???
+ this->ws_->is_registered (1);
+
+ ACE::HTBP::Session *s = this->connection_handler_->peer().session();
+ if (s)
+ s->reactor(r);
+ ACE::HTBP::Channel *ch = s->inbound();
+ return r->register_handler (ch->notifier(),
+ ACE_Event_Handler::READ_MASK);
+}
+
+
+int
+TAO::HTIOP::Transport::send_request (TAO_Stub *stub,
+ TAO_ORB_Core *orb_core,
+ TAO_OutputCDR &stream,
+ int message_semantics,
+ ACE_Time_Value *max_wait_time)
+{
+ if (this->ws_->sending_request (orb_core,
+ message_semantics) == -1)
+
+ return -1;
+
+ if (this->send_message (stream,
+ stub,
+ message_semantics,
+ max_wait_time) == -1)
+ return -1;
+
+ this->first_request_sent();
+
+ return this->idle_after_send ();
+}
+
+int
+TAO::HTIOP::Transport::send_message (TAO_OutputCDR &stream,
+ TAO_Stub *stub,
+ int message_semantics,
+ ACE_Time_Value *max_wait_time)
+{
+ // Format the message in the stream first
+ if (this->messaging_object_->format_message (stream) != 0)
+ return -1;
+
+ // This guarantees to send all data (bytes) or return an error.
+ ssize_t n = this->send_message_shared (stub,
+ message_semantics,
+ stream.begin (),
+ max_wait_time);
+
+ if (n == -1)
+ {
+ // Dont try to be smart and request for %p in the debug
+ // statement. If the event handler is destroyed the transport
+ // would return -1 with errno set to ENOENT. %p then would dump
+ // a core. %m would then be softer on this.
+ if (TAO_debug_level)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("TAO (%P|%t) - TAO::HTIOP::Transport[%d]::send_message, ")
+ ACE_TEXT (" write failure - %m\n"),
+ this->id ()));
+ return -1;
+ }
+
+ return 1;
+}
+
+int
+TAO::HTIOP::Transport::send_message_shared (TAO_Stub *stub,
+ int message_semantics,
+ const ACE_Message_Block *message_block,
+ ACE_Time_Value *max_wait_time)
+{
+ int r;
+ {
+ ACE_GUARD_RETURN (ACE_Lock, ace_mon, *this->handler_lock_, -1);
+
+ r = this->send_message_shared_i (stub, message_semantics,
+ message_block, max_wait_time);
+ }
+
+ if (r == -1)
+ {
+ this->close_connection ();
+ }
+
+ return r;
+}
+
+int
+TAO::HTIOP::Transport::generate_request_header (TAO_Operation_Details &opdetails,
+ TAO_Target_Specification &spec,
+ TAO_OutputCDR &msg)
+{
+ // Check whether we have a Bi Dir HTIOP policy set, whether the
+ // messaging objects are ready to handle bidirectional connections
+ // and also make sure that we have not recd. or sent any information
+ // regarding this before...
+ if (this->orb_core ()->bidir_giop_policy () &&
+ this->messaging_object_->is_ready_for_bidirectional (msg) &&
+ this->bidirectional_flag () < 0)
+ {
+ this->set_bidir_context_info (opdetails);
+
+ // Set the flag to 0 (i.e., originating side)
+ this->bidirectional_flag (0);
+ }
+
+ // Modify the request id if we have BiDirectional client/server
+ // setup
+ opdetails.modify_request_id (this->bidirectional_flag ());
+
+
+ return TAO_Transport::generate_request_header (opdetails,
+ spec,
+ msg);
+}
+
+
+int
+TAO::HTIOP::Transport::messaging_init (CORBA::Octet major,
+ CORBA::Octet minor)
+{
+ this->messaging_object_->init (major,
+ minor);
+ return 1;
+}
+
+int
+TAO::HTIOP::Transport::tear_listen_point_list (TAO_InputCDR &cdr)
+{
+ CORBA::Boolean byte_order;
+ if ((cdr >> ACE_InputCDR::to_boolean (byte_order)) == 0)
+ return -1;
+
+ cdr.reset_byte_order (static_cast<int> (byte_order));
+
+ ::HTIOP::ListenPointList listen_list;
+ if ((cdr >> listen_list) == 0)
+ ACE_ERROR_RETURN ((LM_ERROR,"tear_listen_point_list: no list\n"),-1);
+ //return -1;
+
+ // As we have received a bidirectional information, set the flag to
+ // 1 (i.e., non-originating side)
+ this->bidirectional_flag (1);
+
+ // Just make sure that the connection handler is sane before we go
+ // head and do anything with it.
+ ACE_GUARD_RETURN (ACE_Lock,
+ ace_mon,
+ *this->handler_lock_,
+ -1);
+
+ return this->connection_handler_->process_listen_point_list (listen_list);
+}
+
+void
+TAO::HTIOP::Transport::set_bidir_context_info (TAO_Operation_Details &opdetails)
+{
+ ACE_UNUSED_ARG (opdetails);
+
+ // Get a handle to the acceptor registry
+ TAO_Acceptor_Registry &ar =
+ this->orb_core ()->lane_resources ().acceptor_registry ();
+
+ // Get the first acceptor in the registry
+ TAO_AcceptorSetIterator acceptor = ar.begin ();
+
+ ::HTIOP::ListenPointList listen_point_list;
+
+ for (;
+ acceptor != ar.end ();
+ acceptor++)
+ {
+ // Check whether it is a HTIOP acceptor
+ if ((*acceptor)->tag () == OCI_TAG_HTIOP_PROFILE)
+ {
+ if (this->get_listen_point (listen_point_list,
+ *acceptor) == -1)
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT("TAO (%P|%t) - TAO::HTIOP::Transport::set_bidir_info, "),
+ ACE_TEXT("error getting listen_point \n")));
+
+ return;
+ }
+ }
+ }
+
+ // We have the ListenPointList at this point. Create a output CDR
+ // stream at this point
+ TAO_OutputCDR cdr;
+
+ // Marshall the information into the stream
+ if ((cdr << ACE_OutputCDR::from_boolean (TAO_ENCAP_BYTE_ORDER) == 0)
+ || (cdr << listen_point_list) == 0)
+ return;
+
+ // Add this info in to the svc_list
+ opdetails.request_service_context ().set_context (IOP::BI_DIR_IIOP,
+ cdr);
+
+ return;
+}
+
+int
+TAO::HTIOP::Transport::get_listen_point (::HTIOP::ListenPointList &lp_list,
+ TAO_Acceptor *acceptor)
+{
+ TAO::HTIOP::Acceptor *htiop_acceptor =
+ dynamic_cast<TAO::HTIOP::Acceptor *> (acceptor );
+
+ // Get the array of endpoints serviced by TAO::HTIOP::Acceptor
+ const ACE::HTBP::Addr *endpoint_addr =
+ htiop_acceptor->endpoints ();
+
+ // Get the endpoint count
+ size_t count =
+ htiop_acceptor->endpoint_count ();
+
+ // Get the local address of the connection
+ ACE::HTBP::Addr local_addr;
+ {
+ // Just make sure that the connection handler is sane before we go
+ // head and do anything with it.
+ ACE_GUARD_RETURN (ACE_Lock,
+ ace_mon,
+ *this->handler_lock_,
+ -1);
+
+ if (this->connection_handler_->peer ().get_local_addr (local_addr)
+ == -1)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Could not resolve local ")
+ ACE_TEXT ("host address in ")
+ ACE_TEXT ("get_listen_point()\n")),
+ -1);
+ }
+ }
+
+ if (local_addr.get_port_number() != 0)
+ {
+
+ // Note: Looks like there is no point in sending the list of
+ // endpoints on interfaces on which this connection has not
+ // been established. If this is wrong, please correct me.
+ CORBA::String_var local_interface;
+
+ // Get the hostname for the local address
+ if (htiop_acceptor->hostname (this->orb_core_,
+ local_addr,
+ local_interface.out ()) == -1)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Could not resolve local host")
+ ACE_TEXT (" name \n")),
+ -1);
+ }
+
+ for (size_t index = 0;
+ index != count;
+ index++)
+ {
+ if (local_addr.get_ip_address()
+ == endpoint_addr[index].get_ip_address())
+ {
+ // Get the count of the number of elements
+ CORBA::ULong len = lp_list.length ();
+
+ // Increase the length by 1
+ lp_list.length (len + 1);
+
+ // We have the connection and the acceptor endpoint on the
+ // same interface
+ ::HTIOP::ListenPoint &point = lp_list[len];
+ point.host = CORBA::string_dup (local_interface.in ());
+ point.port = endpoint_addr[index].get_port_number ();
+ }
+ }
+ }
+ else
+ {
+ // Only add a single listen point based on the htid in the addr
+ lp_list.length (1);
+ ::HTIOP::ListenPoint &point = lp_list[0];
+ point.host = CORBA::string_dup ("");
+ point.port = 0;
+ point.htid = endpoint_addr[0].get_htid();
+ }
+ return 1;
+}
+
+
+TAO_Connection_Handler *
+TAO::HTIOP::Transport::invalidate_event_handler_i (void)
+{
+ TAO_Connection_Handler * eh = this->connection_handler_;
+ this->connection_handler_ = 0;
+ return eh;
+}
+
+
+#if defined ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_EXPORT
+template class HTIOP_Export ACE_Svc_Handler<ACE_HTBP_STREAM, ACE_NULL_SYNCH>;
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_EXPORT */
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.h b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.h
new file mode 100644
index 00000000000..209622ac41a
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.h
@@ -0,0 +1,165 @@
+
+// This may look like C, but it's really -*- C++ -*-
+// -*- C++ -*-
+// ===================================================================
+/**
+ * @file HTIOP_Transport.h
+ *
+ * $Id$
+ *
+ * @author Originally by Fred Kuhns <fredk@cs.wustl.edu>
+ * @author Modified by Balachandran Natarajan <bala@cs.wustl.edu>
+ */
+// ===================================================================
+
+#ifndef TAO_HTIOP_TRANSPORT_H
+#define TAO_HTIOP_TRANSPORT_H
+#include /**/ "ace/pre.h"
+
+#include "HTIOP_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "orbsvcs/HTIOPC.h"
+
+#include "ace/HTBP/HTBP_Stream.h"
+
+#include "tao/Transport.h"
+
+#include "ace/Synch.h"
+#include "ace/Svc_Handler.h"
+//#include "HTIOP/HTIOPC.h"
+
+// Forward decls.
+class TAO_ORB_Core;
+class TAO_Operation_Details;
+class TAO_Pluggable_Messaging;
+class TAO_Acceptor;
+class TAO_Adapter;
+
+# if defined (ACE_HAS_TEMPLATE_TYPEDEFS)
+# define ACE_HTBP_STREAM ACE::HTBP::Stream
+# else /* If TEMPLATES are broken in some form or another */
+# define ACE_HTBP_STREAM ACE::HTBP::Stream, ACE::HTBP::Addr
+#endif /* ACE_HAS_TEMPLATE_TYPEDEFS */
+
+namespace TAO
+{
+ namespace HTIOP
+ {
+ class Connection_Handler;
+
+ // Service Handler for this transport
+ typedef ACE_Svc_Handler<ACE_HTBP_STREAM, ACE_NULL_SYNCH>
+ SVC_HANDLER;
+
+ /**
+ * @class Transport
+ *
+ * @brief Specialization of the base Transport class to handle the
+ * HTIOP protocol.
+ *
+ *
+ *
+ */
+
+ class HTIOP_Export Transport : public TAO_Transport
+ {
+ public:
+
+ /// Constructor.
+ Transport (Connection_Handler *handler,
+ TAO_ORB_Core *orb_core,
+ CORBA::Boolean flag);
+
+ /// Default destructor.
+ ~Transport (void);
+
+ protected:
+
+ /** @name Overridden Template Methods
+ *
+ * Please check the documentation in "tao/Transport.h" for more
+ * details.
+ */
+ //@{
+
+ virtual ACE_Event_Handler * event_handler_i (void);
+ virtual TAO_Connection_Handler * invalidate_event_handler_i (void);
+
+ /// Access the underlying messaging object
+ virtual TAO_Pluggable_Messaging *messaging_object (void);
+
+ virtual ssize_t send (iovec *iov, int iovcnt,
+ size_t &bytes_transferred,
+ const ACE_Time_Value *timeout = 0);
+
+ virtual ssize_t recv (char *buf,
+ size_t len,
+ const ACE_Time_Value *s = 0);
+
+ virtual int register_handler (void);
+
+ virtual int send_message_shared (TAO_Stub *stub,
+ int message_semantics,
+ const ACE_Message_Block *message_block,
+ ACE_Time_Value *max_wait_time);
+
+
+ public:
+ /// @@TODO: These methods IMHO should have more meaningful
+ /// names. The names seem to indicate nothing.
+ virtual int send_request (TAO_Stub *stub,
+ TAO_ORB_Core *orb_core,
+ TAO_OutputCDR &stream,
+ int message_semantics,
+ ACE_Time_Value *max_wait_time);
+
+ virtual int send_message (TAO_OutputCDR &stream,
+ TAO_Stub *stub = 0,
+ int message_semantics =
+ Transport::TAO_TWOWAY_REQUEST,
+ ACE_Time_Value *max_time_wait = 0);
+
+ // @@ This is probably not needed - Priyanka
+ // This is needed because we want to send additional information
+ // such as session id etc. in the header.
+ virtual int generate_request_header (TAO_Operation_Details &opdetails,
+ TAO_Target_Specification &spec,
+ TAO_OutputCDR &msg);
+
+
+ virtual int messaging_init (CORBA::Octet major,
+ CORBA::Octet minor);
+
+ virtual int tear_listen_point_list (TAO_InputCDR &cdr);
+
+ virtual TAO_Connection_Handler * connection_handler_i (void);
+
+ //@}
+
+ private:
+
+ /// Set the Bidirectional context info in the service context list
+ void set_bidir_context_info (TAO_Operation_Details &opdetails);
+
+ /// Add the listen points in <acceptor> to the <listen_point_list>
+ /// if this connection is in the same interface as that of the
+ /// endpoints in the <acceptor>
+ int get_listen_point (::HTIOP::ListenPointList &listen_point_list,
+ TAO_Acceptor *acceptor);
+
+ /// The connection service handler used for accessing lower layer
+ /// communication protocols.
+ Connection_Handler *connection_handler_;
+
+ /// Our messaging object.
+ TAO_Pluggable_Messaging *messaging_object_;
+ };
+ }
+}
+
+#include /**/ "ace/post.h"
+#endif /* TRANSPORT_H */
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/README.txt b/TAO/orbsvcs/orbsvcs/HTIOP/README.txt
new file mode 100644
index 00000000000..567e302009e
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/README.txt
@@ -0,0 +1,154 @@
+ HTTP Tunneling Inter-ORB Protocol
+
+Introduction
+Components
+HTTP Tunneling Protocol
+HTTP Tunneling Inter-ORB Protocol
+
+Introduction
+
+
+
+1.Terminology
+
+Inside - This refers to any peer that is inside a firewall protected
+enclave, and must forward requests to services through a proxy. It is
+assumed with this protocol that the proxy restricts traffic to HTTP
+requests/replies.
+
+Outside - This refers to any peer is outside of the firewall
+protecting inside peers. The outside peer advertises an endpoint that
+is reachable from the inside peer's proxy.
+
+Proxy - The gateway through which HTTP requests may flow. It is
+assumed that no configuration changes to the proxy are permitted. For
+now, Squid is the only HTTP proxy that is supported by HTIOP, although
+others may also work.
+
+HTID - A unique identifier for peers inside the firewall. This may be
+a self-generated UUID, or it may be an externally generated
+domain-specific identity. This identity is important to allow outside
+peers to identify many different clients, which may reside on locally
+similar or non-routable networks, such as 10.*.*.* or 192.168.*.*.
+
+HTIOP_Factory - This is the service configuration class used to load
+the pluggable protocol via the ACE Service Configuratior. The
+HTIOP_Factory takes the following initialization arguments:
+
+-config <filename> Specifies the text file containing HTBP specific
+ configuration. This value is optional.
+-env_persist <filename> Specifies the name of a flat file containing
+ a previously persisted configuration, or to which
+ new configuration will be persisted. If both
+ -config and -env_persist are specified, the memory
+ mapped file will be loaded first, then the text
+ file interpreted. The new configuration will then
+ be persisted in the flat file.
+-win32_reg If set, then the windows' registry will be used
+ rather than the memory mapped file. This feature
+ is available only on windows.
+-inside [-1|0|1] Explicitly declare that the endpoint is inside or
+ outside the firewall. When set to the default -1,
+ the HTIOP_Factory uses the ACE_HTBP_Environment
+ proxy_host setting to determine if it is inside or
+ outside the firewall. It is only important to be
+ explicit about inside/outside definition when
+ testing without a real proxy. HTIOP is an
+ asymmetric protocol, peers outside the firewall
+ cannot initiate connections to inside peers, and
+ only an inside peer can talk to an outside peer.
+
+2. Components
+
+The HTTP tunneling protocol support consists of two libraries.
+
+. libACE_HTBP is the library that implements the low level HTBP
+Protocol. This allows the the communication between the inside and the
+outside peers through a firewall proxy. It supports direct connections
+as well though the default is the use of a proxy. This library should
+be linked into code that wishes to support such communication.
+
+. libTAO_HTIOP implements an Inter-ORB Protocol, HTIOP, that allows
+TAO to utilize the HTBP Protocol.
+
+3. Directory Structure
+
+. $ACE_ROOT/ace/HTBP
+ Files used for implementing the low level HTBP Protocol.
+
+. $TAO_ROOT/orbsvcs/orbsvcs/HTIOP
+ Files that implements HTIOP protocol.
+
+. $ACE_ROOT/tests/HTBP
+ Tests for the low level HTBP Protocol.
+
+. $TAO_ROOT/orbsvcs/tests/HTIOP
+ Tests for the HTIOP protocol.
+
+4. Requirements for using HTBP Protocol
+ Refer to ace/HTBP/README for details on configuring HTBP clients
+
+5. Using HTIOP in applications
+
+ HTIOP is an Asymmetric protocol. This means that applications inside
+ the firewall must be configured differently than applications on the
+ outside. Inside peers are the only ones which may initiate
+ connections. If a peer to peer relationship is desired, where CORBA
+ invocations flow in either direction, then Bidirectional GIOP must
+ be used.
+
+ One of the challenges imposed by the use of a proxy is that if a
+ connection is idle for long enough the connection may be
+ closed. This means the inside peer must reopen it by sending another
+ request. Since the outside peer cannot reopen the connection, it
+ will queue messages until the inside peer re-establishes a
+ connection, at which time all queued messages are sent.
+
+ A second challenge is that while a proxy will open multiple TCP/IP
+ connections to a server (the outside peer), when faced with multiple
+ simultanious HTTP requests, it will reuse those connections at will
+ to forward any subsequent requests. This means that a socket is
+ associated with a particular HTIOP session for only one HTTP
+ request/reply.
+
+ Apart from loading the protocol, and declaring an endpoint, no
+ modifications to application code are required in order to use
+ HTIOP.
+
+5a. Loading the protocol.
+
+ HTIOP is loaded via svc.conf. See the list of initialization options
+ shown above for details. Here is a sample svc.conf file for loading
+ HTIOP, as it would be used in a server.
+
+dynamic HTIOP_Factory Service_Object *
+ TAO_HTIOP:_make_TAO_HTIOP_Protocol_Factory () ""
+
+static Resource_Factory "-ORBProtocolFactory HTIOP_Factory"
+
+ This example is specifically for a server since no configuration
+ file is specified meaning no proxy host value is set. The following
+ examples could be used to configure a client.
+
+#used on the inside, but no proxy configured
+dynamic HTIOP_Factory Service_Object *
+ TAO_HTIOP:_make_TAO_HTIOP_Protocol_Factory ()
+ "-inside 1"
+
+#used on the inside, with proxy configuration supplied
+dynamic HTIOP_Factory Service_Object *
+ TAO_HTIOP:_make_TAO_HTIOP_Protocol_Factory ()
+ "-config HTBP_Config.txt"
+
+static Resource_Factory "-ORBProtocolFactory HTIOP_Factory"
+
+5b. Declaring an endpoint.
+
+ Since most HTTP proxies restrict outgoing connections only to port
+ 80, it is a requirement that an explicit endpoint be set for
+ HTIOP. The signature is very similar to that of IIOP:
+
+ -ORBEndpoint HTIOP://hostname:80[/hostname_in_ior=www.mybiz.com]
+
+ The optional hostname_in_ior allows HTIOP to be used behind a NAT
+ firewall.
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/htiop_endpoints.pidl b/TAO/orbsvcs/orbsvcs/HTIOP/htiop_endpoints.pidl
new file mode 100644
index 00000000000..d529ee6fbd6
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/htiop_endpoints.pidl
@@ -0,0 +1,56 @@
+// -*- IDL -*-
+//
+// $Id$
+//
+// ================================================================
+//
+// = LIBRARY
+// TAO
+//
+// = FILENAME
+// htiop_endpoints.pidl
+//
+// = DESCRIPTION
+// This file contains idl definition for data structures used to
+// encapsulate data in TAO_TAG_ENDPOINTS tagged component. This
+// TAO-specific component is used for transmission of multiple
+// endpoints per single profile. Data structures defined here are
+// used for transmission of htiop Endpoints. See HTIOP_Profile.*
+// for more details.
+//
+//
+// This file was used to generate the code in
+// htiop_endpoints.* The command used to generate code
+// is:
+//
+// tao_idl
+// -Gp -Gd -Ge 1 -DCORBA3 \
+// -Wb,export_macro=HTIOP_Export \
+// -Wb,export_include="HTIOP_Export.h" \
+// -Wb,pre_include="ace/pre.h" \
+// -Wb,post_include="ace/post.h" \
+// htiop_endpoints.pidl
+//
+// After the idl is compiled, the generated files are trimmed to
+// remove classes/functions that are not used: Any operators, *_out
+// classes and *Info_var class.
+//
+// ================================================================
+
+#ifndef _HTIOP_ENDPOINTS_IDL_
+#define _HTIOP_ENDPOINTS_IDL_
+
+// Stores information for a single HTIOP endpoint.
+struct HTIOP_Endpoint_Info
+{
+ string host;
+ short port;
+ string htid;
+};
+
+// Stores information for a collection of HTIOP endpoints.
+typedef sequence <HTIOP_Endpoint_Info> HTIOPEndpointSequence;
+
+#pragma prefix ""
+
+#endif /* _HTIOP_ENDPOINTS_IDL_ */
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.cpp b/TAO/orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.cpp
new file mode 100644
index 00000000000..1fef99c4f7d
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.cpp
@@ -0,0 +1,454 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be/be_codegen.cpp:301
+
+
+#include "htiop_endpointsC.h"
+#include "tao/CDR.h"
+#include "tao/Typecode.h"
+#include "tao/Any_Dual_Impl_T.h"
+
+#if defined (__BORLANDC__)
+#pragma option -w-rvl -w-rch -w-ccc -w-aus -w-sig
+#endif /* __BORLANDC__ */
+
+#if !defined (__ACE_INLINE__)
+#include "htiop_endpointsC.inl"
+#endif /* !defined INLINE */
+
+// TAO_IDL - Generated from
+// be/be_visitor_arg_traits.cpp:64
+
+// Arg traits specializations.
+namespace TAO
+{
+}
+
+
+// TAO_IDL - Generated from
+// be/be_visitor_typecode/typecode_defn.cpp:290
+
+static const CORBA::Long _oc_HTIOP_Endpoint_Info[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 28,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x4854494f),
+ ACE_NTOHL (0x505f456e),
+ ACE_NTOHL (0x64706f69),
+ ACE_NTOHL (0x6e745f49),
+ ACE_NTOHL (0x6e666f3a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:HTIOP_Endpoint_Info:1.0
+ 20,
+ ACE_NTOHL (0x4854494f),
+ ACE_NTOHL (0x505f456e),
+ ACE_NTOHL (0x64706f69),
+ ACE_NTOHL (0x6e745f49),
+ ACE_NTOHL (0x6e666f00), // name = HTIOP_Endpoint_Info
+ 3, // member count
+ 5,
+ ACE_NTOHL (0x686f7374),
+ ACE_NTOHL (0x0), // name = host
+ CORBA::tk_string,
+ 0U, // string length
+ 5,
+ ACE_NTOHL (0x706f7274),
+ ACE_NTOHL (0x0), // name = port
+ CORBA::tk_short,
+
+ 5,
+ ACE_NTOHL (0x68746964),
+ ACE_NTOHL (0x0), // name = htid
+ CORBA::tk_string,
+ 0U, // string length
+};
+
+static CORBA::TypeCode _tc_TAO_tc_HTIOP_Endpoint_Info (
+ CORBA::tk_struct,
+ sizeof (_oc_HTIOP_Endpoint_Info),
+ (char *) &_oc_HTIOP_Endpoint_Info,
+ 0,
+ sizeof (HTIOP_Endpoint_Info)
+ );
+
+::CORBA::TypeCode_ptr _tc_HTIOP_Endpoint_Info =
+ &_tc_TAO_tc_HTIOP_Endpoint_Info;
+
+// TAO_IDL - Generated from
+// be/be_visitor_structure/structure_cs.cpp:66
+
+void
+HTIOP_Endpoint_Info::_tao_any_destructor (
+ void *_tao_void_pointer
+ )
+{
+ HTIOP_Endpoint_Info *_tao_tmp_pointer =
+ static_cast<HTIOP_Endpoint_Info *> (_tao_void_pointer);
+ delete _tao_tmp_pointer;
+}
+
+// TAO_IDL - Generated from
+// be/be_visitor_sequence/sequence_cs.cpp:65
+
+#if !defined (_HTIOPENDPOINTSEQUENCE_CS_)
+#define _HTIOPENDPOINTSEQUENCE_CS_
+
+HTIOPEndpointSequence::HTIOPEndpointSequence (void)
+{}
+
+HTIOPEndpointSequence::HTIOPEndpointSequence (
+ CORBA::ULong max
+ )
+ : TAO_Unbounded_Sequence<
+ HTIOP_Endpoint_Info
+ >
+ (max)
+{}
+
+HTIOPEndpointSequence::HTIOPEndpointSequence (
+ CORBA::ULong max,
+ CORBA::ULong length,
+ HTIOP_Endpoint_Info * buffer,
+ CORBA::Boolean release
+ )
+ : TAO_Unbounded_Sequence<
+ HTIOP_Endpoint_Info
+ >
+ (max, length, buffer, release)
+{}
+
+HTIOPEndpointSequence::HTIOPEndpointSequence (
+ const HTIOPEndpointSequence &seq
+ )
+ : TAO_Unbounded_Sequence<
+ HTIOP_Endpoint_Info
+ >
+ (seq)
+{}
+
+HTIOPEndpointSequence::~HTIOPEndpointSequence (void)
+{}
+
+void HTIOPEndpointSequence::_tao_any_destructor (
+ void * _tao_void_pointer
+ )
+{
+ HTIOPEndpointSequence * _tao_tmp_pointer =
+ static_cast<HTIOPEndpointSequence *> (_tao_void_pointer);
+ delete _tao_tmp_pointer;
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be/be_visitor_typecode/typecode_defn.cpp:290
+
+static const CORBA::Long _oc_HTIOPEndpointSequence[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 30,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x4854494f),
+ ACE_NTOHL (0x50456e64),
+ ACE_NTOHL (0x706f696e),
+ ACE_NTOHL (0x74536571),
+ ACE_NTOHL (0x75656e63),
+ ACE_NTOHL (0x653a312e),
+ ACE_NTOHL (0x30000000), // repository ID = IDL:HTIOPEndpointSequence:1.0
+ 22,
+ ACE_NTOHL (0x4854494f),
+ ACE_NTOHL (0x50456e64),
+ ACE_NTOHL (0x706f696e),
+ ACE_NTOHL (0x74536571),
+ ACE_NTOHL (0x75656e63),
+ ACE_NTOHL (0x65000000), // name = HTIOPEndpointSequence
+ CORBA::tk_sequence, // typecode kind
+ 136, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ CORBA::tk_struct, // typecode kind
+ 120, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 28,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x4854494f),
+ ACE_NTOHL (0x505f456e),
+ ACE_NTOHL (0x64706f69),
+ ACE_NTOHL (0x6e745f49),
+ ACE_NTOHL (0x6e666f3a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:HTIOP_Endpoint_Info:1.0
+ 20,
+ ACE_NTOHL (0x4854494f),
+ ACE_NTOHL (0x505f456e),
+ ACE_NTOHL (0x64706f69),
+ ACE_NTOHL (0x6e745f49),
+ ACE_NTOHL (0x6e666f00), // name = HTIOP_Endpoint_Info
+ 3, // member count
+ 5,
+ ACE_NTOHL (0x686f7374),
+ ACE_NTOHL (0x0), // name = host
+ CORBA::tk_string,
+ 0U, // string length
+ 5,
+ ACE_NTOHL (0x706f7274),
+ ACE_NTOHL (0x0), // name = port
+ CORBA::tk_short,
+
+ 5,
+ ACE_NTOHL (0x68746964),
+ ACE_NTOHL (0x0), // name = htid
+ CORBA::tk_string,
+ 0U, // string length
+
+ 0U,
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_HTIOPEndpointSequence (
+ CORBA::tk_alias,
+ sizeof (_oc_HTIOPEndpointSequence),
+ (char *) &_oc_HTIOPEndpointSequence,
+ 0,
+ sizeof (HTIOPEndpointSequence)
+ );
+
+::CORBA::TypeCode_ptr _tc_HTIOPEndpointSequence =
+ &_tc_TAO_tc_HTIOPEndpointSequence;
+
+// TAO_IDL - Generated from
+// be/be_visitor_structure/any_op_cs.cpp:54
+
+// Copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ const HTIOP_Endpoint_Info &_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<HTIOP_Endpoint_Info>::insert_copy (
+ _tao_any,
+ HTIOP_Endpoint_Info::_tao_any_destructor,
+ _tc_HTIOP_Endpoint_Info,
+ _tao_elem
+ );
+}
+
+// Non-copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ HTIOP_Endpoint_Info *_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<HTIOP_Endpoint_Info>::insert (
+ _tao_any,
+ HTIOP_Endpoint_Info::_tao_any_destructor,
+ _tc_HTIOP_Endpoint_Info,
+ _tao_elem
+ );
+}
+
+// Extraction to non-const pointer (deprecated).
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ HTIOP_Endpoint_Info *&_tao_elem
+ )
+{
+ return _tao_any >>= const_cast<
+ const HTIOP_Endpoint_Info *&> (
+ _tao_elem
+ );
+}
+
+// Extraction to const pointer.
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ const HTIOP_Endpoint_Info *&_tao_elem
+ )
+{
+ return
+ TAO::Any_Dual_Impl_T<HTIOP_Endpoint_Info>::extract (
+ _tao_any,
+ HTIOP_Endpoint_Info::_tao_any_destructor,
+ _tc_HTIOP_Endpoint_Info,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be/be_visitor_sequence/any_op_cs.cpp:54
+
+// Copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ const HTIOPEndpointSequence &_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<HTIOPEndpointSequence>::insert_copy (
+ _tao_any,
+ HTIOPEndpointSequence::_tao_any_destructor,
+ _tc_HTIOPEndpointSequence,
+ _tao_elem
+ );
+}
+
+// Non-copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ HTIOPEndpointSequence *_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<HTIOPEndpointSequence>::insert (
+ _tao_any,
+ HTIOPEndpointSequence::_tao_any_destructor,
+ _tc_HTIOPEndpointSequence,
+ _tao_elem
+ );
+}
+
+// Extraction to non-const pointer (deprecated).
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ HTIOPEndpointSequence *&_tao_elem
+ )
+{
+ return _tao_any >>= const_cast<
+ const HTIOPEndpointSequence *&> (
+ _tao_elem
+ );
+}
+
+// Extraction to const pointer.
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ const HTIOPEndpointSequence *&_tao_elem
+ )
+{
+ return
+ TAO::Any_Dual_Impl_T<HTIOPEndpointSequence>::extract (
+ _tao_any,
+ HTIOPEndpointSequence::_tao_any_destructor,
+ _tc_HTIOPEndpointSequence,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be/be_visitor_structure/cdr_op_cs.cpp:61
+
+CORBA::Boolean operator<< (
+ TAO_OutputCDR &strm,
+ const HTIOP_Endpoint_Info &_tao_aggregate
+ )
+{
+ return
+ (strm << _tao_aggregate.host.in ()) &&
+ (strm << _tao_aggregate.port) &&
+ (strm << _tao_aggregate.htid.in ());
+}
+
+CORBA::Boolean operator>> (
+ TAO_InputCDR &strm,
+ HTIOP_Endpoint_Info &_tao_aggregate
+ )
+{
+ return
+ (strm >> _tao_aggregate.host.out ()) &&
+ (strm >> _tao_aggregate.port) &&
+ (strm >> _tao_aggregate.htid.out ());
+}
+
+// TAO_IDL - Generated from
+// be/be_visitor_sequence/cdr_op_cs.cpp:96
+
+#if !defined _TAO_CDR_OP_HTIOPEndpointSequence_CPP_
+#define _TAO_CDR_OP_HTIOPEndpointSequence_CPP_
+
+CORBA::Boolean operator<< (
+ TAO_OutputCDR &strm,
+ const HTIOPEndpointSequence &_tao_sequence
+ )
+{
+ const CORBA::ULong _tao_seq_len = _tao_sequence.length ();
+
+ if (strm << _tao_seq_len)
+ {
+ // Encode all elements.
+ CORBA::Boolean _tao_marshal_flag = 1;
+
+ for (CORBA::ULong i = 0; i < _tao_seq_len && _tao_marshal_flag; ++i)
+ {
+ _tao_marshal_flag = (strm << _tao_sequence[i]);
+ }
+
+ return _tao_marshal_flag;
+ }
+
+ return 0;
+}
+
+CORBA::Boolean operator>> (
+ TAO_InputCDR &strm,
+ HTIOPEndpointSequence &_tao_sequence
+ )
+{
+ CORBA::ULong _tao_seq_len;
+
+ if (strm >> _tao_seq_len)
+ {
+ // Add a check to the length of the sequence
+ // to make sure it does not exceed the length
+ // of the stream. (See bug 58.)
+ if (_tao_seq_len > strm.length ())
+ {
+ return 0;
+ }
+
+ // Set the length of the sequence.
+ _tao_sequence.length (_tao_seq_len);
+
+ // If length is 0 we return true.
+ if (0 >= _tao_seq_len)
+ {
+ return 1;
+ }
+
+ // Retrieve all the elements.
+ CORBA::Boolean _tao_marshal_flag = 1;
+
+ for (CORBA::ULong i = 0; i < _tao_seq_len && _tao_marshal_flag; ++i)
+ {
+ _tao_marshal_flag = (strm >> _tao_sequence[i]);
+ }
+
+ return _tao_marshal_flag;
+
+ }
+
+ return 0;
+}
+
+#endif /* _TAO_CDR_OP_HTIOPEndpointSequence_CPP_ */
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.h b/TAO/orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.h
new file mode 100644
index 00000000000..2ff117cac9e
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.h
@@ -0,0 +1,227 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be/be_codegen.cpp:153
+
+#ifndef _TAO_IDL_HTIOP_ENDPOINTSC_H_
+#define _TAO_IDL_HTIOP_ENDPOINTSC_H_
+
+#include /**/ "ace/pre.h"
+
+
+#include "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "HTIOP_Export.h"
+#include "tao/ORB.h"
+#include "tao/Environment.h"
+#include "tao/Sequence_T.h"
+#include "tao/Seq_Var_T.h"
+#include "tao/Seq_Out_T.h"
+#include "tao/VarOut_T.h"
+
+#if defined (TAO_EXPORT_MACRO)
+#undef TAO_EXPORT_MACRO
+#endif
+#define TAO_EXPORT_MACRO HTIOP_Export
+
+#if defined (TAO_EXPORT_NESTED_CLASSES)
+# if defined (TAO_EXPORT_NESTED_MACRO)
+# undef TAO_EXPORT_NESTED_MACRO
+# endif /* defined (TAO_EXPORT_NESTED_MACRO) */
+# define TAO_EXPORT_NESTED_MACRO HTIOP_Export
+#endif /* TAO_EXPORT_NESTED_CLASSES */
+
+#if defined(_MSC_VER)
+#pragma warning(push)
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option push -w-rvl -w-rch -w-ccc -w-inl
+#endif /* __BORLANDC__ */
+
+// TAO_IDL - Generated from
+// be/be_type.cpp:258
+
+struct HTIOP_Endpoint_Info;
+
+typedef
+ TAO_Var_Var_T<
+ HTIOP_Endpoint_Info
+ >
+ HTIOP_Endpoint_Info_var;
+
+typedef
+ TAO_Out_T<
+ HTIOP_Endpoint_Info,
+ HTIOP_Endpoint_Info_var
+ >
+ HTIOP_Endpoint_Info_out;
+
+// TAO_IDL - Generated from
+// be/be_visitor_structure/structure_ch.cpp:52
+
+struct HTIOP_Export HTIOP_Endpoint_Info
+{
+ typedef HTIOP_Endpoint_Info_var _var_type;
+
+ static void _tao_any_destructor (void *);
+ TAO_String_Manager host;
+ CORBA::Short port;
+ TAO_String_Manager htid;
+};
+
+// TAO_IDL - Generated from
+// be/be_visitor_typecode/typecode_decl.cpp:44
+
+extern HTIOP_Export ::CORBA::TypeCode_ptr _tc_HTIOP_Endpoint_Info;
+
+// TAO_IDL - Generated from
+// be/be_visitor_sequence/sequence_ch.cpp:101
+
+#if !defined (_HTIOPENDPOINTSEQUENCE_CH_)
+#define _HTIOPENDPOINTSEQUENCE_CH_
+
+class HTIOPEndpointSequence;
+
+typedef
+ TAO_VarSeq_Var_T<
+ HTIOPEndpointSequence,
+ HTIOP_Endpoint_Info
+ >
+ HTIOPEndpointSequence_var;
+
+typedef
+ TAO_Seq_Out_T<
+ HTIOPEndpointSequence,
+ HTIOPEndpointSequence_var,
+ HTIOP_Endpoint_Info
+ >
+ HTIOPEndpointSequence_out;
+
+class HTIOP_Export HTIOPEndpointSequence
+ : public
+ TAO_Unbounded_Sequence<
+ HTIOP_Endpoint_Info
+ >
+{
+public:
+ HTIOPEndpointSequence (void);
+ HTIOPEndpointSequence (CORBA::ULong max);
+ HTIOPEndpointSequence (
+ CORBA::ULong max,
+ CORBA::ULong length,
+ HTIOP_Endpoint_Info* buffer,
+ CORBA::Boolean release = 0
+ );
+ HTIOPEndpointSequence (const HTIOPEndpointSequence &);
+ ~HTIOPEndpointSequence (void);
+
+ static void _tao_any_destructor (void *);
+
+ typedef HTIOPEndpointSequence_var _var_type;
+};
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be/be_visitor_typecode/typecode_decl.cpp:44
+
+extern HTIOP_Export ::CORBA::TypeCode_ptr _tc_HTIOPEndpointSequence;
+
+// TAO_IDL - Generated from
+// be/be_visitor_traits.cpp:59
+
+// Traits specializations.
+namespace TAO
+{
+}
+
+// TAO_IDL - Generated from
+// be/be_visitor_structure/any_op_ch.cpp:52
+
+HTIOP_Export void operator<<= (CORBA::Any &, const HTIOP_Endpoint_Info &); // copying version
+HTIOP_Export void operator<<= (CORBA::Any &, HTIOP_Endpoint_Info*); // noncopying version
+HTIOP_Export CORBA::Boolean operator>>= (const CORBA::Any &, HTIOP_Endpoint_Info *&); // deprecated
+HTIOP_Export CORBA::Boolean operator>>= (const CORBA::Any &, const HTIOP_Endpoint_Info *&);
+
+// TAO_IDL - Generated from
+// be/be_visitor_sequence/any_op_ch.cpp:52
+
+HTIOP_Export void operator<<= (CORBA::Any &, const HTIOPEndpointSequence &); // copying version
+HTIOP_Export void operator<<= (CORBA::Any &, HTIOPEndpointSequence*); // noncopying version
+HTIOP_Export CORBA::Boolean operator>>= (const CORBA::Any &, HTIOPEndpointSequence *&); // deprecated
+HTIOP_Export CORBA::Boolean operator>>= (const CORBA::Any &, const HTIOPEndpointSequence *&);
+
+// TAO_IDL - Generated from
+// be/be_visitor_structure/cdr_op_ch.cpp:54
+
+HTIOP_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const HTIOP_Endpoint_Info &);
+HTIOP_Export CORBA::Boolean operator>> (TAO_InputCDR &, HTIOP_Endpoint_Info &);
+
+// TAO_IDL - Generated from
+// be/be_visitor_sequence/cdr_op_ch.cpp:71
+
+#if !defined _TAO_CDR_OP_HTIOPEndpointSequence_H_
+#define _TAO_CDR_OP_HTIOPEndpointSequence_H_
+
+HTIOP_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+ const HTIOPEndpointSequence &
+ );
+HTIOP_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+ HTIOPEndpointSequence &
+ );
+
+#endif /* _TAO_CDR_OP_HTIOPEndpointSequence_H_ */
+
+// TAO_IDL - Generated from
+// be/be_codegen.cpp:958
+
+#if defined (__ACE_INLINE__)
+#include "htiop_endpointsC.inl"
+#endif /* defined INLINE */
+
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option pop
+#endif /* __BORLANDC__ */
+
+#include /**/ "ace/post.h"
+
+#endif /* ifndef */
+
+
diff --git a/TAO/orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.inl b/TAO/orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/orbsvcs/orbsvcs/IFRService/IFR_BaseS.inl b/TAO/orbsvcs/orbsvcs/IFRService/IFR_BaseS.inl
new file mode 100644
index 00000000000..adcf2995f05
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/IFRService/IFR_BaseS.inl
@@ -0,0 +1,865 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+ACE_INLINE
+void
+POA_CORBA::Contained::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::Contained_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Contained::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::Contained_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::Container::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::Container_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Container::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::Container_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::IDLType::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::IDLType_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::IDLType::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::IDLType_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::TypedefDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::TypedefDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::TypedefDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::TypedefDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::TypedefDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::TypedefDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::TypedefDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::TypedefDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::TypedefDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::TypedefDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::TypedefDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::TypedefDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::TypedefDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::TypedefDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::TypedefDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::TypedefDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::TypedefDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::TypedefDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::TypedefDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::TypedefDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::TypedefDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::TypedefDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::TypedefDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::TypedefDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::TypedefDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::TypedefDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::TypedefDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::TypedefDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_TypedefDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_TypedefDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_TypedefDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_TypedefDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_TypedefDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_TypedefDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_TypedefDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_TypedefDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_TypedefDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_TypedefDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_TypedefDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_TypedefDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_TypedefDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_TypedefDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
diff --git a/TAO/orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.inl b/TAO/orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.inl
new file mode 100644
index 00000000000..3180e45e378
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.inl
@@ -0,0 +1,1505 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::IRObject_tie<T>::IRObject_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::IRObject_tie<T>::IRObject_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::IRObject_tie<T>::IRObject_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::IRObject_tie<T>::IRObject_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::IRObject_tie<T>::~IRObject_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::IRObject_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::IRObject_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::IRObject_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::IRObject_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::IRObject_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::IRObject_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->IRObject::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::IRObject_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::IRObject_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::Contained_tie<T>::Contained_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::Contained_tie<T>::Contained_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::Contained_tie<T>::Contained_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::Contained_tie<T>::Contained_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::Contained_tie<T>::~Contained_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::Contained_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::Contained_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::Contained_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::Contained_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::Contained_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::Contained_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->Contained::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::Contained_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::Contained_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::Contained_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::Contained_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::Contained_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::Contained_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::Contained_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::Contained_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::Contained_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::Contained_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::Contained_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::Contained_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::Contained_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::Container_tie<T>::Container_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::Container_tie<T>::Container_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::Container_tie<T>::Container_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::Container_tie<T>::Container_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::Container_tie<T>::~Container_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::Container_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::Container_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::Container_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::Container_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::Container_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::Container_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->Container::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::Container_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::Container_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::Container_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::Container_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::Container_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::Container_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::Container_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::Container_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::Container_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::Container_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::Container_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::Container_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::Container_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::Container_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::Container_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::Container_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::Container_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::Container_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::Container_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::Container_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::IDLType_tie<T>::IDLType_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::IDLType_tie<T>::IDLType_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::IDLType_tie<T>::IDLType_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::IDLType_tie<T>::IDLType_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::IDLType_tie<T>::~IDLType_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::IDLType_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::IDLType_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::IDLType_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::IDLType_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::IDLType_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::IDLType_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->IDLType::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::IDLType_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::IDLType_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::IDLType_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::TypedefDef_tie<T>::TypedefDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::TypedefDef_tie<T>::TypedefDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::TypedefDef_tie<T>::TypedefDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::TypedefDef_tie<T>::TypedefDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::TypedefDef_tie<T>::~TypedefDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::TypedefDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::TypedefDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::TypedefDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::TypedefDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::TypedefDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::TypedefDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->TypedefDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::TypedefDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::TypedefDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::TypedefDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::TypedefDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::TypedefDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::TypedefDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::TypedefDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::TypedefDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::TypedefDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::TypedefDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::TypedefDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::TypedefDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::TypedefDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::TypedefDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
diff --git a/TAO/orbsvcs/orbsvcs/IFRService/IFR_BasicS.inl b/TAO/orbsvcs/orbsvcs/IFRService/IFR_BasicS.inl
new file mode 100644
index 00000000000..8beaafa07c2
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/IFRService/IFR_BasicS.inl
@@ -0,0 +1,20878 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+ACE_INLINE
+void
+POA_CORBA::Repository::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::Repository::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::Repository_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ModuleDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ModuleDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ConstantDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ConstantDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ConstantDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ConstantDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ConstantDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ConstantDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ConstantDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ConstantDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ConstantDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ConstantDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ConstantDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ConstantDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ConstantDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ConstantDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ConstantDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ConstantDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ConstantDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ConstantDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ConstantDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ConstantDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ConstantDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ConstantDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ConstantDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ConstantDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ConstantDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ConstantDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ConstantDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ConstantDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ConstantDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ConstantDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ConstantDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ConstantDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ConstantDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ConstantDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ConstantDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ConstantDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ConstantDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ConstantDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ConstantDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StructDef::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::StructDef_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StructDef_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::UnionDef::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::UnionDef_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_UnionDef_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::EnumDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::EnumDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::EnumDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::EnumDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::EnumDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::EnumDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::EnumDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::EnumDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::EnumDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::EnumDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::EnumDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::EnumDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::EnumDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::EnumDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::EnumDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::EnumDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::EnumDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::EnumDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::EnumDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::EnumDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::EnumDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::EnumDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::EnumDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::EnumDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::EnumDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::EnumDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::EnumDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::EnumDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_EnumDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_EnumDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_EnumDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_EnumDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_EnumDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_EnumDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_EnumDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_EnumDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_EnumDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_EnumDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_EnumDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_EnumDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_EnumDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_EnumDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::AliasDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::AliasDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AliasDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::AliasDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AliasDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AliasDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AliasDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AliasDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AliasDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AliasDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AliasDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AliasDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AliasDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AliasDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AliasDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AliasDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AliasDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AliasDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AliasDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AliasDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AliasDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AliasDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AliasDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AliasDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AliasDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AliasDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AliasDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::AliasDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AliasDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AliasDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AliasDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AliasDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AliasDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AliasDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AliasDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AliasDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AliasDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AliasDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AliasDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AliasDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AliasDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AliasDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::NativeDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::NativeDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::NativeDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::NativeDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::NativeDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::NativeDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::NativeDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::NativeDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::NativeDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::NativeDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::NativeDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::NativeDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::NativeDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::NativeDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::NativeDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::NativeDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::NativeDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::NativeDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::NativeDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::NativeDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::NativeDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::NativeDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::NativeDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::NativeDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::NativeDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::NativeDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::NativeDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::NativeDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_NativeDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_NativeDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_NativeDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_NativeDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_NativeDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_NativeDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_NativeDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_NativeDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_NativeDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_NativeDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_NativeDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_NativeDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_NativeDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_NativeDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::PrimitiveDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::PrimitiveDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::PrimitiveDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::PrimitiveDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::PrimitiveDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::PrimitiveDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_PrimitiveDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_PrimitiveDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_PrimitiveDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::StringDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::StringDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::StringDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::StringDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::StringDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::StringDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StringDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StringDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_StringDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::WstringDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::WstringDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::WstringDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::WstringDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::WstringDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::WstringDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_WstringDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_WstringDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_WstringDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::SequenceDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::SequenceDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::SequenceDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::SequenceDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::SequenceDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::SequenceDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_SequenceDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_SequenceDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_SequenceDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ArrayDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ArrayDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ArrayDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ArrayDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ArrayDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::ArrayDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ArrayDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ArrayDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ArrayDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExceptionDef::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExceptionDef_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExceptionDef_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::AttributeDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::AttributeDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AttributeDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::AttributeDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AttributeDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AttributeDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AttributeDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AttributeDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AttributeDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AttributeDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AttributeDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AttributeDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AttributeDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AttributeDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AttributeDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AttributeDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AttributeDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AttributeDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AttributeDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AttributeDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AttributeDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AttributeDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AttributeDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AttributeDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AttributeDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AttributeDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AttributeDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AttributeDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AttributeDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AttributeDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AttributeDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AttributeDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AttributeDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AttributeDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AttributeDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AttributeDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AttributeDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AttributeDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AttributeDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ExtAttributeDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ExtAttributeDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAttributeDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ExtAttributeDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAttributeDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAttributeDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAttributeDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAttributeDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAttributeDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAttributeDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAttributeDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAttributeDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAttributeDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAttributeDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAttributeDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAttributeDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAttributeDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAttributeDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAttributeDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAttributeDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAttributeDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAttributeDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAttributeDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAttributeDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAttributeDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAttributeDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAttributeDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::AttributeDef_ptr impl = (POA_CORBA::ExtAttributeDef_ptr) obj;
+ POA_CORBA::AttributeDef::_get_type_skel (
+ req,
+ (POA_CORBA::AttributeDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAttributeDef::_get_type_def_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::AttributeDef_ptr impl = (POA_CORBA::ExtAttributeDef_ptr) obj;
+ POA_CORBA::AttributeDef::_get_type_def_skel (
+ req,
+ (POA_CORBA::AttributeDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAttributeDef::_set_type_def_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::AttributeDef_ptr impl = (POA_CORBA::ExtAttributeDef_ptr) obj;
+ POA_CORBA::AttributeDef::_set_type_def_skel (
+ req,
+ (POA_CORBA::AttributeDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAttributeDef::_get_mode_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::AttributeDef_ptr impl = (POA_CORBA::ExtAttributeDef_ptr) obj;
+ POA_CORBA::AttributeDef::_get_mode_skel (
+ req,
+ (POA_CORBA::AttributeDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAttributeDef::_set_mode_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::AttributeDef_ptr impl = (POA_CORBA::ExtAttributeDef_ptr) obj;
+ POA_CORBA::AttributeDef::_set_mode_skel (
+ req,
+ (POA_CORBA::AttributeDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAttributeDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAttributeDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAttributeDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAttributeDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAttributeDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAttributeDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAttributeDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAttributeDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAttributeDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAttributeDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAttributeDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAttributeDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAttributeDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAttributeDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_AttributeDef_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAttributeDef_ThruPOA_Proxy_Impl::_get_type_def (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_AttributeDef_ThruPOA_Proxy_Impl::_get_type_def (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAttributeDef_ThruPOA_Proxy_Impl::_set_type_def (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_AttributeDef_ThruPOA_Proxy_Impl::_set_type_def (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAttributeDef_ThruPOA_Proxy_Impl::_get_mode (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_AttributeDef_ThruPOA_Proxy_Impl::_get_mode (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAttributeDef_ThruPOA_Proxy_Impl::_set_mode (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_AttributeDef_ThruPOA_Proxy_Impl::_set_mode (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::OperationDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::OperationDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::OperationDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::OperationDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::OperationDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::OperationDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::OperationDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::OperationDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::OperationDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::OperationDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::OperationDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::OperationDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::OperationDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::OperationDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::OperationDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::OperationDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::OperationDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::OperationDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::OperationDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::OperationDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::OperationDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::OperationDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::OperationDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::OperationDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::OperationDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::OperationDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::InterfaceDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::InterfaceDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::_get_base_interfaces_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::_get_base_interfaces_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::_set_base_interfaces_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::_set_base_interfaces_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::is_a_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::is_a_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::describe_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::describe_interface_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::create_attribute_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::create_attribute_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::create_operation_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::create_operation_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::describe_ext_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceAttrExtension_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceAttrExtension::describe_ext_interface_skel (
+ req,
+ (POA_CORBA::InterfaceAttrExtension_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtInterfaceDef::create_ext_attribute_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceAttrExtension_ptr impl = (POA_CORBA::ExtInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceAttrExtension::create_ext_attribute_skel (
+ req,
+ (POA_CORBA::InterfaceAttrExtension_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::_get_base_interfaces (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_get_base_interfaces (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::_set_base_interfaces (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_set_base_interfaces (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::is_a (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::is_a (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::describe_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::describe_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::create_attribute (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_attribute (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::create_operation (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_operation (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::describe_ext_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceAttrExtension_ThruPOA_Proxy_Impl::describe_ext_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtInterfaceDef_ThruPOA_Proxy_Impl::create_ext_attribute (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceAttrExtension_ThruPOA_Proxy_Impl::create_ext_attribute (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::_get_base_interfaces_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::_get_base_interfaces_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::_set_base_interfaces_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::_set_base_interfaces_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::is_a_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::is_a_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::describe_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::describe_interface_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::create_attribute_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::create_attribute_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::AbstractInterfaceDef::create_operation_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::AbstractInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::create_operation_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::_get_base_interfaces (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_get_base_interfaces (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::_set_base_interfaces (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_set_base_interfaces (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::is_a (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::is_a (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::describe_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::describe_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::create_attribute (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_attribute (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_AbstractInterfaceDef_ThruPOA_Proxy_Impl::create_operation (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_operation (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::_get_base_interfaces_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::_get_base_interfaces_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::_set_base_interfaces_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::_set_base_interfaces_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::is_a_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::is_a_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::describe_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::describe_interface_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::create_attribute_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::create_attribute_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::create_operation_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::create_operation_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::describe_ext_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceAttrExtension_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceAttrExtension::describe_ext_interface_skel (
+ req,
+ (POA_CORBA::InterfaceAttrExtension_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtAbstractInterfaceDef::create_ext_attribute_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceAttrExtension_ptr impl = (POA_CORBA::ExtAbstractInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceAttrExtension::create_ext_attribute_skel (
+ req,
+ (POA_CORBA::InterfaceAttrExtension_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::_get_base_interfaces (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_get_base_interfaces (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::_set_base_interfaces (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_set_base_interfaces (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::is_a (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::is_a (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::describe_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::describe_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::create_attribute (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_attribute (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::create_operation (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_operation (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::describe_ext_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceAttrExtension_ThruPOA_Proxy_Impl::describe_ext_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtAbstractInterfaceDef_ThruPOA_Proxy_Impl::create_ext_attribute (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceAttrExtension_ThruPOA_Proxy_Impl::create_ext_attribute (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::_get_base_interfaces_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::_get_base_interfaces_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::_set_base_interfaces_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::_set_base_interfaces_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::is_a_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::is_a_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::describe_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::describe_interface_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::create_attribute_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::create_attribute_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::LocalInterfaceDef::create_operation_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::LocalInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::create_operation_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::_get_base_interfaces (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_get_base_interfaces (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::_set_base_interfaces (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_set_base_interfaces (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::is_a (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::is_a (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::describe_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::describe_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::create_attribute (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_attribute (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_LocalInterfaceDef_ThruPOA_Proxy_Impl::create_operation (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_operation (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::_get_base_interfaces_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::_get_base_interfaces_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::_set_base_interfaces_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::_set_base_interfaces_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::is_a_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::is_a_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::describe_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::describe_interface_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::create_attribute_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::create_attribute_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::create_operation_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceDef::create_operation_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::describe_ext_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceAttrExtension_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceAttrExtension::describe_ext_interface_skel (
+ req,
+ (POA_CORBA::InterfaceAttrExtension_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtLocalInterfaceDef::create_ext_attribute_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceAttrExtension_ptr impl = (POA_CORBA::ExtLocalInterfaceDef_ptr) obj;
+ POA_CORBA::InterfaceAttrExtension::create_ext_attribute_skel (
+ req,
+ (POA_CORBA::InterfaceAttrExtension_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::_get_base_interfaces (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_get_base_interfaces (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::_set_base_interfaces (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_set_base_interfaces (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::is_a (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::is_a (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::describe_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::describe_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::create_attribute (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_attribute (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::create_operation (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_operation (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::describe_ext_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceAttrExtension_ThruPOA_Proxy_Impl::describe_ext_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtLocalInterfaceDef_ThruPOA_Proxy_Impl::create_ext_attribute (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceAttrExtension_ThruPOA_Proxy_Impl::create_ext_attribute (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
diff --git a/TAO/orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.inl b/TAO/orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.inl
new file mode 100644
index 00000000000..8af1733074c
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.inl
@@ -0,0 +1,13432 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::Repository_tie<T>::Repository_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::Repository_tie<T>::Repository_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::Repository_tie<T>::Repository_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::Repository_tie<T>::Repository_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::Repository_tie<T>::~Repository_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::Repository_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::Repository_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::Repository_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::Repository_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::Repository_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::Repository_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->Repository::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::Repository_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::Repository_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::Repository_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::Repository_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::Repository_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::Repository_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::Repository_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::Repository_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::Repository_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::Repository_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::Repository_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::Repository_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::Repository_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::Repository_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::Repository_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::Repository_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::Repository_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::Repository_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::Repository_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::Repository_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::Repository_tie<T>::lookup_id (
+ const char * search_id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_id (
+ search_id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::Repository_tie<T>::get_canonical_typecode (
+ ::CORBA::TypeCode_ptr tc
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->get_canonical_typecode (
+ tc
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::PrimitiveDef_ptr POA_CORBA::Repository_tie<T>::get_primitive (
+ ::CORBA::PrimitiveKind kind
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->get_primitive (
+ kind
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StringDef_ptr POA_CORBA::Repository_tie<T>::create_string (
+ ::CORBA::ULong bound
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_string (
+ bound
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::WstringDef_ptr POA_CORBA::Repository_tie<T>::create_wstring (
+ ::CORBA::ULong bound
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_wstring (
+ bound
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::SequenceDef_ptr POA_CORBA::Repository_tie<T>::create_sequence (
+ ::CORBA::ULong bound,
+ ::CORBA::IDLType_ptr element_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_sequence (
+ bound,
+ element_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ArrayDef_ptr POA_CORBA::Repository_tie<T>::create_array (
+ ::CORBA::ULong length,
+ ::CORBA::IDLType_ptr element_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_array (
+ length,
+ element_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::FixedDef_ptr POA_CORBA::Repository_tie<T>::create_fixed (
+ ::CORBA::UShort digits,
+ ::CORBA::Short scale
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_fixed (
+ digits,
+ scale
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ModuleDef_tie<T>::ModuleDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ModuleDef_tie<T>::ModuleDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ModuleDef_tie<T>::ModuleDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ModuleDef_tie<T>::ModuleDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ModuleDef_tie<T>::~ModuleDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ModuleDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ModuleDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ModuleDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ModuleDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ModuleDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ModuleDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->ModuleDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ModuleDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ModuleDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::ModuleDef_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ModuleDef_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ModuleDef_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::ModuleDef_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::ModuleDef_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::ModuleDef_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::ModuleDef_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::ModuleDef_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::ModuleDef_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::ModuleDef_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::ModuleDef_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::ModuleDef_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::ModuleDef_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::ModuleDef_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::ModuleDef_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::ModuleDef_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::ModuleDef_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::ModuleDef_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ModuleDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ModuleDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ModuleDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ModuleDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ModuleDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ModuleDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ModuleDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ModuleDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ModuleDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ModuleDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ModuleDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ConstantDef_tie<T>::ConstantDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ConstantDef_tie<T>::ConstantDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ConstantDef_tie<T>::ConstantDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ConstantDef_tie<T>::ConstantDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ConstantDef_tie<T>::~ConstantDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ConstantDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ConstantDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ConstantDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ConstantDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ConstantDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ConstantDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->ConstantDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ConstantDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ConstantDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ConstantDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ConstantDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ConstantDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ConstantDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ConstantDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ConstantDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ConstantDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ConstantDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ConstantDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ConstantDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ConstantDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::ConstantDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::IDLType_ptr POA_CORBA::ConstantDef_tie<T>::type_def (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type_def (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ConstantDef_tie<T>::type_def (
+ ::CORBA::IDLType_ptr type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->type_def (
+ type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Any * POA_CORBA::ConstantDef_tie<T>::value (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->value (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ConstantDef_tie<T>::value (
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->value (
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::StructDef_tie<T>::StructDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::StructDef_tie<T>::StructDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::StructDef_tie<T>::StructDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::StructDef_tie<T>::StructDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::StructDef_tie<T>::~StructDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::StructDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::StructDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::StructDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::StructDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::StructDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::StructDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->StructDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::StructDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::StructDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::StructDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::StructDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::StructDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::StructDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::StructDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::StructDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::StructDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::StructDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::StructDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::StructDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::StructDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::StructDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::StructDef_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::StructDef_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::StructDef_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::StructDef_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::StructDef_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::StructDef_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::StructDef_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::StructDef_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::StructDef_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::StructDef_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::StructDef_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::StructDef_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::StructDef_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::StructDef_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::StructDef_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::StructDef_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::StructDef_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::StructDef_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructMemberSeq * POA_CORBA::StructDef_tie<T>::members (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->members (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::StructDef_tie<T>::members (
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->members (
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::UnionDef_tie<T>::UnionDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::UnionDef_tie<T>::UnionDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::UnionDef_tie<T>::UnionDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::UnionDef_tie<T>::UnionDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::UnionDef_tie<T>::~UnionDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::UnionDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::UnionDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::UnionDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::UnionDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::UnionDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::UnionDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->UnionDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::UnionDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::UnionDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::UnionDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::UnionDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::UnionDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::UnionDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::UnionDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::UnionDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::UnionDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::UnionDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::UnionDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::UnionDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::UnionDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::UnionDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::UnionDef_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::UnionDef_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::UnionDef_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::UnionDef_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::UnionDef_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::UnionDef_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::UnionDef_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::UnionDef_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::UnionDef_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::UnionDef_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::UnionDef_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::UnionDef_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::UnionDef_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::UnionDef_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::UnionDef_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::UnionDef_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::UnionDef_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::UnionDef_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::UnionDef_tie<T>::discriminator_type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->discriminator_type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::IDLType_ptr POA_CORBA::UnionDef_tie<T>::discriminator_type_def (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->discriminator_type_def (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::UnionDef_tie<T>::discriminator_type_def (
+ ::CORBA::IDLType_ptr discriminator_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->discriminator_type_def (
+ discriminator_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionMemberSeq * POA_CORBA::UnionDef_tie<T>::members (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->members (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::UnionDef_tie<T>::members (
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->members (
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::EnumDef_tie<T>::EnumDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::EnumDef_tie<T>::EnumDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::EnumDef_tie<T>::EnumDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::EnumDef_tie<T>::EnumDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::EnumDef_tie<T>::~EnumDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::EnumDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::EnumDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::EnumDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::EnumDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::EnumDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::EnumDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->EnumDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::EnumDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::EnumDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::EnumDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::EnumDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::EnumDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::EnumDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::EnumDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::EnumDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::EnumDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::EnumDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::EnumDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::EnumDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::EnumDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::EnumDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumMemberSeq * POA_CORBA::EnumDef_tie<T>::members (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->members (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::EnumDef_tie<T>::members (
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->members (
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::AliasDef_tie<T>::AliasDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::AliasDef_tie<T>::AliasDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::AliasDef_tie<T>::AliasDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::AliasDef_tie<T>::AliasDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::AliasDef_tie<T>::~AliasDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::AliasDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::AliasDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::AliasDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::AliasDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::AliasDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::AliasDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->AliasDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::AliasDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AliasDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::AliasDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AliasDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::AliasDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AliasDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::AliasDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AliasDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::AliasDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::AliasDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::AliasDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::AliasDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AliasDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::AliasDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::IDLType_ptr POA_CORBA::AliasDef_tie<T>::original_type_def (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->original_type_def (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AliasDef_tie<T>::original_type_def (
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->original_type_def (
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::NativeDef_tie<T>::NativeDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::NativeDef_tie<T>::NativeDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::NativeDef_tie<T>::NativeDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::NativeDef_tie<T>::NativeDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::NativeDef_tie<T>::~NativeDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::NativeDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::NativeDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::NativeDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::NativeDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::NativeDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::NativeDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->NativeDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::NativeDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::NativeDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::NativeDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::NativeDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::NativeDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::NativeDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::NativeDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::NativeDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::NativeDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::NativeDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::NativeDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::NativeDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::NativeDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::NativeDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::PrimitiveDef_tie<T>::PrimitiveDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::PrimitiveDef_tie<T>::PrimitiveDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::PrimitiveDef_tie<T>::PrimitiveDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::PrimitiveDef_tie<T>::PrimitiveDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::PrimitiveDef_tie<T>::~PrimitiveDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::PrimitiveDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::PrimitiveDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::PrimitiveDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::PrimitiveDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::PrimitiveDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::PrimitiveDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->PrimitiveDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::PrimitiveDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::PrimitiveDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::PrimitiveDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::PrimitiveKind POA_CORBA::PrimitiveDef_tie<T>::kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::StringDef_tie<T>::StringDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::StringDef_tie<T>::StringDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::StringDef_tie<T>::StringDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::StringDef_tie<T>::StringDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::StringDef_tie<T>::~StringDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::StringDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::StringDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::StringDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::StringDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::StringDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::StringDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->StringDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::StringDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::StringDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::StringDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::ULong POA_CORBA::StringDef_tie<T>::bound (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->bound (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::StringDef_tie<T>::bound (
+ ::CORBA::ULong bound
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->bound (
+ bound
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::WstringDef_tie<T>::WstringDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::WstringDef_tie<T>::WstringDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::WstringDef_tie<T>::WstringDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::WstringDef_tie<T>::WstringDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::WstringDef_tie<T>::~WstringDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::WstringDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::WstringDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::WstringDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::WstringDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::WstringDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::WstringDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->WstringDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::WstringDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::WstringDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::WstringDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::ULong POA_CORBA::WstringDef_tie<T>::bound (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->bound (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::WstringDef_tie<T>::bound (
+ ::CORBA::ULong bound
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->bound (
+ bound
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::SequenceDef_tie<T>::SequenceDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::SequenceDef_tie<T>::SequenceDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::SequenceDef_tie<T>::SequenceDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::SequenceDef_tie<T>::SequenceDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::SequenceDef_tie<T>::~SequenceDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::SequenceDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::SequenceDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::SequenceDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::SequenceDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::SequenceDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::SequenceDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->SequenceDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::SequenceDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::SequenceDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::SequenceDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::ULong POA_CORBA::SequenceDef_tie<T>::bound (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->bound (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::SequenceDef_tie<T>::bound (
+ ::CORBA::ULong bound
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->bound (
+ bound
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::SequenceDef_tie<T>::element_type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->element_type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::IDLType_ptr POA_CORBA::SequenceDef_tie<T>::element_type_def (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->element_type_def (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::SequenceDef_tie<T>::element_type_def (
+ ::CORBA::IDLType_ptr element_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->element_type_def (
+ element_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ArrayDef_tie<T>::ArrayDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ArrayDef_tie<T>::ArrayDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ArrayDef_tie<T>::ArrayDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ArrayDef_tie<T>::ArrayDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ArrayDef_tie<T>::~ArrayDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ArrayDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ArrayDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ArrayDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ArrayDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ArrayDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ArrayDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->ArrayDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ArrayDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ArrayDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::ArrayDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::ULong POA_CORBA::ArrayDef_tie<T>::length (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->length (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ArrayDef_tie<T>::length (
+ ::CORBA::ULong length
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->length (
+ length
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::ArrayDef_tie<T>::element_type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->element_type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::IDLType_ptr POA_CORBA::ArrayDef_tie<T>::element_type_def (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->element_type_def (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ArrayDef_tie<T>::element_type_def (
+ ::CORBA::IDLType_ptr element_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->element_type_def (
+ element_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ExceptionDef_tie<T>::ExceptionDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExceptionDef_tie<T>::ExceptionDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExceptionDef_tie<T>::ExceptionDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExceptionDef_tie<T>::ExceptionDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExceptionDef_tie<T>::~ExceptionDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ExceptionDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ExceptionDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ExceptionDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ExceptionDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ExceptionDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ExceptionDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->ExceptionDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ExceptionDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExceptionDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExceptionDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExceptionDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExceptionDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExceptionDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExceptionDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExceptionDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ExceptionDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExceptionDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ExceptionDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ExceptionDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExceptionDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::ExceptionDef_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ExceptionDef_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ExceptionDef_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::ExceptionDef_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::ExceptionDef_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::ExceptionDef_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::ExceptionDef_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::ExceptionDef_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::ExceptionDef_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::ExceptionDef_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::ExceptionDef_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::ExceptionDef_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::ExceptionDef_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::ExceptionDef_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::ExceptionDef_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::ExceptionDef_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::ExceptionDef_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::ExceptionDef_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::ExceptionDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructMemberSeq * POA_CORBA::ExceptionDef_tie<T>::members (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->members (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExceptionDef_tie<T>::members (
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->members (
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::AttributeDef_tie<T>::AttributeDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::AttributeDef_tie<T>::AttributeDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::AttributeDef_tie<T>::AttributeDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::AttributeDef_tie<T>::AttributeDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::AttributeDef_tie<T>::~AttributeDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::AttributeDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::AttributeDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::AttributeDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::AttributeDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::AttributeDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::AttributeDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->AttributeDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::AttributeDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AttributeDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::AttributeDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AttributeDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::AttributeDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AttributeDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::AttributeDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AttributeDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::AttributeDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::AttributeDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::AttributeDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::AttributeDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AttributeDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::AttributeDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::IDLType_ptr POA_CORBA::AttributeDef_tie<T>::type_def (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type_def (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AttributeDef_tie<T>::type_def (
+ ::CORBA::IDLType_ptr type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->type_def (
+ type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AttributeMode POA_CORBA::AttributeDef_tie<T>::mode (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->mode (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AttributeDef_tie<T>::mode (
+ ::CORBA::AttributeMode mode
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->mode (
+ mode
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtAttributeDef_tie<T>::ExtAttributeDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtAttributeDef_tie<T>::ExtAttributeDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtAttributeDef_tie<T>::ExtAttributeDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtAttributeDef_tie<T>::ExtAttributeDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtAttributeDef_tie<T>::~ExtAttributeDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ExtAttributeDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ExtAttributeDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ExtAttributeDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ExtAttributeDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ExtAttributeDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ExtAttributeDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->ExtAttributeDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ExtAttributeDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtAttributeDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtAttributeDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtAttributeDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtAttributeDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtAttributeDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtAttributeDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtAttributeDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ExtAttributeDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtAttributeDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ExtAttributeDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ExtAttributeDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtAttributeDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::ExtAttributeDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::IDLType_ptr POA_CORBA::ExtAttributeDef_tie<T>::type_def (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type_def (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtAttributeDef_tie<T>::type_def (
+ ::CORBA::IDLType_ptr type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->type_def (
+ type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AttributeMode POA_CORBA::ExtAttributeDef_tie<T>::mode (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->mode (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtAttributeDef_tie<T>::mode (
+ ::CORBA::AttributeMode mode
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->mode (
+ mode
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExcDescriptionSeq * POA_CORBA::ExtAttributeDef_tie<T>::get_exceptions (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->get_exceptions (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtAttributeDef_tie<T>::get_exceptions (
+ const ::CORBA::ExcDescriptionSeq & get_exceptions
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->get_exceptions (
+ get_exceptions
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExcDescriptionSeq * POA_CORBA::ExtAttributeDef_tie<T>::set_exceptions (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->set_exceptions (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtAttributeDef_tie<T>::set_exceptions (
+ const ::CORBA::ExcDescriptionSeq & set_exceptions
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->set_exceptions (
+ set_exceptions
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtAttributeDescription * POA_CORBA::ExtAttributeDef_tie<T>::describe_attribute (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_attribute (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::OperationDef_tie<T>::OperationDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::OperationDef_tie<T>::OperationDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::OperationDef_tie<T>::OperationDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::OperationDef_tie<T>::OperationDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::OperationDef_tie<T>::~OperationDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::OperationDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::OperationDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::OperationDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::OperationDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::OperationDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::OperationDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->OperationDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::OperationDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::OperationDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::OperationDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::OperationDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::OperationDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::OperationDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::OperationDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::OperationDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::OperationDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::OperationDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::OperationDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::OperationDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::OperationDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::OperationDef_tie<T>::result (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->result (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::IDLType_ptr POA_CORBA::OperationDef_tie<T>::result_def (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->result_def (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::OperationDef_tie<T>::result_def (
+ ::CORBA::IDLType_ptr result_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->result_def (
+ result_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ParDescriptionSeq * POA_CORBA::OperationDef_tie<T>::params (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->params (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::OperationDef_tie<T>::params (
+ const ::CORBA::ParDescriptionSeq & params
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->params (
+ params
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::OperationMode POA_CORBA::OperationDef_tie<T>::mode (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->mode (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::OperationDef_tie<T>::mode (
+ ::CORBA::OperationMode mode
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->mode (
+ mode
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContextIdSeq * POA_CORBA::OperationDef_tie<T>::contexts (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contexts (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::OperationDef_tie<T>::contexts (
+ const ::CORBA::ContextIdSeq & contexts
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->contexts (
+ contexts
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDefSeq * POA_CORBA::OperationDef_tie<T>::exceptions (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->exceptions (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::OperationDef_tie<T>::exceptions (
+ const ::CORBA::ExceptionDefSeq & exceptions
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->exceptions (
+ exceptions
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::InterfaceDef_tie<T>::InterfaceDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::InterfaceDef_tie<T>::InterfaceDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::InterfaceDef_tie<T>::InterfaceDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::InterfaceDef_tie<T>::InterfaceDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::InterfaceDef_tie<T>::~InterfaceDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::InterfaceDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::InterfaceDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::InterfaceDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::InterfaceDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::InterfaceDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::InterfaceDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->InterfaceDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::InterfaceDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::InterfaceDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::InterfaceDef_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::InterfaceDef_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::InterfaceDef_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::InterfaceDef_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::InterfaceDef_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::InterfaceDef_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::InterfaceDef_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::InterfaceDef_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::InterfaceDef_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::InterfaceDef_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::InterfaceDef_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::InterfaceDef_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::InterfaceDef_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::InterfaceDef_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::InterfaceDef_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::InterfaceDef_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::InterfaceDef_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::InterfaceDef_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::InterfaceDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::InterfaceDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::InterfaceDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::InterfaceDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::InterfaceDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::InterfaceDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::InterfaceDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::InterfaceDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::InterfaceDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::InterfaceDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::InterfaceDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::InterfaceDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDefSeq * POA_CORBA::InterfaceDef_tie<T>::base_interfaces (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->base_interfaces (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::InterfaceDef_tie<T>::base_interfaces (
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->base_interfaces (
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::InterfaceDef_tie<T>::is_a (
+ const char * interface_id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_a (
+ interface_id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef::FullInterfaceDescription * POA_CORBA::InterfaceDef_tie<T>::describe_interface (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_interface (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AttributeDef_ptr POA_CORBA::InterfaceDef_tie<T>::create_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::OperationDef_ptr POA_CORBA::InterfaceDef_tie<T>::create_operation (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr result,
+ ::CORBA::OperationMode mode,
+ const ::CORBA::ParDescriptionSeq & params,
+ const ::CORBA::ExceptionDefSeq & exceptions,
+ const ::CORBA::ContextIdSeq & contexts
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_operation (
+ id,
+ name,
+ version,
+ result,
+ mode,
+ params,
+ exceptions,
+ contexts
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::InterfaceAttrExtension_tie<T>::InterfaceAttrExtension_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::InterfaceAttrExtension_tie<T>::InterfaceAttrExtension_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::InterfaceAttrExtension_tie<T>::InterfaceAttrExtension_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::InterfaceAttrExtension_tie<T>::InterfaceAttrExtension_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::InterfaceAttrExtension_tie<T>::~InterfaceAttrExtension_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::InterfaceAttrExtension_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::InterfaceAttrExtension_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::InterfaceAttrExtension_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::InterfaceAttrExtension_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::InterfaceAttrExtension_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::InterfaceAttrExtension_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->InterfaceAttrExtension::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription * POA_CORBA::InterfaceAttrExtension_tie<T>::describe_ext_interface (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_ext_interface (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtAttributeDef_ptr POA_CORBA::InterfaceAttrExtension_tie<T>::create_ext_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode,
+ const ::CORBA::ExceptionDefSeq & get_exceptions,
+ const ::CORBA::ExceptionDefSeq & set_exceptions
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode,
+ get_exceptions,
+ set_exceptions
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtInterfaceDef_tie<T>::ExtInterfaceDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtInterfaceDef_tie<T>::ExtInterfaceDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtInterfaceDef_tie<T>::ExtInterfaceDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtInterfaceDef_tie<T>::ExtInterfaceDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtInterfaceDef_tie<T>::~ExtInterfaceDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ExtInterfaceDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ExtInterfaceDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ExtInterfaceDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ExtInterfaceDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ExtInterfaceDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ExtInterfaceDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->ExtInterfaceDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ExtInterfaceDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtInterfaceDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::ExtInterfaceDef_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ExtInterfaceDef_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ExtInterfaceDef_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::ExtInterfaceDef_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::ExtInterfaceDef_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::ExtInterfaceDef_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::ExtInterfaceDef_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::ExtInterfaceDef_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::ExtInterfaceDef_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::ExtInterfaceDef_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::ExtInterfaceDef_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::ExtInterfaceDef_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::ExtInterfaceDef_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::ExtInterfaceDef_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::ExtInterfaceDef_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::ExtInterfaceDef_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::ExtInterfaceDef_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::ExtInterfaceDef_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtInterfaceDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtInterfaceDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtInterfaceDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtInterfaceDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtInterfaceDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtInterfaceDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ExtInterfaceDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtInterfaceDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ExtInterfaceDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ExtInterfaceDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtInterfaceDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::ExtInterfaceDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDefSeq * POA_CORBA::ExtInterfaceDef_tie<T>::base_interfaces (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->base_interfaces (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtInterfaceDef_tie<T>::base_interfaces (
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->base_interfaces (
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ExtInterfaceDef_tie<T>::is_a (
+ const char * interface_id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_a (
+ interface_id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef::FullInterfaceDescription * POA_CORBA::ExtInterfaceDef_tie<T>::describe_interface (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_interface (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AttributeDef_ptr POA_CORBA::ExtInterfaceDef_tie<T>::create_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::OperationDef_ptr POA_CORBA::ExtInterfaceDef_tie<T>::create_operation (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr result,
+ ::CORBA::OperationMode mode,
+ const ::CORBA::ParDescriptionSeq & params,
+ const ::CORBA::ExceptionDefSeq & exceptions,
+ const ::CORBA::ContextIdSeq & contexts
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_operation (
+ id,
+ name,
+ version,
+ result,
+ mode,
+ params,
+ exceptions,
+ contexts
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription * POA_CORBA::ExtInterfaceDef_tie<T>::describe_ext_interface (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_ext_interface (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtAttributeDef_ptr POA_CORBA::ExtInterfaceDef_tie<T>::create_ext_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode,
+ const ::CORBA::ExceptionDefSeq & get_exceptions,
+ const ::CORBA::ExceptionDefSeq & set_exceptions
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode,
+ get_exceptions,
+ set_exceptions
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::AbstractInterfaceDef_tie<T>::AbstractInterfaceDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::AbstractInterfaceDef_tie<T>::AbstractInterfaceDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::AbstractInterfaceDef_tie<T>::AbstractInterfaceDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::AbstractInterfaceDef_tie<T>::AbstractInterfaceDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::AbstractInterfaceDef_tie<T>::~AbstractInterfaceDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::AbstractInterfaceDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::AbstractInterfaceDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::AbstractInterfaceDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::AbstractInterfaceDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::AbstractInterfaceDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::AbstractInterfaceDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->AbstractInterfaceDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::AbstractInterfaceDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AbstractInterfaceDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::AbstractInterfaceDef_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::AbstractInterfaceDef_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::AbstractInterfaceDef_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::AbstractInterfaceDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AbstractInterfaceDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::AbstractInterfaceDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AbstractInterfaceDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::AbstractInterfaceDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AbstractInterfaceDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::AbstractInterfaceDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::AbstractInterfaceDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AbstractInterfaceDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDefSeq * POA_CORBA::AbstractInterfaceDef_tie<T>::base_interfaces (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->base_interfaces (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::AbstractInterfaceDef_tie<T>::base_interfaces (
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->base_interfaces (
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::AbstractInterfaceDef_tie<T>::is_a (
+ const char * interface_id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_a (
+ interface_id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef::FullInterfaceDescription * POA_CORBA::AbstractInterfaceDef_tie<T>::describe_interface (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_interface (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AttributeDef_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::create_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::OperationDef_ptr POA_CORBA::AbstractInterfaceDef_tie<T>::create_operation (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr result,
+ ::CORBA::OperationMode mode,
+ const ::CORBA::ParDescriptionSeq & params,
+ const ::CORBA::ExceptionDefSeq & exceptions,
+ const ::CORBA::ContextIdSeq & contexts
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_operation (
+ id,
+ name,
+ version,
+ result,
+ mode,
+ params,
+ exceptions,
+ contexts
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtAbstractInterfaceDef_tie<T>::ExtAbstractInterfaceDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtAbstractInterfaceDef_tie<T>::ExtAbstractInterfaceDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtAbstractInterfaceDef_tie<T>::ExtAbstractInterfaceDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtAbstractInterfaceDef_tie<T>::ExtAbstractInterfaceDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtAbstractInterfaceDef_tie<T>::~ExtAbstractInterfaceDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ExtAbstractInterfaceDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ExtAbstractInterfaceDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ExtAbstractInterfaceDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ExtAbstractInterfaceDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ExtAbstractInterfaceDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ExtAbstractInterfaceDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->ExtAbstractInterfaceDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ExtAbstractInterfaceDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtAbstractInterfaceDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ExtAbstractInterfaceDef_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ExtAbstractInterfaceDef_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::ExtAbstractInterfaceDef_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtAbstractInterfaceDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtAbstractInterfaceDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtAbstractInterfaceDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtAbstractInterfaceDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtAbstractInterfaceDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtAbstractInterfaceDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtAbstractInterfaceDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ExtAbstractInterfaceDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtAbstractInterfaceDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDefSeq * POA_CORBA::ExtAbstractInterfaceDef_tie<T>::base_interfaces (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->base_interfaces (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtAbstractInterfaceDef_tie<T>::base_interfaces (
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->base_interfaces (
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ExtAbstractInterfaceDef_tie<T>::is_a (
+ const char * interface_id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_a (
+ interface_id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef::FullInterfaceDescription * POA_CORBA::ExtAbstractInterfaceDef_tie<T>::describe_interface (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_interface (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AttributeDef_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::create_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::OperationDef_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::create_operation (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr result,
+ ::CORBA::OperationMode mode,
+ const ::CORBA::ParDescriptionSeq & params,
+ const ::CORBA::ExceptionDefSeq & exceptions,
+ const ::CORBA::ContextIdSeq & contexts
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_operation (
+ id,
+ name,
+ version,
+ result,
+ mode,
+ params,
+ exceptions,
+ contexts
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription * POA_CORBA::ExtAbstractInterfaceDef_tie<T>::describe_ext_interface (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_ext_interface (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtAttributeDef_ptr POA_CORBA::ExtAbstractInterfaceDef_tie<T>::create_ext_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode,
+ const ::CORBA::ExceptionDefSeq & get_exceptions,
+ const ::CORBA::ExceptionDefSeq & set_exceptions
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode,
+ get_exceptions,
+ set_exceptions
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::LocalInterfaceDef_tie<T>::LocalInterfaceDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::LocalInterfaceDef_tie<T>::LocalInterfaceDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::LocalInterfaceDef_tie<T>::LocalInterfaceDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::LocalInterfaceDef_tie<T>::LocalInterfaceDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::LocalInterfaceDef_tie<T>::~LocalInterfaceDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::LocalInterfaceDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::LocalInterfaceDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::LocalInterfaceDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::LocalInterfaceDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::LocalInterfaceDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::LocalInterfaceDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->LocalInterfaceDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::LocalInterfaceDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::LocalInterfaceDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::LocalInterfaceDef_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::LocalInterfaceDef_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::LocalInterfaceDef_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::LocalInterfaceDef_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::LocalInterfaceDef_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::LocalInterfaceDef_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::LocalInterfaceDef_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::LocalInterfaceDef_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::LocalInterfaceDef_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::LocalInterfaceDef_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::LocalInterfaceDef_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::LocalInterfaceDef_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::LocalInterfaceDef_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::LocalInterfaceDef_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::LocalInterfaceDef_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::LocalInterfaceDef_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::LocalInterfaceDef_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::LocalInterfaceDef_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::LocalInterfaceDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::LocalInterfaceDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::LocalInterfaceDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::LocalInterfaceDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::LocalInterfaceDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::LocalInterfaceDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::LocalInterfaceDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::LocalInterfaceDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::LocalInterfaceDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::LocalInterfaceDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::LocalInterfaceDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::LocalInterfaceDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDefSeq * POA_CORBA::LocalInterfaceDef_tie<T>::base_interfaces (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->base_interfaces (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::LocalInterfaceDef_tie<T>::base_interfaces (
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->base_interfaces (
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::LocalInterfaceDef_tie<T>::is_a (
+ const char * interface_id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_a (
+ interface_id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef::FullInterfaceDescription * POA_CORBA::LocalInterfaceDef_tie<T>::describe_interface (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_interface (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AttributeDef_ptr POA_CORBA::LocalInterfaceDef_tie<T>::create_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::OperationDef_ptr POA_CORBA::LocalInterfaceDef_tie<T>::create_operation (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr result,
+ ::CORBA::OperationMode mode,
+ const ::CORBA::ParDescriptionSeq & params,
+ const ::CORBA::ExceptionDefSeq & exceptions,
+ const ::CORBA::ContextIdSeq & contexts
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_operation (
+ id,
+ name,
+ version,
+ result,
+ mode,
+ params,
+ exceptions,
+ contexts
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtLocalInterfaceDef_tie<T>::ExtLocalInterfaceDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtLocalInterfaceDef_tie<T>::ExtLocalInterfaceDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtLocalInterfaceDef_tie<T>::ExtLocalInterfaceDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtLocalInterfaceDef_tie<T>::ExtLocalInterfaceDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtLocalInterfaceDef_tie<T>::~ExtLocalInterfaceDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ExtLocalInterfaceDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ExtLocalInterfaceDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ExtLocalInterfaceDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ExtLocalInterfaceDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ExtLocalInterfaceDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ExtLocalInterfaceDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->ExtLocalInterfaceDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ExtLocalInterfaceDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtLocalInterfaceDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ExtLocalInterfaceDef_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ExtLocalInterfaceDef_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::ExtLocalInterfaceDef_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtLocalInterfaceDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtLocalInterfaceDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtLocalInterfaceDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtLocalInterfaceDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtLocalInterfaceDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtLocalInterfaceDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtLocalInterfaceDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ExtLocalInterfaceDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtLocalInterfaceDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDefSeq * POA_CORBA::ExtLocalInterfaceDef_tie<T>::base_interfaces (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->base_interfaces (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtLocalInterfaceDef_tie<T>::base_interfaces (
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->base_interfaces (
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ExtLocalInterfaceDef_tie<T>::is_a (
+ const char * interface_id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_a (
+ interface_id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef::FullInterfaceDescription * POA_CORBA::ExtLocalInterfaceDef_tie<T>::describe_interface (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_interface (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AttributeDef_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::create_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::OperationDef_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::create_operation (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr result,
+ ::CORBA::OperationMode mode,
+ const ::CORBA::ParDescriptionSeq & params,
+ const ::CORBA::ExceptionDefSeq & exceptions,
+ const ::CORBA::ContextIdSeq & contexts
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_operation (
+ id,
+ name,
+ version,
+ result,
+ mode,
+ params,
+ exceptions,
+ contexts
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription * POA_CORBA::ExtLocalInterfaceDef_tie<T>::describe_ext_interface (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_ext_interface (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtAttributeDef_ptr POA_CORBA::ExtLocalInterfaceDef_tie<T>::create_ext_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode,
+ const ::CORBA::ExceptionDefSeq & get_exceptions,
+ const ::CORBA::ExceptionDefSeq & set_exceptions
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode,
+ get_exceptions,
+ set_exceptions
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
diff --git a/TAO/orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.inl b/TAO/orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.inl
new file mode 100644
index 00000000000..c1aa950b696
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.inl
@@ -0,0 +1,15128 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_get_supported_interfaces_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::_get_supported_interfaces_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_set_supported_interfaces_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::_set_supported_interfaces_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_get_initializers_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::_get_initializers_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_set_initializers_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::_set_initializers_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_get_base_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::_get_base_value_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_set_base_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::_set_base_value_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_get_abstract_base_values_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::_get_abstract_base_values_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_set_abstract_base_values_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::_set_abstract_base_values_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_get_is_abstract_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::_get_is_abstract_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_set_is_abstract_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::_set_is_abstract_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_get_is_custom_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::_get_is_custom_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_set_is_custom_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::_set_is_custom_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_get_is_truncatable_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::_get_is_truncatable_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_set_is_truncatable_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::_set_is_truncatable_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::is_a_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::is_a_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::describe_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::describe_value_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::create_value_member_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::create_value_member_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::create_attribute_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::create_attribute_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::create_operation_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ValueDef::create_operation_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_get_ext_initializers_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ExtValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ExtValueDef::_get_ext_initializers_skel (
+ req,
+ (POA_CORBA::ExtValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::_set_ext_initializers_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ExtValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ExtValueDef::_set_ext_initializers_skel (
+ req,
+ (POA_CORBA::ExtValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::describe_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ExtValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ExtValueDef::describe_ext_value_skel (
+ req,
+ (POA_CORBA::ExtValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventDef::create_ext_attribute_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ExtValueDef_ptr impl = (POA_CORBA::ComponentIR::EventDef_ptr) obj;
+ POA_CORBA::ExtValueDef::create_ext_attribute_skel (
+ req,
+ (POA_CORBA::ExtValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_get_supported_interfaces (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_supported_interfaces (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_set_supported_interfaces (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_set_supported_interfaces (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_get_initializers (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_initializers (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_set_initializers (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_set_initializers (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_get_base_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_base_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_set_base_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_set_base_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_get_abstract_base_values (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_abstract_base_values (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_set_abstract_base_values (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_set_abstract_base_values (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_get_is_abstract (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_is_abstract (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_set_is_abstract (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_set_is_abstract (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_get_is_custom (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_is_custom (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_set_is_custom (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_set_is_custom (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_get_is_truncatable (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_is_truncatable (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_set_is_truncatable (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_set_is_truncatable (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::is_a (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::is_a (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::describe_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::describe_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::create_value_member (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_value_member (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::create_attribute (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_attribute (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::create_operation (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_operation (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_get_ext_initializers (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_get_ext_initializers (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::_set_ext_initializers (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_set_ext_initializers (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::describe_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::describe_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventDef_ThruPOA_Proxy_Impl::create_ext_attribute (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::create_ext_attribute (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Container::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Container_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::create_component_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ComponentIR::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::ComponentIR::Container::create_component_skel (
+ req,
+ (POA_CORBA::ComponentIR::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::create_home_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ComponentIR::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::ComponentIR::Container::create_home_skel (
+ req,
+ (POA_CORBA::ComponentIR::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ModuleDef::create_event_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ComponentIR::Container_ptr impl = (POA_CORBA::ComponentIR::ModuleDef_ptr) obj;
+ POA_CORBA::ComponentIR::Container::create_event_skel (
+ req,
+ (POA_CORBA::ComponentIR::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_component (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_component (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_home (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_home (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ModuleDef_ThruPOA_Proxy_Impl::create_event (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_event (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::lookup_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Repository_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Repository::lookup_id_skel (
+ req,
+ (POA_CORBA::Repository_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::get_canonical_typecode_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Repository_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Repository::get_canonical_typecode_skel (
+ req,
+ (POA_CORBA::Repository_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::get_primitive_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Repository_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Repository::get_primitive_skel (
+ req,
+ (POA_CORBA::Repository_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_string_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Repository_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Repository::create_string_skel (
+ req,
+ (POA_CORBA::Repository_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_wstring_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Repository_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Repository::create_wstring_skel (
+ req,
+ (POA_CORBA::Repository_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_sequence_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Repository_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Repository::create_sequence_skel (
+ req,
+ (POA_CORBA::Repository_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_array_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Repository_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Repository::create_array_skel (
+ req,
+ (POA_CORBA::Repository_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_fixed_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Repository_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::Repository::create_fixed_skel (
+ req,
+ (POA_CORBA::Repository_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_component_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ComponentIR::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::ComponentIR::Container::create_component_skel (
+ req,
+ (POA_CORBA::ComponentIR::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_home_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ComponentIR::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::ComponentIR::Container::create_home_skel (
+ req,
+ (POA_CORBA::ComponentIR::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::Repository::create_event_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ComponentIR::Container_ptr impl = (POA_CORBA::ComponentIR::Repository_ptr) obj;
+ POA_CORBA::ComponentIR::Container::create_event_skel (
+ req,
+ (POA_CORBA::ComponentIR::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::lookup_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::lookup_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::get_canonical_typecode (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::get_canonical_typecode (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::get_primitive (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::get_primitive (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_string (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_string (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_wstring (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_wstring (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_sequence (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_sequence (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_array (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_array (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_fixed (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Repository_ThruPOA_Proxy_Impl::create_fixed (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_component (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_component (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_home (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_home (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_Repository_ThruPOA_Proxy_Impl::create_event (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::ComponentIR::_TAO_Container_ThruPOA_Proxy_Impl::create_event (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ProvidesDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::ProvidesDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ProvidesDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::ProvidesDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ProvidesDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ProvidesDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ProvidesDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ProvidesDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ProvidesDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ProvidesDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ProvidesDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ProvidesDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ProvidesDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ProvidesDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ProvidesDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ProvidesDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ProvidesDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ProvidesDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ProvidesDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ProvidesDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ProvidesDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ProvidesDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ProvidesDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ProvidesDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ProvidesDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ProvidesDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ProvidesDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ProvidesDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ProvidesDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ProvidesDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ProvidesDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ProvidesDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ProvidesDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ProvidesDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ProvidesDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ProvidesDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ProvidesDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ProvidesDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ProvidesDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::UsesDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::UsesDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::UsesDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::UsesDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::UsesDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::UsesDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::UsesDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::UsesDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::UsesDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::UsesDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::UsesDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::UsesDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::UsesDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::UsesDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::UsesDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::UsesDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::UsesDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::UsesDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::UsesDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::UsesDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::UsesDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::UsesDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::UsesDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::UsesDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::UsesDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::UsesDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_UsesDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_UsesDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_UsesDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_UsesDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_UsesDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_UsesDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_UsesDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_UsesDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_UsesDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_UsesDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_UsesDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_UsesDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_UsesDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventPortDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::EventPortDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventPortDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::EventPortDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventPortDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventPortDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventPortDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventPortDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventPortDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventPortDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventPortDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventPortDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventPortDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventPortDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventPortDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventPortDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventPortDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventPortDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventPortDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventPortDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventPortDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventPortDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventPortDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventPortDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EventPortDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EventPortDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EmitsDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::EmitsDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EmitsDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::EmitsDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EmitsDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EmitsDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EmitsDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EmitsDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EmitsDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EmitsDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EmitsDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EmitsDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EmitsDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EmitsDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EmitsDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EmitsDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EmitsDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EmitsDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EmitsDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EmitsDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EmitsDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EmitsDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EmitsDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EmitsDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EmitsDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::EmitsDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EmitsDef::_get_event_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ComponentIR::EventPortDef_ptr impl = (POA_CORBA::ComponentIR::EmitsDef_ptr) obj;
+ POA_CORBA::ComponentIR::EventPortDef::_get_event_skel (
+ req,
+ (POA_CORBA::ComponentIR::EventPortDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EmitsDef::_set_event_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ComponentIR::EventPortDef_ptr impl = (POA_CORBA::ComponentIR::EmitsDef_ptr) obj;
+ POA_CORBA::ComponentIR::EventPortDef::_set_event_skel (
+ req,
+ (POA_CORBA::ComponentIR::EventPortDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::EmitsDef::is_a_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ComponentIR::EventPortDef_ptr impl = (POA_CORBA::ComponentIR::EmitsDef_ptr) obj;
+ POA_CORBA::ComponentIR::EventPortDef::is_a_skel (
+ req,
+ (POA_CORBA::ComponentIR::EventPortDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EmitsDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EmitsDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EmitsDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EmitsDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EmitsDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EmitsDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EmitsDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EmitsDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EmitsDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EmitsDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EmitsDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EmitsDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EmitsDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EmitsDef_ThruPOA_Proxy_Impl::_get_event (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::_get_event (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EmitsDef_ThruPOA_Proxy_Impl::_set_event (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::_set_event (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_EmitsDef_ThruPOA_Proxy_Impl::is_a (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::is_a (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::PublishesDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::PublishesDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::PublishesDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::PublishesDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::PublishesDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::PublishesDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::PublishesDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::PublishesDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::PublishesDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::PublishesDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::PublishesDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::PublishesDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::PublishesDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::PublishesDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::PublishesDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::PublishesDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::PublishesDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::PublishesDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::PublishesDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::PublishesDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::PublishesDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::PublishesDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::PublishesDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::PublishesDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::PublishesDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::PublishesDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::PublishesDef::_get_event_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ComponentIR::EventPortDef_ptr impl = (POA_CORBA::ComponentIR::PublishesDef_ptr) obj;
+ POA_CORBA::ComponentIR::EventPortDef::_get_event_skel (
+ req,
+ (POA_CORBA::ComponentIR::EventPortDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::PublishesDef::_set_event_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ComponentIR::EventPortDef_ptr impl = (POA_CORBA::ComponentIR::PublishesDef_ptr) obj;
+ POA_CORBA::ComponentIR::EventPortDef::_set_event_skel (
+ req,
+ (POA_CORBA::ComponentIR::EventPortDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::PublishesDef::is_a_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ComponentIR::EventPortDef_ptr impl = (POA_CORBA::ComponentIR::PublishesDef_ptr) obj;
+ POA_CORBA::ComponentIR::EventPortDef::is_a_skel (
+ req,
+ (POA_CORBA::ComponentIR::EventPortDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_PublishesDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_PublishesDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_PublishesDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_PublishesDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_PublishesDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_PublishesDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_PublishesDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_PublishesDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_PublishesDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_PublishesDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_PublishesDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_PublishesDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_PublishesDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_PublishesDef_ThruPOA_Proxy_Impl::_get_event (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::_get_event (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_PublishesDef_ThruPOA_Proxy_Impl::_set_event (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::_set_event (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_PublishesDef_ThruPOA_Proxy_Impl::is_a (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::is_a (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ConsumesDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::ConsumesDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ConsumesDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::ConsumesDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ConsumesDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ConsumesDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ConsumesDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ConsumesDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ConsumesDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ConsumesDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ConsumesDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ConsumesDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ConsumesDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ConsumesDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ConsumesDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ConsumesDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ConsumesDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ConsumesDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ConsumesDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ConsumesDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ConsumesDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ConsumesDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ConsumesDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ConsumesDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ConsumesDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ConsumesDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ConsumesDef::_get_event_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ComponentIR::EventPortDef_ptr impl = (POA_CORBA::ComponentIR::ConsumesDef_ptr) obj;
+ POA_CORBA::ComponentIR::EventPortDef::_get_event_skel (
+ req,
+ (POA_CORBA::ComponentIR::EventPortDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ConsumesDef::_set_event_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ComponentIR::EventPortDef_ptr impl = (POA_CORBA::ComponentIR::ConsumesDef_ptr) obj;
+ POA_CORBA::ComponentIR::EventPortDef::_set_event_skel (
+ req,
+ (POA_CORBA::ComponentIR::EventPortDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ConsumesDef::is_a_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ComponentIR::EventPortDef_ptr impl = (POA_CORBA::ComponentIR::ConsumesDef_ptr) obj;
+ POA_CORBA::ComponentIR::EventPortDef::is_a_skel (
+ req,
+ (POA_CORBA::ComponentIR::EventPortDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ConsumesDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ConsumesDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ConsumesDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ConsumesDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ConsumesDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ConsumesDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ConsumesDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ConsumesDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ConsumesDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ConsumesDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ConsumesDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ConsumesDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ConsumesDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ConsumesDef_ThruPOA_Proxy_Impl::_get_event (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::_get_event (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ConsumesDef_ThruPOA_Proxy_Impl::_set_event (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::_set_event (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ConsumesDef_ThruPOA_Proxy_Impl::is_a (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::ComponentIR::_TAO_EventPortDef_ThruPOA_Proxy_Impl::is_a (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::_get_base_interfaces_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::InterfaceDef::_get_base_interfaces_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::_set_base_interfaces_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::InterfaceDef::_set_base_interfaces_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::is_a_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::InterfaceDef::is_a_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::describe_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::InterfaceDef::describe_interface_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::create_attribute_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::InterfaceDef::create_attribute_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::create_operation_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::InterfaceDef::create_operation_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::describe_ext_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceAttrExtension_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::InterfaceAttrExtension::describe_ext_interface_skel (
+ req,
+ (POA_CORBA::InterfaceAttrExtension_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::ComponentDef::create_ext_attribute_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceAttrExtension_ptr impl = (POA_CORBA::ComponentIR::ComponentDef_ptr) obj;
+ POA_CORBA::InterfaceAttrExtension::create_ext_attribute_skel (
+ req,
+ (POA_CORBA::InterfaceAttrExtension_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::_get_base_interfaces (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_get_base_interfaces (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::_set_base_interfaces (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_set_base_interfaces (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::is_a (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::is_a (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::describe_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::describe_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::create_attribute (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_attribute (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::create_operation (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_operation (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::describe_ext_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceAttrExtension_ThruPOA_Proxy_Impl::describe_ext_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_ComponentDef_ThruPOA_Proxy_Impl::create_ext_attribute (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceAttrExtension_ThruPOA_Proxy_Impl::create_ext_attribute (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_get_result_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::OperationDef::_get_result_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_get_result_def_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::OperationDef::_get_result_def_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_set_result_def_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::OperationDef::_set_result_def_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_get_params_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::OperationDef::_get_params_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_set_params_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::OperationDef::_set_params_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_get_mode_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::OperationDef::_get_mode_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_set_mode_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::OperationDef::_set_mode_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_get_contexts_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::OperationDef::_get_contexts_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_set_contexts_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::OperationDef::_set_contexts_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_get_exceptions_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::OperationDef::_get_exceptions_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FactoryDef::_set_exceptions_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FactoryDef_ptr) obj;
+ POA_CORBA::OperationDef::_set_exceptions_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_get_result (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_result (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_get_result_def (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_result_def (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_set_result_def (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_set_result_def (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_get_params (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_params (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_set_params (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_set_params (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_get_mode (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_mode (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_set_mode (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_set_mode (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_get_contexts (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_contexts (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_set_contexts (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_set_contexts (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_get_exceptions (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_exceptions (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FactoryDef_ThruPOA_Proxy_Impl::_set_exceptions (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_set_exceptions (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_get_result_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::OperationDef::_get_result_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_get_result_def_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::OperationDef::_get_result_def_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_set_result_def_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::OperationDef::_set_result_def_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_get_params_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::OperationDef::_get_params_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_set_params_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::OperationDef::_set_params_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_get_mode_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::OperationDef::_get_mode_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_set_mode_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::OperationDef::_set_mode_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_get_contexts_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::OperationDef::_get_contexts_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_set_contexts_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::OperationDef::_set_contexts_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_get_exceptions_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::OperationDef::_get_exceptions_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::FinderDef::_set_exceptions_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::OperationDef_ptr impl = (POA_CORBA::ComponentIR::FinderDef_ptr) obj;
+ POA_CORBA::OperationDef::_set_exceptions_skel (
+ req,
+ (POA_CORBA::OperationDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_get_result (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_result (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_get_result_def (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_result_def (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_set_result_def (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_set_result_def (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_get_params (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_params (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_set_params (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_set_params (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_get_mode (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_mode (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_set_mode (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_set_mode (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_get_contexts (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_contexts (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_set_contexts (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_set_contexts (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_get_exceptions (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_get_exceptions (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_FinderDef_ThruPOA_Proxy_Impl::_set_exceptions (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_OperationDef_ThruPOA_Proxy_Impl::_set_exceptions (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::_get_base_interfaces_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::InterfaceDef::_get_base_interfaces_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::_set_base_interfaces_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::InterfaceDef::_set_base_interfaces_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::is_a_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::InterfaceDef::is_a_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::describe_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::InterfaceDef::describe_interface_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::create_attribute_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::InterfaceDef::create_attribute_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::create_operation_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceDef_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::InterfaceDef::create_operation_skel (
+ req,
+ (POA_CORBA::InterfaceDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::describe_ext_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceAttrExtension_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::InterfaceAttrExtension::describe_ext_interface_skel (
+ req,
+ (POA_CORBA::InterfaceAttrExtension_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ComponentIR::HomeDef::create_ext_attribute_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::InterfaceAttrExtension_ptr impl = (POA_CORBA::ComponentIR::HomeDef_ptr) obj;
+ POA_CORBA::InterfaceAttrExtension::create_ext_attribute_skel (
+ req,
+ (POA_CORBA::InterfaceAttrExtension_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::_get_base_interfaces (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_get_base_interfaces (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::_set_base_interfaces (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::_set_base_interfaces (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::is_a (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::is_a (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::describe_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::describe_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::create_attribute (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_attribute (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::create_operation (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceDef_ThruPOA_Proxy_Impl::create_operation (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::describe_ext_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceAttrExtension_ThruPOA_Proxy_Impl::describe_ext_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::ComponentIR::_TAO_HomeDef_ThruPOA_Proxy_Impl::create_ext_attribute (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_InterfaceAttrExtension_ThruPOA_Proxy_Impl::create_ext_attribute (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
diff --git a/TAO/orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.inl b/TAO/orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.inl
new file mode 100644
index 00000000000..7bcc0957507
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.inl
@@ -0,0 +1,9012 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::EventDef_tie<T>::EventDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::EventDef_tie<T>::EventDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::EventDef_tie<T>::EventDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::EventDef_tie<T>::EventDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::EventDef_tie<T>::~EventDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ComponentIR::EventDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::EventDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::EventDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ComponentIR::EventDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::EventDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ComponentIR::EventDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->EventDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ComponentIR::EventDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ComponentIR::EventDef_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ComponentIR::EventDef_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::ComponentIR::EventDef_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::EventDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::EventDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::EventDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::EventDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ComponentIR::EventDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDefSeq * POA_CORBA::ComponentIR::EventDef_tie<T>::supported_interfaces (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->supported_interfaces (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventDef_tie<T>::supported_interfaces (
+ const ::CORBA::InterfaceDefSeq & supported_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->supported_interfaces (
+ supported_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InitializerSeq * POA_CORBA::ComponentIR::EventDef_tie<T>::initializers (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->initializers (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventDef_tie<T>::initializers (
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->initializers (
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::base_value (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->base_value (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventDef_tie<T>::base_value (
+ ::CORBA::ValueDef_ptr base_value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->base_value (
+ base_value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDefSeq * POA_CORBA::ComponentIR::EventDef_tie<T>::abstract_base_values (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->abstract_base_values (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventDef_tie<T>::abstract_base_values (
+ const ::CORBA::ValueDefSeq & abstract_base_values
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->abstract_base_values (
+ abstract_base_values
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ComponentIR::EventDef_tie<T>::is_abstract (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_abstract (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventDef_tie<T>::is_abstract (
+ ::CORBA::Boolean is_abstract
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->is_abstract (
+ is_abstract
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ComponentIR::EventDef_tie<T>::is_custom (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_custom (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventDef_tie<T>::is_custom (
+ ::CORBA::Boolean is_custom
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->is_custom (
+ is_custom
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ComponentIR::EventDef_tie<T>::is_truncatable (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_truncatable (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventDef_tie<T>::is_truncatable (
+ ::CORBA::Boolean is_truncatable
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->is_truncatable (
+ is_truncatable
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ComponentIR::EventDef_tie<T>::is_a (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_a (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef::FullValueDescription * POA_CORBA::ComponentIR::EventDef_tie<T>::describe_value (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_value (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueMemberDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::create_value_member (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::Visibility access
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_member (
+ id,
+ name,
+ version,
+ type,
+ access
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AttributeDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::create_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::OperationDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::create_operation (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr result,
+ ::CORBA::OperationMode mode,
+ const ::CORBA::ParDescriptionSeq & params,
+ const ::CORBA::ExceptionDefSeq & exceptions,
+ const ::CORBA::ContextIdSeq & contexts
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_operation (
+ id,
+ name,
+ version,
+ result,
+ mode,
+ params,
+ exceptions,
+ contexts
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtInitializerSeq * POA_CORBA::ComponentIR::EventDef_tie<T>::ext_initializers (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->ext_initializers (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventDef_tie<T>::ext_initializers (
+ const ::CORBA::ExtInitializerSeq & ext_initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->ext_initializers (
+ ext_initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef::ExtFullValueDescription * POA_CORBA::ComponentIR::EventDef_tie<T>::describe_ext_value (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_ext_value (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtAttributeDef_ptr POA_CORBA::ComponentIR::EventDef_tie<T>::create_ext_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode,
+ const ::CORBA::ExceptionDefSeq & get_exceptions,
+ const ::CORBA::ExceptionDefSeq & set_exceptions
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode,
+ get_exceptions,
+ set_exceptions
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::Container_tie<T>::Container_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::Container_tie<T>::Container_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::Container_tie<T>::Container_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::Container_tie<T>::Container_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::Container_tie<T>::~Container_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ComponentIR::Container_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::Container_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::Container_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ComponentIR::Container_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::Container_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ComponentIR::Container_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->Container::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ComponentIR::Container_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::Container_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::ComponentIR::Container_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ComponentIR::Container_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ComponentIR::Container_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::ComponentIR::Container_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::ComponentIR::Container_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::ComponentIR::Container_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::ComponentIR::Container_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::ComponentIR::Container_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::ComponentIR::Container_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::ComponentIR::Container_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::ComponentIR::Container_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::ComponentIR::Container_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::ComponentIR::Container_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::ComponentIR::Container_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::ComponentIR::Container_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::ComponentIR::Container_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::ComponentIR::Container_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::ComponentIR::Container_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::ComponentDef_ptr POA_CORBA::ComponentIR::Container_tie<T>::create_component (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::ComponentIR::ComponentDef_ptr base_component,
+ const ::CORBA::InterfaceDefSeq & supports_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_component (
+ id,
+ name,
+ version,
+ base_component,
+ supports_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::HomeDef_ptr POA_CORBA::ComponentIR::Container_tie<T>::create_home (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::ComponentIR::HomeDef_ptr base_home,
+ ::CORBA::ComponentIR::ComponentDef_ptr managed_component,
+ const ::CORBA::InterfaceDefSeq & supports_interfaces,
+ ::CORBA::ValueDef_ptr primary_key
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_home (
+ id,
+ name,
+ version,
+ base_home,
+ managed_component,
+ supports_interfaces,
+ primary_key
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::EventDef_ptr POA_CORBA::ComponentIR::Container_tie<T>::create_event (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_event (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ModuleDef_tie<T>::ModuleDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ModuleDef_tie<T>::ModuleDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ModuleDef_tie<T>::ModuleDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ModuleDef_tie<T>::ModuleDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ModuleDef_tie<T>::~ModuleDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ComponentIR::ModuleDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::ModuleDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::ModuleDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ComponentIR::ModuleDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::ModuleDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ComponentIR::ModuleDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->ModuleDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ComponentIR::ModuleDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ModuleDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ComponentIR::ModuleDef_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ComponentIR::ModuleDef_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::ComponentIR::ModuleDef_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::ModuleDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ModuleDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::ModuleDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ModuleDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::ModuleDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ModuleDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::ModuleDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ComponentIR::ModuleDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ModuleDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::ComponentDef_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::create_component (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::ComponentIR::ComponentDef_ptr base_component,
+ const ::CORBA::InterfaceDefSeq & supports_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_component (
+ id,
+ name,
+ version,
+ base_component,
+ supports_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::HomeDef_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::create_home (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::ComponentIR::HomeDef_ptr base_home,
+ ::CORBA::ComponentIR::ComponentDef_ptr managed_component,
+ const ::CORBA::InterfaceDefSeq & supports_interfaces,
+ ::CORBA::ValueDef_ptr primary_key
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_home (
+ id,
+ name,
+ version,
+ base_home,
+ managed_component,
+ supports_interfaces,
+ primary_key
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::EventDef_ptr POA_CORBA::ComponentIR::ModuleDef_tie<T>::create_event (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_event (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::Repository_tie<T>::Repository_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::Repository_tie<T>::Repository_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::Repository_tie<T>::Repository_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::Repository_tie<T>::Repository_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::Repository_tie<T>::~Repository_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ComponentIR::Repository_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::Repository_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::Repository_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ComponentIR::Repository_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::Repository_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ComponentIR::Repository_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->Repository::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ComponentIR::Repository_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::Repository_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::ComponentIR::Repository_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ComponentIR::Repository_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ComponentIR::Repository_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::ComponentIR::Repository_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::ComponentIR::Repository_tie<T>::lookup_id (
+ const char * search_id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_id (
+ search_id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::ComponentIR::Repository_tie<T>::get_canonical_typecode (
+ ::CORBA::TypeCode_ptr tc
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->get_canonical_typecode (
+ tc
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::PrimitiveDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::get_primitive (
+ ::CORBA::PrimitiveKind kind
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->get_primitive (
+ kind
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StringDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_string (
+ ::CORBA::ULong bound
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_string (
+ bound
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::WstringDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_wstring (
+ ::CORBA::ULong bound
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_wstring (
+ bound
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::SequenceDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_sequence (
+ ::CORBA::ULong bound,
+ ::CORBA::IDLType_ptr element_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_sequence (
+ bound,
+ element_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ArrayDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_array (
+ ::CORBA::ULong length,
+ ::CORBA::IDLType_ptr element_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_array (
+ length,
+ element_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::FixedDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_fixed (
+ ::CORBA::UShort digits,
+ ::CORBA::Short scale
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_fixed (
+ digits,
+ scale
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::ComponentDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_component (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::ComponentIR::ComponentDef_ptr base_component,
+ const ::CORBA::InterfaceDefSeq & supports_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_component (
+ id,
+ name,
+ version,
+ base_component,
+ supports_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::HomeDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_home (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::ComponentIR::HomeDef_ptr base_home,
+ ::CORBA::ComponentIR::ComponentDef_ptr managed_component,
+ const ::CORBA::InterfaceDefSeq & supports_interfaces,
+ ::CORBA::ValueDef_ptr primary_key
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_home (
+ id,
+ name,
+ version,
+ base_home,
+ managed_component,
+ supports_interfaces,
+ primary_key
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::EventDef_ptr POA_CORBA::ComponentIR::Repository_tie<T>::create_event (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_event (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ProvidesDef_tie<T>::ProvidesDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ProvidesDef_tie<T>::ProvidesDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ProvidesDef_tie<T>::ProvidesDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ProvidesDef_tie<T>::ProvidesDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ProvidesDef_tie<T>::~ProvidesDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ComponentIR::ProvidesDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::ProvidesDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::ProvidesDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ComponentIR::ProvidesDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::ProvidesDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ComponentIR::ProvidesDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->ProvidesDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ComponentIR::ProvidesDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ProvidesDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::ProvidesDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ProvidesDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::ProvidesDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ProvidesDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::ProvidesDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ProvidesDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ComponentIR::ProvidesDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::ProvidesDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ComponentIR::ProvidesDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ComponentIR::ProvidesDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ProvidesDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::ComponentIR::ProvidesDef_tie<T>::interface_type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->interface_type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ProvidesDef_tie<T>::interface_type (
+ ::CORBA::InterfaceDef_ptr interface_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->interface_type (
+ interface_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::UsesDef_tie<T>::UsesDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::UsesDef_tie<T>::UsesDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::UsesDef_tie<T>::UsesDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::UsesDef_tie<T>::UsesDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::UsesDef_tie<T>::~UsesDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ComponentIR::UsesDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::UsesDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::UsesDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ComponentIR::UsesDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::UsesDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ComponentIR::UsesDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->UsesDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ComponentIR::UsesDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::UsesDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::UsesDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::UsesDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::UsesDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::UsesDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::UsesDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::UsesDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ComponentIR::UsesDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::UsesDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ComponentIR::UsesDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ComponentIR::UsesDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::UsesDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::ComponentIR::UsesDef_tie<T>::interface_type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->interface_type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::UsesDef_tie<T>::interface_type (
+ ::CORBA::InterfaceDef_ptr interface_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->interface_type (
+ interface_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ComponentIR::UsesDef_tie<T>::is_multiple (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_multiple (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::UsesDef_tie<T>::is_multiple (
+ ::CORBA::Boolean is_multiple
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->is_multiple (
+ is_multiple
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::EventPortDef_tie<T>::EventPortDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::EventPortDef_tie<T>::EventPortDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::EventPortDef_tie<T>::EventPortDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::EventPortDef_tie<T>::EventPortDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::EventPortDef_tie<T>::~EventPortDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ComponentIR::EventPortDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::EventPortDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::EventPortDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ComponentIR::EventPortDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::EventPortDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ComponentIR::EventPortDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->EventPortDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ComponentIR::EventPortDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventPortDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::EventPortDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventPortDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::EventPortDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventPortDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::EventPortDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventPortDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ComponentIR::EventPortDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::EventPortDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ComponentIR::EventPortDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ComponentIR::EventPortDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventPortDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::EventDef_ptr POA_CORBA::ComponentIR::EventPortDef_tie<T>::event (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->event (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EventPortDef_tie<T>::event (
+ ::CORBA::ComponentIR::EventDef_ptr event
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->event (
+ event
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ComponentIR::EventPortDef_tie<T>::is_a (
+ const char * event_id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_a (
+ event_id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::EmitsDef_tie<T>::EmitsDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::EmitsDef_tie<T>::EmitsDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::EmitsDef_tie<T>::EmitsDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::EmitsDef_tie<T>::EmitsDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::EmitsDef_tie<T>::~EmitsDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ComponentIR::EmitsDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::EmitsDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::EmitsDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ComponentIR::EmitsDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::EmitsDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ComponentIR::EmitsDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->EmitsDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ComponentIR::EmitsDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EmitsDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::EmitsDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EmitsDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::EmitsDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EmitsDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::EmitsDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EmitsDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ComponentIR::EmitsDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::EmitsDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ComponentIR::EmitsDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ComponentIR::EmitsDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EmitsDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::EventDef_ptr POA_CORBA::ComponentIR::EmitsDef_tie<T>::event (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->event (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::EmitsDef_tie<T>::event (
+ ::CORBA::ComponentIR::EventDef_ptr event
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->event (
+ event
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ComponentIR::EmitsDef_tie<T>::is_a (
+ const char * event_id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_a (
+ event_id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::PublishesDef_tie<T>::PublishesDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::PublishesDef_tie<T>::PublishesDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::PublishesDef_tie<T>::PublishesDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::PublishesDef_tie<T>::PublishesDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::PublishesDef_tie<T>::~PublishesDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ComponentIR::PublishesDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::PublishesDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::PublishesDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ComponentIR::PublishesDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::PublishesDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ComponentIR::PublishesDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->PublishesDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ComponentIR::PublishesDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::PublishesDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::PublishesDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::PublishesDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::PublishesDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::PublishesDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::PublishesDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::PublishesDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ComponentIR::PublishesDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::PublishesDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ComponentIR::PublishesDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ComponentIR::PublishesDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::PublishesDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::EventDef_ptr POA_CORBA::ComponentIR::PublishesDef_tie<T>::event (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->event (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::PublishesDef_tie<T>::event (
+ ::CORBA::ComponentIR::EventDef_ptr event
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->event (
+ event
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ComponentIR::PublishesDef_tie<T>::is_a (
+ const char * event_id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_a (
+ event_id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ConsumesDef_tie<T>::ConsumesDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ConsumesDef_tie<T>::ConsumesDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ConsumesDef_tie<T>::ConsumesDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ConsumesDef_tie<T>::ConsumesDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ConsumesDef_tie<T>::~ConsumesDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ComponentIR::ConsumesDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::ConsumesDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::ConsumesDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ComponentIR::ConsumesDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::ConsumesDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ComponentIR::ConsumesDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->ConsumesDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ComponentIR::ConsumesDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ConsumesDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::ConsumesDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ConsumesDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::ConsumesDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ConsumesDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::ConsumesDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ConsumesDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ComponentIR::ConsumesDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::ConsumesDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ComponentIR::ConsumesDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ComponentIR::ConsumesDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ConsumesDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::EventDef_ptr POA_CORBA::ComponentIR::ConsumesDef_tie<T>::event (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->event (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ConsumesDef_tie<T>::event (
+ ::CORBA::ComponentIR::EventDef_ptr event
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->event (
+ event
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ComponentIR::ConsumesDef_tie<T>::is_a (
+ const char * event_id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_a (
+ event_id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ComponentDef_tie<T>::ComponentDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ComponentDef_tie<T>::ComponentDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ComponentDef_tie<T>::ComponentDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ComponentDef_tie<T>::ComponentDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::ComponentDef_tie<T>::~ComponentDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ComponentIR::ComponentDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::ComponentDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::ComponentDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ComponentIR::ComponentDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::ComponentDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ComponentIR::ComponentDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->ComponentDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ComponentIR::ComponentDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ComponentDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ComponentIR::ComponentDef_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ComponentIR::ComponentDef_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::ComponentIR::ComponentDef_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::ComponentDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ComponentDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::ComponentDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ComponentDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::ComponentDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ComponentDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::ComponentDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ComponentIR::ComponentDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ComponentDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDefSeq * POA_CORBA::ComponentIR::ComponentDef_tie<T>::base_interfaces (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->base_interfaces (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ComponentDef_tie<T>::base_interfaces (
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->base_interfaces (
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ComponentIR::ComponentDef_tie<T>::is_a (
+ const char * interface_id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_a (
+ interface_id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef::FullInterfaceDescription * POA_CORBA::ComponentIR::ComponentDef_tie<T>::describe_interface (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_interface (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AttributeDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::OperationDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_operation (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr result,
+ ::CORBA::OperationMode mode,
+ const ::CORBA::ParDescriptionSeq & params,
+ const ::CORBA::ExceptionDefSeq & exceptions,
+ const ::CORBA::ContextIdSeq & contexts
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_operation (
+ id,
+ name,
+ version,
+ result,
+ mode,
+ params,
+ exceptions,
+ contexts
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription * POA_CORBA::ComponentIR::ComponentDef_tie<T>::describe_ext_interface (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_ext_interface (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtAttributeDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_ext_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode,
+ const ::CORBA::ExceptionDefSeq & get_exceptions,
+ const ::CORBA::ExceptionDefSeq & set_exceptions
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode,
+ get_exceptions,
+ set_exceptions
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::ComponentDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::base_component (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->base_component (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ComponentDef_tie<T>::base_component (
+ ::CORBA::ComponentIR::ComponentDef_ptr base_component
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->base_component (
+ base_component
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDefSeq * POA_CORBA::ComponentIR::ComponentDef_tie<T>::supported_interfaces (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->supported_interfaces (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::ComponentDef_tie<T>::supported_interfaces (
+ const ::CORBA::InterfaceDefSeq & supported_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->supported_interfaces (
+ supported_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::ProvidesDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_provides (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::InterfaceDef_ptr interface_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_provides (
+ id,
+ name,
+ version,
+ interface_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::UsesDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_uses (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::InterfaceDef_ptr interface_type,
+ ::CORBA::Boolean is_multiple
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_uses (
+ id,
+ name,
+ version,
+ interface_type,
+ is_multiple
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::EmitsDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_emits (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::ComponentIR::EventDef_ptr event
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_emits (
+ id,
+ name,
+ version,
+ event
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::PublishesDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_publishes (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::ComponentIR::EventDef_ptr event
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_publishes (
+ id,
+ name,
+ version,
+ event
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::ConsumesDef_ptr POA_CORBA::ComponentIR::ComponentDef_tie<T>::create_consumes (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::ComponentIR::EventDef_ptr event
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_consumes (
+ id,
+ name,
+ version,
+ event
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::FactoryDef_tie<T>::FactoryDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::FactoryDef_tie<T>::FactoryDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::FactoryDef_tie<T>::FactoryDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::FactoryDef_tie<T>::FactoryDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::FactoryDef_tie<T>::~FactoryDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ComponentIR::FactoryDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::FactoryDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::FactoryDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ComponentIR::FactoryDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::FactoryDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ComponentIR::FactoryDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->FactoryDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ComponentIR::FactoryDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FactoryDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::FactoryDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FactoryDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::FactoryDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FactoryDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::FactoryDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FactoryDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ComponentIR::FactoryDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::FactoryDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ComponentIR::FactoryDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ComponentIR::FactoryDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FactoryDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::ComponentIR::FactoryDef_tie<T>::result (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->result (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::IDLType_ptr POA_CORBA::ComponentIR::FactoryDef_tie<T>::result_def (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->result_def (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FactoryDef_tie<T>::result_def (
+ ::CORBA::IDLType_ptr result_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->result_def (
+ result_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ParDescriptionSeq * POA_CORBA::ComponentIR::FactoryDef_tie<T>::params (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->params (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FactoryDef_tie<T>::params (
+ const ::CORBA::ParDescriptionSeq & params
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->params (
+ params
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::OperationMode POA_CORBA::ComponentIR::FactoryDef_tie<T>::mode (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->mode (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FactoryDef_tie<T>::mode (
+ ::CORBA::OperationMode mode
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->mode (
+ mode
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContextIdSeq * POA_CORBA::ComponentIR::FactoryDef_tie<T>::contexts (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contexts (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FactoryDef_tie<T>::contexts (
+ const ::CORBA::ContextIdSeq & contexts
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->contexts (
+ contexts
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDefSeq * POA_CORBA::ComponentIR::FactoryDef_tie<T>::exceptions (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->exceptions (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FactoryDef_tie<T>::exceptions (
+ const ::CORBA::ExceptionDefSeq & exceptions
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->exceptions (
+ exceptions
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::FinderDef_tie<T>::FinderDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::FinderDef_tie<T>::FinderDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::FinderDef_tie<T>::FinderDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::FinderDef_tie<T>::FinderDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::FinderDef_tie<T>::~FinderDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ComponentIR::FinderDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::FinderDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::FinderDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ComponentIR::FinderDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::FinderDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ComponentIR::FinderDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->FinderDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ComponentIR::FinderDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FinderDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::FinderDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FinderDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::FinderDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FinderDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::FinderDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FinderDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ComponentIR::FinderDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::FinderDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ComponentIR::FinderDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ComponentIR::FinderDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FinderDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::ComponentIR::FinderDef_tie<T>::result (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->result (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::IDLType_ptr POA_CORBA::ComponentIR::FinderDef_tie<T>::result_def (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->result_def (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FinderDef_tie<T>::result_def (
+ ::CORBA::IDLType_ptr result_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->result_def (
+ result_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ParDescriptionSeq * POA_CORBA::ComponentIR::FinderDef_tie<T>::params (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->params (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FinderDef_tie<T>::params (
+ const ::CORBA::ParDescriptionSeq & params
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->params (
+ params
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::OperationMode POA_CORBA::ComponentIR::FinderDef_tie<T>::mode (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->mode (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FinderDef_tie<T>::mode (
+ ::CORBA::OperationMode mode
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->mode (
+ mode
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContextIdSeq * POA_CORBA::ComponentIR::FinderDef_tie<T>::contexts (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contexts (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FinderDef_tie<T>::contexts (
+ const ::CORBA::ContextIdSeq & contexts
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->contexts (
+ contexts
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDefSeq * POA_CORBA::ComponentIR::FinderDef_tie<T>::exceptions (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->exceptions (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::FinderDef_tie<T>::exceptions (
+ const ::CORBA::ExceptionDefSeq & exceptions
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->exceptions (
+ exceptions
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::HomeDef_tie<T>::HomeDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::HomeDef_tie<T>::HomeDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::HomeDef_tie<T>::HomeDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::HomeDef_tie<T>::HomeDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ComponentIR::HomeDef_tie<T>::~HomeDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ComponentIR::HomeDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::HomeDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::HomeDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ComponentIR::HomeDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ComponentIR::HomeDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ComponentIR::HomeDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->HomeDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ComponentIR::HomeDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::HomeDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ComponentIR::HomeDef_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ComponentIR::HomeDef_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::ComponentIR::HomeDef_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::HomeDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::HomeDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::HomeDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::HomeDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::HomeDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::HomeDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ComponentIR::HomeDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ComponentIR::HomeDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::HomeDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDefSeq * POA_CORBA::ComponentIR::HomeDef_tie<T>::base_interfaces (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->base_interfaces (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::HomeDef_tie<T>::base_interfaces (
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->base_interfaces (
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ComponentIR::HomeDef_tie<T>::is_a (
+ const char * interface_id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_a (
+ interface_id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef::FullInterfaceDescription * POA_CORBA::ComponentIR::HomeDef_tie<T>::describe_interface (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_interface (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AttributeDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::OperationDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_operation (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr result,
+ ::CORBA::OperationMode mode,
+ const ::CORBA::ParDescriptionSeq & params,
+ const ::CORBA::ExceptionDefSeq & exceptions,
+ const ::CORBA::ContextIdSeq & contexts
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_operation (
+ id,
+ name,
+ version,
+ result,
+ mode,
+ params,
+ exceptions,
+ contexts
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription * POA_CORBA::ComponentIR::HomeDef_tie<T>::describe_ext_interface (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_ext_interface (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtAttributeDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_ext_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode,
+ const ::CORBA::ExceptionDefSeq & get_exceptions,
+ const ::CORBA::ExceptionDefSeq & set_exceptions
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode,
+ get_exceptions,
+ set_exceptions
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::HomeDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::base_home (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->base_home (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::HomeDef_tie<T>::base_home (
+ ::CORBA::ComponentIR::HomeDef_ptr base_home
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->base_home (
+ base_home
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDefSeq * POA_CORBA::ComponentIR::HomeDef_tie<T>::supported_interfaces (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->supported_interfaces (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::HomeDef_tie<T>::supported_interfaces (
+ const ::CORBA::InterfaceDefSeq & supported_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->supported_interfaces (
+ supported_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::ComponentDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::managed_component (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->managed_component (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::HomeDef_tie<T>::managed_component (
+ ::CORBA::ComponentIR::ComponentDef_ptr managed_component
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->managed_component (
+ managed_component
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::primary_key (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->primary_key (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ComponentIR::HomeDef_tie<T>::primary_key (
+ ::CORBA::ValueDef_ptr primary_key
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->primary_key (
+ primary_key
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::FactoryDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_factory (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::ParDescriptionSeq & params,
+ const ::CORBA::ExceptionDefSeq & exceptions
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_factory (
+ id,
+ name,
+ version,
+ params,
+ exceptions
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ComponentIR::FinderDef_ptr POA_CORBA::ComponentIR::HomeDef_tie<T>::create_finder (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::ParDescriptionSeq & params,
+ const ::CORBA::ExceptionDefSeq & exceptions
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_finder (
+ id,
+ name,
+ version,
+ params,
+ exceptions
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
diff --git a/TAO/orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.inl b/TAO/orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.inl
new file mode 100644
index 00000000000..a6f76ce1d08
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.inl
@@ -0,0 +1,4822 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+ACE_INLINE
+void
+POA_CORBA::FixedDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::FixedDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::FixedDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::FixedDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::FixedDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::FixedDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_FixedDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_FixedDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_FixedDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ValueMemberDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ValueMemberDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueMemberDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ValueMemberDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueMemberDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueMemberDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueMemberDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueMemberDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueMemberDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueMemberDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueMemberDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueMemberDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueMemberDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueMemberDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueMemberDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueMemberDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueMemberDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueMemberDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueMemberDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueMemberDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueMemberDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueMemberDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueMemberDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueMemberDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueMemberDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueMemberDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueMemberDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueMemberDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueMemberDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueMemberDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueMemberDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueMemberDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueMemberDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueMemberDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueMemberDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueMemberDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueMemberDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueMemberDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueMemberDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::ValueDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::lookup_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Container::lookup_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Container::contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::lookup_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Container::lookup_name_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::describe_contents_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Container::describe_contents_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::create_module_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Container::create_module_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::create_constant_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Container::create_constant_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::create_struct_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Container::create_struct_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::create_union_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Container::create_union_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::create_enum_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Container::create_enum_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::create_alias_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Container::create_alias_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::create_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Container::create_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::create_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Container::create_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::create_value_box_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Container::create_value_box_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::create_exception_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Container::create_exception_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::create_native_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Container::create_native_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::create_abstract_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Container::create_abstract_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::create_local_interface_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Container::create_local_interface_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::create_ext_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Container_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Container::create_ext_value_skel (
+ req,
+ (POA_CORBA::Container_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_get_supported_interfaces_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::_get_supported_interfaces_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_set_supported_interfaces_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::_set_supported_interfaces_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_get_initializers_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::_get_initializers_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_set_initializers_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::_set_initializers_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_get_base_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::_get_base_value_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_set_base_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::_set_base_value_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_get_abstract_base_values_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::_get_abstract_base_values_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_set_abstract_base_values_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::_set_abstract_base_values_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_get_is_abstract_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::_get_is_abstract_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_set_is_abstract_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::_set_is_abstract_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_get_is_custom_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::_get_is_custom_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_set_is_custom_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::_set_is_custom_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_get_is_truncatable_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::_get_is_truncatable_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::_set_is_truncatable_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::_set_is_truncatable_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::is_a_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::is_a_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::describe_value_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::describe_value_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::create_value_member_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::create_value_member_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::create_attribute_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::create_attribute_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ExtValueDef::create_operation_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::ValueDef_ptr impl = (POA_CORBA::ExtValueDef_ptr) obj;
+ POA_CORBA::ValueDef::create_operation_skel (
+ req,
+ (POA_CORBA::ValueDef_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::lookup (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::lookup_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::lookup_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::describe_contents (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::describe_contents (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::create_module (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_module (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::create_constant (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_constant (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::create_struct (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_struct (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::create_union (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_union (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::create_enum (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_enum (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::create_alias (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_alias (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::create_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::create_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::create_value_box (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_value_box (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::create_exception (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_exception (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::create_native (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_native (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::create_abstract_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_abstract_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::create_local_interface (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_local_interface (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::create_ext_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Container_ThruPOA_Proxy_Impl::create_ext_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_get_supported_interfaces (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_supported_interfaces (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_set_supported_interfaces (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_set_supported_interfaces (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_get_initializers (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_initializers (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_set_initializers (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_set_initializers (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_get_base_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_base_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_set_base_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_set_base_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_get_abstract_base_values (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_abstract_base_values (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_set_abstract_base_values (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_set_abstract_base_values (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_get_is_abstract (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_is_abstract (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_set_is_abstract (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_set_is_abstract (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_get_is_custom (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_is_custom (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_set_is_custom (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_set_is_custom (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_get_is_truncatable (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_get_is_truncatable (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::_set_is_truncatable (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::_set_is_truncatable (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::is_a (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::is_a (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::describe_value (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::describe_value (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::create_value_member (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_value_member (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::create_attribute (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_attribute (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ExtValueDef_ThruPOA_Proxy_Impl::create_operation (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_ValueDef_ThruPOA_Proxy_Impl::create_operation (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+ACE_INLINE
+void
+POA_CORBA::ValueBoxDef::_get_def_kind_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ValueBoxDef_ptr) obj;
+ POA_CORBA::IRObject::_get_def_kind_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueBoxDef::destroy_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IRObject_ptr impl = (POA_CORBA::ValueBoxDef_ptr) obj;
+ POA_CORBA::IRObject::destroy_skel (
+ req,
+ (POA_CORBA::IRObject_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueBoxDef::_get_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueBoxDef_ptr) obj;
+ POA_CORBA::Contained::_get_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueBoxDef::_set_id_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueBoxDef_ptr) obj;
+ POA_CORBA::Contained::_set_id_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueBoxDef::_get_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueBoxDef_ptr) obj;
+ POA_CORBA::Contained::_get_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueBoxDef::_set_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueBoxDef_ptr) obj;
+ POA_CORBA::Contained::_set_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueBoxDef::_get_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueBoxDef_ptr) obj;
+ POA_CORBA::Contained::_get_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueBoxDef::_set_version_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueBoxDef_ptr) obj;
+ POA_CORBA::Contained::_set_version_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueBoxDef::_get_defined_in_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueBoxDef_ptr) obj;
+ POA_CORBA::Contained::_get_defined_in_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueBoxDef::_get_absolute_name_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueBoxDef_ptr) obj;
+ POA_CORBA::Contained::_get_absolute_name_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueBoxDef::_get_containing_repository_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueBoxDef_ptr) obj;
+ POA_CORBA::Contained::_get_containing_repository_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueBoxDef::describe_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueBoxDef_ptr) obj;
+ POA_CORBA::Contained::describe_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:2026
+
+ACE_INLINE
+void
+POA_CORBA::ValueBoxDef::move_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::Contained_ptr impl = (POA_CORBA::ValueBoxDef_ptr) obj;
+ POA_CORBA::Contained::move_skel (
+ req,
+ (POA_CORBA::Contained_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ACE_INLINE
+void
+POA_CORBA::ValueBoxDef::_get_type_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *context
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_CORBA::IDLType_ptr impl = (POA_CORBA::ValueBoxDef_ptr) obj;
+ POA_CORBA::IDLType::_get_type_skel (
+ req,
+ (POA_CORBA::IDLType_ptr) impl,
+ context
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueBoxDef_ThruPOA_Proxy_Impl::_get_def_kind (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::_get_def_kind (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueBoxDef_ThruPOA_Proxy_Impl::destroy (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IRObject_ThruPOA_Proxy_Impl::destroy (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueBoxDef_ThruPOA_Proxy_Impl::_get_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueBoxDef_ThruPOA_Proxy_Impl::_set_id (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_id (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueBoxDef_ThruPOA_Proxy_Impl::_get_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueBoxDef_ThruPOA_Proxy_Impl::_set_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueBoxDef_ThruPOA_Proxy_Impl::_get_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueBoxDef_ThruPOA_Proxy_Impl::_set_version (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_set_version (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueBoxDef_ThruPOA_Proxy_Impl::_get_defined_in (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_defined_in (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueBoxDef_ThruPOA_Proxy_Impl::_get_absolute_name (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_absolute_name (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueBoxDef_ThruPOA_Proxy_Impl::_get_containing_repository (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::_get_containing_repository (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueBoxDef_ThruPOA_Proxy_Impl::describe (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::describe (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueBoxDef_ThruPOA_Proxy_Impl::move (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_Contained_ThruPOA_Proxy_Impl::move (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1323
+
+ACE_INLINE void
+POA_CORBA::_TAO_ValueBoxDef_ThruPOA_Proxy_Impl::_get_type (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ POA_CORBA::_TAO_IDLType_ThruPOA_Proxy_Impl::_get_type (
+ servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
diff --git a/TAO/orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.inl b/TAO/orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.inl
new file mode 100644
index 00000000000..151b89ed6ed
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.inl
@@ -0,0 +1,3335 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::FixedDef_tie<T>::FixedDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::FixedDef_tie<T>::FixedDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::FixedDef_tie<T>::FixedDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::FixedDef_tie<T>::FixedDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::FixedDef_tie<T>::~FixedDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::FixedDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::FixedDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::FixedDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::FixedDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::FixedDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::FixedDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->FixedDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::FixedDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::FixedDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::FixedDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::UShort POA_CORBA::FixedDef_tie<T>::digits (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->digits (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::FixedDef_tie<T>::digits (
+ ::CORBA::UShort digits
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->digits (
+ digits
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Short POA_CORBA::FixedDef_tie<T>::scale (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->scale (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::FixedDef_tie<T>::scale (
+ ::CORBA::Short scale
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->scale (
+ scale
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ValueMemberDef_tie<T>::ValueMemberDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ValueMemberDef_tie<T>::ValueMemberDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ValueMemberDef_tie<T>::ValueMemberDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ValueMemberDef_tie<T>::ValueMemberDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ValueMemberDef_tie<T>::~ValueMemberDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ValueMemberDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ValueMemberDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ValueMemberDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ValueMemberDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ValueMemberDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ValueMemberDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->ValueMemberDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ValueMemberDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueMemberDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ValueMemberDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueMemberDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ValueMemberDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueMemberDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ValueMemberDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueMemberDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ValueMemberDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ValueMemberDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ValueMemberDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ValueMemberDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueMemberDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::ValueMemberDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::IDLType_ptr POA_CORBA::ValueMemberDef_tie<T>::type_def (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type_def (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueMemberDef_tie<T>::type_def (
+ ::CORBA::IDLType_ptr type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->type_def (
+ type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Visibility POA_CORBA::ValueMemberDef_tie<T>::access (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->access (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueMemberDef_tie<T>::access (
+ ::CORBA::Visibility access
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->access (
+ access
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ValueDef_tie<T>::ValueDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ValueDef_tie<T>::ValueDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ValueDef_tie<T>::ValueDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ValueDef_tie<T>::ValueDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ValueDef_tie<T>::~ValueDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ValueDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ValueDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ValueDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ValueDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ValueDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ValueDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->ValueDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ValueDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::ValueDef_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ValueDef_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ValueDef_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::ValueDef_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::ValueDef_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::ValueDef_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::ValueDef_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::ValueDef_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::ValueDef_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::ValueDef_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::ValueDef_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::ValueDef_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::ValueDef_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::ValueDef_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::ValueDef_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::ValueDef_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::ValueDef_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::ValueDef_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ValueDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ValueDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ValueDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ValueDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ValueDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ValueDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ValueDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::ValueDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDefSeq * POA_CORBA::ValueDef_tie<T>::supported_interfaces (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->supported_interfaces (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueDef_tie<T>::supported_interfaces (
+ const ::CORBA::InterfaceDefSeq & supported_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->supported_interfaces (
+ supported_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InitializerSeq * POA_CORBA::ValueDef_tie<T>::initializers (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->initializers (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueDef_tie<T>::initializers (
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->initializers (
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::ValueDef_tie<T>::base_value (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->base_value (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueDef_tie<T>::base_value (
+ ::CORBA::ValueDef_ptr base_value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->base_value (
+ base_value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDefSeq * POA_CORBA::ValueDef_tie<T>::abstract_base_values (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->abstract_base_values (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueDef_tie<T>::abstract_base_values (
+ const ::CORBA::ValueDefSeq & abstract_base_values
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->abstract_base_values (
+ abstract_base_values
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ValueDef_tie<T>::is_abstract (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_abstract (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueDef_tie<T>::is_abstract (
+ ::CORBA::Boolean is_abstract
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->is_abstract (
+ is_abstract
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ValueDef_tie<T>::is_custom (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_custom (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueDef_tie<T>::is_custom (
+ ::CORBA::Boolean is_custom
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->is_custom (
+ is_custom
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ValueDef_tie<T>::is_truncatable (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_truncatable (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueDef_tie<T>::is_truncatable (
+ ::CORBA::Boolean is_truncatable
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->is_truncatable (
+ is_truncatable
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ValueDef_tie<T>::is_a (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_a (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef::FullValueDescription * POA_CORBA::ValueDef_tie<T>::describe_value (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_value (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueMemberDef_ptr POA_CORBA::ValueDef_tie<T>::create_value_member (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::Visibility access
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_member (
+ id,
+ name,
+ version,
+ type,
+ access
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AttributeDef_ptr POA_CORBA::ValueDef_tie<T>::create_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::OperationDef_ptr POA_CORBA::ValueDef_tie<T>::create_operation (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr result,
+ ::CORBA::OperationMode mode,
+ const ::CORBA::ParDescriptionSeq & params,
+ const ::CORBA::ExceptionDefSeq & exceptions,
+ const ::CORBA::ContextIdSeq & contexts
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_operation (
+ id,
+ name,
+ version,
+ result,
+ mode,
+ params,
+ exceptions,
+ contexts
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtValueDef_tie<T>::ExtValueDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtValueDef_tie<T>::ExtValueDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtValueDef_tie<T>::ExtValueDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtValueDef_tie<T>::ExtValueDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ExtValueDef_tie<T>::~ExtValueDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ExtValueDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ExtValueDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ExtValueDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ExtValueDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ExtValueDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ExtValueDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->ExtValueDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ExtValueDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtValueDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained_ptr POA_CORBA::ExtValueDef_tie<T>::lookup (
+ const char * search_name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup (
+ search_name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ExtValueDef_tie<T>::contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->contents (
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ContainedSeq * POA_CORBA::ExtValueDef_tie<T>::lookup_name (
+ const char * search_name,
+ ::CORBA::Long levels_to_search,
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->lookup_name (
+ search_name,
+ levels_to_search,
+ limit_type,
+ exclude_inherited
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container::DescriptionSeq * POA_CORBA::ExtValueDef_tie<T>::describe_contents (
+ ::CORBA::DefinitionKind limit_type,
+ ::CORBA::Boolean exclude_inherited,
+ ::CORBA::Long max_returned_objs
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_contents (
+ limit_type,
+ exclude_inherited,
+ max_returned_objs
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ModuleDef_ptr POA_CORBA::ExtValueDef_tie<T>::create_module (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_module (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ConstantDef_ptr POA_CORBA::ExtValueDef_tie<T>::create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ const ::CORBA::Any & value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_constant (
+ id,
+ name,
+ version,
+ type,
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::StructDef_ptr POA_CORBA::ExtValueDef_tie<T>::create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_struct (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::UnionDef_ptr POA_CORBA::ExtValueDef_tie<T>::create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr discriminator_type,
+ const ::CORBA::UnionMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_union (
+ id,
+ name,
+ version,
+ discriminator_type,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::EnumDef_ptr POA_CORBA::ExtValueDef_tie<T>::create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::EnumMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_enum (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AliasDef_ptr POA_CORBA::ExtValueDef_tie<T>::create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_alias (
+ id,
+ name,
+ version,
+ original_type
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDef_ptr POA_CORBA::ExtValueDef_tie<T>::create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::ExtValueDef_tie<T>::create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueBoxDef_ptr POA_CORBA::ExtValueDef_tie<T>::create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_box (
+ id,
+ name,
+ version,
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExceptionDef_ptr POA_CORBA::ExtValueDef_tie<T>::create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::StructMemberSeq & members
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_exception (
+ id,
+ name,
+ version,
+ members
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::NativeDef_ptr POA_CORBA::ExtValueDef_tie<T>::create_native (
+ const char * id,
+ const char * name,
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_native (
+ id,
+ name,
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AbstractInterfaceDef_ptr POA_CORBA::ExtValueDef_tie<T>::create_abstract_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::AbstractInterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_abstract_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::LocalInterfaceDef_ptr POA_CORBA::ExtValueDef_tie<T>::create_local_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+ const ::CORBA::InterfaceDefSeq & base_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_local_interface (
+ id,
+ name,
+ version,
+ base_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef_ptr POA_CORBA::ExtValueDef_tie<T>::create_ext_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::Boolean is_custom,
+ ::CORBA::Boolean is_abstract,
+ ::CORBA::ValueDef_ptr base_value,
+ ::CORBA::Boolean is_truncatable,
+ const ::CORBA::ValueDefSeq & abstract_base_values,
+ const ::CORBA::InterfaceDefSeq & supported_interfaces,
+ const ::CORBA::ExtInitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_value (
+ id,
+ name,
+ version,
+ is_custom,
+ is_abstract,
+ base_value,
+ is_truncatable,
+ abstract_base_values,
+ supported_interfaces,
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtValueDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtValueDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtValueDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtValueDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtValueDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtValueDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ExtValueDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ExtValueDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ExtValueDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ExtValueDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtValueDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::ExtValueDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InterfaceDefSeq * POA_CORBA::ExtValueDef_tie<T>::supported_interfaces (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->supported_interfaces (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtValueDef_tie<T>::supported_interfaces (
+ const ::CORBA::InterfaceDefSeq & supported_interfaces
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->supported_interfaces (
+ supported_interfaces
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::InitializerSeq * POA_CORBA::ExtValueDef_tie<T>::initializers (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->initializers (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtValueDef_tie<T>::initializers (
+ const ::CORBA::InitializerSeq & initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->initializers (
+ initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef_ptr POA_CORBA::ExtValueDef_tie<T>::base_value (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->base_value (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtValueDef_tie<T>::base_value (
+ ::CORBA::ValueDef_ptr base_value
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->base_value (
+ base_value
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDefSeq * POA_CORBA::ExtValueDef_tie<T>::abstract_base_values (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->abstract_base_values (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtValueDef_tie<T>::abstract_base_values (
+ const ::CORBA::ValueDefSeq & abstract_base_values
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->abstract_base_values (
+ abstract_base_values
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ExtValueDef_tie<T>::is_abstract (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_abstract (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtValueDef_tie<T>::is_abstract (
+ ::CORBA::Boolean is_abstract
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->is_abstract (
+ is_abstract
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ExtValueDef_tie<T>::is_custom (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_custom (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtValueDef_tie<T>::is_custom (
+ ::CORBA::Boolean is_custom
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->is_custom (
+ is_custom
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ExtValueDef_tie<T>::is_truncatable (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_truncatable (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtValueDef_tie<T>::is_truncatable (
+ ::CORBA::Boolean is_truncatable
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->is_truncatable (
+ is_truncatable
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::Boolean POA_CORBA::ExtValueDef_tie<T>::is_a (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->is_a (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueDef::FullValueDescription * POA_CORBA::ExtValueDef_tie<T>::describe_value (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_value (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ValueMemberDef_ptr POA_CORBA::ExtValueDef_tie<T>::create_value_member (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::Visibility access
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_value_member (
+ id,
+ name,
+ version,
+ type,
+ access
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::AttributeDef_ptr POA_CORBA::ExtValueDef_tie<T>::create_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::OperationDef_ptr POA_CORBA::ExtValueDef_tie<T>::create_operation (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr result,
+ ::CORBA::OperationMode mode,
+ const ::CORBA::ParDescriptionSeq & params,
+ const ::CORBA::ExceptionDefSeq & exceptions,
+ const ::CORBA::ContextIdSeq & contexts
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_operation (
+ id,
+ name,
+ version,
+ result,
+ mode,
+ params,
+ exceptions,
+ contexts
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtInitializerSeq * POA_CORBA::ExtValueDef_tie<T>::ext_initializers (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->ext_initializers (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ExtValueDef_tie<T>::ext_initializers (
+ const ::CORBA::ExtInitializerSeq & ext_initializers
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->ext_initializers (
+ ext_initializers
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtValueDef::ExtFullValueDescription * POA_CORBA::ExtValueDef_tie<T>::describe_ext_value (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe_ext_value (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::ExtAttributeDef_ptr POA_CORBA::ExtValueDef_tie<T>::create_ext_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+ ::CORBA::IDLType_ptr type,
+ ::CORBA::AttributeMode mode,
+ const ::CORBA::ExceptionDefSeq & get_exceptions,
+ const ::CORBA::ExceptionDefSeq & set_exceptions
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->create_ext_attribute (
+ id,
+ name,
+ version,
+ type,
+ mode,
+ get_exceptions,
+ set_exceptions
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_CORBA::ValueBoxDef_tie<T>::ValueBoxDef_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ValueBoxDef_tie<T>::ValueBoxDef_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ValueBoxDef_tie<T>::ValueBoxDef_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ValueBoxDef_tie<T>::ValueBoxDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_CORBA::ValueBoxDef_tie<T>::~ValueBoxDef_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_CORBA::ValueBoxDef_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ValueBoxDef_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ValueBoxDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_CORBA::ValueBoxDef_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_CORBA::ValueBoxDef_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_CORBA::ValueBoxDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->ValueBoxDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::DefinitionKind POA_CORBA::ValueBoxDef_tie<T>::def_kind (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->def_kind (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueBoxDef_tie<T>::destroy (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->destroy (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ValueBoxDef_tie<T>::id (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->id (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueBoxDef_tie<T>::id (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->id (
+ id
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ValueBoxDef_tie<T>::name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueBoxDef_tie<T>::name (
+ const char * name
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->name (
+ name
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ValueBoxDef_tie<T>::version (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->version (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueBoxDef_tie<T>::version (
+ const char * version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->version (
+ version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Container_ptr POA_CORBA::ValueBoxDef_tie<T>::defined_in (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->defined_in (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+char * POA_CORBA::ValueBoxDef_tie<T>::absolute_name (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->absolute_name (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Repository_ptr POA_CORBA::ValueBoxDef_tie<T>::containing_repository (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->containing_repository (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::Contained::Description * POA_CORBA::ValueBoxDef_tie<T>::describe (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->describe (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueBoxDef_tie<T>::move (
+ ::CORBA::Container_ptr new_container,
+ const char * new_name,
+ const char * new_version
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->move (
+ new_container,
+ new_name,
+ new_version
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+CORBA::TypeCode_ptr POA_CORBA::ValueBoxDef_tie<T>::type (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->type (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+::CORBA::IDLType_ptr POA_CORBA::ValueBoxDef_tie<T>::original_type_def (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ return this->ptr_->original_type_def (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/tie_si.cpp:68
+
+template <class T> ACE_INLINE
+void POA_CORBA::ValueBoxDef_tie<T>::original_type_def (
+ ::CORBA::IDLType_ptr original_type_def
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ this->ptr_->original_type_def (
+ original_type_def
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
diff --git a/TAO/orbsvcs/orbsvcs/IFRService/RecursDef_i.cpp b/TAO/orbsvcs/orbsvcs/IFRService/RecursDef_i.cpp
new file mode 100644
index 00000000000..404060f8a6e
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/IFRService/RecursDef_i.cpp
@@ -0,0 +1,43 @@
+// $Id$
+
+#include "RecursDef_i.h"
+
+
+ACE_RCSID (IFRService,
+ RecursDef_i,
+ "RecursDef_i.cpp,v 1.1 2004/10/18 09:00:00 SMA Exp")
+
+
+//-----------------------------------------------------------------------------
+// Class TAO_RecursiveDef_OuterScopes is a support class for StructDef_i.h and
+// UnionDef_i.h files. It creates a stack of outer structure definitions, used
+// by TAO_StructDef_i::type_i(), and TAO_UnionDef_i::type_i() during nested
+// structure processing.
+//-----------------------------------------------------------------------------
+
+TAO_RecursiveDef_OuterScopes::TAO_RecursiveDef_OuterScopes( const ACE_TString &id )
+ : id_( id ), pNextOuterID_( pIDsSeenAlready )
+{
+ pIDsSeenAlready= this; // "Push" this scope
+}
+
+TAO_RecursiveDef_OuterScopes::~TAO_RecursiveDef_OuterScopes()
+{
+ pIDsSeenAlready= pNextOuterID_; // "Pop" this scope
+}
+
+bool TAO_RecursiveDef_OuterScopes::SeenBefore( const ACE_TString &id )
+{
+ for ( const TAO_RecursiveDef_OuterScopes *pOuterScope= pIDsSeenAlready;
+ pOuterScope;
+ pOuterScope= pOuterScope->pNextOuterID_ )
+ {
+ if (pOuterScope->id_ == id)
+ return true;
+ }
+
+ return false;
+}
+
+const TAO_RecursiveDef_OuterScopes
+ *TAO_RecursiveDef_OuterScopes::pIDsSeenAlready= 0;
diff --git a/TAO/orbsvcs/orbsvcs/IFRService/RecursDef_i.h b/TAO/orbsvcs/orbsvcs/IFRService/RecursDef_i.h
new file mode 100644
index 00000000000..5d0d04f0cc0
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/IFRService/RecursDef_i.h
@@ -0,0 +1,65 @@
+// -*- C++ -*-
+
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// TAO/orbsvcs/orbsvcs/IFRService
+//
+// = FILENAME
+// RecursDef_i.h
+//
+// = DESCRIPTION
+// StructDef & UnionDef support class.
+//
+// = AUTHOR
+// Simon Massey <sma@prismtech.com>
+//
+// ============================================================================
+
+#ifndef TAO_RECURSDEF_I_H
+#define TAO_RECURSDEF_I_H
+
+#include "TypedefDef_i.h"
+#include "ace/SString.h"
+#include "ace/OS_NS_stdlib.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#if defined(_MSC_VER)
+#if (_MSC_VER >= 1200)
+#pragma warning(push)
+#endif /* _MSC_VER >= 1200 */
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+//-----------------------------------------------------------------------------
+// Class TAO_RecursiveDef_OuterScopes is a support class for StructDef_i.h and
+// UnionDef_i.h files. It creates a stack of outer structure definitions, used
+// by TAO_StructDef_i::type_i(), and TAO_UnionDef_i::type_i() during nested
+// structure processing.
+//-----------------------------------------------------------------------------
+
+class TAO_RecursiveDef_OuterScopes
+{
+public:
+ TAO_RecursiveDef_OuterScopes( const ACE_TString &id ); // "Push" scope's ID
+ ~TAO_RecursiveDef_OuterScopes(); // "Pop" this scope
+
+ static bool SeenBefore( const ACE_TString &id ); // Check for outer ID
+
+private: // Data
+ const ACE_TString id_;
+ const TAO_RecursiveDef_OuterScopes *const pNextOuterID_;
+
+ static const TAO_RecursiveDef_OuterScopes *pIDsSeenAlready;
+};
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#endif /* TAO_RECURSDEF_I_H */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/AllocTracker.h b/TAO/orbsvcs/orbsvcs/Notify/AllocTracker.h
new file mode 100644
index 00000000000..da60c80fa33
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/AllocTracker.h
@@ -0,0 +1,81 @@
+// $Id$
+#ifndef ALLOC_TRACKER_H
+#define ALLOC_TRACKER_H
+#include /**/"ace/pre.h"
+
+#include "notify_export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+//#define DEBUG_MEMORY_USE
+#if defined(_MSC_VER) && defined (_DEBUG) && defined (DEBUG_MEMORY_USE)
+namespace CRT{
+
+/// \brief dump heap allocation stats
+///
+/// This works only on microsoft/windows compilers
+/// but it's handy to diagnose memory allocation problems.
+/// To use, add the following macro in the scope where you
+/// want to check memory usage.
+/// ACE_WIN32_HEAP_MONITOR(name);
+/// where name is a quoted string to label the stats.
+/// When the object created by this macro goes out of scope
+/// it will write a log message like:
+/// (10056|6396) name: New heap blocks: 39; bytes: 19550
+///
+/// For non-debug, or non-vc builds, the macro expands to nothing
+class CrtHeapDumper
+{
+public:
+ CrtHeapDumper(const char * name, bool verbose = false)
+ : name_ (name)
+ , verbose_ (verbose)
+ {
+ _CrtMemCheckpoint (&before_);
+ }
+
+ ~CrtHeapDumper()
+ {
+ dump();
+ }
+ void dump()
+ {
+ _CrtMemState after;
+ _CrtMemCheckpoint (&after);
+ _CrtMemState diff;
+ _CrtMemDifference (&diff, &before_, &after);
+
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) %s: New heap blocks: %d; bytes: %d\n"),
+ name_.c_str (),
+ static_cast<int> (diff.lCounts[_NORMAL_BLOCK]),
+ static_cast<int> (diff.lSizes[_NORMAL_BLOCK])
+ ));
+ if (this->verbose_)
+ {
+ _CrtSetReportMode( _CRT_WARN, _CRTDBG_MODE_FILE );
+ _CrtSetReportFile( _CRT_WARN, _CRTDBG_FILE_STDOUT );
+ _CrtSetReportMode( _CRT_ERROR, _CRTDBG_MODE_FILE );
+ _CrtSetReportFile( _CRT_ERROR, _CRTDBG_FILE_STDOUT );
+ _CrtSetReportMode( _CRT_ASSERT, _CRTDBG_MODE_FILE );
+ _CrtSetReportFile( _CRT_ASSERT, _CRTDBG_FILE_STDOUT );
+ _CrtMemDumpAllObjectsSince (&this->before_);
+ }
+ }
+
+private:
+ ACE_CString name_;
+ bool verbose_;
+ _CrtMemState before_;
+};
+} //namespace
+#define ACE_WIN32_HEAP_MONITOR(name) \
+ CrtHeapDumper heap_check___(name); \
+ ACE_UNUSED_ARG (heap_check___)
+#else // _MSC_VER etc
+ #define ACE_WIN32_HEAP_MONITOR(name)
+#endif // _MSC_VER etc
+#include /**/"ace/post.h"
+#endif // ALLOC_TRACKER_H
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Bit_Vector.cpp b/TAO/orbsvcs/orbsvcs/Notify/Bit_Vector.cpp
new file mode 100644
index 00000000000..65fc33cde83
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Bit_Vector.cpp
@@ -0,0 +1,118 @@
+// $Id$
+
+#include "Bit_Vector.h"
+
+namespace TAO_Notify
+{
+
+Bit_Vector::Bit_Vector()
+ : size_(0)
+ , first_set_bit_(0)
+ , first_cleared_bit_(0)
+{
+}
+
+Bit_Vector::~Bit_Vector()
+{
+}
+
+bool
+Bit_Vector::is_set(const size_t location) const
+{
+ bool result = false;
+ if (location < this->size_)
+ {
+ result = (0 != (this->bitvec_[location >> BPW_LOG_2] & (1 << (location % BITS_PER_WORD))));
+ }
+ return result;
+}
+
+void
+Bit_Vector::set_bit(const size_t location, bool set)
+{
+ if (location >= this->size_)
+ {
+ if ((location >> BPW_LOG_2) >= (this->size_ >> BPW_LOG_2))
+ {
+ size_t need = (location >> BPW_LOG_2) - (this->size_ >> BPW_LOG_2);
+ this->bitvec_.resize(this->bitvec_.size() + need + 1, 0);
+ }
+ this->size_ = location + 1;
+ }
+ if (set)
+ {
+ this->bitvec_[location >> BPW_LOG_2] |= (1 << (location % BITS_PER_WORD));
+ }
+ else
+ {
+ this->bitvec_[location >> BPW_LOG_2] &= ~(1 << (location % BITS_PER_WORD));
+ }
+ this->evaluate_firsts(location, set);
+}
+
+size_t
+Bit_Vector::find_first_bit(bool set) const
+{
+ size_t result = 0;
+ if (set)
+ {
+ result = this->first_set_bit_;
+ }
+ else
+ {
+ result = this->first_cleared_bit_;
+ }
+ return result;
+}
+
+void
+Bit_Vector::evaluate_firsts(const size_t location, bool set)
+{
+ if (set)
+ {
+ if (this->first_cleared_bit_ == location)
+ {
+ this->first_cleared_bit_ = this->find_first_bit_of(location, false);
+ }
+ if (this->first_set_bit_ > location)
+ {
+ this->first_set_bit_ = location;
+ }
+ }
+ else if (!set)
+ {
+ if (this->first_set_bit_ == location)
+ {
+ this->first_set_bit_ = this->find_first_bit_of(location, true);
+ }
+ if (this->first_cleared_bit_ > location)
+ {
+ this->first_cleared_bit_ = location;
+ }
+ }
+}
+
+size_t
+Bit_Vector::find_first_bit_of(const size_t location, bool set)
+{
+ size_t newloc = 0;
+ size_t idx = 0;
+ for (idx = location; (newloc == 0) && (idx < this->size_ + 1); idx++)
+ {
+ if (is_set(idx) == set)
+ {
+ newloc = idx;
+ }
+ }
+ return newloc;
+}
+
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+template class ACE_Vector<ACE_UINT32>;
+template class ACE_Array_Base<ACE_UINT32>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#pragma instantiate ACE_Vector<ACE_UINT32>
+#pragma instantiate ACE_Array_Base<ACE_UINT32>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Bit_Vector.h b/TAO/orbsvcs/orbsvcs/Notify/Bit_Vector.h
new file mode 100644
index 00000000000..b9f090dac6d
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Bit_Vector.h
@@ -0,0 +1,76 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * @file Bit_Vector.h
+ *
+ * $Id$
+ *
+ * This is a basic bit vector class.
+ *
+ * @author Jonathan Pollack <pollack_j@ociweb.com>
+ */
+//=============================================================================
+
+#ifndef BIT_VECTOR_H
+#define BIT_VECTOR_H
+#include /**/ "ace/pre.h"
+#include /**/ "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "notify_serv_export.h"
+
+#include "ace/Vector_T.h"
+#include "ace/Basic_Types.h"
+
+namespace TAO_Notify
+{
+
+/// \brief Simple bit vector.
+///
+/// Written to support block allocation from persistent storage.
+/// Should be promoted to the ACE level to make it generally usable.
+class TAO_Notify_Serv_Export Bit_Vector
+{
+ typedef ACE_UINT32 BASIC_UINT_TYPE;
+ typedef ACE_Vector<BASIC_UINT_TYPE> VECTOR_TYPE;
+ enum {
+ BITS_PER_WORD = 32,
+ BPW_LOG_2 = 5
+ };
+public:
+
+ /// The constructor.
+ Bit_Vector();
+ /// The destructor.
+ ~Bit_Vector();
+
+ /// \brief Determine if a bit at location is set.
+ bool is_set(const size_t location) const;
+ /// \brief Set or unset a bit at location, growing the vector as needed.
+ void set_bit(const size_t location, bool set);
+
+ /// \brief Find the first bit that is either set or unset in an O(1).
+ size_t find_first_bit(bool set) const;
+
+private:
+ /// Update our first set and unset bits.
+ void evaluate_firsts(const size_t location, bool set);
+ /// Iterate from location to the end, finding the first bit that
+ /// matches the requested set or unset value.
+ size_t find_first_bit_of(const size_t location, bool set);
+
+private:
+ VECTOR_TYPE bitvec_;
+ size_t size_;
+ size_t first_set_bit_;
+ size_t first_cleared_bit_;
+};
+
+}
+
+#include /**/ "ace/post.h"
+#endif /* BIT_VECTOR_H */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Delivery_Request.cpp b/TAO/orbsvcs/orbsvcs/Notify/Delivery_Request.cpp
new file mode 100644
index 00000000000..b78ff6882d2
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Delivery_Request.cpp
@@ -0,0 +1,108 @@
+// $Id$
+
+#include "Delivery_Request.h"
+
+#if ! defined (__ACE_INLINE__)
+#include "Delivery_Request.inl"
+#endif /* __ACE_INLINE__ */
+
+#include "tao/debug.h"
+
+//#define DEBUG_LEVEL 9
+#ifndef DEBUG_LEVEL
+# define DEBUG_LEVEL TAO_debug_level
+#endif //DEBUG_LEVEL
+
+namespace TAO_Notify
+{
+
+///////////////////
+// Delivery_Request
+Delivery_Request::Delivery_Request (const Routing_Slip_Ptr & routing_slip, size_t request_id)
+ : routing_slip_ (routing_slip)
+ , request_id_ (request_id)
+ , delivery_type_ (0)
+{
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Delivery_Request:: constructor\n")
+ ));
+}
+
+Delivery_Request::~Delivery_Request ()
+{
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Delivery_Request:: destructor\n")
+ ));
+}
+
+// DO NOT INLINE THIS. It uses the Routing_Slip_Ptr which cannot be declared at
+// the time Delivery_Request.inl is compiled.
+void
+Delivery_Request::complete ()
+{
+ routing_slip_->delivery_request_complete (this->request_id_);
+}
+
+// DO NOT INLINE THIS. It uses the Routing_Slip_Ptr which cannot be declared at
+// the time Delivery_Request.inl is compiled.
+const TAO_Notify_Event_var &
+Delivery_Request::event () const
+{
+ return this->routing_slip_->event ();
+}
+
+void
+Delivery_Request::marshal (TAO_OutputCDR & cdr)
+{
+ if (this->delivery_type_ != 0)
+ {
+ cdr.write_octet (this->delivery_type_);
+ size_t dest_count = this->destination_id_.size ();
+ cdr.write_ulong (dest_count);
+ for (size_t ndest = 0; ndest < dest_count; ++ ndest)
+ {
+ cdr.write_ulong (this->destination_id_ [ndest]);
+ }
+ }
+}
+
+unsigned long
+Delivery_Request::sequence () const
+{
+ return this->routing_slip_->sequence ();
+}
+
+
+bool
+Delivery_Request::should_retry () const
+{
+ return this->routing_slip_->should_retry ();
+}
+
+void
+Delivery_Request::dispatch (
+ TAO_Notify_ProxySupplier * proxy_supplier,
+ bool filter ACE_ENV_ARG_DECL)
+{
+ this->routing_slip_->dispatch (proxy_supplier, filter ACE_ENV_ARG_PARAMETER);
+}
+} // namespace
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+//template class ACE_Auto_Basic_Ptr<TAO_Notify::Routing_Slip>;
+//template class ACE_Strong_Bound_Ptr<TAO_Notify::Routing_Slip, TAO_SYNCH_MUTEX>;
+//template class ACE_Auto_Basic_Ptr<TAO_Notify::Delivery_Request>;
+//template class ACE_Strong_Bound_Ptr<TAO_Notify::Delivery_Request,TAO_SYNCH_MUTEX>;
+// Duplicated in Routing_Slip.cpp
+//template class ACE_Vector <TAO_Notify::Delivery_Request_Ptr>;
+//template class ACE_Array_Base<ACE_Strong_Bound_Ptr<TAO_Notify::Delivery_Request,TAO_SYNCH_MUTEX> >;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+//#pragma instantiate ACE_Auto_Basic_Ptr<TAO_Notify::Routing_Slip>
+//#pragma instantiate ACE_Strong_Bound_Ptr<TAO_Notify::Routing_Slip,TAO_SYNCH_MUTEX>
+//#pragma instantiate ACE_Auto_Basic_Ptr<TAO_Notify::Delivery_Request>
+//#pragma instantiate ACE_Strong_Bound_Ptr<TAO_Notify::Delivery_Request,TAO_SYNCH_MUTEX>
+// Duplicated in Routing_Slip.cpp
+//#pragma instantiate ACE_Vector <TAO_Notify::Delivery_Request_Ptr>
+//#pragma instantiate ACE_Array_Base<ACE_Strong_Bound_Ptr<TAO_Notify::Delivery_Request,TAO_SYNCH_MUTEX> >
+#endif /*ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Delivery_Request.h b/TAO/orbsvcs/orbsvcs/Notify/Delivery_Request.h
new file mode 100644
index 00000000000..235a5a68f85
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Delivery_Request.h
@@ -0,0 +1,132 @@
+/* -*- C++ -*- */
+// $Id$
+
+#ifndef TAO_NOTIFY_DELIVERY_REQUEST_H
+#define TAO_NOTIFY_DELIVERY_REQUEST_H
+#include /**/ "ace/pre.h"
+
+#include "notify_serv_export.h"
+#include "Topology_Object.h"
+#include "Event.h"
+#include <ace/Vector_T.h>
+#include <ace/Bound_Ptr.h>
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+
+// Forward declarations of referenced classes
+class TAO_Notify_EventChannelFactory;
+class TAO_Notify_ProxySupplier;
+
+namespace TAO_Notify
+{
+
+// Forward declarations of TAO_Notify classes/pointers/collections declared
+// in this header
+class Delivery_Request;
+/// A reference-counted smart pointer to a Delivery_Request.
+typedef ACE_Strong_Bound_Ptr<Delivery_Request, TAO_SYNCH_MUTEX> Delivery_Request_Ptr;
+
+typedef ACE_Unbounded_Queue<Delivery_Request_Ptr> Delivery_Request_Queue;
+
+// Forward declarations of TAO_Notify classes/pointers/collections referenced
+// in this header
+
+class Routing_Slip;
+typedef ACE_Strong_Bound_Ptr<Routing_Slip, TAO_SYNCH_MUTEX> Routing_Slip_Ptr;
+
+/// \brief Represents a request to deliver an event to a particular destination.
+///
+/// A Routing Slip contains a collection of Delivery Requests.
+/// A Delivery Request is associated with a Delivery Method. Delivery Methods
+/// should be lightweight objects because they are copied, queued, and otherwise
+/// passed around while they are waiting to be executed. The Delivery Request is
+/// more stable.
+class TAO_Notify_Serv_Export Delivery_Request
+{
+public:
+ /// Normal constructor
+ /// \param routing_slip the routing slip that owns this Delivery Request.
+ /// \param request_id an id that identifies this Delivery Request to the Routing Slip.
+ Delivery_Request (const Routing_Slip_Ptr & routing_slip, size_t request_id);
+
+ /// \brief A static "factory" method for use during restart.
+ ///
+ /// \param routing_slip. The routing slip to which the new Delivery Request should be attached.
+ /// \param request_id The id used to identify this Delivery Request to the Routing Slip.
+ /// \param ecf The EventChannelFactory responsible for reloading this Delivery Method.
+ /// \param cdr A CDR stream from which the peristent information for this Delivery Requect can be retrieved.
+ /// \return a pointer to the newly-allocated Delivery Request
+ static Delivery_Request_Ptr create (
+ const Routing_Slip_Ptr & routing_slip,
+ size_t request_id,
+ TAO_Notify_EventChannelFactory & ecf,
+ TAO_InputCDR & cdr);
+
+ /// a normal destructor.
+ ~Delivery_Request ();
+
+ /// \brief A method to indicate the delivery is complete.
+ ///
+ /// To be called by the delivery method associated with this delivery request.
+ void complete ();
+
+ /// \brief An accessor method for the event associated with the Routing Slip that owns this Delivery request.
+ const TAO_Notify_Event_var & event () const;
+
+ /// \brief An accessor method for the routing slip that owns this request.
+ const Routing_Slip_Ptr & routing_slip ()const;
+
+ /// \brief Capture Delivery Type for the Delivery Method
+ ///
+ /// Called by the delivery method to capture information that should be persisted.
+ void set_delivery_type (ACE_CDR::Octet type);
+
+ /// \brief Capture destination ID for the Delivery Request.
+ ///
+ /// Called by the delivery method to capture information that should be persisted.
+ void set_destination_id (IdVec & destination_id);
+
+ /// \brief Marshal peristent information for this delivery request and its delivery methods into a CDR stream.
+ ///
+ /// Called during persistent event storage.
+ void marshal (TAO_OutputCDR & cdr);
+
+ /// expose routing slip method
+ unsigned long sequence () const;
+
+ /// expose routing slip method
+ bool should_retry () const;
+
+ /// expose routing slip method
+ void dispatch (TAO_Notify_ProxySupplier * proxy_supplier, bool filter ACE_ENV_ARG_DECL);
+
+ // Meaningless, but needed by ACE_Vector on some platforms (gcc2.x LynxOS)
+ bool operator == (const Delivery_Request & rhs) const;
+ // Meaningless, but needed by ACE_Vector on some platforms
+ bool operator != (const Delivery_Request & rhs) const;
+
+private:
+ /// No null constructor.
+ Delivery_Request ();
+ /// No copy constructor.
+ Delivery_Request (const Delivery_Request & rhs);
+ /// no assignment operator
+ Delivery_Request & operator = (const Delivery_Request & rhs);
+
+private:
+ Routing_Slip_Ptr routing_slip_;
+ size_t request_id_;
+ ACE_CDR::Octet delivery_type_;
+ IdVec destination_id_;
+};
+
+} // namespace
+
+#if defined (__ACE_INLINE__)
+#include "Delivery_Request.inl"
+#endif /* __ACE_INLINE__ */
+
+#include /**/ "ace/post.h"
+#endif /* TAO_NOTIFY_DELIVERY_REQUEST_H */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Delivery_Request.inl b/TAO/orbsvcs/orbsvcs/Notify/Delivery_Request.inl
new file mode 100644
index 00000000000..a63fcc9a6aa
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Delivery_Request.inl
@@ -0,0 +1,31 @@
+/* -*- C++ -*- */
+// $Id$
+#include "Routing_Slip.h"
+
+namespace TAO_Notify
+{
+
+ACE_INLINE
+const Routing_Slip_Ptr &
+Delivery_Request::routing_slip () const
+{
+ return this->routing_slip_;
+}
+
+ACE_INLINE
+void
+Delivery_Request::set_delivery_type (ACE_CDR::Octet type)
+{
+ this->delivery_type_ = type;
+}
+
+ACE_INLINE
+void
+Delivery_Request::set_destination_id (IdVec & destination_id)
+{
+ this->destination_id_ = destination_id;
+}
+
+} // namespace TAO_Notify
+
+
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Event_Persistence_Factory.h b/TAO/orbsvcs/orbsvcs/Notify/Event_Persistence_Factory.h
new file mode 100644
index 00000000000..3d9ac08b43e
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Event_Persistence_Factory.h
@@ -0,0 +1,47 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * @file Event_Persistence_Factory.h
+ *
+ * $Id$
+ *
+ * A factory class that creates a Routing_Slip_Persistence_Manager.
+ *
+ * @author Jonathan Pollack <pollack_j@ociweb.com>
+ */
+//=============================================================================
+
+#ifndef EVENT_PERSISTENCE_FACTORY_H
+#define EVENT_PERSISTENCE_FACTORY_H
+#include /**/ "ace/pre.h"
+#include /**/ "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "notify_serv_export.h"
+
+namespace TAO_Notify
+{
+ class Routing_Slip_Persistence_Manager;
+ class Persistent_Callback;
+
+ /// interface to be implemented by specific Event_Persistence_Factories
+ class TAO_Notify_Serv_Export Event_Persistence_Factory
+ {
+ public:
+ /// Create a Persistence Manager
+ virtual Routing_Slip_Persistence_Manager *
+ create_routing_slip_persistence_manager (Persistent_Callback * callback) = 0;
+
+ /// Begin the reload process by returning the first Routing_Slip_Persistence_Manager
+ /// to continue call Routing_Slip_Persistence_Manager::load_next ()
+ virtual Routing_Slip_Persistence_Manager * first_reload_manager () = 0;
+
+ };
+} // namespace TAO_Notify
+
+#include /**/ "ace/post.h"
+#endif /* EVENT_PERSISTENCE_FACTORY_H */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Event_Persistence_Strategy.h b/TAO/orbsvcs/orbsvcs/Notify/Event_Persistence_Strategy.h
new file mode 100644
index 00000000000..3ff9990b326
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Event_Persistence_Strategy.h
@@ -0,0 +1,47 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * @file Event_Persistence_Strategy.h
+ *
+ * $Id$
+ *
+ * A factory class that creates a Routing_Slip_Persistence_Manager.
+ *
+ * @author Jonathan Pollack <pollack_j@ociweb.com>
+ */
+//=============================================================================
+
+#ifndef EVENT_PERSISTENCE_STRATEGY_H
+#define EVENT_PERSISTENCE_STRATEGY_H
+#include /**/ "ace/pre.h"
+#include /**/ "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "notify_serv_export.h"
+
+#include "ace/Service_Object.h"
+
+namespace TAO_Notify
+{
+ class Event_Persistence_Factory;
+
+ /// Interface to be implemented by specific strategies
+ class TAO_Notify_Serv_Export Event_Persistence_Strategy: public ACE_Service_Object
+ {
+ public:
+
+ // get the current factory, creating it if necessary
+ virtual Event_Persistence_Factory * get_factory () = 0;
+
+ // release the current factory so a new one can be created
+ virtual void reset () = 0;
+ };
+
+} // namespace TAO_Notify
+
+#include /**/ "ace/post.h"
+#endif /* EVENT_PERSISTENCE_STRATEGY_H */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Name_Value_Pair.cpp b/TAO/orbsvcs/orbsvcs/Notify/Name_Value_Pair.cpp
new file mode 100644
index 00000000000..42b7d214a3c
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Name_Value_Pair.cpp
@@ -0,0 +1,222 @@
+// $Id$
+
+#include "Name_Value_Pair.h"
+#include "Property_T.h"
+#include "ace/OS_String.h"
+#include "ace/OS_NS_stdio.h"
+
+namespace
+{
+ ACE_UINT64 string_to_uint64(const char * s)
+ {
+ size_t len = ACE_OS::strlen (s);
+ if (len == 0)
+ return 0;
+ if (! isdigit(s[0]))
+ return 0;
+
+ ACE_UINT64 t = 0;
+ for (size_t i = 0; i < len; ++i)
+ {
+ if (isdigit(s[i]) == 0)
+ {
+ break;
+ }
+ t *= 10;
+ t += (s[i] - '0');
+ }
+ return t;
+ }
+}
+
+namespace TAO_Notify
+{
+ NVP::NVP()
+ {
+ }
+
+ NVP::NVP(const TAO_Notify_Property_Short& p)
+ : name(p.name())
+ {
+ char buf[64];
+ ACE_OS::sprintf (buf, "%d", p.value ());
+ value = buf;
+ }
+
+ NVP::NVP(const TAO_Notify_Property_Long& p)
+ : name(p.name())
+ {
+ char buf[64];
+ long temp = static_cast<long> (p.value ());
+ ACE_OS::sprintf (buf, "%ld", temp);
+ value = buf;
+ }
+
+ NVP::NVP(const TAO_Notify_Property_Time& p)
+ : name(p.name())
+ {
+ char buf[128];
+ ACE_UINT64 us = p.value();
+#ifdef ACE_LACKS_LONGLONG_T
+ us.as_string(buf);
+#else
+ ACE_OS::sprintf(buf, ACE_UINT64_FORMAT_SPECIFIER, us);
+#endif /* ACE_LACKS_LONGLONG_T */
+ value = buf;
+ }
+
+ NVP::NVP(const TAO_Notify_Property_Boolean& p)
+ : name(p.name())
+ {
+ value = p.value() ? "true" : "false";
+ }
+
+ NVP::NVP(const char * n, CORBA::Long v)
+ : name(n)
+ {
+ char buf[64];
+ long temp = v;
+ ACE_OS::sprintf (buf, "%ld", temp);
+ value = buf;
+ }
+
+ NVP::NVP(const char * n, const char * v)
+ : name(n), value(v)
+ {
+ }
+
+ NVP::NVP(const char * n, const ACE_CString & v)
+ : name(n), value(v)
+ {
+ }
+
+ bool NVP::operator==(const NVP& rhs) const
+ {
+ return (this->name == rhs.name) != 0;
+ }
+
+ bool NVP::operator!=(const NVP& rhs) const
+ {
+ return ! (rhs == *this);
+ }
+
+ bool NVPList::find (const char * name, ACE_CString& val) const
+ {
+ for (size_t i = 0; i < list_.size(); ++i)
+ {
+ if (list_[i].name == name)
+ {
+ val = list_[i].value;
+ return true;
+ }
+ }
+ return false;
+ }
+
+ bool NVPList::find (const char * name, const char *& val) const
+ {
+ for (size_t i = 0; i < list_.size(); ++i)
+ {
+ if (list_[i].name == name)
+ {
+ val = list_[i].value.c_str ();
+ return true;
+ }
+ }
+ return false;
+ }
+
+ void NVPList::load(TAO_Notify_Property_Short& p) const
+ {
+ const char * v;
+ if (find(p.name(), v))
+ {
+ p.assign (static_cast<CORBA::Short> (ACE_OS::atoi(v)));
+ }
+ }
+
+ void NVPList::load(TAO_Notify_Property_Long& p) const
+ {
+ const char * v;
+ if (find(p.name(), v))
+ {
+ p.assign (static_cast<CORBA::Long> (ACE_OS::atoi(v)));
+ }
+ }
+
+ void NVPList::load(TAO_Notify_Property_Time& p) const
+ {
+ const char * v;
+ if (find(p.name (), v))
+ {
+ p.assign (static_cast<TimeBase::TimeT> (string_to_uint64(v)));
+ }
+ }
+
+ void NVPList::load(TAO_Notify_Property_Boolean& p) const
+ {
+ ACE_CString v;
+ if (find(p.name (), v))
+ {
+ if (v == "true")
+ {
+ p = 1;
+ }
+ else
+ {
+ p = 0;
+ }
+ }
+ }
+
+ bool NVPList::load(const char * n, CORBA::Long& v) const
+ {
+ const char * val;
+ if (find(n, val))
+ {
+ v = static_cast<CORBA::Long> (ACE_OS::atoi(val));
+ return true;
+ }
+ return false;
+ }
+
+ bool NVPList::load(const char * n, ACE_CString& v) const
+ {
+ return find(n, v);
+ }
+
+ void NVPList::push_back(const NVP& v)
+ {
+ for (size_t i = 0; i < list_.size(); ++i)
+ {
+ if (list_[i].name == v.name)
+ {
+ list_[i].value = v.value;
+ return;
+ }
+ }
+ list_.push_back(v);
+ }
+
+ size_t NVPList::size() const
+ {
+ return list_.size();
+ }
+
+ const NVP& NVPList::operator[](size_t ndx) const
+ {
+ ACE_ASSERT(ndx < list_.size());
+ return list_[ndx];
+ }
+
+} // namespace TAO_Notify
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+template class ACE_Array_Base<TAO_Notify::NVP>;
+template class ACE_Array<TAO_Notify::NVP>;
+template class ACE_Vector<TAO_Notify::NVP>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#pragma instantiate ACE_Array_Base<TAO_Notify::NVP>
+#pragma instantiate ACE_Array<TAO_Notify::NVP>
+#pragma instantiate ACE_Vector<TAO_Notify::NVP>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Name_Value_Pair.h b/TAO/orbsvcs/orbsvcs/Notify/Name_Value_Pair.h
new file mode 100644
index 00000000000..f3b02be655b
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Name_Value_Pair.h
@@ -0,0 +1,98 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+* @file Name_Value_Pair.h
+*
+* $Id$
+*
+* @author Jonathan Pollack <pollack_j@ociweb.com>
+*/
+//=============================================================================
+
+#ifndef NAME_VALUE_PAIR_H
+#define NAME_VALUE_PAIR_H
+#include /**/ "ace/pre.h"
+
+#include "Property.h"
+#include "Property_Boolean.h"
+#include "notify_serv_export.h"
+
+#include "ace/SString.h"
+#include "ace/Vector_T.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+namespace TAO_Notify
+{
+ /**
+ * \brief Name/Value Pair
+ *
+ * Associates a name (character string) with a value (encoded into a character string)
+ * For use in managing properties.
+ */
+ class TAO_Notify_Serv_Export NVP {
+ public:
+ /// Construct an undefined name/value (to allow use in collections)
+ NVP();
+ /// Construct from a property containing a short value.
+ explicit NVP(const TAO_Notify_Property_Short& p);
+ /// Construct from a property containing a long value.
+ explicit NVP(const TAO_Notify_Property_Long& p);
+ /// Construct from a property containing a time value
+ explicit NVP(const TAO_Notify_Property_Time& p);
+ /// Construct from a property containing a boolean value
+ explicit NVP(const TAO_Notify_Property_Boolean& p);
+
+ /// Construct from name and long value.
+ NVP(const char * n, CORBA::Long v);
+ /// Construct from name and string value.
+ NVP(const char * n, const char * v);
+ /// Construct from name and string value.
+ NVP(const char * n, const ACE_CString & v);
+
+ /// Assignment operator
+ bool operator==(const NVP& rhs) const;
+ /// Comparison operator compares only name (not value)
+ bool operator!=(const NVP& rhs) const;
+ ACE_CString name;
+ ACE_CString value;
+ };
+
+ /**
+ * \brief Collection of Name/Value Pairs
+ */
+ class TAO_Notify_Serv_Export NVPList {
+ public:
+ /// Find the NVP with the same name as the property, copy the value.
+ void load(TAO_Notify_Property_Short& p) const;
+ /// Find the NVP with the same name as the property, copy the value.
+ void load(TAO_Notify_Property_Long& p) const;
+ /// Find the NVP with the same name as the property, copy the value.
+ void load(TAO_Notify_Property_Time& p) const;
+ /// Find the NVP with the same name as the property, copy the value.
+ void load(TAO_Notify_Property_Boolean& p) const;
+ /// Find the NVP with specified name, copy the value to a string.
+ bool load(const char * n, CORBA::Long& v) const;
+ /// Find the NVP with specified name, copy the value to a long.
+ bool load(const char * n, ACE_CString& v) const;
+ /// add a new name/value pair.
+ void push_back(const NVP& v);
+ /// size of the collection.
+ size_t size() const;
+ /// access NVP via numeric index.
+ const NVP& operator[](size_t ndx) const;
+ /// low level access: find
+ bool find (const char * name, ACE_CString& val) const;
+ /// low level access: use this when you don't need a CString
+ bool find (const char * name, const char *& val) const;
+
+ private:
+ ACE_Vector<NVP> list_;
+ };
+} // namespace TAO_Notify
+
+#include /**/ "ace/post.h"
+#endif /* NAME_VALUE_PAIR_H */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.cpp b/TAO/orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.cpp
new file mode 100644
index 00000000000..46be6b81b84
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.cpp
@@ -0,0 +1,405 @@
+// $Id$
+
+#include "Persistent_File_Allocator.h"
+
+#include "tao/debug.h"
+#include "ace/OS_NS_string.h"
+
+//#define DEBUG_LEVEL 9
+#ifndef DEBUG_LEVEL
+# define DEBUG_LEVEL TAO_debug_level
+#endif //DEBUG_LEVEL
+
+namespace TAO_Notify
+{
+
+Persistent_Storage_Block::Persistent_Storage_Block(const size_t block_number,
+ const size_t block_size)
+ : block_number_(block_number)
+ , no_write_(false)
+ , sync_(false)
+ , block_size_(block_size)
+ , callback_(0)
+ , allocator_owns_(true)
+{
+ ACE_NEW(this->data_, unsigned char[this->block_size_]);
+ ACE_OS::memset(this->data_, 0, this->block_size_);
+
+}
+
+Persistent_Storage_Block::Persistent_Storage_Block(
+ const Persistent_Storage_Block& psb)
+ : block_number_(psb.block_number_)
+ , no_write_(psb.no_write_)
+ , sync_(psb.sync_)
+ , block_size_(psb.block_size_)
+ , callback_(psb.callback_)
+ , allocator_owns_(psb.allocator_owns_)
+{
+ ACE_NEW(this->data_, unsigned char[this->block_size_]);
+ ACE_OS::memcpy(this->data_, psb.data(), this->block_size_);
+}
+
+Persistent_Storage_Block::~Persistent_Storage_Block()
+{
+ delete [] this->data_;
+ this->data_ = 0;
+}
+
+void
+Persistent_Storage_Block::set_no_write()
+{
+ this->no_write_ = true;
+ this->reassign_data(0, true);
+}
+
+bool
+Persistent_Storage_Block::get_no_write()
+{
+ return this->no_write_;
+}
+
+void
+Persistent_Storage_Block::set_sync()
+{
+ this->sync_ = true;
+}
+
+bool
+Persistent_Storage_Block::get_sync() const
+{
+ return this->sync_;
+}
+
+size_t
+Persistent_Storage_Block::block_number() const
+{
+ return this->block_number_;
+}
+
+unsigned char*
+Persistent_Storage_Block::data() const
+{
+ return this->data_;
+}
+
+void
+Persistent_Storage_Block::reassign_data(unsigned char* newptr,
+ bool delete_old)
+{
+ if (delete_old)
+ {
+ delete [] this->data_;
+ }
+ this->data_ = newptr;
+}
+
+void
+Persistent_Storage_Block::set_callback(Persistent_Callback* callback)
+{
+ this->callback_ = callback;
+}
+
+Persistent_Callback*
+Persistent_Storage_Block::get_callback() const
+{
+ return this->callback_;
+}
+
+void
+Persistent_Storage_Block::set_allocator_owns(bool allocator_owns)
+{
+ this->allocator_owns_ = allocator_owns;
+}
+
+bool
+Persistent_Storage_Block::get_allocator_owns() const
+{
+ return this->allocator_owns_;
+}
+
+Persistent_File_Allocator::Persistent_File_Allocator()
+ : pstore_()
+ , terminate_thread_(false)
+ , thread_active_(false)
+ , wake_up_thread_(queue_lock_)
+{
+}
+
+Persistent_File_Allocator::~Persistent_File_Allocator()
+{
+ this->shutdown_thread();
+}
+
+bool
+Persistent_File_Allocator::open (const char* filename,
+ const size_t block_size)
+{
+ bool file_opened = this->pstore_.open(filename, block_size);
+ if (file_opened)
+ {
+ this->thread_active_ = true;
+ this->thread_manager_.spawn(this->thr_func, this);
+ }
+ return file_opened;
+}
+
+void
+Persistent_File_Allocator::shutdown()
+{
+ this->shutdown_thread();
+}
+
+Persistent_Storage_Block*
+Persistent_File_Allocator::allocate()
+{
+ Persistent_Storage_Block* result = 0;
+ size_t block_number = 0;
+ ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, ace_mon, this->lock_, 0);
+ if (!this->allocate_block(block_number))
+ {
+ //@@todo: this should never happen
+ // why not. What if the disk is full? Oh, I see we
+ // allocate non-existent blocks. FIX this
+ }
+ if (DEBUG_LEVEL > 0) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Persistent_File_Allocator::allocate: %d\n"),
+ static_cast<int> (block_number)
+ ));
+ result = this->allocate_at(block_number);
+ return result;
+}
+
+Persistent_Storage_Block*
+Persistent_File_Allocator::allocate_at(size_t block_number)
+{
+ Persistent_Storage_Block* result = 0;
+ this->used(block_number);
+ if (DEBUG_LEVEL > 0) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Persistent_File_Allocator::allocate at : %d\n"),
+ static_cast<int> (block_number)
+ ));
+ ACE_NEW_RETURN(result, Persistent_Storage_Block(
+ block_number,
+ this->block_size()),
+ 0);
+ return result;
+}
+
+Persistent_Storage_Block*
+Persistent_File_Allocator::allocate_nowrite (void)
+{
+ Persistent_Storage_Block* result = 0;
+ ACE_NEW_RETURN (result,
+ Persistent_Storage_Block (static_cast<size_t> (~0), 0),
+ 0);
+ result->set_no_write();
+
+ return result;
+}
+
+void
+Persistent_File_Allocator::used(size_t block_number)
+{
+ ACE_GUARD (ACE_SYNCH_MUTEX, ace_mon, this->free_blocks_lock_);
+ if (DEBUG_LEVEL > 0) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Persistent_File_Allocator::used: %d\n"),
+ static_cast<int> (block_number)
+ ));
+ ACE_ASSERT (!this->free_blocks_.is_set (block_number));
+ this->free_blocks_.set_bit(block_number, true);
+}
+
+void
+Persistent_File_Allocator::free(size_t block_number)
+{
+ if (DEBUG_LEVEL > 0) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Persistent_File_Allocator::free: %d\n"),
+ static_cast<int> (block_number)
+ ));
+ ACE_ASSERT (this->free_blocks_.is_set (block_number));
+ this->free_block(block_number);
+}
+
+size_t
+Persistent_File_Allocator::block_size() const
+{
+ return pstore_.block_size();
+}
+
+bool
+Persistent_File_Allocator::read(Persistent_Storage_Block* psb)
+{
+ bool result = this->thread_active_;
+ bool cached = false;
+ if (result)
+ {
+ Persistent_Storage_Block** psbtemp = 0;
+ {
+ ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, ace_mon, this->queue_lock_, false);
+ size_t queue_size = this->block_queue_.size();
+ for (size_t idx = 0; !cached && (idx < queue_size); ++idx)
+ {
+ // We want to start at the end of the queue and work backwards...
+ size_t actual_block = (queue_size - idx) - 1;
+ if (0 == this->block_queue_.get(psbtemp, actual_block))
+ {
+ cached = ((*psbtemp)->block_number() == psb->block_number());
+ }
+ }
+ // this needs to be done in the guarded section
+ if (cached && (0 != psbtemp))
+ {
+ ACE_OS::memcpy(psb->data(), (*psbtemp)->data(), this->block_size());
+ }
+ }
+ if (!cached)
+ {
+ result = pstore_.read(psb->block_number(), psb->data());
+ }
+ }
+ return result;
+}
+
+bool
+Persistent_File_Allocator::write(Persistent_Storage_Block* psb)
+{
+ bool result = this->thread_active_;
+ if (result)
+ {
+ Persistent_Storage_Block* ourpsb = psb;
+ if (!psb->get_allocator_owns())
+ {
+ if (DEBUG_LEVEL) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Copy PSB %d\n")
+ , static_cast<int> (psb->block_number ())
+ ));
+ ACE_NEW_RETURN(ourpsb, Persistent_Storage_Block(*psb), false);
+ ourpsb->set_allocator_owns(true);
+ }
+ ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, ace_mon, this->queue_lock_, false);
+ if (DEBUG_LEVEL) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Queueing PSB to write block %d\n")
+ , static_cast<int> (psb->block_number ())
+ ));
+ result = (0 == this->block_queue_.enqueue_tail(ourpsb));
+ this->wake_up_thread_.signal();
+ }
+ return result;
+}
+
+void
+Persistent_File_Allocator::free_block(const size_t block_number)
+{
+ ACE_GUARD (ACE_SYNCH_MUTEX, ace_mon, this->free_blocks_lock_);
+ ACE_ASSERT (this->free_blocks_.is_set (block_number));
+ this->free_blocks_.set_bit(block_number, false);
+}
+
+bool
+Persistent_File_Allocator::allocate_block(size_t& block_number)
+{
+ ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, ace_mon, this->free_blocks_lock_, 0);
+ block_number = this->free_blocks_.find_first_bit(false);
+ return true;
+}
+
+ACE_THR_FUNC_RETURN
+Persistent_File_Allocator::thr_func(void * arg)
+{
+ Persistent_File_Allocator* pfa = static_cast<Persistent_File_Allocator*> (arg);
+ pfa->run();
+ return 0;
+}
+
+size_t
+Persistent_File_Allocator::file_size () const
+{
+ return this->pstore_.size ();
+}
+
+void
+Persistent_File_Allocator::shutdown_thread()
+{
+ if (this->thread_active_)
+ {
+ ACE_GUARD (ACE_SYNCH_MUTEX, ace_mon, this->queue_lock_);
+ this->terminate_thread_ = true;
+ this->wake_up_thread_.signal();
+ ace_mon.release();
+ this->thread_manager_.close();
+ ACE_ASSERT (!this->terminate_thread_);
+ ACE_ASSERT (!this->thread_active_);
+ }
+}
+
+void
+Persistent_File_Allocator::run()
+{
+ // We need this because we could be working on writing data
+ // when a call to terminate comes in!
+ bool do_more_work = true;
+ while (do_more_work)
+ {
+ do_more_work = false;
+ Persistent_Storage_Block * blk = 0;
+ {
+ ACE_GUARD (ACE_SYNCH_MUTEX, ace_mon, this->queue_lock_);
+ while (this->block_queue_.is_empty() && !terminate_thread_)
+ {
+ this->wake_up_thread_.wait();
+ }
+ // Awkward interface to peek at head of unbounded queue
+ Persistent_Storage_Block ** pblk = 0;
+ if (0 == this->block_queue_.get(pblk))
+ {
+ do_more_work = true;
+ blk = *pblk;
+ }
+ }
+ if (0 != blk)
+ {
+ Persistent_Callback *callback = blk->get_callback();
+ if (!blk->get_no_write())
+ {
+ pstore_.write(blk->block_number(), blk->data(), blk->get_sync());
+ }
+ {
+ Persistent_Storage_Block * blk2 = 0;
+ ACE_GUARD (ACE_SYNCH_MUTEX, ace_mon, this->queue_lock_);
+ this->block_queue_.dequeue_head (blk2);
+ // if this triggers, someone pushed onto the head of the queue
+ // or removed the head from the queue without telling ME.
+ ACE_ASSERT (blk2 == blk);
+ }
+ // If we own the block, then delete it.
+ if (blk->get_allocator_owns())
+ {
+ delete blk;
+ blk = 0;
+ }
+ if (0 != callback)
+ {
+ callback->persist_complete();
+ }
+ }
+ }
+ this->terminate_thread_ = false;
+ this->thread_active_ = false;
+}
+
+} /* namespace TAO_Notify */
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+template class ACE_Node<size_t>;
+template class ACE_Unbounded_Stack<size_t>;
+template class ACE_Node<TAO_Notify::Persistent_Storage_Block*>;
+template class ACE_Unbounded_Queue<TAO_Notify::Persistent_Storage_Block*>;
+template class ACE_Unbounded_Queue_Iterator<TAO_Notify::Persistent_Storage_Block*>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#pragma instantiate ACE_Node<size_t>
+#pragma instantiate ACE_Unbounded_Stack<size_t>
+#pragma instantiate ACE_Node<TAO_Notify::Persistent_Storage_Block*>
+#pragma instantiate ACE_Unbounded_Queue<TAO_Notify::Persistent_Storage_Block*>
+#pragma instantiate ACE_Unbounded_Queue_Iterator<TAO_Notify::Persistent_Storage_Block*>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.h b/TAO/orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.h
new file mode 100644
index 00000000000..97ea0556f36
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.h
@@ -0,0 +1,204 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * @file Persistent_File_Allocator.h
+ *
+ * $Id$
+ *
+ * A Persistent_File_Allocator manages a free list and allocates and
+ * deallocates blocks from a Random_File. There should be only one
+ * Persistent_File_Allocator for each Random_File.
+ *
+ * @author Jonathan Pollack <pollack_j@ociweb.com>
+ */
+//=============================================================================
+
+#ifndef PERSISTENT_FILE_ALLOCATOR_H
+#define PERSISTENT_FILE_ALLOCATOR_H
+#include /**/ "ace/pre.h"
+#include /**/ "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "notify_serv_export.h"
+#include "Random_File.h"
+#include "Bit_Vector.h"
+#include "ace/Containers_T.h"
+#include "ace/Unbounded_Queue.h"
+#include "ace/Thread_Manager.h"
+
+namespace TAO_Notify
+{
+
+
+/// \brief An interface to allow callbacks on completion of persistent storage
+/// requests.
+class TAO_Notify_Serv_Export Persistent_Callback
+{
+public:
+ /// \brief Called by a Persistent_File_Allocator when a write request has
+ /// completed.
+ virtual void persist_complete() = 0;
+};
+
+/**
+ * \brief A class to represent a block on disk.
+ *
+ * Contains the raw data to be written on disk as well as
+ * positioning information, synchronization information, and a pointer
+ * to a callback.
+ */
+class TAO_Notify_Serv_Export Persistent_Storage_Block
+{
+public:
+ /// The constructor. Initializes the callback to NULL.
+ Persistent_Storage_Block(
+ const size_t block_number,
+ const size_t block_size);
+ /// The copy constructor. Makes a deep copy of the passed in PSB.
+ Persistent_Storage_Block(const Persistent_Storage_Block& psb);
+ /// The destructor.
+ ~Persistent_Storage_Block();
+
+ /// Set our block to not have any data at all - a no-op. This can be
+ /// used to implement a checkpoint in the write stream.
+ void set_no_write();
+ /// Find out whether we have data to be written.
+ bool get_no_write();
+
+ /// Set our block to be written as a near-atomic operation.
+ void set_sync();
+ /// Find out whether this block should be written near-atomically.
+ bool get_sync() const;
+
+ /// Find out our physical block number.
+ size_t block_number() const;
+
+ /// Return our data to the user.
+ unsigned char* data() const;
+ /// Set our data pointer, and optionally delete it.
+ void reassign_data(unsigned char* newptr, bool delete_old = false);
+
+ /// Return block number and relinquish ownership.
+ size_t detach ();
+
+ /// Set our callback.
+ void set_callback(Persistent_Callback* callback);
+ /// Get our callback.
+ Persistent_Callback* get_callback() const;
+
+ /// Set ownership of this PSB.
+ void set_allocator_owns(bool allocator_owns = true);
+ /// Get ownership status of this PSB.
+ bool get_allocator_owns() const;
+
+private:
+ /// Our raw data.
+ unsigned char* data_;
+ /// The block number corresponding to our data.
+ size_t block_number_;
+ /// Are we a no-op with just a callback?
+ bool no_write_;
+ /// Write in near-atomic fashion.
+ bool sync_;
+ /// The size of our block.
+ size_t block_size_;
+ /// Our optional callback function, to be used in such things as state
+ /// transitions.
+ Persistent_Callback* callback_;
+ /// Does the allocator obtain ownership of our block?
+ bool allocator_owns_;
+};
+
+/**
+ * \brief A class that manages the details of persistent storage.
+ *
+ * Maintains a free list, write queue, allocations of new
+ * blocks, reads, and writes. This class also manages a thread that performs
+ * background updating of a Random_File.
+ * @@todo this is too much for one class to do. It should be refactored.
+ * @@todo: we shouldn't arbitrarily use a thread.
+ */
+class TAO_Notify_Serv_Export Persistent_File_Allocator
+{
+public:
+ /// The constructor.
+ Persistent_File_Allocator();
+ /// The destructor.
+ ~Persistent_File_Allocator();
+
+ bool open (const char* filename,
+ const size_t block_size = 512);
+
+ /// \brief Wait for pending I/O and terminate our work thread.
+ void shutdown();
+
+ /// Allocate a new Persistent_Storage_Block and initialize it to an unused
+ /// block of storage.
+ Persistent_Storage_Block* allocate();
+
+ /// \brief Allocate a new Persistent_Storage_Block at a given address
+ Persistent_Storage_Block* allocate_at(size_t block_number);
+
+ /// \brief Allocate a PSB that is marked to not persist
+ Persistent_Storage_Block* allocate_nowrite();
+
+ /// \brief Mark a block as used, removing it from the free list.
+ void used(size_t block_number);
+
+ /// \brief Mark a block number as able to be used again.
+ void free(size_t block_number);
+
+ /// \brief Access block size.
+ size_t block_size() const;
+
+ /// \brief Read data into a PSB.
+ ///
+ /// Data will come either from the queue of blocks to be written, or
+ /// it will be read from the file if there are no queued write requests for
+ /// this block.
+ bool read(Persistent_Storage_Block* psb);
+
+ /// \brief Write this block to the file,
+ ///
+ /// Add the Persistent_Storage_Block to our write queue and let the
+ /// worker thread handle writing this to the Random_File.
+ bool write(Persistent_Storage_Block* psb);
+
+ /// for information (unit test) only.
+ size_t file_size () const;
+
+private:
+ /// Free a previously assigned block.
+ void free_block(const size_t block_number);
+ /// Find and allocate a free block.
+ bool allocate_block(size_t& block_number);
+
+ /// Used during thread startup to cast us back to ourselves and call the
+ /// run() method.
+ static ACE_THR_FUNC_RETURN thr_func(void * arg);
+ /// Wait for pending I/O to complete and shut our worker thread down safely.
+ void shutdown_thread();
+ /// The worker's execution thread.
+ void run();
+
+private:
+ ACE_Thread_Manager thread_manager_;
+ Random_File pstore_;
+ Bit_Vector free_blocks_;
+ ACE_Unbounded_Queue<Persistent_Storage_Block*> block_queue_;
+ ACE_SYNCH_MUTEX lock_;
+ ACE_SYNCH_MUTEX free_blocks_lock_;
+ ACE_SYNCH_MUTEX queue_lock_;
+ bool terminate_thread_;
+ bool thread_active_;
+ ACE_SYNCH_CONDITION wake_up_thread_;
+};
+
+} /* namespace TAO_Notify */
+
+#include /**/ "ace/post.h"
+#endif /* PERSISTENT_FILE_ALLOCATOR_H */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Random_File.cpp b/TAO/orbsvcs/orbsvcs/Notify/Random_File.cpp
new file mode 100644
index 00000000000..d51905fac35
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Random_File.cpp
@@ -0,0 +1,160 @@
+// $Id$
+
+#include "Random_File.h"
+
+#include "ace/OS.h"
+#include "tao/debug.h"
+//#define DEBUG_LEVEL 9
+#ifndef DEBUG_LEVEL
+# define DEBUG_LEVEL TAO_debug_level
+#endif //DEBUG_LEVEL
+
+namespace TAO_Notify
+{
+
+Random_File::Random_File()
+ : block_size_(512)
+{
+}
+
+Random_File::~Random_File()
+{
+ this->close();
+}
+
+size_t
+Random_File::block_size() const
+{
+ return this->block_size_;
+}
+
+size_t
+Random_File::size() const
+{
+ Random_File * mutable_this = const_cast<Random_File *> (this);
+ ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, ace_mon, mutable_this->lock_, 0);
+ size_t original_pos = mutable_this->tell ();
+ mutable_this->ACE_FILE::seek(0, SEEK_END);
+ size_t cursize = mutable_this->tell();
+ mutable_this->ACE_FILE::seek (original_pos, SEEK_SET);
+ if ((cursize % this->block_size_) != 0)
+ {
+ cursize += this->block_size_;
+ }
+ return cursize / this->block_size_;
+}
+
+bool
+Random_File::open(const char* filename, size_t block_size)
+{
+ ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, ace_mon, this->lock_, false);
+ this->block_size_ = block_size;
+ bool result = (this->close() == 0);
+
+ if (result)
+ {
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Opening file %s\n")
+ , filename
+ ));
+ ACE_HANDLE handle = ACE_OS::open(filename,
+ O_CREAT | O_RDWR | O_BINARY,
+ ACE_DEFAULT_FILE_PERMS);
+
+ if (handle == ACE_INVALID_HANDLE)
+ {
+ result = false;
+ }
+ else
+ {
+ this->set_handle(handle);
+ if (this->get_handle() == 0)
+ {
+ result = false;
+ }
+ else
+ {
+ result = (this->addr_.set(filename) == 0);
+ }
+ }
+ }
+ return result;
+}
+
+bool
+Random_File::write(const size_t block_number, void* buf, bool atomic)
+{
+ ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, ace_mon, this->lock_, false);
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Write block %d %c\n"),
+ static_cast<int> (block_number),
+ (atomic ? '*' : ' ')
+ ));
+ bool result = this->seek(block_number);
+ if (result)
+ {
+ if (atomic)
+ {
+ // sync before so that any block pointed to from this block
+ // will be there when this block is written.
+ result = sync();
+ }
+ // ACE uses an ssize_t for buffer size, so we do this to make it happy.
+ ssize_t block_size = this->block_size_;
+ if (result && (block_size !=
+ ACE_OS::write(this->get_handle(), buf, block_size)))
+ {
+ result = false;
+ }
+ if (result && atomic)
+ {
+ // sync after to provide the caller with a guarantee that
+ // this block is physically written to the storage device.
+ result = sync();
+ }
+ }
+ return result;
+}
+
+bool
+Random_File::read(const size_t block_number, void* buf)
+{
+ ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, ace_mon, this->lock_, false);
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Read block %d\n"),
+ static_cast<int> (block_number)
+ ));
+ bool result = this->seek(block_number);
+ if (result)
+ {
+ ssize_t block_size = this->block_size_;
+ if (block_size !=
+ ACE_OS::read(this->get_handle(), buf, block_size))
+ {
+ result = false;
+ }
+ }
+ return result;
+}
+
+bool
+Random_File::seek(const size_t block_number)
+{
+ ssize_t destloc = block_number * this->block_size_;
+ bool result = (destloc == this->ACE_FILE::seek(destloc, SEEK_SET));
+ return result;
+}
+
+bool
+Random_File::sync()
+{
+ bool result = false;
+ result = (0 == ACE_OS::fsync(this->get_handle()));
+ return result;
+}
+
+} /* namespace TAO_Notify */
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Random_File.h b/TAO/orbsvcs/orbsvcs/Notify/Random_File.h
new file mode 100644
index 00000000000..833d5274114
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Random_File.h
@@ -0,0 +1,89 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * @file Random_File.h
+ *
+ * $Id$
+ *
+ * This class implements a a random-access file containing
+ * fixed-size blocks.
+ *
+ * @author Jonathan Pollack <pollack_j@ociweb.com>
+ */
+//=============================================================================
+
+#ifndef RANDOM_FILE_H
+#define RANDOM_FILE_H
+#include /**/ "ace/pre.h"
+#include /**/ "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "notify_serv_export.h"
+#include "ace/FILE.h"
+#include "ace/streams.h"
+#include "ace/Synch_T.h"
+
+namespace TAO_Notify
+{
+
+/**
+ * \brief A random file class.
+ *
+ * Derived from ACE_FILE, this class provides access to a
+ * file of fixed-size blocks.
+ *
+ */
+class TAO_Notify_Serv_Export Random_File : public ACE_FILE
+{
+public:
+ /// The constructor.
+ Random_File();
+
+ /// The destructor, which closes the open file.
+ ~Random_File();
+
+ /// Open a file with default permissions.
+ bool open(const char* filename, size_t block_size = 512);
+
+ /// Accessor for the block size.
+ /// Note signed size_t is used to be compatible with
+ /// ACE_FILE.
+ size_t block_size() const;
+
+ /// Return the current file size, in number of blocks.
+ size_t size() const;
+
+ /// Write a block to our file, potentially as an "atomic" write.
+ /// If the atomic argument is true, then the operating system's
+ /// write-through cache for this file is flushed both before and
+ /// after the write.
+ /// The flush before ensures that any record pointers in this block
+ /// will point to records that actually appear in the file.
+ /// The flush after provides the caller with a guarantee that
+ /// the data will appear in the file even if the system fails
+ /// immediately after this method returns.
+ bool write(const size_t block_number, void* buffer, bool atomic = false);
+
+ /// Read a block from our file.
+ bool read(const size_t block_number, void* buffer);
+
+private:
+ /// Seek to a given block number, used by reads and writes.
+ bool seek(const size_t block_number);
+
+ /// Synchronize the file to disk, used to implement atomic.
+ bool sync();
+
+private:
+ size_t block_size_;
+ ACE_SYNCH_MUTEX lock_;
+};
+
+} /* namespace TAO_Notify */
+
+#include /**/ "ace/post.h"
+#endif /* RANDOM_FILE_H */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Reconnect_Worker_T.cpp b/TAO/orbsvcs/orbsvcs/Notify/Reconnect_Worker_T.cpp
new file mode 100644
index 00000000000..6557823e111
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Reconnect_Worker_T.cpp
@@ -0,0 +1,39 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+* @file Reconnect_Worker_T.cpp
+*
+* $Id$
+*
+* @author Jonathan Pollack <pollack_j@ociweb.com>
+*/
+//=============================================================================
+
+#ifndef RECONNECT_WORKER_CPP
+#define RECONNECT_WORKER_CPP
+
+#include "Reconnect_Worker_T.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+namespace TAO_Notify
+{
+ template<class TOPOOBJ>
+ Reconnect_Worker<TOPOOBJ>::Reconnect_Worker()
+ {
+ }
+
+ template<class TOPOOBJ>
+ void
+ Reconnect_Worker<TOPOOBJ>::work (TOPOOBJ* o ACE_ENV_ARG_DECL)
+ {
+ ACE_ASSERT(o != 0);
+ o->reconnect (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK;
+ }
+} // namespace TAO_Notify
+
+#endif /* RECONNECT_WORKER_CPP */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Reconnect_Worker_T.h b/TAO/orbsvcs/orbsvcs/Notify/Reconnect_Worker_T.h
new file mode 100644
index 00000000000..8190037e3bd
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Reconnect_Worker_T.h
@@ -0,0 +1,50 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+* @file Reconnect_Worker_T.h
+*
+* $Id$
+*
+* @author Jonathan Pollack <pollack_j@ociweb.com>
+*/
+//=============================================================================
+
+#ifndef RECONNECT_WORKER_H
+#define RECONNECT_WORKER_H
+#include /**/ "ace/pre.h"
+
+#include "orbsvcs/ESF/ESF_Worker.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+namespace TAO_Notify
+{
+ /**
+ * \brief Iterate through children reconnecting after reloading persistent information.
+ */
+ template<class TOPOOBJ>
+ class Reconnect_Worker : public TAO_ESF_Worker<TOPOOBJ>
+ {
+ public:
+ /// Constructor
+ Reconnect_Worker();
+
+ // override virtual ESF_Worker method
+ virtual void work (TOPOOBJ* o ACE_ENV_ARG_DECL);
+ };
+} // namespace TAO_Notify
+
+#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
+#include "Reconnect_Worker_T.cpp"
+#endif /* ACE_TEMPLATES_REQUIRE_SOURCE */
+
+#if defined (ACE_TEMPLATES_REQUIRE_PRAGMA)
+#pragma implementation ("Reconnect_Worker_T.cpp")
+#endif /* ACE_TEMPLATES_REQUIRE_PRAGMA */
+
+#include /**/ "ace/post.h"
+
+#endif /* RECONECT_WORKER_H */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Reconnection_Registry.cpp b/TAO/orbsvcs/orbsvcs/Notify/Reconnection_Registry.cpp
new file mode 100644
index 00000000000..c09a843aa74
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Reconnection_Registry.cpp
@@ -0,0 +1,263 @@
+/* -*- C++ -*- */
+/**
+ * @file Reconnection_Registry.cpp
+ *
+ * $Id$
+ *
+ * @author Dale Wilson <wilson_d@ociweb.com>
+ *
+ */
+#include "Reconnection_Registry.h"
+#include "tao/debug.h"
+#include "Properties.h"
+#include "Topology_Saver.h"
+#include "ace/Vector_T.h"
+//#define DEBUG_LEVEL 10
+#ifndef DEBUG_LEVEL
+# define DEBUG_LEVEL TAO_debug_level
+#endif
+
+namespace TAO_Notify
+{
+ Reconnection_Registry::Reconnection_Registry (Topology_Parent & parent)
+ : highest_id_(0)
+ {
+ // not the best technique, here. Take advantage of "protected"
+ Topology_Object::topology_parent_ = &parent;
+ }
+
+ Reconnection_Registry::~Reconnection_Registry ()
+ {
+ }
+
+ //////////////////////////
+ // During normal operation
+
+ NotifyExt::ReconnectionRegistry::ReconnectionID
+ Reconnection_Registry::register_callback (
+ NotifyExt::ReconnectionCallback_ptr callback
+ ACE_ENV_ARG_DECL)
+ {
+ //@@todo DO WE NEED THREAD SAFENESS?
+ NotifyExt::ReconnectionRegistry::ReconnectionID next_id = ++highest_id_;
+
+ if (DEBUG_LEVEL > 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Reconnect registry: registering %d\n"),
+ static_cast<int> (next_id)
+ ));
+ }
+ TAO_Notify_Properties* properties = TAO_Notify_PROPERTIES::instance();
+ CORBA::ORB_var orb = properties->orb ();
+
+ CORBA::String_var cior = orb->object_to_string (callback ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (0);
+ ACE_CString ior(cior.in ());
+ if ( 0 != reconnection_registry_.bind (next_id, ior))
+ {
+ //todo throw something;
+ }
+ this->self_change (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (0);
+
+ return next_id;
+ }
+
+ void
+ Reconnection_Registry::unregister_callback (NotifyExt::ReconnectionRegistry::ReconnectionID id
+ ACE_ENV_ARG_DECL)
+ {
+ if (DEBUG_LEVEL > 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Reconnect registry: unregistering %d\n"),
+ static_cast<int> (id)
+ ));
+ }
+ if ( 0 != reconnection_registry_.unbind (id))
+ {
+ //@@todo throw something
+ }
+ this->self_change (ACE_ENV_SINGLE_ARG_PARAMETER);
+ }
+
+ CORBA::Boolean
+ Reconnection_Registry::is_alive (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ {
+ return CORBA::Boolean(1);
+ }
+
+ //////////////////////
+ // During topology save
+
+ void
+ Reconnection_Registry::save_persistent (Topology_Saver& saver ACE_ENV_ARG_DECL)
+ {
+ bool change = this->self_changed_;
+ this->self_changed_ = false;
+ this->children_changed_ = false;
+
+ NVPList attrs;
+ //@@todo: bool want_all_children =
+ saver.begin_object (0, REGISTRY_TYPE, attrs, change ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ Reconnection_Registry_Type::ENTRY *entry;
+ for (Reconnection_Registry_Type::ITERATOR iter (this->reconnection_registry_);
+ iter.next (entry);
+ iter.advance ())
+ {
+ NVPList cattrs;
+ if (DEBUG_LEVEL > 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Reconnect registry: saving %d\n"),
+ static_cast<int> (entry->ext_id_)
+ ));
+ }
+ cattrs.push_back(NVP(RECONNECT_ID, entry->ext_id_));
+ cattrs.push_back(NVP(RECONNECT_IOR, entry->int_id_));
+ saver.begin_object (entry->ext_id_, REGISTRY_CALLBACK_TYPE, cattrs, true ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ saver.end_object (entry->ext_id_, REGISTRY_CALLBACK_TYPE ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ }
+// todo:
+// for all deleted children
+// {
+// saver.delete_child(child_type, child_id);
+// }
+ saver.end_object (0, REGISTRY_TYPE ACE_ENV_ARG_PARAMETER);
+ }
+
+ ///////////////////////////////////////
+ // During reload of persistent topology
+
+ Topology_Object*
+ Reconnection_Registry::load_child (const ACE_CString & type,
+ CORBA::Long,
+ const NVPList& attrs
+ ACE_ENV_ARG_DECL_NOT_USED)
+ {
+ if (type == REGISTRY_CALLBACK_TYPE)
+ {
+ NotifyExt::ReconnectionRegistry::ReconnectionID id;
+ ACE_CString ior;
+ if (attrs.load (RECONNECT_ID, id) && attrs.load (RECONNECT_IOR, ior))
+ {
+ if (id > highest_id_)
+ {
+ highest_id_ = id;
+
+ if (DEBUG_LEVEL > 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Reconnect registry: reloading %d\n"),
+ static_cast<int> (id)
+ ));
+ }
+ }
+ if ( 0 != reconnection_registry_.bind (id, ior))
+ {
+ //@@todo - throw something;
+ }
+ }
+ else
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Reconnect registry: missing attribute\n")
+ ));
+ }
+ }
+ return this;
+ }
+
+ void
+ Reconnection_Registry::send_reconnect (CosNotifyChannelAdmin::EventChannelFactory_ptr dest_factory
+ ACE_ENV_ARG_DECL_NOT_USED)
+ {
+ TAO_Notify_Properties* properties = TAO_Notify_PROPERTIES::instance();
+ CORBA::ORB_var orb = properties->orb ();
+ ACE_Vector <NotifyExt::ReconnectionRegistry::ReconnectionID> bad_ids;
+
+ Reconnection_Registry_Type::ENTRY *entry;
+ for (Reconnection_Registry_Type::ITERATOR iter (this->reconnection_registry_);
+ iter.next (entry);
+ iter.advance ())
+ {
+ ACE_DECLARE_NEW_ENV;
+ ACE_TRY
+ {
+ if (DEBUG_LEVEL > 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Reconnection Registry: Sending reconnection to client %d\n"),
+ static_cast<int> (entry->ext_id_)
+ ));
+ }
+ ACE_CString & ior = entry->int_id_;
+ CORBA::Object_var obj = orb->string_to_object (ior.c_str () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ NotifyExt::ReconnectionCallback_var callback =
+ NotifyExt::ReconnectionCallback::_narrow (obj.in ());
+ if (!CORBA::is_nil (callback.in ()))
+ {
+ callback->reconnect (dest_factory ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ else
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Reconnection Registry: Can't resolve reconnection client's IOR %d\n"),
+ static_cast<int> (entry->ext_id_)
+ ));
+
+ //throw this entry away but you've got an iterator so be careful
+ bad_ids.push_back (entry->ext_id_);
+ }
+ }
+ ACE_CATCHANY
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Reconnection Registry: Exception sending reconnection to client -- discarding registry entry\n")
+ ));
+ //throw this entry away but you've got an iterator so be careful
+ bad_ids.push_back (entry->ext_id_);
+ //@@todo : we might want to check for retryable exceptions, but for now...
+ }
+ ACE_ENDTRY;
+ }
+ size_t bad_count = bad_ids.size ();
+ for (size_t nbad = 0; nbad < bad_count; ++nbad)
+ {
+ this->reconnection_registry_.unbind (bad_ids[nbad]);
+ }
+ }
+
+ void
+ Reconnection_Registry::release (void)
+ {
+ delete this;
+ //@@ inform factory
+ }
+
+
+} // namespace TAO_Notify
+
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+template class ACE_Hash_Map_Entry<NotifyExt::ReconnectionRegistry::ReconnectionID, ACE_CString>;
+template class ACE_Hash_Map_Manager_Ex<NotifyExt::ReconnectionRegistry::ReconnectionID, ACE_CString, ACE_Hash<NotifyExt::ReconnectionRegistry::ReconnectionID>, ACE_Equal_To<NotifyExt::ReconnectionRegistry::ReconnectionID>, ACE_Null_Mutex>;
+template class ACE_Hash_Map_Iterator_Base_Ex<NotifyExt::ReconnectionRegistry::ReconnectionID, ACE_CString,ACE_Hash<NotifyExt::ReconnectionRegistry::ReconnectionID>, ACE_Equal_To<NotifyExt::ReconnectionRegistry::ReconnectionID>, ACE_Null_Mutex>;
+template class ACE_Hash_Map_Iterator_Ex<NotifyExt::ReconnectionRegistry::ReconnectionID, ACE_CString,ACE_Hash<NotifyExt::ReconnectionRegistry::ReconnectionID>, ACE_Equal_To<NotifyExt::ReconnectionRegistry::ReconnectionID>, ACE_Null_Mutex>;
+template class ACE_Hash_Map_Reverse_Iterator_Ex<NotifyExt::ReconnectionRegistry::ReconnectionID, ACE_CString,ACE_Hash<NotifyExt::ReconnectionRegistry::ReconnectionID>, ACE_Equal_To<NotifyExt::ReconnectionRegistry::ReconnectionID>, ACE_Null_Mutex>;
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#pragma instantiate ACE_Hash_Map_Entry<NotifyExt::ReconnectionRegistry::ReconnectionID, ACE_CString >
+#pragma instantiate ACE_Hash_Map_Manager_Ex<NotifyExt::ReconnectionRegistry::ReconnectionID, ACE_CString ,ACE_Hash<NotifyExt::ReconnectionRegistry::ReconnectionID>, ACE_Equal_To<NotifyExt::ReconnectionRegistry::ReconnectionID>, ACE_Null_Mutex>
+#pragma instantiate ACE_Hash_Map_Iterator_Base_Ex<NotifyExt::ReconnectionRegistry::ReconnectionID, ACE_CString ,ACE_Hash<NotifyExt::ReconnectionRegistry::ReconnectionID>, ACE_Equal_To<NotifyExt::ReconnectionRegistry::ReconnectionID>, ACE_Null_Mutex>
+#pragma instantiate ACE_Hash_Map_Iterator_Ex<NotifyExt::ReconnectionRegistry::ReconnectionID, ACE_CString ,ACE_Hash<NotifyExt::ReconnectionRegistry::ReconnectionID>, ACE_Equal_To<NotifyExt::ReconnectionRegistry::ReconnectionID>, ACE_Null_Mutex>
+#pragma instantiate ACE_Hash_Map_Reverse_Iterator_Ex<NotifyExt::ReconnectionRegistry::ReconnectionID, ACE_CString ,ACE_Hash<NotifyExt::ReconnectionRegistry::ReconnectionID>, ACE_Equal_To<NotifyExt::ReconnectionRegistry::ReconnectionID>, ACE_Null_Mutex>
+
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Reconnection_Registry.h b/TAO/orbsvcs/orbsvcs/Notify/Reconnection_Registry.h
new file mode 100644
index 00000000000..69f5adaeaa9
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Reconnection_Registry.h
@@ -0,0 +1,96 @@
+/* -*- C++ -*- */
+/**
+ * @file Reconnection_Registry.h
+ *
+ * $Id$
+ *
+ * @author Dale Wilson <wilson_d@ociweb.com>
+ *
+ */
+
+#ifndef TAO_NOTIFY_RECONNECTION_REGISTRY_H
+#define TAO_NOTIFY_RECONNECTION_REGISTRY_H
+#include /**/ <ace/pre.h>
+#include /**/ <ace/config-all.h>
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "Topology_Object.h"
+
+#include "orbsvcs/NotifyExtS.h"
+
+#include "ace/Hash_Map_Manager_T.h"
+#include "ace/Null_Mutex.h"
+
+namespace TAO_Notify
+{
+ static const char REGISTRY_TYPE[] = "reconnect_registry";
+ static const char RECONNECT_ID[] = "ReconnectId";
+ static const char RECONNECT_IOR[] = "IOR";
+ static const char REGISTRY_CALLBACK_TYPE[] = "reconnect_callback";
+
+ /**
+ * @class Reconnection_Registry
+ *
+ * @brief Implementation of ReconnectionRegistry
+ *
+ */
+ class TAO_Notify_Serv_Export Reconnection_Registry
+ : public Topology_Object
+ {
+ /// The registry consists of a map from ReconnectionID to stringified IOR
+ typedef ACE_Hash_Map_Manager_Ex<NotifyExt::ReconnectionRegistry::ReconnectionID,
+ ACE_CString,
+ ACE_Hash<NotifyExt::ReconnectionRegistry::ReconnectionID>,
+ ACE_Equal_To<NotifyExt::ReconnectionRegistry::ReconnectionID>,
+ ACE_SYNCH_NULL_MUTEX> Reconnection_Registry_Type;
+
+ public:
+
+ /// Constructor
+ Reconnection_Registry (Topology_Parent & parent);
+
+ /// Destructor
+ ~Reconnection_Registry ();
+
+ //////////////////////////
+ // During normal operation
+
+ /// add a new callback to the registry
+ ::NotifyExt::ReconnectionRegistry::ReconnectionID register_callback (
+ ::NotifyExt::ReconnectionCallback_ptr callback
+ ACE_ENV_ARG_DECL);
+
+ ///
+ void unregister_callback (::NotifyExt::ReconnectionRegistry::ReconnectionID id
+ ACE_ENV_ARG_DECL);
+
+ CORBA::Boolean is_alive (ACE_ENV_SINGLE_ARG_DECL);
+
+ //////////////////////
+ // During topology save
+ virtual void save_persistent (Topology_Saver& saver ACE_ENV_ARG_DECL);
+
+ ///////////////////////////////////////
+ // During reload of persistent topology
+
+ virtual Topology_Object* load_child (const ACE_CString & type,
+ CORBA::Long id,
+ const NVPList& attrs
+ ACE_ENV_ARG_DECL);
+
+ void send_reconnect (CosNotifyChannelAdmin::EventChannelFactory_ptr dest_factory
+ ACE_ENV_ARG_DECL);
+
+ void release (void);
+
+ private:
+ Reconnection_Registry_Type reconnection_registry_;
+ ::NotifyExt::ReconnectionRegistry::ReconnectionID highest_id_;
+ };
+} // namespace TAO_Notify
+
+#include /**/ <ace/post.h>
+#endif /* TAO_NOTIFY_RECONNECTION_REGISTRY_H */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip.cpp b/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip.cpp
new file mode 100644
index 00000000000..2b3885daa56
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip.cpp
@@ -0,0 +1,957 @@
+// $Id$
+
+#include "Routing_Slip.h"
+
+#if ! defined (__ACE_INLINE__)
+#include "Routing_Slip.inl"
+#endif /* __ACE_INLINE__ */
+
+#include "Delivery_Request.h"
+#include "Worker_Task.h"
+#include "ProxyConsumer.h"
+#include "ProxySupplier.h"
+#include "Event_Persistence_Strategy.h"
+#include "Routing_Slip_Persistence_Manager.h"
+#include "Routing_Slip_Queue.h"
+#include "tao/debug.h"
+#include "ace/Dynamic_Service.h"
+#include "Method_Request_Lookup.h"
+#include "Method_Request_Dispatch.h"
+
+//#define DEBUG_LEVEL 9
+#ifndef DEBUG_LEVEL
+# define DEBUG_LEVEL TAO_debug_level
+#endif //DEBUG_LEVEL
+
+#define QUEUE_ALLOWED 1
+
+namespace TAO_Notify
+{
+///////////////////////
+// Routing_Slip Statics
+
+Routing_Slip_Queue Routing_Slip::persistent_queue_(QUEUE_ALLOWED);
+
+TAO_SYNCH_MUTEX Routing_Slip::sequence_lock_;
+int Routing_Slip::routing_slip_sequence_= 0;
+size_t Routing_Slip::count_enter_transient_ = 0;
+size_t Routing_Slip::count_continue_transient_ = 0;
+size_t Routing_Slip::count_enter_reloaded_ = 0;
+size_t Routing_Slip::count_enter_new_ = 0;
+size_t Routing_Slip::count_continue_new_ = 0;
+size_t Routing_Slip::count_enter_complete_while_new_ = 0;
+size_t Routing_Slip::count_enter_saving_ = 0;
+size_t Routing_Slip::count_enter_saved_ = 0;
+size_t Routing_Slip::count_enter_updating_ = 0;
+size_t Routing_Slip::count_enter_changed_while_saving_ = 0;
+size_t Routing_Slip::count_continue_changed_while_saving_ = 0;
+size_t Routing_Slip::count_enter_changed_ = 0;
+size_t Routing_Slip::count_continue_changed_ = 0;
+size_t Routing_Slip::count_enter_complete_ = 0;
+size_t Routing_Slip::count_enter_deleting_ = 0;
+size_t Routing_Slip::count_enter_terminal_ = 0;
+
+Routing_Slip_Ptr
+Routing_Slip::create (const TAO_Notify_Event_var& event ACE_ENV_ARG_DECL)
+{
+ Routing_Slip * prs;
+ ACE_NEW_THROW_EX (prs, Routing_Slip (event), CORBA::NO_MEMORY ());
+ ACE_CHECK_RETURN (Routing_Slip_Ptr());
+ Routing_Slip_Ptr result(prs);
+ result->this_ptr_ = result; // let the pointers touch so they use the same ref count
+
+ // note we don't care about ultra-precise stats, so no guard for these
+ if (DEBUG_LEVEL > 8 && ((result->sequence_ % 100) == 0))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Routing_Slip_Statistics\n")
+ ACE_TEXT (" enter_transient \t%d\n")
+ ACE_TEXT (" continue_transient \t%d\n")
+ ACE_TEXT (" enter_reloaded \t%d\n")
+ ACE_TEXT (" enter_new \t%d\n")
+ ACE_TEXT (" continue_new \t%d\n")
+ ACE_TEXT (" enter_complete_while_new \t%d\n")
+ ACE_TEXT (" enter_saving \t%d\n")
+ ACE_TEXT (" enter_saved \t%d\n")
+ ACE_TEXT (" enter_updating \t%d\n")
+ ACE_TEXT (" enter_changed_while_saving \t%d\n")
+ ACE_TEXT (" continue_changed_while_saving\t%d\n")
+ ACE_TEXT (" enter_changed \t%d\n")
+ ACE_TEXT (" continue_changed \t%d\n")
+ ACE_TEXT (" enter_complete \t%d\n")
+ ACE_TEXT (" enter_deleting \t%d\n")
+ ACE_TEXT (" enter_terminal \t%d\n")
+ , static_cast<int> (count_enter_transient_)
+ , static_cast<int> (count_continue_transient_)
+ , static_cast<int> (count_enter_reloaded_)
+ , static_cast<int> (count_enter_new_)
+ , static_cast<int> (count_continue_new_)
+ , static_cast<int> (count_enter_complete_while_new_)
+ , static_cast<int> (count_enter_saving_)
+ , static_cast<int> (count_enter_saved_)
+ , static_cast<int> (count_enter_updating_)
+ , static_cast<int> (count_enter_changed_while_saving_)
+ , static_cast<int> (count_continue_changed_while_saving_)
+ , static_cast<int> (count_enter_changed_)
+ , static_cast<int> (count_continue_changed_)
+ , static_cast<int> (count_enter_complete_)
+ , static_cast<int> (count_enter_deleting_)
+ , static_cast<int> (count_enter_terminal_)
+ ));
+ }
+ return result;
+}
+
+// static
+Routing_Slip_Ptr
+Routing_Slip::create (
+ TAO_Notify_EventChannelFactory & ecf,
+ Routing_Slip_Persistence_Manager * rspm)
+{
+ Routing_Slip_Ptr result;
+ ACE_Message_Block * event_mb = 0;
+ ACE_Message_Block * rs_mb = 0;
+ ACE_DECLARE_NEW_ENV;
+ ACE_TRY
+ {
+ if (rspm->reload (event_mb, rs_mb))
+ {
+ TAO_InputCDR cdr_event (event_mb);
+ TAO_Notify_Event_Copy_var event (TAO_Notify_Event::unmarshal (cdr_event));
+ if (event.get () != 0)
+ {
+ result = create (event ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ TAO_InputCDR cdr_rs (rs_mb);
+ if ( result->unmarshal (ecf, cdr_rs))
+ {
+ result->set_rspm (rspm);
+ }
+ else
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Routing_Slip::create: Unmarshalling failed for routing slip.\n")
+ ));
+ result.reset ();
+ }
+ }
+ else
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Routing_Slip::create: Unmarshalling failed for event.\n")
+ ));
+ }
+ }
+ }
+ ACE_CATCHANY
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Routing_Slip::create: Exception reloading event.\n")
+ ));
+ }
+ ACE_ENDTRY;
+ delete event_mb;
+ delete rs_mb;
+
+ return result;
+}
+
+void
+Routing_Slip::set_rspm (Routing_Slip_Persistence_Manager * rspm)
+{
+ this->rspm_ = rspm;
+ if (rspm_ != 0)
+ {
+ rspm->set_callback (this);
+ }
+}
+
+Routing_Slip::Routing_Slip(
+ const TAO_Notify_Event_var& event)
+ : is_safe_ (false)
+ , until_safe_ (internals_)
+ , this_ptr_ (0)
+ , event_(event)
+ , state_ (rssCREATING)
+ , complete_requests_ (0)
+ , rspm_ (0)
+{
+ Routing_Slip_Guard guard (sequence_lock_);
+ this->sequence_ = ++routing_slip_sequence_;
+ if (DEBUG_LEVEL > 1) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: constructor\n"),
+ this->sequence_
+ ));
+}
+
+Routing_Slip::~Routing_Slip ()
+{
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: destructor\n"),
+ this->sequence_
+ ));
+}
+
+bool
+Routing_Slip::create_persistence_manager()
+{
+ if (this->rspm_ == 0)
+ {
+ Event_Persistence_Strategy * strategy =
+ ACE_Dynamic_Service <TAO_Notify::Event_Persistence_Strategy>::instance ("Event_Persistence");
+ if (strategy != 0)
+ {
+ Event_Persistence_Factory * factory = strategy->get_factory ();
+ if (factory != 0)
+ {
+ set_rspm (factory->create_routing_slip_persistence_manager(this));
+ }
+ }
+ }
+ return this->rspm_ != 0;
+}
+
+const TAO_Notify_Event_var &
+Routing_Slip::event () const
+{
+ return this->event_;
+}
+
+void
+Routing_Slip::wait_persist ()
+{
+ Routing_Slip_Guard guard (this->internals_);
+ while (!this->is_safe_)
+ {
+ this->until_safe_.wait ();
+ }
+}
+
+void
+Routing_Slip::route (TAO_Notify_ProxyConsumer* pc, bool reliable_channel ACE_ENV_ARG_DECL)
+{
+ ACE_ASSERT(pc != 0);
+
+ TAO_Notify_Refcountable_Guard_T<TAO_Notify_ProxyConsumer> pcgrd(pc);
+
+ Routing_Slip_Guard guard (this->internals_);
+
+ size_t request_id = delivery_requests_.size ();
+
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: add Delivery_Request #%d: lookup, completed %d of %d\n"),
+ this->sequence_,
+ static_cast<int> (request_id),
+ static_cast<int> (this->complete_requests_),
+ static_cast<int> (this->delivery_requests_.size ())
+ ));
+
+ Delivery_Request_Ptr request (new Delivery_Request (this->this_ptr_, request_id));
+ this->delivery_requests_.push_back (request);
+ TAO_Notify_Method_Request_Lookup_Queueable method (request, pc);
+
+ if (this->state_ == rssCREATING)
+ {
+ if (! reliable_channel)
+ {
+ enter_state_transient (guard);
+ }
+ else if (ACE_Dynamic_Service <TAO_Notify::Event_Persistence_Strategy>::instance ("Event_Persistence") == 0)
+ {
+ enter_state_transient (guard);
+ }
+ else if (! this->event_->reliable().is_valid())
+ {
+ enter_state_new (guard);
+ }
+ else if (this->event_->reliable().value() == CosNotification::Persistent)
+ {
+ enter_state_new (guard);
+ }
+ else
+ {
+ enter_state_transient (guard);
+ }
+ }
+ guard.release ();
+ pc->worker_task()->execute (method ACE_ENV_ARG_PARAMETER);
+}
+#if 0 // forward
+void
+Routing_Slip::forward (TAO_Notify_ProxySupplier* ps, bool filter)
+{
+ // must be the first action
+ ACE_ASSERT (this->state_ == rssCREATING);
+
+ TAO_Notify_Refcountable_Guard_T<TAO_Notify_ProxySupplier> psgrd(ps);
+ Routing_Slip_Guard guard (this->internals_);
+
+ enter_state_transient (guard);
+ size_t request_id = delivery_requests_.size ();
+
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: add Delivery_Request #%d: Forward %s; completed %d of %d\n"),
+ this->sequence_,
+ static_cast<int> (request_id),
+ filter ? ACE_TEXT ("Filter") : ACE_TEXT ("No Filter"),
+ static_cast<int> (this->complete_requests_),
+ static_cast<int> (this->delivery_requests_.size ())
+ ));
+
+ Delivery_Request_Ptr request (new Delivery_Request (this->this_ptr_, request_id));
+ if (! ps->has_shutdown() )
+ {
+ this->delivery_requests_.push_back (request);
+// Delivery_Method_Dispatch method (request, ps, filter);
+ TAO_Notify_Method_Request_Dispatch_No_Copy method (request, ps, filter);
+ guard.release ();
+ if (DEBUG_LEVEL > 8)
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) Routing Slip #%d: dispatching Delivery_Request %d to "
+ "proxy supplier %d\n",
+ this->sequence_,
+ static_cast<int> (request_id),
+ ps->id()));
+ ps->worker_task()->execute (method);
+ }
+ else
+ {
+ if (DEBUG_LEVEL > 5)
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) Routing Slip #%d: not dispatching Delivery_Request %d to "
+ "proxy supplier %d; already shut down\n",
+ this->sequence_,
+ static_cast<int> (request_id),
+ ps->id()));
+ }
+}
+#endif // forward
+
+void
+Routing_Slip::dispatch (
+ TAO_Notify_ProxySupplier* ps,
+ bool filter
+ ACE_ENV_ARG_DECL)
+{
+ // cannot be the first action
+ ACE_ASSERT (this->state_ != rssCREATING);
+
+ TAO_Notify_Refcountable_Guard_T<TAO_Notify_ProxySupplier> psgrd(ps);
+ Routing_Slip_Guard guard (this->internals_);
+
+ size_t request_id = delivery_requests_.size ();
+
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: add Delivery_Request #%d: Dispatch %s; completed %d of %d\n"),
+ this->sequence_,
+ static_cast<int> (request_id),
+ filter ? ACE_TEXT ("Filter") : ACE_TEXT ("No Filter"),
+ static_cast<int> (this->complete_requests_),
+ static_cast<int> (this->delivery_requests_.size ())
+ ));
+
+ Delivery_Request_Ptr request (new Delivery_Request (this->this_ptr_, request_id));
+ if (! ps->has_shutdown() )
+ {
+ this->delivery_requests_.push_back (request);
+ TAO_Notify_Method_Request_Dispatch_No_Copy method (request, ps, filter);
+ guard.release ();
+ if (DEBUG_LEVEL > 8)
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) Routing Slip #%d: dispatching Delivery_Request %d to "
+ "proxy supplier %d\n",
+ this->sequence_,
+ static_cast<int> (request_id),
+ ps->id()));
+ ps->worker_task()->execute (method ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ }
+ else
+ {
+ if (DEBUG_LEVEL > 5)
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) Routing Slip #%d: not dispatching Delivery_Request %d to "
+ "proxy supplier %d; already shut down\n",
+ this->sequence_,
+ static_cast<int> (request_id),
+ ps->id()));
+ }
+}
+
+//////////
+// signals
+
+void
+Routing_Slip::delivery_request_complete (size_t request_id)
+{
+ Routing_Slip_Guard guard (this->internals_);
+ ACE_ASSERT (request_id < this->delivery_requests_.size ());
+ // reset the pointer to allow the delivery_request to be deleted.
+ this->delivery_requests_[request_id].reset ();
+ this->complete_requests_ += 1;
+
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: delivery_request_complete #%d: completed %d of %d\n"),
+ this->sequence_,
+ static_cast<int> (request_id),
+ static_cast<int> (this->complete_requests_),
+ static_cast<int> (this->delivery_requests_.size ())
+ ));
+ State state = this->state_;
+ switch (state)
+ {
+ case rssTRANSIENT:
+ {
+ continue_state_transient (guard);
+ break;
+ }
+ case rssNEW:
+ {
+ continue_state_new (guard);
+ break;
+ }
+ case rssSAVING:
+ {
+ enter_state_changed_while_saving (guard);
+ break;
+ }
+ case rssUPDATING:
+ {
+ enter_state_changed_while_saving (guard);
+ break;
+ }
+ case rssSAVED:
+ {
+ enter_state_changed (guard);
+ break;
+ }
+ case rssCHANGED_WHILE_SAVING:
+ {
+ continue_state_changed_while_saving (guard);
+ break;
+ }
+ case rssCHANGED:
+ {
+ continue_state_changed (guard);
+ break;
+ }
+ default:
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Notification Service Routing Slip: Unexpected delivery_request_complete in state %d\n"),
+ static_cast<int> (this->state_)
+ ));
+ break;
+ }
+ }
+}
+
+void
+Routing_Slip::at_front_of_persist_queue ()
+{
+ Routing_Slip_Guard guard (this->internals_);
+ State state = this->state_;
+ switch (state)
+ {
+ case rssNEW:
+ {
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: NEW Reached front of queue\n"),
+ this->sequence_
+ ));
+ enter_state_saving (guard);
+ break;
+ }
+ case rssCOMPLETE_WHILE_NEW:
+ {
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: COMPLETE_WHILE_NEW Reached front of queue\n"),
+ this->sequence_
+ ));
+ this->persistent_queue_.complete ();
+ enter_state_terminal (guard);
+ break;
+ }
+ case rssCHANGED:
+ {
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: CHANGED Reached front of queue\n"),
+ this->sequence_
+ ));
+ enter_state_updating (guard);
+ break;
+ }
+ case rssCOMPLETE:
+ {
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: COMPLETE Reached front of queue\n"),
+ this->sequence_
+ ));
+ enter_state_deleting (guard);
+ break;
+ }
+ default:
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Routing Slip %d: Unexpected at_front_of_persist_queue in state %d\n"),
+ this->sequence_,
+ static_cast<int> (this->state_)
+ ));
+ break;
+ }
+ }
+}
+
+void
+Routing_Slip::persist_complete ()
+{
+ // keep this object around til this method returns.
+ Routing_Slip_Ptr me(this->this_ptr_);
+ Routing_Slip_Guard guard (this->internals_);
+ ACE_ASSERT (guard.locked ());
+
+ // allow the ConsumerProxy to return from the CORBA push call.
+ if (! is_safe_)
+ {
+ is_safe_ = true;
+ this->until_safe_.signal ();
+ }
+
+ State state = this->state_;
+ switch (state)
+ {
+ case rssSAVING:
+ {
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: SAVING persist complete\n"),
+ this->sequence_
+ ));
+ enter_state_saved(guard);
+ break;
+ }
+ case rssCHANGED_WHILE_SAVING:
+ {
+ enter_state_changed (guard);
+ break;
+ }
+ case rssUPDATING:
+ {
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: UPDATING persist complete\n"),
+ this->sequence_
+ ));
+ enter_state_saved (guard);
+ break;
+ }
+ case rssDELETING:
+ {
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: DELETING persist complete\n"),
+ this->sequence_
+ ));
+ enter_state_terminal (guard);
+ break;
+ }
+ default:
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Notification Service Routing Slip: Unexpected transition in state %d\n"),
+ static_cast<int> (this->state_)
+ ));
+ break;
+ }
+ }
+ this->persistent_queue_.complete ();
+}
+
+//////////////////
+// support methods
+
+bool
+Routing_Slip::all_deliveries_complete () const
+{
+ return this->complete_requests_ == this->delivery_requests_.size ();
+}
+
+void
+Routing_Slip::add_to_persist_queue(Routing_Slip_Guard & guard)
+{
+ guard.release ();
+ this->persistent_queue_.add (this->this_ptr_);
+ guard.acquire (); // necessary?
+}
+
+////////////////////
+// State transitions
+
+void
+Routing_Slip::enter_state_new (Routing_Slip_Guard & guard)
+{
+ ++count_enter_new_;
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: enter state NEW\n"),
+ this->sequence_
+ ));
+ this->state_ = rssNEW;
+ add_to_persist_queue(guard);
+}
+
+void
+Routing_Slip::continue_state_new (Routing_Slip_Guard & guard)
+{
+ ++count_continue_new_;
+ if (all_deliveries_complete ())
+ {
+ this->enter_state_complete_while_new (guard);
+ }
+}
+void
+Routing_Slip::enter_state_complete_while_new (Routing_Slip_Guard & guard)
+{
+ ++count_enter_complete_while_new_;
+ ACE_UNUSED_ARG (guard);
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: enter state COMPLETE_WHILE_NEW\n"),
+ this->sequence_
+ ));
+ // allow the ConsumerProxy to return from the CORBA push call.
+ if (! is_safe_)
+ {
+ is_safe_ = true;
+ this->until_safe_.signal ();
+ }
+ this->state_ = rssCOMPLETE_WHILE_NEW;
+}
+
+void
+Routing_Slip::enter_state_reloaded (Routing_Slip_Guard & guard)
+{
+ ++count_enter_reloaded_;
+ ACE_UNUSED_ARG (guard);
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #&d: enter state RELOADED\n"),
+ this->sequence_
+ ));
+ this->state_ = rssRELOADED;
+}
+
+void
+Routing_Slip::enter_state_transient (Routing_Slip_Guard & guard)
+{
+ ++count_enter_transient_;
+ ACE_UNUSED_ARG (guard);
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: enter state TRANSIENT\n"),
+ this->sequence_
+ ));
+ this->state_ = rssTRANSIENT;
+ if (! is_safe_)
+ {
+ is_safe_ = true;
+ this->until_safe_.signal ();
+ }
+ if (all_deliveries_complete ())
+ {
+ enter_state_terminal (guard);
+ }
+}
+
+void
+Routing_Slip::continue_state_transient (Routing_Slip_Guard & guard)
+{
+ ++count_continue_transient_;
+ if (all_deliveries_complete ())
+ {
+ enter_state_terminal (guard);
+ }
+}
+void
+Routing_Slip::enter_state_saving (Routing_Slip_Guard & guard)
+{
+ ++count_enter_saving_;
+ if (!create_persistence_manager ())
+ {
+ // Note This should actually be a throw (out of memory)
+ // but we cheat and make this a transient event.
+ this->persistent_queue_.complete ();
+ enter_state_transient (guard);
+ }
+ else
+ {
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: enter state SAVING\n"),
+ this->sequence_
+ ));
+ this->state_ = rssSAVING;
+
+ TAO_OutputCDR event_cdr;
+ this->event_->marshal (event_cdr);
+
+ const ACE_Message_Block *event_mb = event_cdr.begin ();
+ TAO_OutputCDR rs_cdr;
+ marshal (rs_cdr);
+ const ACE_Message_Block *rs_mb = rs_cdr.begin ();
+
+ guard.release ();
+ this->rspm_->store (*event_mb, *rs_mb);
+
+ guard.acquire (); // necessary?
+ }
+}
+
+void
+Routing_Slip::enter_state_saved (Routing_Slip_Guard & guard)
+{
+ ++count_enter_saved_;
+ ACE_UNUSED_ARG (guard);
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: enter state SAVED\n"),
+ this->sequence_
+ ));
+ this->state_ = rssSAVED;
+}
+
+void
+Routing_Slip::enter_state_updating (Routing_Slip_Guard & guard)
+{
+ ++count_enter_updating_;
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: enter state UPDATING\n"),
+ this->sequence_
+ ));
+ this->state_ = rssUPDATING;
+
+ TAO_OutputCDR rs_cdr;
+ marshal (rs_cdr);
+ const ACE_Message_Block *rs_mb = rs_cdr.begin ();
+ guard.release ();
+
+ ACE_ASSERT (this->rspm_ != 0);
+ this->rspm_->update (*rs_mb);
+ guard.acquire (); // necessary?
+}
+
+
+void
+Routing_Slip::enter_state_changed_while_saving (Routing_Slip_Guard & guard)
+{
+ ++count_enter_changed_while_saving_;
+ ACE_UNUSED_ARG (guard);
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: enter state CHANGED_WHILE_SAVING\n"),
+ this->sequence_
+ ));
+ this->state_ = rssCHANGED_WHILE_SAVING;
+}
+
+void
+Routing_Slip::continue_state_changed_while_saving (Routing_Slip_Guard & guard)
+{
+ ACE_UNUSED_ARG (guard);
+ // no action necessary
+}
+
+void
+Routing_Slip::enter_state_changed (Routing_Slip_Guard & guard)
+{
+ ++count_enter_changed_;
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: enter state CHANGED\n"),
+ this->sequence_
+ ));
+ // complete state change BEFORE initiating request to avoid
+ // race condition if request finishes before state is stable.
+ this->state_ = rssCHANGED;
+ if (all_deliveries_complete ())
+ {
+ enter_state_complete (guard);
+ }
+ add_to_persist_queue (guard);
+}
+
+void
+Routing_Slip::continue_state_changed (Routing_Slip_Guard & guard)
+{
+ ++count_continue_changed_;
+ if (all_deliveries_complete ())
+ {
+ enter_state_complete (guard);
+ }
+}
+
+void
+Routing_Slip::enter_state_complete (Routing_Slip_Guard & guard)
+{
+ ++count_enter_complete_;
+ ACE_UNUSED_ARG (guard);
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: enter state COMPLETE\n"),
+ this->sequence_
+ ));
+ this->state_ = rssCOMPLETE;
+}
+
+void
+Routing_Slip::enter_state_deleting (Routing_Slip_Guard & guard)
+{
+ ++count_enter_deleting_;
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: enter state DELETING\n"),
+ this->sequence_
+ ));
+ this->state_ = rssDELETING;
+ guard.release ();
+ this->rspm_->remove ();
+ guard.acquire (); // necessary?
+}
+
+void
+Routing_Slip::enter_state_terminal (Routing_Slip_Guard & guard)
+{
+ ++count_enter_terminal_;
+ ACE_UNUSED_ARG (guard);
+ ACE_ASSERT( this->is_safe_);
+ if (DEBUG_LEVEL > 8) ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Routing Slip #%d: enter state TERMINAL\n"),
+ this->sequence_
+ ));
+ this->state_ = rssTERMINAL;
+ this->this_ptr_.reset ();
+}
+
+void
+Routing_Slip::marshal (TAO_OutputCDR & cdr)
+{
+ size_t request_count = this->delivery_requests_.size();
+ cdr.write_ulong (request_count - this->complete_requests_);
+ for (size_t nreq = 0; nreq < request_count; ++nreq)
+ {
+ Delivery_Request * request = this->delivery_requests_[nreq].get ();
+ if (request != 0)
+ {
+ request->marshal (cdr);
+ }
+ }
+}
+
+bool
+Routing_Slip::unmarshal (TAO_Notify_EventChannelFactory &ecf, TAO_InputCDR & cdr)
+{
+ CORBA::ULong count = 0;
+ cdr.read_ulong (count);
+ for (size_t nreq = 0; nreq < count; ++nreq)
+ {
+ ACE_CDR::Octet code = 0;
+ while (cdr.read_octet(code))
+ {
+ ACE_DECLARE_NEW_ENV;
+ ACE_TRY
+ {
+ if (code == TAO_Notify_Method_Request_Dispatch::persistence_code)
+ {
+ Delivery_Request * prequest;
+ ACE_NEW_THROW_EX (
+ prequest,
+ Delivery_Request(this_ptr_, this->delivery_requests_.size ()),
+ CORBA::NO_MEMORY ());
+ ACE_TRY_CHECK;
+ Delivery_Request_Ptr request(prequest);
+ TAO_Notify_Method_Request_Dispatch_Queueable * method =
+ TAO_Notify_Method_Request_Dispatch::unmarshal (
+ request,
+ ecf,
+ cdr
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ if (method != 0)
+ {
+ this->delivery_requests_.push_back (request);
+ this->delivery_methods_.push_back (method);
+ }
+ }
+ else if (code == TAO_Notify_Method_Request_Lookup::persistence_code)
+ {
+ Delivery_Request_Ptr request(new Delivery_Request(this_ptr_, this->delivery_requests_.size ()));
+ TAO_Notify_Method_Request_Lookup_Queueable * method =
+ TAO_Notify_Method_Request_Lookup::unmarshal (
+ request,
+ ecf,
+ cdr
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK
+ if (method != 0)
+ {
+ this->delivery_requests_.push_back (request);
+ this->delivery_methods_.push_back (method);
+ }
+ }
+ }
+ ACE_CATCHANY;
+ {
+ // @@todo should we log this?
+ // just ignore failures
+ }
+ ACE_ENDTRY;
+ }
+ }
+ return this->delivery_requests_.size () > 0;
+}
+
+void
+Routing_Slip::reconnect (ACE_ENV_SINGLE_ARG_DECL)
+{
+ Routing_Slip_Guard guard (this->internals_);
+ enter_state_saved (guard);
+ guard.release ();
+ //@@todo is there a worker_task available to do this?
+ size_t count = this->delivery_methods_.size ();
+ for (size_t nmethod = 0; nmethod < count; ++nmethod)
+ {
+ this->delivery_methods_[nmethod]->execute (ACE_ENV_SINGLE_ARG_PARAMETER);
+ }
+ this->delivery_methods_.clear ();
+}
+
+int
+Routing_Slip::sequence() const
+{
+ return this->sequence_;
+}
+
+bool
+Routing_Slip::should_retry () const
+{
+ // simple minded test: if it's transient, don't retry it
+ // @@todo Eventually this should check timeout, discard policy, etc.
+ return this->state_ != rssTRANSIENT;
+}
+
+
+
+} // namespace
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+template class ACE_Auto_Basic_Ptr<TAO_Notify::Routing_Slip>;
+template class ACE_Strong_Bound_Ptr<TAO_Notify::Routing_Slip, TAO_SYNCH_MUTEX>;
+template class ACE_Auto_Basic_Ptr<TAO_Notify::Delivery_Request>;
+template class ACE_Strong_Bound_Ptr<TAO_Notify::Delivery_Request,TAO_SYNCH_MUTEX>;
+template class ACE_Vector <TAO_Notify::Delivery_Request_Ptr>;
+template class ACE_Array_Base<ACE_Strong_Bound_Ptr<TAO_Notify::Delivery_Request,TAO_SYNCH_MUTEX> >;
+template class ACE_Vector <TAO_Notify::Delivery_Request *>;
+template class ACE_Array_Base<TAO_Notify::Delivery_Request *>;
+template class ACE_Dynamic_Service <TAO_Notify::Event_Persistence_Strategy>;
+template class ACE_Array_Base<TAO_Notify_Method_Request_Dispatch_No_Copy*>;
+template class ACE_Vector<TAO_Notify_Method_Request_Dispatch_No_Copy*>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#pragma instantiate ACE_Auto_Basic_Ptr<TAO_Notify::Routing_Slip>
+#pragma instantiate ACE_Strong_Bound_Ptr<TAO_Notify::Routing_Slip,TAO_SYNCH_MUTEX>
+#pragma instantiate ACE_Auto_Basic_Ptr<TAO_Notify::Delivery_Request>
+#pragma instantiate ACE_Strong_Bound_Ptr<TAO_Notify::Delivery_Request,TAO_SYNCH_MUTEX>
+#pragma instantiate ACE_Vector <TAO_Notify::Delivery_Request_Ptr>
+#pragma instantiate ACE_Array_Base<ACE_Strong_Bound_Ptr<TAO_Notify::Delivery_Request,TAO_SYNCH_MUTEX> >
+#pragma instantiate ACE_Vector <TAO_Notify::Delivery_Request *>
+#pragma instantiate ACE_Array_Base<TAO_Notify::Delivery_Request *>
+#pragma instantiate ACE_Dynamic_Service <TAO_Notify::Event_Persistence_Strategy>
+#pragma instantiate ACE_Array_Base<TAO_Notify_Method_Request_Dispatch_No_Copy*>
+#pragma instantiate ACE_Vector<TAO_Notify_Method_Request_Dispatch_No_Copy*>
+#endif /*ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip.h b/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip.h
new file mode 100644
index 00000000000..185aa9a8063
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip.h
@@ -0,0 +1,243 @@
+/* -*- C++ -*- */
+/**
+ * @file Routing_Slip.h
+ *
+ * $Id$
+ *
+ * @author Dale Wilson <wilson_d@ociweb.com>
+ *
+ *
+ */
+
+#ifndef TAO_NOTIFY_ROUTING_SLIP_H
+#define TAO_NOTIFY_ROUTING_SLIP_H
+#include /**/ "ace/pre.h"
+
+#include "notify_serv_export.h"
+#include "Event.h"
+#include "Delivery_Request.h"
+#include "Event_Persistence_Factory.h"
+
+#include "Persistent_File_Allocator.h" // for Persistent_Callback
+
+#include <ace/Vector_T.h>
+#include <ace/Malloc_Base.h> // necessary?
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+// Forward declarations of classes/pointers/collections
+// referenced from this header
+class TAO_Notify_EventChannelFactory;
+class TAO_Notify_Method_Request;
+class TAO_Notify_ProxyConsumer;
+class TAO_Notify_ProxySupplier;
+class TAO_Notify_Method_Request_Queueable;
+
+namespace TAO_Notify
+{
+
+class TAO_Notify_Serv_Export Routing_Slip_Persistence_Manager;
+
+// Forward declarations of TAO_Notify classes/pointers/collections
+// referenced from this header
+
+/// A vector of Delivery Requests. The body of a Routing_Slip.
+typedef ACE_Vector <Delivery_Request_Ptr> Delivery_Request_Vec;
+
+/// A vector of Methods_. Used during recovery.
+typedef ACE_Vector <TAO_Notify_Method_Request_Queueable *> Delivery_Method_Vec;
+
+class Routing_Slip;
+/// A reference-counted smart pointer to a Routing_Slip
+typedef ACE_Strong_Bound_Ptr<Routing_Slip, TAO_SYNCH_MUTEX> Routing_Slip_Ptr;
+
+class Routing_Slip_Persistence_Manager;
+
+class Routing_Slip_Queue;
+
+/**
+ * \brief Class which manages the delivery of events to destination.
+ *
+ * Interacts with persistent storage to provide reliable delivery.
+ */
+class TAO_Notify_Serv_Export Routing_Slip : public Persistent_Callback
+{
+ typedef ACE_Guard< TAO_SYNCH_MUTEX > Routing_Slip_Guard;
+public:
+ /// "Factory" method for normal use.
+ static Routing_Slip_Ptr create (const TAO_Notify_Event_var& event
+ ACE_ENV_ARG_DECL);
+
+ /// "Factory" method for use during reload from persistent storage.
+ static Routing_Slip_Ptr create (
+ TAO_Notify_EventChannelFactory & ecf,
+ Routing_Slip_Persistence_Manager * rspm);
+
+ void set_rspm (Routing_Slip_Persistence_Manager * rspm);
+
+ void reconnect (ACE_ENV_SINGLE_ARG_DECL);
+
+ /// destructor (should be private but that inspires compiler wars)
+ virtual ~Routing_Slip ();
+
+ //////////////////
+ // Action requests
+
+ /// Route this event to destinations
+ /// must be the Action request after
+ /// the routing slip is created.
+ void route (TAO_Notify_ProxyConsumer* pc, bool reliable_channel ACE_ENV_ARG_DECL);
+
+ /// \brief Schedule delivery to a consumer via a proxy supplier
+ /// \param proxy_supplier the proxy supplier that will deliver the event
+ /// \param filter should consumer-based filtering be applied?
+ void dispatch (TAO_Notify_ProxySupplier * proxy_supplier, bool filter ACE_ENV_ARG_DECL);
+
+
+ /////////////////////////////////////////
+ /// \brief Wait until the event/routing_slip has
+ /// been saved at least once.
+ void wait_persist ();
+
+ /////////////////////////////////////
+ // signals from the rest of the world
+
+ /// \brief A delivery request has been satisfied.
+ void delivery_request_complete (size_t request_id);
+
+ /// \brief This Routing_Slip reached the front of the persistence queue
+ void at_front_of_persist_queue ();
+
+ /// \brief The persistent storage has completed the last request.
+ virtual void persist_complete ();
+
+ /////////////////////////////////////////////////////
+ // \brief Access the event associated with this routing slip
+ const TAO_Notify_Event_var & event () const;
+
+ /// \brief Provide an identifying number for this Routing Slip
+ /// to use in debug messages.
+ int sequence() const;
+
+ /// \brief Should delivery of this event be retried if it fails?
+ bool should_retry () const;
+
+private:
+ ////////////////////
+ // state transitions
+ void enter_state_transient (Routing_Slip_Guard & guard);
+ void continue_state_transient (Routing_Slip_Guard & guard);
+ void enter_state_reloaded (Routing_Slip_Guard & guard);
+ void enter_state_new (Routing_Slip_Guard & guard);
+ void continue_state_new (Routing_Slip_Guard & guard);
+ void enter_state_complete_while_new (Routing_Slip_Guard & guard);
+ void enter_state_saving (Routing_Slip_Guard & guard);
+ void enter_state_saved (Routing_Slip_Guard & guard);
+ void enter_state_updating (Routing_Slip_Guard & guard);
+ void enter_state_changed_while_saving (Routing_Slip_Guard & guard);
+ void continue_state_changed_while_saving (Routing_Slip_Guard & guard);
+ void enter_state_changed (Routing_Slip_Guard & guard);
+ void continue_state_changed (Routing_Slip_Guard & guard);
+ void enter_state_complete (Routing_Slip_Guard & guard);
+ void enter_state_deleting (Routing_Slip_Guard & guard);
+ void enter_state_terminal (Routing_Slip_Guard & guard);
+
+private:
+ bool create_persistence_manager();
+
+ /// Private constructor for use by create method
+ Routing_Slip(const TAO_Notify_Event_var& event);
+
+ /// Test to see if all deliveries are complete.
+ bool all_deliveries_complete () const;
+
+ /// This routing_slip needs to be saved.
+ void add_to_persist_queue(Routing_Slip_Guard & guard);
+
+ /// Marshal into a CDR
+ void marshal (TAO_OutputCDR & cdr);
+
+ /// Marshal from CDR
+ bool unmarshal (TAO_Notify_EventChannelFactory &ecf, TAO_InputCDR & rscdr);
+
+private:
+ /// Protection for internal information
+ TAO_SYNCH_MUTEX internals_;
+ /// true when event persistence qos is guaranteed
+ bool is_safe_;
+ /// signalled when is_safe_ goes true
+ ACE_SYNCH_CONDITION until_safe_;
+
+ /// Smart pointer to this object
+ /// Provides continuity between smart pointers and "Routing_Slip::this"
+ /// Also lets the Routing_Slip manage its own minimum lifetime.
+ Routing_Slip_Ptr this_ptr_;
+
+ // The event being delivered.
+ TAO_Notify_Event_var event_;
+
+ /// A mini-state machine to control persistence
+ /// See external doc for circles and arrows.
+ enum State
+ {
+ rssCREATING,
+ rssTRANSIENT,
+ rssRELOADED,
+ rssNEW,
+ rssCOMPLETE_WHILE_NEW,
+ rssSAVING,
+ rssSAVED,
+ rssUPDATING,
+ rssCHANGED_WHILE_SAVING,
+ rssCHANGED,
+ rssCOMPLETE,
+ rssDELETING,
+ rssTERMINAL
+ } state_;
+
+ /// A collection of delivery requests
+ Delivery_Request_Vec delivery_requests_;
+
+ /// Methods that should be restarted during event recovery
+ Delivery_Method_Vec delivery_methods_;
+
+ /// How many delivery requests are complete
+ size_t complete_requests_;
+
+ /// Pointer to a Routing_Slip_Persistence_Manager
+ Routing_Slip_Persistence_Manager * rspm_;
+
+ int sequence_;
+
+ static TAO_SYNCH_MUTEX sequence_lock_;
+ static int routing_slip_sequence_;
+ static size_t count_enter_transient_;
+ static size_t count_continue_transient_;
+ static size_t count_enter_reloaded_;
+ static size_t count_enter_new_;
+ static size_t count_continue_new_;
+ static size_t count_enter_complete_while_new_;
+ static size_t count_enter_saving_;
+ static size_t count_enter_saved_;
+ static size_t count_enter_updating_;
+ static size_t count_enter_changed_while_saving_;
+ static size_t count_continue_changed_while_saving_;
+ static size_t count_enter_changed_;
+ static size_t count_continue_changed_;
+ static size_t count_enter_complete_;
+ static size_t count_enter_deleting_;
+ static size_t count_enter_terminal_;
+
+ static Routing_Slip_Queue persistent_queue_;
+};
+
+} // namespace
+
+#if defined (__ACE_INLINE__)
+#include "Routing_Slip.inl"
+#endif /* __ACE_INLINE__ */
+
+#include /**/ "ace/post.h"
+#endif /* TAO_NOTIFY_ROUTING_SLIP_H */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip.inl b/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip.inl
new file mode 100644
index 00000000000..191a12b479b
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip.inl
@@ -0,0 +1,9 @@
+/* -*- C++ -*- */
+// $Id$
+
+namespace TAO_Notify
+{
+ // this is a placeholder for code that will be moved here RSN.
+
+} // namespace TAO_Notify
+
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.cpp b/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.cpp
new file mode 100644
index 00000000000..1e20accd737
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.cpp
@@ -0,0 +1,802 @@
+// $Id$
+
+#include "Routing_Slip_Persistence_Manager.h"
+#include "Standard_Event_Persistence.h"
+#include "Persistent_File_Allocator.h"
+
+namespace TAO_Notify
+{
+
+Routing_Slip_Persistence_Manager::Routing_Slip_Persistence_Manager(
+ Standard_Event_Persistence_Factory* factory)
+ : removed_(false)
+ , serial_number_(0)
+ , allocator_(factory->allocator())
+ , factory_(factory)
+ , first_event_block_(0)
+ , first_routing_slip_block_(0)
+ , callback_(0)
+ , event_mb_ (0)
+ , routing_slip_mb_(0)
+{
+ this->prev_manager_ = this;
+ this->next_manager_ = this;
+}
+
+Routing_Slip_Persistence_Manager::~Routing_Slip_Persistence_Manager()
+{
+ ACE_ASSERT(this->prev_manager_ == this);
+ ACE_ASSERT(this->next_manager_ == this);
+ delete this->first_event_block_;
+ this->first_event_block_ = 0;
+ delete this->first_routing_slip_block_;
+ this->first_routing_slip_block_ = 0;
+ delete this->event_mb_;
+ this->event_mb_ = 0;
+ delete this->routing_slip_mb_;
+ this->routing_slip_mb_ = 0;
+}
+
+void
+Routing_Slip_Persistence_Manager::set_callback(Persistent_Callback* callback)
+{
+ ACE_GUARD(ACE_SYNCH_MUTEX, ace_mon, this->lock_);
+ this->callback_ = callback;
+}
+
+bool
+Routing_Slip_Persistence_Manager::store_root()
+{
+ bool result = false;
+
+ this->factory_->get_preallocated_pointer (
+ this->routing_slip_header_.next_serial_number,
+ this->routing_slip_header_.next_routing_slip_block);
+
+ // we should already have a psb, but JIC
+ ACE_ASSERT(this->first_routing_slip_block_ != 0);
+ ACE_ASSERT(this->first_routing_slip_block_->block_number() ==
+ ROUTING_SLIP_ROOT_BLOCK_NUMBER);
+
+ // Don't take any chances. Use hard-wired root serial number.
+ this->routing_slip_header_.serial_number = ROUTING_SLIP_ROOT_SERIAL_NUMBER;
+
+ // This will eventually break after something like 58000 years.
+ // At such time we should change this to !=.
+ ACE_ASSERT(this->routing_slip_header_.next_serial_number >
+ ROUTING_SLIP_ROOT_SERIAL_NUMBER);
+
+ ACE_Message_Block versioninfo(2);
+ versioninfo.wr_ptr()[0] = 1; // Major version number
+ versioninfo.wr_ptr()[1] = 0; // Minor version number
+ versioninfo.wr_ptr(2);
+ ACE_GUARD_RETURN(ACE_SYNCH_MUTEX, ace_mon, this->lock_, result);
+ result = this->build_chain(this->first_routing_slip_block_,
+ this->routing_slip_header_, this->allocated_routing_slip_blocks_,
+ versioninfo);
+ if (result)
+ {
+ this->routing_slip_header_.put_header(*this->first_routing_slip_block_);
+ this->allocator_->write(this->first_routing_slip_block_);
+ }
+ return result;
+}
+
+bool
+Routing_Slip_Persistence_Manager::reload(
+ ACE_Message_Block*& event,
+ ACE_Message_Block*& routing_slip)
+{
+ bool result = false;
+ if (this->event_mb_ != 0 && this->routing_slip_mb_ != 0)
+ {
+ event = this->event_mb_;
+ this->event_mb_ = 0;
+ routing_slip = this->routing_slip_mb_;
+ this->routing_slip_mb_ = 0;
+ result = true;
+ }
+ else
+ {
+ event = 0;
+ routing_slip = 0;
+ }
+ return result;
+}
+
+bool
+Routing_Slip_Persistence_Manager::load(
+ Block_Number block_number,
+ Block_Serial_Number expected_serial_number)
+{
+ /**
+ * NOTE: There is no need to worry about guarding anything. We assume
+ * that there will be one and only one thread doing the entire
+ * reload process.
+ */
+ bool result = false;
+ size_t block_size = this->allocator_->block_size();
+ this->first_routing_slip_block_ =
+ this->allocator_->allocate_at(block_number);
+ this->first_routing_slip_block_->set_allocator_owns(false);
+ this->first_routing_slip_block_->set_sync();
+
+ this->serial_number_ = expected_serial_number;
+
+ ACE_NEW_NORETURN(this->routing_slip_mb_, ACE_Message_Block(block_size));
+ ACE_NEW_NORETURN(this->event_mb_, ACE_Message_Block(block_size));
+ if (this->event_mb_ != 0 && this->routing_slip_mb_ != 0)
+ {
+ if (this->reload_chain(
+ this->first_routing_slip_block_,
+ this->routing_slip_header_,
+ this->allocated_routing_slip_blocks_,
+ this->routing_slip_mb_,
+ expected_serial_number))
+ {
+ if (this->routing_slip_header_.event_block != 0)
+ {
+ this->first_event_block_ = this->allocator_->allocate_at(
+ this->routing_slip_header_.event_block);
+ result = this->reload_chain(
+ this->first_event_block_,
+ this->event_header_,
+ this->allocated_event_blocks_,
+ this->event_mb_,
+ 0);
+ }
+ else if (block_number == ROUTING_SLIP_ROOT_BLOCK_NUMBER)
+ {
+ // only the root can lack event
+ result = true;
+ }
+ else
+ {
+ ACE_ERROR((LM_ERROR,
+ ACE_TEXT(
+ "(%P|%t) Reloaded Persistent Event is missing event.\n")
+ ));
+ }
+ }
+ }
+ if (! result)
+ {
+ delete this->routing_slip_mb_;
+ this->routing_slip_mb_ = 0;
+ delete this->event_mb_;
+ this->event_mb_ = 0;
+ }
+ return result;
+}
+
+Routing_Slip_Persistence_Manager *
+Routing_Slip_Persistence_Manager::load_next ()
+{
+ Routing_Slip_Persistence_Manager * result;
+ ACE_NEW_RETURN(result, Routing_Slip_Persistence_Manager (this->factory_), 0);
+
+ if (result->load(this->routing_slip_header_.next_routing_slip_block,
+ this->routing_slip_header_.next_serial_number))
+ {
+ result->dllist_push_back();
+ }
+ else
+ {
+ // steal the psb for use as the next psb.
+ // delete the rspm. We'll create another one later.
+ Persistent_Storage_Block * next_psb = result->first_routing_slip_block_;
+ result->first_routing_slip_block_ = 0;
+// next_psb->set_allocator_owns(true);
+ this->factory_->done_reloading (
+ next_psb,
+ result->serial_number_);
+ delete result;
+ result = 0;
+ }
+ return result;
+}
+
+bool
+Routing_Slip_Persistence_Manager::store(const ACE_Message_Block& event,
+ const ACE_Message_Block& routing_slip)
+{
+ bool result = false;
+ ACE_GUARD_RETURN(ACE_SYNCH_MUTEX, ace_mon, this->lock_, result);
+ if (!this->removed_)
+ {
+ result = store_i(event, routing_slip);
+ }
+ return result;
+}
+
+bool
+Routing_Slip_Persistence_Manager::update(const ACE_Message_Block& routing_slip)
+{
+ bool result = false;
+ ACE_GUARD_RETURN(ACE_SYNCH_MUTEX, ace_mon, this->lock_, result);
+ // If we have not gotten the event yet or we have no allocator, fail
+ if (!this->removed_)
+ {
+ if (this->persisted())
+ {
+ result = update_i(routing_slip);
+ }
+ }
+ return result;
+}
+
+bool
+Routing_Slip_Persistence_Manager::remove()
+{
+ bool result = false;
+ ACE_GUARD_RETURN(ACE_SYNCH_MUTEX, ace_mon, this->lock_, result);
+ // Assert that this is in the dllist
+ ACE_ASSERT(this->prev_manager_ != this);
+ ACE_ASSERT(this->persisted());
+ Routing_Slip_Persistence_Manager* prev = this->prev_manager_;
+ // Once our previous manager removes us, we can deallocate in any order
+ this->factory_->lock.acquire();
+ this->remove_from_dllist();
+ result = prev->update_next_manager(this);
+ this->factory_->lock.release();
+ size_t block_number = 0;
+ if (this->first_routing_slip_block_ != 0)
+ {
+ this->allocator_->free(this->first_routing_slip_block_->block_number());
+ delete this->first_routing_slip_block_;
+ this->first_routing_slip_block_ = 0;
+ }
+ if (this->first_event_block_ != 0)
+ {
+ this->allocator_->free(this->first_event_block_->block_number());
+ delete this->first_event_block_;
+ this->first_event_block_ = 0;
+ }
+ while (this->allocated_routing_slip_blocks_.pop(block_number) == 0)
+ {
+ this->allocator_->free(block_number);
+ }
+ while (this->allocated_event_blocks_.pop(block_number) == 0)
+ {
+ this->allocator_->free(block_number);
+ }
+ this->removed_ = true;
+ Persistent_Storage_Block* callbackblock =
+ this->allocator_->allocate_nowrite();
+ callbackblock->set_callback(this->callback_);
+ result &= this->allocator_->write(callbackblock);
+ return result;
+}
+
+Routing_Slip_Persistence_Manager::Block_Header::Block_Header(Header_Type type)
+ : serial_number (0)
+ , next_overflow(0)
+ , header_type (static_cast<Block_Type> (type))
+ , data_size(0)
+{
+}
+
+size_t
+Routing_Slip_Persistence_Manager::Block_Header::extract_header(
+ Persistent_Storage_Block& psb, size_t offset)
+{
+ size_t pos = offset;
+ unsigned char* data = psb.data();
+
+ serial_number = data[pos++];
+ serial_number = (serial_number << 8) + data[pos++];
+ serial_number = (serial_number << 8) + data[pos++];
+ serial_number = (serial_number << 8) + data[pos++];
+ serial_number = (serial_number << 8) + data[pos++];
+ serial_number = (serial_number << 8) + data[pos++];
+ serial_number = (serial_number << 8) + data[pos++];
+ serial_number = (serial_number << 8) + data[pos++];
+
+ next_overflow = data[pos++];
+ next_overflow = (next_overflow << 8) + data[pos++];
+ next_overflow = (next_overflow << 8) + data[pos++];
+ next_overflow = (next_overflow << 8) + data[pos++];
+
+ header_type = data[pos++];
+ header_type = (data_size << 8) + data[pos++];
+
+ data_size = data[pos++];
+ data_size = (data_size << 8) + data[pos++];
+ return pos;
+}
+
+size_t
+Routing_Slip_Persistence_Manager::Block_Header::put_header(
+ Persistent_Storage_Block& psb, size_t offset)
+{
+ // Assume that our psb can hold our small amount of data...
+ size_t pos = offset;
+ unsigned char* data = psb.data();
+ // Store serial_number
+ data[pos++] = static_cast<unsigned char> ((serial_number >> 56) & 0xff);
+ data[pos++] = static_cast<unsigned char> ((serial_number >> 48) & 0xff);
+ data[pos++] = static_cast<unsigned char> ((serial_number >> 40) & 0xff);
+ data[pos++] = static_cast<unsigned char> ((serial_number >> 32) & 0xff);
+ data[pos++] = static_cast<unsigned char> ((serial_number >> 24) & 0xff);
+ data[pos++] = static_cast<unsigned char> ((serial_number >> 16) & 0xff);
+ data[pos++] = static_cast<unsigned char> ((serial_number >> 8) & 0xff);
+ data[pos++] = static_cast<unsigned char> ((serial_number >> 0) & 0xff);
+ // Store next_overflow
+ data[pos++] = next_overflow >> 24;
+ data[pos++] = (next_overflow >> 16) & 0xff;
+ data[pos++] = (next_overflow >> 8) & 0xff;
+ data[pos++] = next_overflow & 0xff;
+ // Store header_type
+ data[pos++] = (header_type >> 8) & 0xff;
+ data[pos++] = header_type & 0xff;
+ // Store data_size
+ data[pos++] = (data_size >> 8) & 0xff;
+ data[pos++] = data_size & 0xff;
+
+ return pos;
+}
+
+Routing_Slip_Persistence_Manager::Routing_Slip_Header::Routing_Slip_Header()
+ : Block_Header (BT_Event)
+ , next_routing_slip_block(0)
+ , next_serial_number(0)
+ , event_block(0)
+{
+}
+
+size_t
+Routing_Slip_Persistence_Manager::Routing_Slip_Header::extract_header(
+ Persistent_Storage_Block& psb, size_t offset)
+{
+ size_t pos = offset;
+ pos = this->Block_Header::extract_header(psb, pos);
+ unsigned char* data = psb.data();
+ next_routing_slip_block = data[pos++];
+ next_routing_slip_block = (next_routing_slip_block << 8) + data[pos++];
+ next_routing_slip_block = (next_routing_slip_block << 8) + data[pos++];
+ next_routing_slip_block = (next_routing_slip_block << 8) + data[pos++];
+ next_serial_number = data[pos++];
+ next_serial_number = (next_serial_number << 8) + data[pos++];
+ next_serial_number = (next_serial_number << 8) + data[pos++];
+ next_serial_number = (next_serial_number << 8) + data[pos++];
+ next_serial_number = (next_serial_number << 8) + data[pos++];
+ next_serial_number = (next_serial_number << 8) + data[pos++];
+ next_serial_number = (next_serial_number << 8) + data[pos++];
+ next_serial_number = (next_serial_number << 8) + data[pos++];
+ event_block = data[pos++];
+ event_block = (event_block << 8) + data[pos++];
+ event_block = (event_block << 8) + data[pos++];
+ event_block = (event_block << 8) + data[pos++];
+ return pos;
+}
+
+size_t
+Routing_Slip_Persistence_Manager::Routing_Slip_Header::put_header(
+ Persistent_Storage_Block& psb, size_t offset)
+{
+ // Assume that our psb can hold our small amount of data...
+ size_t pos = offset;
+ // Store serial number, next_overflow and data_size
+ pos = this->Block_Header::put_header(psb, pos);
+
+ unsigned char* data = psb.data();
+ // Store next_routing_slip_block
+ data[pos++] = next_routing_slip_block >> 24;
+ data[pos++] = (next_routing_slip_block >> 16) & 0xff;
+ data[pos++] = (next_routing_slip_block >> 8) & 0xff;
+ data[pos++] = next_routing_slip_block & 0xff;
+ // Store serial_number
+ data[pos++] = static_cast<unsigned char> ((next_serial_number >> 56) & 0xff);
+ data[pos++] = static_cast<unsigned char> ((next_serial_number >> 48) & 0xff);
+ data[pos++] = static_cast<unsigned char> ((next_serial_number >> 40) & 0xff);
+ data[pos++] = static_cast<unsigned char> ((next_serial_number >> 32) & 0xff);
+ data[pos++] = static_cast<unsigned char> ((next_serial_number >> 24) & 0xff);
+ data[pos++] = static_cast<unsigned char> ((next_serial_number >> 16) & 0xff);
+ data[pos++] = static_cast<unsigned char> ((next_serial_number >> 8) & 0xff);
+ data[pos++] = static_cast<unsigned char> ((next_serial_number >> 0) & 0xff);
+ // Store event_block
+ data[pos++] = event_block >> 24;
+ data[pos++] = (event_block >> 16) & 0xff;
+ data[pos++] = (event_block >> 8) & 0xff;
+ data[pos++] = event_block & 0xff;
+ return pos;
+}
+
+Routing_Slip_Persistence_Manager::Overflow_Header::Overflow_Header ()
+ : Block_Header (BT_Overflow)
+{
+}
+
+Routing_Slip_Persistence_Manager::Event_Header::Event_Header ()
+ : Block_Header (BT_Routing_Slip)
+{
+}
+
+bool
+Routing_Slip_Persistence_Manager::store_i(const ACE_Message_Block& event,
+ const ACE_Message_Block& routing_slip)
+{
+ bool result = false;
+
+ bool initially_persisted = this->persisted();
+ if (!initially_persisted)
+ {
+ this->factory_->lock.acquire();
+ this->factory_->preallocate_next_record(this->serial_number_,
+ this->first_routing_slip_block_,
+ this->routing_slip_header_.next_serial_number,
+ this->routing_slip_header_.next_routing_slip_block);
+ this->routing_slip_header_.serial_number = this->serial_number_;
+ }
+
+ result = this->build_chain(this->first_routing_slip_block_,
+ this->routing_slip_header_, this->allocated_routing_slip_blocks_,
+ routing_slip);
+
+ if (result)
+ {
+ // No need for a callback here since we do our own below
+ result &= this->store_event(event);
+ // If we have an event block allocated, update our header
+ if (this->first_event_block_ != 0)
+ {
+ this->routing_slip_header_.event_block =
+ this->first_event_block_->block_number();
+ }
+ else
+ {
+ ACE_ERROR((LM_ERROR,
+ ACE_TEXT(
+ "(%P|%t) No Event is being stored with this routing slip.\n")
+ ));
+ }
+ // Always write our first block out.
+ this->dllist_push_back();
+ result &= (this->write_first_routing_slip_block() != 0);
+ // because the first rs blocks everywhere have been given sync, we are
+ // guaranteed that they will be totally written by the time we get to this
+ // empty callback-only block.
+ Persistent_Storage_Block* callbackblock =
+ this->allocator_->allocate_nowrite();
+ callbackblock->set_callback(this->callback_);
+ result &= this->allocator_->write(callbackblock);
+ }
+ if (!initially_persisted)
+ {
+ this->factory_->lock.release();
+ }
+ return result;
+}
+
+bool
+Routing_Slip_Persistence_Manager::update_i(
+ const ACE_Message_Block& routing_slip)
+{
+ bool result = true;
+ size_t routing_slip_size = routing_slip.total_length();
+ if (routing_slip_size != 0)
+ {
+ result = this->build_chain(this->first_routing_slip_block_,
+ this->routing_slip_header_, this->allocated_routing_slip_blocks_,
+ routing_slip);
+
+ result &= this->allocator_->write(this->first_routing_slip_block_);
+ }
+ Persistent_Storage_Block* callbackblock =
+ this->allocator_->allocate_nowrite();
+ callbackblock->set_callback(this->callback_);
+ result &= this->allocator_->write(callbackblock);
+ return result;
+}
+
+bool
+Routing_Slip_Persistence_Manager::store_event(
+ const ACE_Message_Block& event)
+{
+ bool result = true;
+ size_t event_size = event.total_length();
+ if (event_size != 0)
+ {
+ if (this->first_event_block_ == 0)
+ {
+ this->first_event_block_ = this->allocator_->allocate();
+ this->first_event_block_->set_allocator_owns(false);
+ }
+
+ result = this->build_chain(this->first_event_block_,
+ this->event_header_, this->allocated_event_blocks_,
+ event);
+
+ result &= this->allocator_->write(this->first_event_block_);
+ }
+ return result;
+}
+
+size_t
+Routing_Slip_Persistence_Manager::fill_block(Persistent_Storage_Block& psb,
+ size_t offset_into_block, const ACE_Message_Block* data,
+ size_t offset_into_msg)
+{
+ unsigned char* ptr = (unsigned char*)data->rd_ptr();
+ return this->fill_block(psb, offset_into_block, ptr + offset_into_msg,
+ data->length() - offset_into_msg);
+}
+
+size_t
+Routing_Slip_Persistence_Manager::fill_block(Persistent_Storage_Block& psb,
+ size_t offset_into_block, unsigned char* data, size_t data_size)
+{
+ size_t result = 0;
+ if (data_size > 0)
+ {
+ const size_t max_size = this->allocator_->block_size() - offset_into_block;
+ size_t size_to_copy = data_size;
+ if (size_to_copy > max_size)
+ {
+ size_to_copy = max_size;
+ result = data_size - size_to_copy;
+ }
+ else
+ {
+ result = 0;
+ }
+ ACE_OS::memcpy(psb.data() + offset_into_block, data, size_to_copy);
+ }
+ return result;
+}
+
+bool
+Routing_Slip_Persistence_Manager::build_chain(
+ Persistent_Storage_Block* first_block, Block_Header& first_header,
+ ACE_Unbounded_Stack<size_t>& allocated_blocks,
+ const ACE_Message_Block& data)
+{
+ size_t data_size = data.total_length();
+ size_t remainder = data_size;
+ bool result = true;
+ // Save the number of items currently on the allocation list for
+ ACE_Unbounded_Stack<size_t> blocks_to_free;
+ size_t block_number = 0;
+
+ // reverse the order so when we pop, we free up things closer to block 0
+ // first
+ while (allocated_blocks.pop(block_number) == 0)
+ {
+ blocks_to_free.push(block_number);
+ }
+ size_t pos = first_header.put_header(
+ *first_block);
+ const ACE_Message_Block* mblk = &data;
+ remainder = this->fill_block(*first_block, pos, mblk, 0);
+ while ((remainder == 0) && (mblk->cont() != 0))
+ {
+ pos += mblk->length();
+ mblk = mblk->cont();
+ remainder = this->fill_block(*first_block, pos, mblk, 0);
+ }
+ first_header.data_size = data_size - remainder;
+ first_header.next_overflow = 0;
+
+ Block_Header* prevhdr = &first_header;
+ Persistent_Storage_Block* prevblk = first_block;
+
+ while (remainder > 0)
+ {
+ Overflow_Header* hdr = 0;
+ ACE_NEW_RETURN(hdr, Overflow_Header, result);
+
+ Persistent_Storage_Block* curblk = this->allocator_->allocate();
+ allocated_blocks.push(curblk->block_number());
+ // Set the previous block's overflow "pointer" to us.
+ prevhdr->next_overflow = curblk->block_number();
+ prevhdr->put_header(*prevblk);
+ pos = hdr->put_header(*curblk);
+ hdr->data_size = remainder;
+
+ size_t offset_into_msg = mblk->length() - remainder;
+ remainder = this->fill_block(*curblk, pos, mblk, offset_into_msg);
+ while ((remainder == 0) && (mblk->cont() != 0))
+ {
+ pos += mblk->length();
+ mblk = mblk->cont();
+ remainder = this->fill_block(*curblk, pos, mblk, 0);
+ }
+
+ hdr->data_size -= remainder;
+ if (prevblk != first_block)
+ {
+ // allocator obtains ownership, so write out and delete the header
+ // only.
+ result &= this->allocator_->write(prevblk);
+ delete prevhdr;
+ }
+ prevblk = curblk;
+ prevhdr = hdr;
+ }
+ if (prevblk != first_block)
+ {
+ prevhdr->put_header(*prevblk);
+ result &= this->allocator_->write(prevblk);
+ delete prevhdr;
+ }
+ pos = first_header.put_header(
+ *first_block);
+ // Free all but the first routing_slip_block
+ while (blocks_to_free.pop(block_number) == 0)
+ {
+ this->allocator_->free(block_number);
+ }
+
+ return result;
+}
+
+bool
+Routing_Slip_Persistence_Manager::reload_chain(
+ Persistent_Storage_Block* first_block, Block_Header& first_header,
+ ACE_Unbounded_Stack<size_t>& allocated_blocks,
+ ACE_Message_Block* amb,
+ ACE_UINT64 expected_serial_number
+ )
+{
+ bool result = false;
+ size_t block_size = this->allocator_->block_size();
+ if (this->allocator_->read(first_block))
+ {
+ size_t pos = 0;
+ size_t nextptr = 0;
+ ACE_Message_Block* mbptr = amb;
+ ACE_Message_Block* mbnew = 0;
+
+ pos = first_header.extract_header(*first_block);
+ if (first_header.serial_number == expected_serial_number)
+ {
+ // We have to copy the first block because we cache it.
+ ACE_OS::memcpy(mbptr->wr_ptr(), first_block->data(),
+ block_size);
+ mbptr->rd_ptr(pos);
+ mbptr->wr_ptr(pos + first_header.data_size);
+ nextptr = first_header.next_overflow;
+ while (nextptr != 0)
+ {
+ Overflow_Header overflow_header;
+ ACE_NEW_RETURN(mbnew, ACE_Message_Block(block_size), result);
+ mbptr->cont(mbnew);
+ Persistent_Storage_Block* psb = this->allocator_->allocate_at(nextptr);
+ mbptr = mbnew;
+ // Deallocate the PSB's data and reallocate it to our wr_ptr()...
+ psb->reassign_data(static_cast<unsigned char*> (static_cast<void*> (mbptr->wr_ptr())), true);
+ // ...read into the PSB (whose data is inside of the AMB)...
+ this->allocator_->read(psb);
+ allocated_blocks.push(psb->block_number());
+ // ...extract all headers so we know the data's size...
+ pos = overflow_header.extract_header(*psb);
+ // ...set up the region that somebody else can look at...
+ mbptr->rd_ptr(pos);
+ mbptr->wr_ptr(pos + overflow_header.data_size);
+ // ...then make sure we don't delete data since we don't own it.
+ psb->reassign_data(0);
+ delete psb;
+ nextptr = overflow_header.next_overflow;
+ }
+ result = true;
+ }
+ }
+ return result;
+}
+
+bool
+Routing_Slip_Persistence_Manager::update_next_manager(
+ Routing_Slip_Persistence_Manager* next)
+{
+ bool result = false;
+ ACE_GUARD_RETURN(ACE_SYNCH_MUTEX, ace_mon, this->lock_, result);
+ ACE_ASSERT(this->persisted());
+ if (!this->removed_)
+ {
+ bool updated = false;
+ if (this->next_manager_ != 0)
+ {
+ if (this->routing_slip_header_.next_serial_number !=
+ next->routing_slip_header_.next_serial_number)
+ {
+ this->routing_slip_header_.next_serial_number =
+ next->routing_slip_header_.next_serial_number;
+ updated = true;
+ }
+ if (this->routing_slip_header_.next_routing_slip_block !=
+ next->routing_slip_header_.next_routing_slip_block)
+ {
+ this->routing_slip_header_.next_routing_slip_block =
+ next->routing_slip_header_.next_routing_slip_block;
+ updated = true;
+ }
+ }
+ if (updated)
+ {
+ this->write_first_routing_slip_block();
+ }
+ }
+ return result;
+}
+
+bool
+Routing_Slip_Persistence_Manager::persisted()
+{
+ return (0 != this->first_routing_slip_block_);
+}
+
+bool
+Routing_Slip_Persistence_Manager::is_root () const
+{
+ return this->serial_number_ == ROUTING_SLIP_ROOT_SERIAL_NUMBER;
+}
+
+void
+Routing_Slip_Persistence_Manager::release_all ()
+{
+ ACE_ASSERT(is_root());
+ while (this->next_manager_ != this)
+ {
+ Routing_Slip_Persistence_Manager * next = this->next_manager_;
+ next->remove_from_dllist();
+ ACE_ASSERT(next != this->next_manager_);
+ delete next;
+ }
+}
+
+size_t
+Routing_Slip_Persistence_Manager::write_first_routing_slip_block(
+ bool prepare_only)
+{
+ size_t pos = this->routing_slip_header_.put_header(
+ *this->first_routing_slip_block_);
+ if (!prepare_only)
+ {
+ this->allocator_->write(this->first_routing_slip_block_);
+ }
+ return pos;
+}
+
+void
+Routing_Slip_Persistence_Manager::dllist_push_back()
+{
+ insert_before (&this->factory_->root());
+}
+
+void
+Routing_Slip_Persistence_Manager::insert_before (Routing_Slip_Persistence_Manager * node)
+{
+ // Since this is a private function, the caller should have done locking
+ // on the factory before calling here. The same is true for removals.
+ ACE_ASSERT(this->prev_manager_ == this);
+ ACE_ASSERT(this->next_manager_ == this);
+ ACE_ASSERT(node != this);
+ this->prev_manager_ = node->prev_manager_;
+ node->prev_manager_ = this;
+ this->next_manager_ = node;
+ this->prev_manager_->next_manager_ = this;
+}
+
+void
+Routing_Slip_Persistence_Manager::remove_from_dllist()
+{
+ // Since this is a private function, the caller should have done locking
+ // on the factory before calling here. The same is true for insertions.
+ ACE_ASSERT(this->persisted());
+ ACE_ASSERT(this->prev_manager_ != this);
+ ACE_ASSERT(this->next_manager_ != this);
+ this->prev_manager_->next_manager_ = this->next_manager_;
+ this->next_manager_->prev_manager_ = this->prev_manager_;
+ this->prev_manager_ = this;
+ this->next_manager_ = this;
+}
+
+} /* namespace TAO_Notify */
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+//template class ACE_Node<size_t>;
+//template class ACE_Unbounded_Stack<size_t>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+//#pragma instantiate ACE_Node<size_t>
+//#pragma instantiate ACE_Unbounded_Stack<size_t>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.h b/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.h
new file mode 100644
index 00000000000..c169ba2b577
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.h
@@ -0,0 +1,261 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * @file Routing_Slip_Persistence_Manager.h
+ *
+ * $Id$
+ *
+ * A Routing_Slip_Persistence manager controls the actual allocation of
+ * blocks through a Persistent_Storage_Allocator and can persist an
+ * event and its routing slip.
+ *
+ * @author Jonathan Pollack <pollack_j@ociweb.com>
+ */
+//=============================================================================
+
+#ifndef ROUTING_SLIP_PERSISTENCE_MANAGER_H
+#define ROUTING_SLIP_PERSISTENCE_MANAGER_H
+#include /**/ "ace/pre.h"
+#include /**/ "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "notify_serv_export.h"
+#include "ace/Message_Block.h"
+#include "ace/Synch_T.h"
+#include "ace/Containers_T.h"
+
+namespace TAO_Notify
+{
+// Some forward declarations.
+class Standard_Event_Persistence_Factory;
+class Persistent_File_Allocator;
+class Persistent_Storage_Block;
+class Persistent_Callback;
+
+/**
+ * \brief Manage interaction between Routing_Slip and persistent storage.
+ *
+ * todo: to complete the strategization of event persistent storage this
+ * should become an interface that is implemented differently by different
+ * strategies. For now it interacts with Standard_Event_Persistence.
+ */
+class TAO_Notify_Serv_Export Routing_Slip_Persistence_Manager
+{
+public:
+ /// A unique identifier for logical blocks in persistent storage.
+ typedef ACE_UINT64 Block_Serial_Number;
+ /// The physical address of a block in persistent storage.
+ typedef ACE_UINT32 Block_Number;
+ /// The size of a block in persistent storage.
+ typedef ACE_UINT16 Block_Size;
+ /// A code to indicate the type of block in persistent storage.
+ typedef ACE_UINT16 Block_Type;
+
+ /// The constructor.
+ Routing_Slip_Persistence_Manager(Standard_Event_Persistence_Factory* factory);
+
+ /// The destructor.
+ ~Routing_Slip_Persistence_Manager();
+
+ /// Set up callbacks
+ void set_callback(Persistent_Callback* callback);
+
+
+ /// Store an event + routing slip.
+ bool store(const ACE_Message_Block& event,
+ const ACE_Message_Block& routing_slip);
+
+ /// \brief Update the routing slip.
+ ///
+ /// We must always overwrite the first block
+ /// last, and it may not chance. Other blocks should be freed and
+ /// reallocated.
+ bool update(const ACE_Message_Block& routing_slip);
+
+ /// \brief Remove our associated event and routing slip from the
+ /// Persistent_File_Allocator.
+ bool remove();
+
+ /////////////////////////////////////////
+ // Methods to be used during reload only.
+
+ /// \brief Call this method to recover data during event reload.
+ ///
+ /// It should not fail under normal circumstances.
+ /// Caller owns the resulting message blocks and is responsible
+ /// for deleting them.
+ /// Reload the event and routing_slip from the Persistent_File_Allocator.
+ bool reload(ACE_Message_Block*& event, ACE_Message_Block*&routing_slip);
+
+ /// \brief Get next RSPM during reload.
+ ///
+ /// After using the data from the reload method, call this
+ /// method to get the next RSPM. It returns a null pointer
+ /// when all persistent events have been reloaded.
+ Routing_Slip_Persistence_Manager * load_next ();
+
+ /////////////////////////
+ // Implementation methods.
+ // Should not be called by Routing_Slip
+
+ /// \brief Commit root data to disk, which should only be done for a root node.
+ bool store_root();
+
+ /// \brief Reload data into this RSPM from the given block/serial#
+ ///
+ /// \return false if the reload is not successful.
+ bool load(Block_Number block_number, Block_Serial_Number expected_serial_number);
+
+ /// \brief Is this RSPM attached to the root block?
+ bool is_root () const;
+
+ /// \brief During cleanup for shut down, release all chained RSPMs.
+ void release_all ();
+
+private:
+ /**
+ * \brief private: Storage for header information of all persistent block.
+ */
+ class Block_Header
+ {
+ public:
+ enum Header_Type {
+ BT_Routing_Slip,
+ BT_Event,
+ BT_Overflow
+ };
+
+ Block_Header(Header_Type type);
+ virtual size_t extract_header(Persistent_Storage_Block& psb,
+ size_t offset = 0);
+ virtual size_t put_header(Persistent_Storage_Block& psb,
+ size_t offset = 0);
+
+ public:
+ /// Our serial number
+ Block_Serial_Number serial_number;
+ /// Address of the overflow record (if any)
+ Block_Number next_overflow;
+ /// How much extra header data is in this block (not including this header)
+ Block_Type header_type;
+ /// How much actual data is in this block? (not including headers)
+ Block_Size data_size;
+ };
+
+ /**
+ * \brief private: Storage for header information for Routing_Slip blocks.
+ */
+ class Routing_Slip_Header : public Block_Header
+ {
+ public:
+ Routing_Slip_Header();
+ virtual size_t extract_header(Persistent_Storage_Block& psb,
+ size_t offset = 0);
+ virtual size_t put_header(Persistent_Storage_Block& psb,
+ size_t offset = 0);
+
+ public:
+ /// The next event in the system
+ Block_Number next_routing_slip_block;
+ /// The next expected serial number
+ Block_Serial_Number next_serial_number;
+ Block_Number event_block;
+ };
+
+ /// \brief An Event block header.
+ ///
+ /// is just a Block_Header with no extra data
+ class Event_Header : public Block_Header
+ {
+ public:
+ Event_Header ();
+ };
+
+ /// \brief An overflow block header.
+ ///
+ /// is just a Block_Header with no extra data
+ /// The same record type is used for both Routing_Slip
+ /// and Event overflows.
+ class Overflow_Header : public Block_Header
+ {
+ public:
+ Overflow_Header ();
+ };
+
+ bool store_i(const ACE_Message_Block& event,
+ const ACE_Message_Block& routing_slip);
+
+ bool update_i(const ACE_Message_Block& routing_slip);
+
+ bool store_event(const ACE_Message_Block& event);
+
+ /// Fill in a block with data, and return the number of bytes
+ /// of data remaining to be written.
+ size_t fill_block(Persistent_Storage_Block& psb,
+ size_t offset_into_block, const ACE_Message_Block* data,
+ size_t offset_into_msg);
+ size_t fill_block(Persistent_Storage_Block& psb,
+ size_t offset_into_block, unsigned char* data,
+ size_t data_size);
+
+ /// Build a chain of Persistent_Storage_Blocks
+ bool build_chain(
+ Persistent_Storage_Block* first_block,
+ Block_Header& first_header,
+ ACE_Unbounded_Stack<size_t>& allocated_blocks,
+ const ACE_Message_Block& data);
+
+ /// Reload a chain from persistent store.
+ bool reload_chain(Persistent_Storage_Block* first_block,
+ Block_Header& first_header,
+ ACE_Unbounded_Stack<size_t>& allocated_blocks,
+ ACE_Message_Block* amb,
+ ACE_UINT64 expected_serial_number);
+
+ /// Locked method to do the work of setting the next_manager_.
+ bool update_next_manager(Routing_Slip_Persistence_Manager* next);
+
+ /// Have we been persisted yet?
+ bool persisted();
+
+ /// Write out our first event block.
+ size_t write_first_routing_slip_block(bool prepare_only = false);
+
+ /// Insert ourselves into a linked list of Routing_Slip_Persistnce_Managers
+ void dllist_push_back();
+
+ void insert_before (Routing_Slip_Persistence_Manager * node);
+
+ /// Remove ourselves from a linked list of Routing_Slip_Persistence_Managers
+ void remove_from_dllist();
+
+private:
+ ACE_SYNCH_MUTEX lock_;
+ bool removed_;
+ ACE_UINT64 serial_number_;
+ Persistent_File_Allocator* allocator_;
+ Standard_Event_Persistence_Factory* factory_;
+ Event_Header event_header_;
+ Routing_Slip_Header routing_slip_header_;
+ Persistent_Storage_Block* first_event_block_;
+ Persistent_Storage_Block* first_routing_slip_block_;
+ /// We are part of a doubly-linked list
+ Routing_Slip_Persistence_Manager* prev_manager_;
+ Routing_Slip_Persistence_Manager* next_manager_;
+ ACE_Unbounded_Stack<size_t> allocated_event_blocks_;
+ ACE_Unbounded_Stack<size_t> allocated_routing_slip_blocks_;
+ Persistent_Callback* callback_;
+
+ /// if these are non-zero we own 'em
+ ACE_Message_Block * event_mb_;
+ ACE_Message_Block * routing_slip_mb_;
+};
+
+} /* namespace TAO_Notify */
+
+#include /**/ "ace/post.h"
+#endif /* ROUTING_SLIP_PERSISTENCE_MANAGER_H */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.cpp b/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.cpp
new file mode 100644
index 00000000000..10f316f4e7c
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.cpp
@@ -0,0 +1,122 @@
+// $Id$
+
+#include "Routing_Slip_Queue.h"
+
+#if ! defined (__ACE_INLINE__)
+#include "Routing_Slip_Queue.inl"
+#endif /* __ACE_INLINE__ */
+
+#include "tao/debug.h"
+#include "ace/Dynamic_Service.h"
+
+//#define DEBUG_LEVEL 9
+#ifndef DEBUG_LEVEL
+# define DEBUG_LEVEL TAO_debug_level
+#endif //DEBUG_LEVEL
+
+namespace TAO_Notify
+{
+ Routing_Slip_Queue::Routing_Slip_Queue (size_t allowed)
+ : allowed_ (allowed)
+ , active_ (0)
+ {
+ }
+
+ Routing_Slip_Queue::~Routing_Slip_Queue ()
+ {
+ }
+
+ void
+ Routing_Slip_Queue::add (const Routing_Slip_Ptr & routing_slip)
+ {
+ Guard guard (internals_);
+ ACE_ASSERT (guard.locked()); // check recursion
+ if (this->allowed_ == 0)
+ {
+ ++this->active_;
+ guard.release ();
+ routing_slip->at_front_of_persist_queue ();
+// guard.acquire ();
+ }
+ else
+ {
+ this->queue_.enqueue_tail (routing_slip);
+ dispatch (guard);
+ }
+ }
+
+ void Routing_Slip_Queue::complete ()
+ {
+ Guard guard (internals_);
+ ACE_ASSERT (guard.locked()); // check recursion
+ ACE_ASSERT (this->active_ > 0);
+ --this->active_;
+ dispatch (guard);
+ }
+
+ void
+ Routing_Slip_Queue::dispatch (Guard & guard)
+ {
+ // we start out pretty nice,
+ // but the more work we do for other people
+ // the less nice we get.
+ size_t nice = this->allowed_ + 1;
+ while (nice > 0 && (this->active_ < this->allowed_))
+ {
+ if (dispatch_one (guard))
+ {
+ --nice;
+ }
+ else
+ {
+ // that's about as nice as I get.
+ nice = 0;
+ }
+ }
+ }
+
+ bool
+ Routing_Slip_Queue::dispatch_one (Guard & guard)
+ {
+ bool ok = false;
+ Routing_Slip_Ptr routing_slip;
+ if (this->queue_.dequeue_head (routing_slip) == 0)
+ {
+ ++this->active_;
+ guard.release ();
+ routing_slip->at_front_of_persist_queue ();
+ guard.acquire ();
+ }
+ return ok;
+ }
+
+ void
+ Routing_Slip_Queue::set_allowed (size_t allowed)
+ {
+ Guard guard (internals_);
+ size_t allowed_was = this->allowed_;
+ this->allowed_ = allowed;
+ if (allowed == 0 && allowed_was != 0)
+ {
+ while (dispatch_one (guard))
+ {
+ ; // work happens in dispatc_one
+ }
+ }
+ else
+ {
+ dispatch (guard);
+ }
+ }
+} // namespace
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+template class ACE_Node<TAO_Notify::Routing_Slip_Ptr>;
+template class ACE_Unbounded_Queue<TAO_Notify::Routing_Slip_Ptr>;
+template class ACE_Unbounded_Queue_Iterator<TAO_Notify::Routing_Slip_Ptr>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#pragma instantiate ACE_Node<TAO_Notify::Routing_Slip_Ptr>
+#pragma instantiate ACE_Unbounded_Queue<TAO_Notify::Routing_Slip_Ptr>
+#pragma instantiate ACE_Unbounded_Queue_Iterator<TAO_Notify::Routing_Slip_Ptr>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.h b/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.h
new file mode 100644
index 00000000000..e0e96cc8c50
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.h
@@ -0,0 +1,92 @@
+/* -*- C++ -*- */
+// $Id$
+
+#ifndef TAO_NOTIFY_ROUTING_SLIP_QUEUE_H
+#define TAO_NOTIFY_ROUTING_SLIP_QUEUE_H
+#include /**/ "ace/pre.h"
+
+#include "Routing_Slip.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+namespace TAO_Notify
+{
+ /**
+ * \brief A queue of Routing_Slips waiting to be persisted.
+ *
+ * The Routing_Slip_Queue keeps a queue of Routing_Slips waiting
+ * to be written to persistent storage. The "allowed" parameter
+ * determines how many Routing_Slips can be handled simultaneously
+ * by the persistent storage. Until this threshold is reached,
+ * Routing_Slips are not held in the queue, but pass straight through.
+ *
+ * Once the allowe number of Routing_Slips are being handled, any
+ * additional requests are held in the queue until persistence is
+ * complete for another Routing_Slips.
+ *
+ * Having Routing_Slips waiting in the queue is "a good thing" [TM]
+ * because it allows delivery completions to be applied to the
+ * routing slip before it is written -- thereby reducing or completely
+ * eliminating the number of actual writes to persistent storage.
+ *
+ * Experimentation indicates that a good value for "allowed" is 1.
+ *
+ * Allowed == 0 is treated as a special case meaning pass all Routing_Slips
+ * through the queue immediately. Setting it a good way to test how well
+ * your storage device withstands continuous beating.
+ */
+ class TAO_Notify_Serv_Export Routing_Slip_Queue
+ {
+ typedef ACE_Unbounded_Queue <Routing_Slip_Ptr> Queue;
+ typedef ACE_Guard< TAO_SYNCH_MUTEX > Guard;
+ public:
+ /**
+ * \brief Construct setting "allowed".
+ * \param allowed the number of Routing_Slips that can be handled
+ * simultaneously by the persistent store.
+ */
+ Routing_Slip_Queue (size_t allowed = 1);
+ /// Destructor.
+ ~Routing_Slip_Queue ();
+
+ /**
+ * \brief Add a routing slip to the tail of the queue and dispatch if necessary.
+ */
+ void add (const Routing_Slip_Ptr & routing_slip);
+ /**
+ * \brief A call back to indicate that processing is complete for a previously-queued
+ * Routing_Slip.
+ */
+ void complete ();
+
+ /**
+ * /brief Adjust the "allowed" value on-the-fly (not recommended, but it works.)
+ */
+ void set_allowed (size_t allowed);
+
+ private:
+ void dispatch (Guard & guard);
+ bool dispatch_one (Guard & guard);
+
+ private:
+ Routing_Slip_Queue (const Routing_Slip_Queue & rhs);
+ Routing_Slip_Queue & operator = (const Routing_Slip_Queue & rhs);
+ private:
+ // configuration setting
+ size_t allowed_;
+ /// Protection for internal information
+ TAO_SYNCH_MUTEX internals_;
+ size_t active_;
+ Queue queue_;
+
+ };
+} // namespace
+
+#if defined (__ACE_INLINE__)
+#include "Routing_Slip_Queue.inl"
+#endif /* __ACE_INLINE__ */
+
+#include /**/ "ace/post.h"
+#endif /* TAO_NOTIFY_ROUTING_SLIP_QUEUE_H */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.inl b/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.inl
new file mode 100644
index 00000000000..f500b5e35e4
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.inl
@@ -0,0 +1,7 @@
+// $Id$
+namespace TAO_Notify
+{
+ // code will go here soon
+
+} // namespace TAO_Notify
+
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.cpp b/TAO/orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.cpp
new file mode 100644
index 00000000000..199c60aa032
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.cpp
@@ -0,0 +1,46 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+* @file Save_Persist_Worker_T.cpp
+*
+* $Id$
+*
+* @author Jonathan Pollack <pollack_j@ociweb.com>
+*/
+//=============================================================================
+
+#ifndef SAVE_PERSIST_WORKER_CPP
+#define SAVE_PERSIST_WORKER_CPP
+
+#include "orbsvcs/ESF/ESF_Worker.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+namespace TAO_Notify
+{
+ template<class TOPOOBJ>
+ Save_Persist_Worker<TOPOOBJ>::Save_Persist_Worker(
+ Topology_Saver& saver,
+ bool want_all_children)
+ : saver_(saver)
+ , want_all_children_ (want_all_children)
+ {
+ }
+
+ template<class TOPOOBJ>
+ void
+ Save_Persist_Worker<TOPOOBJ>::work (TOPOOBJ* o ACE_ENV_ARG_DECL)
+ {
+ ACE_ASSERT(o != 0);
+ if (this->want_all_children_ || o->is_changed ())
+ {
+ o->save_persistent (saver_ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ }
+ }
+} // namespace TAO_Notify
+
+#endif /* SAVE_PERSIST_WORKER_CPP */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.h b/TAO/orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.h
new file mode 100644
index 00000000000..740b2128378
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.h
@@ -0,0 +1,58 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+* \file Save_Persist_Worker_T.h
+*
+* $Id$
+*
+* \author Jonathan Pollack <pollack_j@ociweb.com>
+*/
+//=============================================================================
+
+#ifndef SAVE_PERSIST_WORKER_H
+#define SAVE_PERSIST_WORKER_H
+#include /**/ "ace/pre.h"
+
+#include "orbsvcs/ESF/ESF_Worker.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+namespace TAO_Notify
+{
+ /**
+ * \brief Iterate through children saving persistent topology information.
+ */
+ template<class TOPOOBJ>
+ class Save_Persist_Worker : public TAO_ESF_Worker<TOPOOBJ>
+ {
+ public:
+ /**
+ * /brief Constructor
+ * /param saver the object that will save persistent information.
+ * /param want_all_children if true, unmodified children should be saved, too.
+ */
+ Save_Persist_Worker(Topology_Saver& saver, bool want_all_children);
+
+ // override virtual ESF_Worker method
+ virtual void work (TOPOOBJ* o ACE_ENV_ARG_DECL);
+
+ private:
+ Topology_Saver& saver_;
+ bool want_all_children_;
+ };
+} // namespace TAO_Notify
+
+#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
+#include "Save_Persist_Worker_T.cpp"
+#endif /* ACE_TEMPLATES_REQUIRE_SOURCE */
+
+#if defined (ACE_TEMPLATES_REQUIRE_PRAGMA)
+#pragma implementation ("Save_Persist_Worker_T.cpp")
+#endif /* ACE_TEMPLATES_REQUIRE_PRAGMA */
+
+#include /**/ "ace/post.h"
+
+#endif /* SAVE_PERSIST_WORKER_H */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.cpp b/TAO/orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.cpp
new file mode 100644
index 00000000000..ca0f91d23a6
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.cpp
@@ -0,0 +1,231 @@
+// $Id$
+
+#include "Standard_Event_Persistence.h"
+#include "Persistent_File_Allocator.h"
+#include "tao/debug.h"
+#include "ace/Dynamic_Service.h"
+#include "ace/OS_NS_strings.h"
+
+namespace TAO_Notify
+{
+
+Standard_Event_Persistence::Standard_Event_Persistence ()
+ : filename_ ("__PERSISTENT_EVENT__.DB")
+ , block_size_ (512)
+ , factory_ (0)
+{
+}
+
+Standard_Event_Persistence::~Standard_Event_Persistence ()
+{
+}
+
+// get the current factory, creating it if necessary
+Event_Persistence_Factory *
+Standard_Event_Persistence::get_factory ()
+{
+ //@@todo guard? ; doublecheck?
+ if (this->factory_ == 0)
+ {
+ ACE_NEW_NORETURN (
+ this->factory_,
+ Standard_Event_Persistence_Factory ()
+ );
+ if (this->factory_ != 0)
+ {
+ if (!this->factory_->open (this->filename_.c_str ()))
+ {
+ this->factory_ = 0;
+ }
+ }
+ }
+ return this->factory_;
+}
+
+// release the current factory so a new one can be created
+void
+Standard_Event_Persistence::reset ()
+{
+ delete this->factory_;
+ this->factory_ = 0;
+}
+
+int
+Standard_Event_Persistence::init (int argc, ACE_TCHAR *argv[])
+{
+ int result = 0;
+ bool verbose = false;
+ for (int narg = 0; narg < argc; ++narg)
+ {
+ ACE_TCHAR * av = argv[narg];
+ if (ACE_OS::strcasecmp (av, "-v") == 0)
+ {
+ verbose = true;
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Standard_Event_Persistence: -verbose\n")
+ ));
+ }
+ else if (ACE_OS::strcasecmp (av, "-file_path") == 0 && narg + 1 < argc)
+ {
+ this->filename_ = argv[narg + 1];
+ if (TAO_debug_level > 0 || verbose)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Standard_Event_Persistence: Setting -file_path: %s\n"),
+ this->filename_.c_str ()
+ ));
+ }
+ narg += 1;
+ }
+ else if (ACE_OS::strcasecmp (av, "-block_size") == 0 && narg + 1 < argc)
+ {
+ this->block_size_ = ACE_OS::atoi(argv[narg + 1]);
+ if (TAO_debug_level > 0 || verbose)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Standard_Event_Persistence: Setting -block_size: %d\n"),
+ this->block_size_
+ ));
+ }
+ narg += 1;
+ }
+ else
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Unknown parameter to Standard Event Persistence: %s\n"),
+ argv[narg]
+ ));
+ result = -1;
+ }
+ }
+ return result;
+}
+
+int
+Standard_Event_Persistence::fini ()
+{
+ delete this->factory_;
+ this->factory_ = 0;
+ return 0;
+}
+
+Standard_Event_Persistence_Factory::Standard_Event_Persistence_Factory ()
+ : allocator_()
+ , root_(this)
+ , psb_(0)
+ , serial_number_(ROUTING_SLIP_ROOT_SERIAL_NUMBER + 1)
+ , is_reloading_ (false)
+{
+}
+
+bool
+Standard_Event_Persistence_Factory::open (const char * filename,
+ ACE_UINT32 block_size)
+{
+ bool result = false;
+ if (allocator_.open (filename, block_size))
+ {
+ this->is_reloading_ = this->root_.load(ROUTING_SLIP_ROOT_BLOCK_NUMBER, ROUTING_SLIP_ROOT_SERIAL_NUMBER);
+ if (! this->is_reloading_)
+ {
+ ACE_ASSERT (this->psb_ == 0);
+// this->psb_ = this->allocator_.allocate();
+ this->root_.store_root();
+ }
+ result = true;
+ }
+ return result;
+}
+
+Standard_Event_Persistence_Factory::~Standard_Event_Persistence_Factory()
+{
+ if (TAO_debug_level > 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Standard_Event_Persistence_Factory::~Standard_Event_Persistence_Factory\n")
+ ));
+ }
+ this->root_.release_all ();
+ delete this->psb_;
+ this->psb_ = 0;
+ this->allocator_.shutdown();
+}
+
+Routing_Slip_Persistence_Manager*
+Standard_Event_Persistence_Factory::create_routing_slip_persistence_manager(
+ Persistent_Callback* callback)
+{
+ Routing_Slip_Persistence_Manager* rspm = 0;
+ ACE_NEW_RETURN(rspm, Routing_Slip_Persistence_Manager(this), rspm);
+ rspm->set_callback(callback);
+ return rspm;
+}
+
+Routing_Slip_Persistence_Manager *
+Standard_Event_Persistence_Factory::first_reload_manager()
+{
+ Routing_Slip_Persistence_Manager * result = 0;
+ if (this->is_reloading_)
+ {
+ result = this->root_.load_next();
+ }
+ return result;
+}
+
+void
+Standard_Event_Persistence_Factory::done_reloading(
+ Persistent_Storage_Block * next_psb,
+ ACE_UINT64 current_serial_number)
+{
+ ACE_ASSERT (this->psb_ == 0);
+ this->psb_ = next_psb;
+ this->serial_number_ = current_serial_number;
+ this->is_reloading_ = false;
+}
+
+void
+Standard_Event_Persistence_Factory::preallocate_next_record(
+ ACE_UINT64& current_serial_number,
+ Persistent_Storage_Block*& current_psb,
+ ACE_UINT64& next_serial_number,
+ ACE_UINT32& next_block_number)
+{
+ // return current serial number and
+ // a psb containing current record number
+ current_serial_number = this->serial_number_;
+ this->psb_->set_allocator_owns(false); // give up ownership
+ this->psb_->set_sync();
+ current_psb = this->psb_;
+ this->get_preallocated_pointer (next_serial_number, next_block_number);
+}
+
+void
+Standard_Event_Persistence_Factory::get_preallocated_pointer(
+ ACE_UINT64& next_serial_number,
+ ACE_UINT32& next_block_number)
+{
+ ++this->serial_number_;
+ this->psb_ = this->allocator_.allocate();
+
+ next_serial_number = this->serial_number_;
+ next_block_number = this->psb_->block_number();
+}
+
+Persistent_File_Allocator*
+Standard_Event_Persistence_Factory::allocator()
+{
+ return &this->allocator_;
+}
+
+Routing_Slip_Persistence_Manager &
+Standard_Event_Persistence_Factory::root()
+{
+ return this->root_;
+}
+
+ACE_FACTORY_DEFINE (TAO_Notify_Serv, Standard_Event_Persistence)
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.h b/TAO/orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.h
new file mode 100644
index 00000000000..ef142dd451e
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.h
@@ -0,0 +1,129 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * \file Event_Persistence_Factory.h
+ *
+ * $Id$
+ *
+ * The standard implementation of Event_Persistence_Factory.
+ *
+ * \author Jonathan Pollack <pollack_j@ociweb.com>
+ */
+//=============================================================================
+
+#ifndef STANDARD_EVENT_PERSISTENCE_H
+#define STANDARD_EVENT_PERSISTENCE_H
+#include /**/ "ace/pre.h"
+#include /**/ "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "Event_Persistence_Strategy.h"
+#include "Event_Persistence_Factory.h"
+#include "Persistent_File_Allocator.h"
+#include "Routing_Slip_Persistence_Manager.h"
+#include <ace/SString.h>
+
+namespace TAO_Notify
+{
+ static const ACE_UINT32 ROUTING_SLIP_ROOT_BLOCK_NUMBER = 0;
+ static const ACE_UINT64 ROUTING_SLIP_ROOT_SERIAL_NUMBER = 1;
+
+ /// \brief Standard (i.e. default) implementation of Event_Persistence_Factory interface
+ class TAO_Notify_Serv_Export Standard_Event_Persistence_Factory :
+ public Event_Persistence_Factory
+ {
+ public:
+ /// Constructor
+ Standard_Event_Persistence_Factory ();
+ /// Destructor
+ virtual ~Standard_Event_Persistence_Factory();
+
+ /// Open persistence file and initialize.
+ /// /param filename the fully qualified path/name of the file to contain
+ /// persistent information.
+ /// /param block_size the size of a physical block on the device containing
+ /// the file.
+ bool open (const char * filename, ACE_UINT32 block_size = 512);
+
+ //////////////////////////////////////////////////////
+ // Implement Event_Persistence_Factory virtual methods.
+ virtual Routing_Slip_Persistence_Manager*
+ create_routing_slip_persistence_manager(Persistent_Callback* callback);
+
+ virtual Routing_Slip_Persistence_Manager * first_reload_manager();
+
+ /// reloading process complete. Where should the chain continue?
+ void done_reloading(
+ Persistent_Storage_Block * next_psb,
+ ACE_UINT64 current_serial_number);
+
+ /// return current serial # and a psb containing current record#
+ /// allocate new serial # and record number, and return those, too.
+ void preallocate_next_record(
+ ACE_UINT64& current_serial_number,
+ Persistent_Storage_Block*& current_psb,
+ ACE_UINT64& next_serial_number,
+ ACE_UINT32& next_block_number);
+
+ // return block pointer info for the
+ void get_preallocated_pointer(
+ ACE_UINT64& next_serial_number,
+ ACE_UINT32& next_block_number);
+
+ /// Accessor for file allocator.
+ /// Intended for use only by the Routing Slip Persistence Manager
+ Persistent_File_Allocator* allocator();
+
+ /// Access root record.
+ /// Intended for use only by the Routing Slip Persistence Manager
+ Routing_Slip_Persistence_Manager & root();
+
+ public:
+ ACE_SYNCH_MUTEX lock;
+
+ private:
+ Persistent_File_Allocator allocator_;
+ Routing_Slip_Persistence_Manager root_;
+ Persistent_Storage_Block* psb_;
+ ACE_UINT64 serial_number_;
+ bool is_reloading_;
+ };
+
+ /// \brief The standard implementation of the
+ /// Event_Persistence_Strategy interface.
+ class TAO_Notify_Serv_Export Standard_Event_Persistence :
+ public Event_Persistence_Strategy
+ {
+ public :
+ /// Constructor.
+ Standard_Event_Persistence ();
+ /// Destructor.
+ virtual ~Standard_Event_Persistence ();
+ /////////////////////////////////////////////
+ // Override Event_Persistent_Strategy methods
+ // Parse arguments and initialize.
+ virtual int init(int argc, ACE_TCHAR *argv[]);
+ // Prepare for shutdown
+ virtual int fini ();
+
+ // get the current factory, creating it if necessary
+ virtual Event_Persistence_Factory * get_factory ();
+
+ // release the current factory so a new one can be created
+ virtual void reset ();
+
+ private:
+ ACE_CString filename_; // set via -file_path
+ ACE_UINT32 block_size_; // set via -block_size
+ Standard_Event_Persistence_Factory * factory_;
+ };
+
+ ACE_FACTORY_DECLARE (TAO_Notify_Serv, Standard_Event_Persistence)
+}
+
+#include /**/ "ace/post.h"
+#endif /* STANDARD_EVENT_PERSISTENCE_H */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Topology_Factory.h b/TAO/orbsvcs/orbsvcs/Notify/Topology_Factory.h
new file mode 100644
index 00000000000..30ffaadba58
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Topology_Factory.h
@@ -0,0 +1,46 @@
+/**
+ * @file Topology_Factory.h
+ *
+ * $Id$
+ *
+ * @author Dale Wilson <wilson_d@ociweb.com>
+ *
+ *
+ */
+#ifndef TAO_NOTIFY_TOPOLOGY_FACTORY_H
+#define TAO_NOTIFY_TOPOLOGY_FACTORY_H
+#include /**/ "ace/pre.h"
+
+#include "notify_serv_export.h"
+
+#include "ace/Service_Object.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+namespace TAO_Notify
+{
+ class Topology_Saver;
+ class Topology_Loader;
+
+ /**
+ * @brief Service Object to allow dynamic control of the loaded saver factory.
+ *
+ */
+ class TAO_Notify_Serv_Export Topology_Factory : public ACE_Service_Object
+ {
+ public:
+ /// Create a Saver.
+ /// \return a pointer to a Topology_Saver which must be deleted
+ /// by the caller.
+ virtual Topology_Saver* create_saver () = 0;
+ /// Create a Loader
+ /// \return a pointer to a Topology_Loader which must be deleted
+ /// by the caller.
+ virtual Topology_Loader* create_loader () = 0;
+ };
+}
+
+#include /**/ "ace/post.h"
+#endif
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Topology_Loader.cpp b/TAO/orbsvcs/orbsvcs/Notify/Topology_Loader.cpp
new file mode 100644
index 00000000000..253f988ff37
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Topology_Loader.cpp
@@ -0,0 +1,16 @@
+// $Id$
+
+#include "Topology_Loader.h"
+
+TAO_Notify::Topology_Loader::Topology_Loader ()
+{
+}
+
+TAO_Notify::Topology_Loader::~Topology_Loader ()
+{
+}
+
+void
+TAO_Notify::Topology_Loader::close (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+{
+}
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Topology_Loader.h b/TAO/orbsvcs/orbsvcs/Notify/Topology_Loader.h
new file mode 100644
index 00000000000..b5aaa953fa1
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Topology_Loader.h
@@ -0,0 +1,73 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * @file Topology_Loader.h
+ *
+ * $Id$
+ *
+ * @author Jonathan Pollack <pollack_j@ociweb.com>
+ */
+//=============================================================================
+
+#ifndef TOPOLOGY_LOADER_H
+#define TOPOLOGY_LOADER_H
+#include /**/ "ace/pre.h"
+
+#include "ace/config-all.h"
+
+#include "tao/corba.h"
+#include "notify_serv_export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+namespace TAO_Notify
+{
+
+/// A forward declaration.
+class Topology_Object;
+
+/**
+ * \brief An interface for an object that loads Persistent Topology Information.
+ *
+ * A persistent store must provide an implemention this interface.
+ *
+ */
+class TAO_Notify_Serv_Export Topology_Loader
+{
+public:
+ /// The constructor.
+ Topology_Loader ();
+
+ /// The destructor.
+ virtual ~Topology_Loader ();
+
+ /** \brief Begin the restore process.
+ *
+ * Call this function to start the reload of data from a persistent store.
+ * When the Topology_Loader detects a child object, it should
+ * call the load_child method of the object passed in, then do the same
+ * loading process on the returned object.
+ */
+ virtual void load (Topology_Object *root ACE_ENV_ARG_DECL) = 0;
+
+ /**
+ * \brief Close the loader after loading is complete.
+ *
+ * This is not pure virtual because some loaders may not need to be closed.
+ * The default implementation does nothing.
+ *
+ * There should be a corresponding open, but the signature may
+ * vary based on the type of loader, so we can't include it in the
+ * interface.
+ */
+ virtual void close (ACE_ENV_SINGLE_ARG_DECL);
+};
+
+} // namespace TAO_Notify
+
+#include /**/ "ace/post.h"
+
+#endif /* TOPOLOGY_LOADER */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Topology_Object.cpp b/TAO/orbsvcs/orbsvcs/Notify/Topology_Object.cpp
new file mode 100644
index 00000000000..6a805abb2b9
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Topology_Object.cpp
@@ -0,0 +1,150 @@
+// $Id$
+
+#include "Topology_Object.h"
+
+#if ! defined (__ACE_INLINE__)
+#include "Topology_Object.inl"
+#endif /* __ACE_INLINE__ */
+
+// question: is there a race_conditon with self_changed and children_changed?
+// answer: toplogy_changed and/or children_changed must be set after the change is
+// made, and before the call to child_change.
+// self_changed and children_changed must be cleared before this object and its
+// children have been saved in Topology_Object::save_persistent ().
+// If these rules are followed, the only risk is a (harmless) extra save.
+
+namespace TAO_Notify
+{
+ void
+ Topology_Savable::reconnect (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ {
+ }
+
+ Topology_Object::Topology_Object ()
+ : TAO_Notify_Object ()
+ , Topology_Savable ()
+ , self_changed_ (false)
+ , children_changed_ (false)
+ , topology_parent_ (0)
+ {
+ }
+
+ Topology_Object::~Topology_Object ()
+ {
+ }
+
+ void
+ Topology_Object::initialize (Topology_Parent * topology_parent ACE_ENV_ARG_DECL_NOT_USED)
+ {
+ this->topology_parent_ = topology_parent;
+ TAO_Notify_Object::initialize (topology_parent);
+ }
+
+ Topology_Parent *
+ Topology_Object::topology_parent () const
+ {
+ return this->topology_parent_;
+ }
+
+
+ Topology_Object *
+ Topology_Object::load_child (const ACE_CString & /*type*/,
+ CORBA::Long /* id */,
+ const NVPList& /* attrs */
+ ACE_ENV_ARG_DECL_NOT_USED)
+ {
+ return 0;
+ }
+
+ bool
+ Topology_Object::is_persistent () const
+ {
+ bool result = false;
+ if (this->qos_properties_.event_reliability().is_valid ())
+ {
+ result = CosNotification::Persistent == this->qos_properties_.event_reliability().value ();
+ }
+ else if (this->topology_parent () != 0)
+ {
+ result = this->topology_parent ()->is_persistent ();
+ }
+ return result;
+ }
+
+ bool
+ Topology_Object::self_change (ACE_ENV_SINGLE_ARG_DECL)
+ {
+ this->self_changed_ = true;
+ return send_change (ACE_ENV_SINGLE_ARG_PARAMETER);
+ }
+
+ bool
+ Topology_Object::send_change (ACE_ENV_SINGLE_ARG_DECL)
+ {
+ bool saving = false;
+ if (is_persistent ())
+ {
+ while (this->self_changed_ || this->children_changed_)
+ {
+ saving = this->change_to_parent (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (false);
+ if (!saving)
+ {
+ this->self_changed_ = false;
+ this->children_changed_ = false;
+ }
+ }
+ }
+ else
+ {
+ this->self_changed_ = false;
+ this->children_changed_ = false;
+ }
+ return saving;
+ }
+
+ bool
+ Topology_Object::change_to_parent (ACE_ENV_SINGLE_ARG_DECL)
+ {
+ bool result = false;
+ Topology_Parent * parent = this->topology_parent();
+ if (parent != 0)
+ {
+ result = parent->child_change(ACE_ENV_SINGLE_ARG_PARAMETER);
+ }
+ return result;
+ }
+
+ void
+ Topology_Object::get_id_path (TAO_Notify::IdVec & id_path) const
+ {
+ if (this->topology_parent() != 0)
+ {
+ this->topology_parent()->get_id_path (id_path);
+ }
+ id_path.push_back (this->get_id ());
+ }
+
+ TAO_Notify_Object::ID
+ Topology_Object::get_id () const
+ {
+ // If this assert triggers then implement the
+ // get_id method in the actual class
+ // derived from Topology_Object
+ // or else figure out why this method was called
+ // on an object that doesn't have an id.
+ ACE_ASSERT (false);
+ // if it is called in a release build, provide 'em a value
+ return -1;
+ }
+
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+template class ACE_Vector <TAO_Notify_Object::ID>;
+template class ACE_Array_Base <TAO_Notify_Object::ID>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#pragma instantiate ACE_Vector <TAO_Notify_Object::ID>
+#pragma instantiate ACE_Array_Base <TAO_Notify_Object::ID>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
+} // namespace TAO_Notify
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Topology_Object.h b/TAO/orbsvcs/orbsvcs/Notify/Topology_Object.h
new file mode 100644
index 00000000000..9207d730854
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Topology_Object.h
@@ -0,0 +1,212 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+* @file Topology_Object.h
+*
+* $Id$
+*
+* @author Jonathan Pollack <pollack_j@ociweb.com>
+*/
+//=============================================================================
+
+#ifndef TOPOLOGY_OBJECT_H
+#define TOPOLOGY_OBJECT_H
+#include /**/ "ace/pre.h"
+
+#include "Object.h"
+#include "Name_Value_Pair.h"
+
+// @@This is should *not* be required. This is a killer..
+#include "tao/corba.h"
+
+#include "ace/SString.h"
+#include "ace/Vector_T.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+
+/// \namespace TAO_Notify
+/// \brief A namespace to be used by all of TAO's Notification Service
+/// implementation.
+///
+/// The initial implementation used the TAO_Notify_ prefix rather than
+/// a namespace. As part of the reliable Notification Service project
+/// we started using this TAO_Notify namespace, but there are still
+/// many parts of the Notification Service that are in the global
+/// namespace with a TAO_NS prefix.
+
+// @@ Wouldn't it be better to use something like
+//
+// namespace TAO
+// {
+// namespace Notify {}
+//
+// }
+//
+namespace TAO_Notify
+{
+ static const char TOPOLOGY_ID_NAME[] = "TopologyID";
+
+ class Topology_Saver;
+ class Topology_Parent;
+
+ /// A vector of IDS. Used as a path from the EventChannelFactory to a proxy.
+ typedef ACE_Vector <TAO_Notify_Object::ID> IdVec;
+
+ /// \brief Interface to be implemented by savable topology objects.
+ class TAO_Notify_Serv_Export Topology_Savable
+ {
+ public:
+ /// Save our state to a Topology_Saver.
+ ///
+ /// Use the methods of a Topology_Saver to store all information we want
+ /// persisted. This function is called by our parent, which gives us a
+ /// saver to use. In turn, we must call this function on all of our
+ /// children.
+ /// The implementation should look like:
+ /// bool change = this->self_changed_;
+ /// this->self_changed_ = false;
+ /// this->children_changed_ = false;
+ /// if (is_persistent ())
+ /// {
+ /// bool want_all_children = saver.begin_object(
+ /// this->id(), type, attrs, change ACE_ENV_ARG_PARAMETER);
+ /// ACE_CHECK;
+ /// for all children
+ /// {
+ /// if (want_all_children || child.is_changed())
+ /// {
+ /// child.save_persistent(saver ACE_ENV_ARG_PARAMETER);
+ /// ACE_CHECK;
+ /// }
+ /// }
+ /// for all deleted children
+ /// {
+ /// saver.delete_child(child_type, child_id);
+ /// }
+ /// saver.end_object(this->id(), type ACE_ENV_ARG_PARAMETER);
+ /// )
+ virtual void save_persistent (Topology_Saver& saver ACE_ENV_ARG_DECL) = 0;
+
+ /// Re-establish connections that we had before a shutdown.
+ ///
+ /// After a topology restore, this method is called so we can reconnect
+ /// to any external objects with whom we were interacting. We should
+ /// call the reconnect() method on all of our children to give them
+ /// the chance to do the same.
+ virtual void reconnect (ACE_ENV_SINGLE_ARG_DECL_NOT_USED);
+
+ };
+
+ /// \brief Base class for Persistent Topology Objects.
+ ///
+ /// Topology objects must be derived from this class to allow themselves
+ /// to be persisted.
+ /// Note: virtual inheritance from TopologySavable is unnecessary,
+ /// but HP ACC compiler warns if it's not there.
+ class TAO_Notify_Serv_Export Topology_Object :
+ public virtual TAO_Notify_Object,
+ public virtual Topology_Savable
+ {
+ public:
+ /// The constructor.
+ Topology_Object ();
+
+ /// The destructor.
+ virtual ~Topology_Object ();
+
+ /// Init this object with data from <rhs>.
+ virtual void initialize (Topology_Parent * topology_parent ACE_ENV_ARG_DECL);
+
+ /// \brief Create a child of the appropriate type and return it.
+ ///
+ /// Use "type" as passed in to determine what kind of child (supporting
+ /// the Topology_Object interface) to create and return. Inform it of
+ /// its new ID.
+ virtual Topology_Object* load_child (const ACE_CString & /*type*/,
+ CORBA::Long /* id */,
+ const NVPList& /* attrs */
+ ACE_ENV_ARG_DECL_NOT_USED);
+
+ /// \brief Find the id associated with topology object.
+ ///
+ /// A bit of a hack because id is unknown to Topology_Object
+ /// the get_id returns the same thing as id -- we just need someone
+ /// to find it for us.
+ virtual TAO_Notify_Object::ID get_id () const;
+
+ /// \brief Get the path of id's from the root to this object.
+ void get_id_path (IdVec & id_path) const;
+
+ /// \brief Is there an unsaved change for this object or its children?
+ bool is_changed () const;
+
+ protected:
+ /// \brief Should this object be saved?
+ ///
+ /// This is a way for send_change() and save_persistent() to find out
+ /// if this object has a persistent QoS connection property.
+ /// \return true (default) if object should be saved.
+ virtual bool is_persistent () const;
+
+ /// \brief Method to report change in this object
+ ///
+ /// see also Topology_Parent::child_change ()
+ /// \return false if save will never happen
+ bool self_change (ACE_ENV_SINGLE_ARG_DECL);
+
+ /// \brief pointer to our topological parent
+ ///
+ /// \return 0 if none
+ Topology_Parent * topology_parent () const;
+
+ /// \brief Handle details of propagating change
+ ///
+ /// \return false if save will never happen
+ bool send_change (ACE_ENV_SINGLE_ARG_DECL);
+
+ private:
+ /// \brief Send change to parent.
+ ///
+ /// Override this if you don't expect to have a parent
+ /// (top level of tree)
+ /// private virtual because this should only be called from send_change()
+ /// \return false if save will never happen
+ virtual bool change_to_parent (ACE_ENV_SINGLE_ARG_DECL);
+
+ protected:
+ /// true if this object changed since last save_persistent
+ bool self_changed_;
+ /// true of any of this object's children changed since last save_persistent
+ bool children_changed_;
+
+ /// A safely-typed copy of parent_;
+ Topology_Parent * topology_parent_;
+ };
+
+ /// \brief Interface for topology objects that act as parents.
+ ///
+ /// Any topology object which contains other topology objects
+ /// must implement this interface so that it's children can signal
+ /// that they have changed.
+ class TAO_Notify_Serv_Export Topology_Parent : public Topology_Object
+ {
+ public:
+ /// Called by a child that has changed.
+ /// A child calls this method to report that it has changed.
+ /// \return false if save will never happen
+ bool child_change (ACE_ENV_SINGLE_ARG_DECL);
+ };
+
+} // namespace TAO_Notify
+
+#if defined (__ACE_INLINE__)
+#include "Topology_Object.inl"
+#endif /* __ACE_INLINE__ */
+
+#include /**/ "ace/post.h"
+
+#endif /* TOPOLOGY_OBJECT */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Topology_Object.inl b/TAO/orbsvcs/orbsvcs/Notify/Topology_Object.inl
new file mode 100644
index 00000000000..efb34f9315f
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Topology_Object.inl
@@ -0,0 +1,20 @@
+// $Id$
+namespace TAO_Notify
+{
+ ACE_INLINE
+ bool
+ Topology_Object::is_changed () const
+ {
+ return this->self_changed_ | this->children_changed_;
+ }
+
+ ACE_INLINE
+ bool
+ Topology_Parent::child_change (ACE_ENV_SINGLE_ARG_DECL)
+ {
+ this->children_changed_ = true;
+ return send_change (ACE_ENV_SINGLE_ARG_PARAMETER);
+ }
+
+} // namespace TAO_Notify
+
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Topology_Saver.cpp b/TAO/orbsvcs/orbsvcs/Notify/Topology_Saver.cpp
new file mode 100644
index 00000000000..91873af0136
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Topology_Saver.cpp
@@ -0,0 +1,13 @@
+// $Id$
+
+#include "Topology_Saver.h"
+
+TAO_Notify::Topology_Saver::~Topology_Saver ()
+{
+}
+
+void
+TAO_Notify::Topology_Saver::close (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+{
+
+}
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Topology_Saver.h b/TAO/orbsvcs/orbsvcs/Notify/Topology_Saver.h
new file mode 100644
index 00000000000..781da2721b7
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/Topology_Saver.h
@@ -0,0 +1,111 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+* @file Topology_Saver.h
+*
+* $Id$
+*
+* @author Jonathan Pollack <pollack_j@ociweb.com>
+*/
+//=============================================================================
+
+#ifndef TOPOLOGY_SAVER_H
+#define TOPOLOGY_SAVER_H
+#include /**/ "ace/pre.h"
+
+#include "Topology_Object.h"
+#include "notify_serv_export.h"
+
+#include "tao/corba.h"
+#include "ace/SString.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+namespace TAO_Notify
+{
+ /**
+ * \brief An interface to be implemented by objects that save Topology.
+ *
+ * A persistent topology store must provide an implemention this interface.
+ *
+ */
+ class TAO_Notify_Serv_Export Topology_Saver
+ {
+ public:
+
+ /// The destructor.
+ virtual ~Topology_Saver ();
+
+ /** \brief Begin the storage of an object.
+ *
+ * Call this function with the type and ID of an object to be stored.
+ * This object may have children, and this will necessitate nested calls
+ * to begin_object.
+ * Design principle:
+ * Names should be descriptive enough to allow the objects' parent to create
+ * an instance of the desired class. This instance will be registered
+ * with the poa using the id.
+ * The instance itself should will load its own attributes.
+ * Example <proxy type="push_supplier" events="any" id="20"...> is not a
+ * good design because the name "proxy" is not descriptive enough.
+ * "<structured_proxy_push_supplier id="20"...> is better because this
+ * allows the parent to create the correct type of object without decoding
+ * attributes.
+ * \param id numeric id for this object
+ * \param type string containing the unique type name for this class of objects
+ * \param attrs a collection of name/value attributes
+ * \param change true if this object's attributes have changed.
+ * \return bool want_all_children. If true even changed children should be saved.
+ */
+ virtual bool begin_object (CORBA::Long id,
+ const ACE_CString &type,
+ const NVPList& attrs,
+ bool changed
+ ACE_ENV_ARG_DECL) = 0;
+
+ /** \brief Report deleted children to the saver.
+ *
+ * Use the ID and "type" as passed in to determine which child we should
+ * delete. A parent should call this function when one of its children
+ * is deleted.
+ * \param id numeric id for the deleted child
+ * \param type the type name for the class of the deleted child.
+ *
+ */
+ virtual void delete_child (
+ CORBA::Long id,
+ const ACE_CString & type
+ ACE_ENV_ARG_DECL_NOT_USED)
+ {
+ ACE_UNUSED_ARG (id);
+ ACE_UNUSED_ARG (type);
+ }
+
+ /** \brief End the storage of an object.
+ *
+ * This function should be called to end the scope of the current object
+ * and commit it to the persistent store.
+ */
+ virtual void end_object (CORBA::Long id,
+ const ACE_CString &type
+ ACE_ENV_ARG_DECL) = 0;
+
+ /**
+ * \brief Close the saver.
+ *
+ * This is not pure virtual. The default implementation does nothing.
+ *
+ * There should be a corresponding open, but the signature may
+ * vary based on the type of saver, so we can't include it in the
+ * interface.
+ */
+ virtual void close (ACE_ENV_SINGLE_ARG_DECL);
+ };
+} // namespace TAO_Notify
+
+#include /**/ "ace/post.h"
+
+#endif /* TOPOLOGY_SAVER */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/XML_Loader.cpp b/TAO/orbsvcs/orbsvcs/Notify/XML_Loader.cpp
new file mode 100644
index 00000000000..a2fa5a1dadb
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/XML_Loader.cpp
@@ -0,0 +1,229 @@
+// $Id$
+
+#include "XML_Loader.h"
+#include "Topology_Object.h"
+
+#include "ACEXML/common/DefaultHandler.h"
+#include "ACEXML/parser/parser/Parser.h"
+#include "ACEXML/common/FileCharStream.h"
+
+#include "ace/Containers_T.h"
+#include "tao/debug.h"
+#include "ace/OS_NS_unistd.h"
+
+//#define DEBUG_LEVEL 9
+#ifndef DEBUG_LEVEL
+# define DEBUG_LEVEL TAO_debug_level
+#endif //DEBUG_LEVEL
+
+using namespace TAO_Notify;
+
+namespace {
+ CORBA::Long makeNVPList (NVPList& nvp, ACEXML_Attributes* attrs)
+ {
+ CORBA::Long id = 0;
+ for (size_t i = 0; i < attrs->getLength (); ++i)
+ {
+ const char * name = attrs->getQName (i);
+ const char * value = attrs->getValue (i);
+ if (ACE_OS::strcmp (name, TOPOLOGY_ID_NAME) == 0)
+ {
+ id = ACE_OS::atoi (value);
+ }
+ nvp.push_back (NVP (name, value));
+ }
+ return id;
+ }
+}
+
+namespace TAO_Notify
+{
+ XML_Loader::XML_Loader ()
+ : input_ (0)
+ , live_ (false)
+ {
+ }
+
+ XML_Loader::~XML_Loader ()
+ {
+ }
+
+ bool
+ XML_Loader::open (const ACE_CString & base_name)
+ {
+ bool result = false;
+
+ // if *.xml exists, use it
+ // if it does not exist then
+ // use the previous one was renamed to *.000
+ // If neither *.xml nor *.000 exist then something
+ // "impossible" happened (or its a new system with no saved state).
+
+ this->file_name_ = base_name;
+ this->file_name_ += ".xml";
+
+ // 4 is "read permission"
+ result = (0 == ACE_OS::access (this->file_name_.c_str (), 4));
+ if (result)
+ {
+ this->live_ = false;
+ ACEXML_FileCharStream* fstm = new ACEXML_FileCharStream;
+ // xml input source will take ownership
+
+ if (fstm->open (this->file_name_.c_str ()) == 0)
+ {
+ // InputSource takes ownership
+ ACEXML_InputSource input (fstm);
+
+ ACEXML_Parser parser;
+ parser.setContentHandler (this);
+ parser.setDTDHandler (this);
+ parser.setErrorHandler (this);
+ parser.setEntityResolver (this);
+
+ ACEXML_TRY_NEW_ENV
+ {
+ parser.parse (&input ACEXML_ENV_ARG_PARAMETER);
+ ACEXML_TRY_CHECK;
+ }
+ ACEXML_CATCH (ACEXML_Exception, ex)
+ {
+ // The only way to find out what it is, it to let it print itself, so...
+ ACE_ERROR ((LM_ERROR, "Unable to load \"%s\".\n Will try backup file.\n", this->file_name_.c_str ()));
+ ex.print ();
+ result = false;
+ }
+ ACEXML_ENDTRY;
+ }
+ else
+ {
+ ACE_DEBUG((LM_DEBUG, ACE_TEXT("Unable to open the XML input file: %s.\n Will try backup file.\n"), file_name_.c_str()));
+ result = false;
+ }
+ }
+
+ if (! result)
+ {
+ this->file_name_ = base_name;
+ this->file_name_ += ".000";
+ result = (0 == ACE_OS::access (this->file_name_.c_str (), 4));
+ }
+ return result;
+ }
+
+ //virtual
+ void
+ XML_Loader::load (Topology_Object *root ACE_ENV_ARG_DECL)
+ {
+ ACE_ASSERT (root != 0);
+ this->live_ = true;
+
+ ACEXML_FileCharStream* fstm = new ACEXML_FileCharStream;
+ // xml input source will take ownership
+
+ if (fstm->open (this->file_name_.c_str ()) == 0)
+ {
+ // InputSource takes ownership
+ ACEXML_InputSource input (fstm);
+
+ ACEXML_Parser parser;
+ parser.setContentHandler (this);
+ parser.setDTDHandler (this);
+ parser.setErrorHandler (this);
+ parser.setEntityResolver (this);
+
+ ACEXML_TRY_NEW_ENV
+ {
+ object_stack_.push (root);
+ parser.parse (&input ACEXML_ENV_ARG_PARAMETER);
+ ACEXML_TRY_CHECK;
+ ACE_ASSERT (object_stack_.size () == 1);
+ Topology_Object* cur;
+ object_stack_.pop (cur);
+ }
+ ACEXML_CATCH (ACEXML_Exception, ex)
+ {
+ // The only way to find out what it is, it to let it print itself, so...
+ ACE_ERROR ((LM_ERROR, "Unable to load \"%s\".\n", this->file_name_.c_str ()));
+ ex.print ();
+ ACE_THROW(CORBA::INTERNAL());
+ }
+ ACEXML_ENDTRY;
+ }
+ else
+ {
+ ACE_DEBUG((LM_DEBUG, ACE_TEXT("Unable to open the XML input file: %s.\n"), file_name_.c_str()));
+ ACE_THROW(CORBA::INTERNAL());
+ }
+ }
+
+ void
+ XML_Loader::startElement (const ACEXML_Char*,
+ const ACEXML_Char*,
+ const ACEXML_Char* name,
+ ACEXML_Attributes* xml_attrs ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ( (ACEXML_SAXException))
+ {
+ ACE_ASSERT (name != 0);
+ ACE_ASSERT (xml_attrs != 0);
+ if (this->live_)
+ {
+ ACE_ASSERT (object_stack_.size () > 0);
+ Topology_Object* cur;
+ if (object_stack_.top (cur) == 0)
+ {
+ ACE_DECLARE_NEW_ENV;
+ ACE_TRY
+ {
+ NVPList attrs;
+ CORBA::Long id = makeNVPList (attrs, xml_attrs);
+
+ if (DEBUG_LEVEL > 5) ACE_DEBUG ((LM_INFO,
+ ACE_TEXT("(%P|%t) XML_Loader: Element %s\n"),
+ name
+ ));
+
+ ACE_CString cname (name);
+ Topology_Object* next = cur->load_child (
+ cname, id, attrs ACE_ENV_ARG_PARAMETER);
+ ACE_ASSERT(next != 0);
+ ACE_TRY_CHECK;
+ object_stack_.push (next);
+ }
+ ACE_CATCHANY
+ {
+ ACEXML_THROW (ACEXML_SAXException (ACE_ANY_EXCEPTION._info ().c_str ()));
+ }
+ ACE_ENDTRY;
+ }
+ }
+ }
+
+ void
+ XML_Loader::endElement (const ACEXML_Char*,
+ const ACEXML_Char*,
+ const ACEXML_Char* name ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ( (ACEXML_SAXException))
+ {
+ ACE_UNUSED_ARG (name);
+ if (this->live_)
+ {
+ ACE_ASSERT (object_stack_.size () > 0);
+ if (DEBUG_LEVEL > 5) ACE_DEBUG ((LM_INFO,
+ ACE_TEXT("(%P|%t) XML_Loader: End Element %s\n"),
+ name
+ ));
+ Topology_Object* cur;
+ object_stack_.pop (cur);
+ }
+ }
+
+} /* namespace TAO_Notify */
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+template class ACE_Unbounded_Stack<TAO_Notify::Topology_Object*>;
+template class ACE_Node<TAO_Notify::Topology_Object*>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#pragma instantiate ACE_Unbounded_Stack<TAO_Notify::Topology_Object*>
+#pragma instantiate ACE_Node<TAO_Notify::Topology_Object*>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/XML_Loader.h b/TAO/orbsvcs/orbsvcs/Notify/XML_Loader.h
new file mode 100644
index 00000000000..7e35e9cae55
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/XML_Loader.h
@@ -0,0 +1,85 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * @file XML_Loader.h
+ *
+ * $Id$
+ *
+ * A topology saver class that outputs XML.
+ *
+ * @author Jonathan Pollack <pollack_j@ociweb.com>
+ */
+//=============================================================================
+
+#ifndef XML_LOADER_H
+#define XML_LOADER_H
+#include /**/ "ace/pre.h"
+#include /**/ "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "Topology_Loader.h"
+
+#include "ACEXML/common/DefaultHandler.h"
+#include "ACEXML/parser/parser/Parser.h"
+#include "ACEXML/common/FileCharStream.h"
+
+#include "tao/corba.h"
+
+#include "ace/streams.h"
+
+namespace TAO_Notify
+{
+ /// \brief Load Notification Service Topology from an XML file.
+class XML_Loader : public ACEXML_DefaultHandler , public Topology_Loader
+{
+public:
+ /// The constructor.
+ XML_Loader ();
+
+ virtual ~XML_Loader ();
+
+ /// Open a file and perform preliminary validation to determine whether
+ /// the file is complete and valid.
+ bool open (const ACE_CString & file_name);
+
+ ///////////////////////////////////
+ // Override Topology_Loader methods
+ // see Topology_Loader.h for documentation
+ virtual void load (Topology_Object *root ACE_ENV_ARG_DECL);
+
+
+ /////////////////////////////////////////
+ // Override ACEXML_DefaultHandler methods
+
+ virtual void startElement (const ACEXML_Char* namespaceURI,
+ const ACEXML_Char* localName,
+ const ACEXML_Char* qName,
+ ACEXML_Attributes* atts ACEXML_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((ACEXML_SAXException));
+
+ virtual void endElement (const ACEXML_Char*,
+ const ACEXML_Char*,
+ const ACEXML_Char* name ACEXML_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((ACEXML_SAXException));
+
+
+private:
+ /// The name of the file from which data is read.
+ ACE_CString file_name_;
+ /// A stream representing our current output.
+ FILE * input_;
+
+ typedef ACE_Unbounded_Stack<Topology_Object*> TopoStack;
+ TopoStack object_stack_;
+ // if false, then we're just checking syntax of topology file.
+ bool live_;
+};
+
+} // namespace TAO_Notify
+
+#include /**/ "ace/post.h"
+#endif /* XML_LOADER_H */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/XML_Saver.cpp b/TAO/orbsvcs/orbsvcs/Notify/XML_Saver.cpp
new file mode 100644
index 00000000000..5ad5cf3818a
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/XML_Saver.cpp
@@ -0,0 +1,254 @@
+// $Id$
+
+#include "XML_Saver.h"
+
+#include "ace/High_Res_Timer.h"
+#include "ace/OS_NS_stdio.h"
+#include "ace/OS_NS_unistd.h"
+
+namespace TAO_Notify
+{
+ XML_Saver::XML_Saver(bool timestamp)
+ : output_ (0)
+ , close_out_ (false)
+ , backup_count_ (1)
+ , timestamp_ (timestamp)
+ {
+ }
+
+ XML_Saver::~XML_Saver()
+ {
+ if (this->output_ != 0)
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) XML_Saver warning close not called or failed\n")
+ ));
+ }
+ }
+
+ void
+ XML_Saver::backup_file_name (char * file_path, int nfile)
+ {
+ ACE_OS::snprintf(file_path, MAXPATHLEN, "%s.%3.3d",
+ this->base_name_.c_str (),
+ nfile);
+ }
+
+ void
+ XML_Saver::close (ACE_ENV_SINGLE_ARG_DECL)
+ {
+ if (this->close_out_ && this->output_ != 0)
+ {
+ this->end_object(0, "notification_service" ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ ACE_OS::fclose(this->output_);
+ this->output_ = 0;
+
+ // delete the oldest backup file (if it exists)
+ size_t nfile = this->backup_count_ - 1;
+ char old_path [MAXPATHLEN + 1];
+ backup_file_name (old_path, nfile);
+ ACE_OS::unlink (old_path);
+
+ while (nfile != 0)
+ {
+ char new_path [MAXPATHLEN + 1];
+ nfile -= 1;
+ backup_file_name (new_path, nfile);
+ // this may fail, we don't care
+ ACE_OS::rename (new_path, old_path);
+ ACE_OS::strcpy (old_path, new_path);
+ }
+ // old_path now contains the name of the backup file
+ ACE_CString xml_name = this->base_name_;
+ xml_name += ".xml";
+
+ ACE_OS::rename (xml_name.c_str (), old_path);
+
+ ACE_CString new_name = this->base_name_;
+ new_name += ".new";
+ ACE_OS::rename (new_name.c_str (), xml_name.c_str ());
+ }
+ this->output_ = 0;
+ }
+
+ bool
+ XML_Saver::open(const ACE_CString & base_name, size_t backup_count)
+ {
+ this->base_name_ = base_name;
+ this->backup_count_ = backup_count;
+ if (base_name == "cout")
+ {
+ this->output_ = stdout;
+ this->close_out_ = false;
+ }
+ else if (base_name == "cerr")
+ {
+ this->output_ = stderr;
+ this->close_out_ = false;
+ }
+ else
+ {
+ ACE_CString file_name = base_name;
+ file_name += ".new";
+
+ this->output_ = ACE_OS::fopen (file_name.c_str(), ACE_TEXT("wb"));
+ if (this->output_) {
+ this->close_out_ = true;
+ } else {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) XML_Saver unable to open %s\n"),
+ base_name.c_str()));
+ }
+ }
+ if (this->output_ != 0)
+ {
+ FILE *out = this->output_;
+
+ ACE_OS::fprintf (out, "<?xml version=\"1.0\"?>\n");
+
+ ACE_DECLARE_NEW_CORBA_ENV;
+ ACE_TRY
+ {
+ bool changed = true;
+ NVPList attrs;
+
+ ACE_Time_Value now = ACE_High_Res_Timer::gettimeofday();
+
+ ACE_UINT64 nowus = now.usec();
+ static const ACE_UINT64 USECSPERSEC = 1000 * 1000;
+ ACE_UINT64 tmpus = now.sec();
+ nowus += tmpus * USECSPERSEC;
+
+ char nowusstr[128];
+#ifdef ACE_LACKS_LONGLONG_T
+ nowus.as_string(nowusstr);
+#else
+ ACE_OS::sprintf(nowusstr, ACE_UINT64_FORMAT_SPECIFIER, nowus);
+#endif /* ACE_LACKS_LONGLONG_T */
+
+ attrs.push_back(NVP("version", "1.0"));
+ if (this->timestamp_)
+ {
+ attrs.push_back(NVP("timestamp", nowusstr));
+ }
+ this->begin_object(0, "notification_service", attrs, changed ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ ACE_TEXT ("(%P|%t) XML_Saver Unknown exception\n"));
+ delete this->output_;
+ this->output_ = 0;
+ }
+ ACE_ENDTRY;
+ }
+ return this->output_ != 0;
+ }
+
+ bool XML_Saver::begin_object(CORBA::Long id,
+ const ACE_CString& type,
+ const NVPList& attrs,
+ bool /* changed */
+ ACE_ENV_ARG_DECL_NOT_USED)
+ {
+ ACE_ASSERT(this->output_ != 0);
+
+ FILE *out = this->output_;
+
+ ACE_OS::fprintf (out, "%s%s%s", indent_.c_str(), "<", type.c_str());
+ if (id != 0)
+ {
+ // not all ostreams know what to do with a CORBA::Long
+ long lid = id;
+ ACE_OS::fprintf (out, " %s%s%ld%s", TOPOLOGY_ID_NAME, "=\"", lid, "\"");
+ }
+
+ char * buffer = 0;
+ size_t buffer_size = 0;
+ for (size_t idx = 0; idx < attrs.size(); idx++)
+ {
+ ACE_OS::fprintf (out, "%s%s%s%s%s", " ",
+ attrs[idx].name.c_str (),
+ "=\"",
+ escape_string(buffer, buffer_size, attrs[idx].value.c_str ()),
+ "\"");
+ }
+ delete [] buffer;
+ ACE_OS::fprintf (out, ">\n");
+ this->indent_ += " ";
+ return true;
+ }
+
+ void XML_Saver::end_object (CORBA::Long id,
+ const ACE_CString& type ACE_ENV_ARG_DECL_NOT_USED)
+ {
+ ACE_ASSERT(this->output_ != 0);
+ ACE_UNUSED_ARG (id);
+ FILE *out = this->output_;
+ if (this->indent_.length() >= 2)
+ {
+ this->indent_ = this->indent_.substr(2);
+ }
+ ACE_OS::fprintf (out, "%s%s%s%s", indent_.c_str(), "</",
+ type.c_str(), ">\n");
+ }
+
+ static const char escaped_amp[] = "&amp;";
+ static const char escaped_less[] = "&lt;";
+ static const char escaped_greater[] = "&gt;";
+ static const char escaped_apos[] = "&apos;";
+ static const char escaped_quote[] = "&quot;";
+
+ char *
+ XML_Saver::escape_string(char *& buffer, size_t & size, const ACE_CString & str)
+ {
+ size_t len = str.length ();
+ size_t needed = len * (sizeof(escaped_quote)-1) + 1;
+ if (needed > size)
+ {
+ delete [] buffer;
+ buffer = new char [needed];
+ size = needed;
+ }
+ size_t pos = 0; // position in output buffer
+ for (size_t stridx = 0; stridx < len; stridx++)
+ {
+ char curchar = str[stridx];
+ if (curchar == '&')
+ {
+ strcpy (&buffer[pos], escaped_amp);
+ pos += sizeof (escaped_amp) -1;
+ }
+ else if (curchar == '<')
+ {
+ strcpy (&buffer[pos], escaped_less);
+ pos += sizeof (escaped_less) -1;
+ }
+ else if (curchar == '>')
+ {
+ strcpy (&buffer[pos], escaped_greater);
+ pos += sizeof (escaped_greater) -1;
+ }
+ else if (curchar == '\'')
+ {
+ strcpy (&buffer[pos], escaped_apos);
+ pos += sizeof (escaped_apos) -1;
+ }
+ else if (curchar == '\"')
+ {
+ strcpy (&buffer[pos], escaped_quote);
+ pos += sizeof (escaped_quote) -1;
+ }
+ else
+ {
+ buffer[pos++] = curchar;
+ }
+ }
+ buffer[pos++] = '\0';
+ return buffer;
+ }
+
+} /* namespace TAO_Notify */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/XML_Saver.h b/TAO/orbsvcs/orbsvcs/Notify/XML_Saver.h
new file mode 100644
index 00000000000..e51370f8e6d
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/XML_Saver.h
@@ -0,0 +1,87 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * @file XML_Saver.h
+ *
+ * $Id$
+ *
+ * @author Jonathan Pollack <pollack_j@ociweb.com>
+ */
+//=============================================================================
+
+#ifndef XML_SAVER_H
+#define XML_SAVER_H
+#include /**/ "ace/pre.h"
+
+#include "Topology_Saver.h"
+
+#include "tao/corba.h"
+#include "ace/streams.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+namespace TAO_Notify
+{
+
+/**
+ * \brief Save Notification Service Topology to an XML file.
+ */
+class XML_Saver : public Topology_Saver
+{
+public:
+ /// Construct an XML_Saver.
+ /// Initialization is deferred to "open()"
+ XML_Saver (bool timestamp = true);
+
+ virtual ~XML_Saver ();
+
+ /// Open the output file.
+ /// \param file_name the fully qualified file name
+ /// \return true if successful
+ bool open (const ACE_CString & file_name, size_t backup_count);
+
+ //////////////////////////////////
+ // Override Topology_Saver methods
+ // see Topology_Saver.h for doc
+ virtual bool begin_object (CORBA::Long id,
+ const ACE_CString& type,
+ const NVPList& attrs,
+ bool changed
+ ACE_ENV_ARG_DECL);
+
+ virtual void end_object (CORBA::Long id,
+ const ACE_CString& type
+ ACE_ENV_ARG_DECL);
+
+ virtual void close (ACE_ENV_SINGLE_ARG_DECL);
+
+private:
+ void backup_file_name (char * file_path, int nfile);
+
+ /// \return newstr to allow in-line use
+ char* escape_string(char *& newstr, size_t & size, const ACE_CString & str);
+
+private:
+ /// A stream representing our current output.
+ FILE * output_;
+ bool close_out_;
+
+ /// the name of the output file
+ ACE_CString base_name_;
+ size_t backup_count_;
+
+ /// true to enable timestamping
+ bool timestamp_;
+
+ /// A string consisting of spaces that is our current indentation level.
+ ACE_CString indent_;
+
+};
+
+} // namespace TAO_Notify
+
+#include /**/ "ace/post.h"
+#endif /* XML_SAVER_H */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/XML_Topology_Factory.cpp b/TAO/orbsvcs/orbsvcs/Notify/XML_Topology_Factory.cpp
new file mode 100644
index 00000000000..2c74dfedb33
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/XML_Topology_Factory.cpp
@@ -0,0 +1,149 @@
+// $Id$
+
+#include "XML_Topology_Factory.h"
+#include "XML_Saver.h"
+#include "XML_Loader.h"
+
+#include "tao/debug.h"
+#include "ace/OS_NS_strings.h"
+//#include "ace/Service_Object.h"
+
+namespace TAO_Notify
+{
+
+ XML_Topology_Factory::XML_Topology_Factory()
+ : save_base_path_ ("./Notification_Service_Topology")
+ , load_base_path_ ("./Notification_Service_Topology")
+ , backup_count_ (2)
+ , timestamp_ (true)
+ {
+ }
+
+ // virtual
+ Topology_Saver*
+ XML_Topology_Factory::create_saver ()
+ {
+ XML_Saver *saver = 0;
+
+ ACE_NEW_RETURN (saver, XML_Saver (this->timestamp_), 0);
+
+ if (! saver->open ( this->save_base_path_.c_str (), this->backup_count_))
+ {
+ delete saver;
+ saver = 0;
+ }
+ return static_cast<Topology_Saver *> (saver);
+ }
+
+ // virtual
+ Topology_Loader*
+ XML_Topology_Factory::create_loader()
+ {
+ XML_Loader *loader = 0;
+ ACE_NEW_NORETURN(loader, XML_Loader);
+
+ if (! loader->open(this->load_base_path_))
+ {
+ delete loader;
+ loader = 0;
+ }
+ return static_cast<Topology_Loader *> (loader);
+ }
+
+ // virtual
+ int
+ XML_Topology_Factory::init (int argc, ACE_TCHAR *argv[])
+ {
+ int result = 0;
+ bool verbose = false;
+ for (int narg = 0; narg < argc; ++narg)
+ {
+ ACE_TCHAR * av = argv[narg];
+ if (ACE_OS::strcasecmp (av, "-v") == 0)
+ {
+ verbose = true;
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Standard_Event_Persistence: -verbose\n")
+ ));
+ }
+ else if (ACE_OS::strcasecmp (av, "-base_path") == 0 && narg + 1 < argc)
+ {
+ this->save_base_path_ = argv[narg + 1];
+ this->load_base_path_ = argv[narg + 1];
+ if (TAO_debug_level > 0 || verbose)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) XML_TopologyFactory: Setting -base_path: %s\n"),
+ this->save_base_path_.c_str ()
+ ));
+ }
+ narg += 1;
+ }
+ else if (ACE_OS::strcasecmp (av, "-save_base_path") == 0 && narg + 1 < argc)
+ {
+ this->save_base_path_ = argv[narg + 1];
+ if (TAO_debug_level > 0 || verbose)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) XML_TopologyFactory: Setting -save_base_path: %s\n"),
+ this->save_base_path_.c_str ()
+ ));
+ }
+ narg += 1;
+ }
+ else if (ACE_OS::strcasecmp (av, "-load_base_path") == 0 && narg + 1 < argc)
+ {
+ this->load_base_path_ = argv[narg + 1];
+ if (TAO_debug_level > 0 || verbose)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) XML_TopologyFactory: Setting -load_base_path: %s\n"),
+ this->load_base_path_.c_str ()
+ ));
+ }
+ narg += 1;
+ }
+ else if (ACE_OS::strcasecmp (av, "-backup_count") == 0 && narg + 1 < argc)
+ {
+ this->backup_count_ = ACE_OS::atoi(argv[narg + 1]);
+ if (TAO_debug_level > 0 || verbose)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) XML_TopologyFactory: Setting -file_count: %d\n"),
+ this->backup_count_
+ ));
+ }
+ narg += 1;
+ }
+ else if (ACE_OS::strcasecmp (av, "-no_timestamp") == 0)
+ {
+ this->timestamp_ = false;
+ if (TAO_debug_level > 0 || verbose)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) XML_TopologyFactory: Setting -no_timestamp\n")
+ ));
+ }
+ }
+ else
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Unknown parameter to XML Topology Factory: %s\n"),
+ argv[narg]
+ ));
+ result = -1;
+ }
+ }
+ return result;
+ }
+
+ // virtual
+ int
+ XML_Topology_Factory::fini ()
+ {
+ // nothing to do yet
+ return 0;
+ }
+
+ ACE_FACTORY_DEFINE (TAO_Notify_Persist, XML_Topology_Factory)
+} /* namespace TAO_Notify */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/XML_Topology_Factory.h b/TAO/orbsvcs/orbsvcs/Notify/XML_Topology_Factory.h
new file mode 100644
index 00000000000..88323bce2ed
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/XML_Topology_Factory.h
@@ -0,0 +1,78 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * @file XML_Topology_Factory.h
+ *
+ * $Id$
+ *
+ * @author Jonathan Pollack <pollack_j@ociweb.com>
+ */
+//=============================================================================
+
+#ifndef XML_TOPOLOGY_FACTORY_H
+#define XML_TOPOLOGY_FACTORY_H
+#include /**/ "ace/pre.h"
+
+#include "Topology_Factory.h"
+#include "notify_persist_export.h"
+
+#include "tao/corba.h"
+#include "ace/SString.h"
+
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+namespace TAO_Notify
+{
+
+ /**
+ * \brief Create XML topology savers and loaders
+ *
+ * Loaded by a svc.conf line like:
+ * dynamic Topology_Factory Service_Object* TAO_CosNotificationd:_make_XML_Topology_Factory() "[arguments]"
+ * where arguments are:
+ * -base_path Base path (directory and filename) for both saving and loading.
+ * .xml will be appended to the base path
+ * Default is ./Notification_Service_Topology
+ * -save_base_path Base path for saving.
+ * -load_base_path Base path for loading.
+ * -file_count How many backup copies to keep. Default is 1
+ * -no_timestamp Disable timestamping (makes files diffable)
+ * Note: you can set both saving and storing to the same file using -base_path
+ * Or you can set them independently using -save_base_path
+ * and -load_base_path
+ *
+ */
+ class TAO_Notify_Persist_Export XML_Topology_Factory : public Topology_Factory
+ {
+ public:
+ /// The constructor.
+ XML_Topology_Factory ();
+
+ ////////////////////////////////////
+ // Override Topology_Factory methods
+ // documented in Topology_Factory.h
+ virtual Topology_Saver* create_saver ();
+ virtual Topology_Loader* create_loader();
+
+ ////////////////////////////////
+ // Override Share_Object methods
+ // documented in ace/Shared_Object.h
+ virtual int init (int argc, ACE_TCHAR *argv[]);
+ virtual int fini ();
+
+ private:
+ ACE_CString save_base_path_;
+ ACE_CString load_base_path_;
+ size_t backup_count_;
+ bool timestamp_;
+ };
+
+ ACE_FACTORY_DECLARE (TAO_Notify_Persist, XML_Topology_Factory)
+} // namespace TAO_Notify
+
+#include /**/ "ace/post.h"
+#endif /* XML_TOPOLOGY_FACTORY_H */
diff --git a/TAO/orbsvcs/orbsvcs/Notify/notify_persist_export.h b/TAO/orbsvcs/orbsvcs/Notify/notify_persist_export.h
new file mode 100644
index 00000000000..ae5ef11a7b9
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Notify/notify_persist_export.h
@@ -0,0 +1,60 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl TAO_Notify_Persist
+// ------------------------------
+#ifndef TAO_NOTIFY_PERSIST_EXPORT_H
+#define TAO_NOTIFY_PERSIST_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if defined (TAO_AS_STATIC_LIBS)
+# if !defined (TAO_NOTIFY_PERSIST_HAS_DLL)
+# define TAO_NOTIFY_PERSIST_HAS_DLL 0
+# endif /* ! TAO_NOTIFY_PERSIST_HAS_DLL */
+#else
+# if !defined (TAO_NOTIFY_PERSIST_HAS_DLL)
+# define TAO_NOTIFY_PERSIST_HAS_DLL 1
+# endif /* ! TAO_NOTIFY_PERSIST_HAS_DLL */
+#endif
+
+#if defined (TAO_NOTIFY_PERSIST_HAS_DLL) && (TAO_NOTIFY_PERSIST_HAS_DLL == 1)
+# if defined (TAO_NOTIFY_PERSIST_BUILD_DLL)
+# define TAO_Notify_Persist_Export ACE_Proper_Export_Flag
+# define TAO_NOTIFY_PERSIST_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define TAO_NOTIFY_PERSIST_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* TAO_NOTIFY_PERSIST_BUILD_DLL */
+# define TAO_Notify_Persist_Export ACE_Proper_Import_Flag
+# define TAO_NOTIFY_PERSIST_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define TAO_NOTIFY_PERSIST_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* TAO_NOTIFY_PERSIST_BUILD_DLL */
+#else /* TAO_NOTIFY_PERSIST_HAS_DLL == 1 */
+# define TAO_Notify_Persist_Export
+# define TAO_NOTIFY_PERSIST_SINGLETON_DECLARATION(T)
+# define TAO_NOTIFY_PERSIST_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* TAO_NOTIFY_PERSIST_HAS_DLL == 1 */
+
+// Set TAO_NOTIFY_PERSIST_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (TAO_NOTIFY_PERSIST_NTRACE)
+# if (ACE_NTRACE == 1)
+# define TAO_NOTIFY_PERSIST_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define TAO_NOTIFY_PERSIST_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !TAO_NOTIFY_PERSIST_NTRACE */
+
+#if (TAO_NOTIFY_PERSIST_NTRACE == 1)
+# define TAO_NOTIFY_PERSIST_TRACE(X)
+#else /* (TAO_NOTIFY_PERSIST_NTRACE == 1) */
+# if !defined (ACE_HAS_TRACE)
+# define ACE_HAS_TRACE
+# endif /* ACE_HAS_TRACE */
+# define TAO_NOTIFY_PERSIST_TRACE(X) ACE_TRACE_IMPL(X)
+# include "ace/Trace.h"
+#endif /* (TAO_NOTIFY_PERSIST_NTRACE == 1) */
+
+#endif /* TAO_NOTIFY_PERSIST_EXPORT_H */
+
+// End of auto generated file.
diff --git a/TAO/orbsvcs/orbsvcs/PortableGroup_Simple_export.h b/TAO/orbsvcs/orbsvcs/PortableGroup_Simple_export.h
new file mode 100644
index 00000000000..0fe346e70b9
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/PortableGroup_Simple_export.h
@@ -0,0 +1,37 @@
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl -d -s TAO_PortableGroup_Simple
+// ------------------------------
+#ifndef TAO_PORTABLEGROUP_SIMPLE_EXPORT_H
+#define TAO_PORTABLEGROUP_SIMPLE_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if defined (TAO_AS_STATIC_LIBS) && !defined (TAO_PORTABLEGROUP_SIMPLE_HAS_DLL)
+# define TAO_PORTABLEGROUP_SIMPLE_HAS_DLL 0
+#endif /* TAO_AS_STATIC_LIBS && TAO_PORTABLEGROUP_SIMPLE_HAS_DLL */
+
+#if !defined (TAO_PORTABLEGROUP_SIMPLE_HAS_DLL)
+# define TAO_PORTABLEGROUP_SIMPLE_HAS_DLL 1
+#endif /* ! TAO_PORTABLEGROUP_SIMPLE_HAS_DLL */
+
+#if defined (TAO_PORTABLEGROUP_SIMPLE_HAS_DLL) && (TAO_PORTABLEGROUP_SIMPLE_HAS_DLL == 1)
+# if defined (TAO_PORTABLEGROUP_SIMPLE_BUILD_DLL)
+# define TAO_PortableGroup_Simple_Export ACE_Proper_Export_Flag
+# define TAO_PORTABLEGROUP_SIMPLE_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define TAO_PORTABLEGROUP_SIMPLE_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* TAO_PORTABLEGROUP_SIMPLE_BUILD_DLL */
+# define TAO_PortableGroup_Simple_Export ACE_Proper_Import_Flag
+# define TAO_PORTABLEGROUP_SIMPLE_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define TAO_PORTABLEGROUP_SIMPLE_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* TAO_PORTABLEGROUP_SIMPLE_BUILD_DLL */
+#else /* TAO_PORTABLEGROUP_SIMPLE_HAS_DLL == 1 */
+# define TAO_PortableGroup_Simple_Export
+# define TAO_PORTABLEGROUP_SIMPLE_SINGLETON_DECLARATION(T)
+# define TAO_PORTABLEGROUP_SIMPLE_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* TAO_PORTABLEGROUP_SIMPLE_HAS_DLL == 1 */
+
+#endif /* TAO_PORTABLEGROUP_SIMPLE_EXPORT_H */
+
+// End of auto generated file.
diff --git a/TAO/orbsvcs/orbsvcs/SSLIOP/params_dup.c b/TAO/orbsvcs/orbsvcs/SSLIOP/params_dup.c
new file mode 100644
index 00000000000..e340018a65a
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/SSLIOP/params_dup.c
@@ -0,0 +1,18 @@
+// $Id$
+
+#include <openssl/asn1.h>
+#include <openssl/dsa.h>
+#include <openssl/dh.h>
+
+
+DSA *
+DSAparams_dup_wrapper (DSA *dsa)
+{
+ return DSAparams_dup (dsa);
+}
+
+DH *
+DHparams_dup_wrapper (DH *dh)
+{
+ return DHparams_dup (dh);
+}
diff --git a/TAO/orbsvcs/orbsvcs/SSLIOP/params_dup.h b/TAO/orbsvcs/orbsvcs/SSLIOP/params_dup.h
new file mode 100644
index 00000000000..ea9b5409325
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/SSLIOP/params_dup.h
@@ -0,0 +1,24 @@
+/* $Id$ */
+
+#ifndef TAO_SSLIOP_PARAMS_DUP_H
+#define TAO_SSLIOP_PARAMS_DUP_H
+
+// As of 0.9.7e, OpenSSL's DSAparams_dup() and DHparams_dup() macros
+// contain casts that are invalid in C++. These C wrapper functions
+// allows them to be called from C++.
+
+#include <openssl/dsa.h>
+#include <openssl/dh.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern DSA *DSAparams_dup_wrapper (DSA *dsa);
+extern DH *DHparams_dup_wrapper (DH *dh);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/TAO/orbsvcs/orbsvcs/TAO_CosConcurrency.pc.in b/TAO/orbsvcs/orbsvcs/TAO_CosConcurrency.pc.in
new file mode 100644
index 00000000000..8a4f595de8f
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_CosConcurrency.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_CosConcurrency
+Description: TAO CosConcurrency Library
+Requires: TAO_PortableServer, TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_CosConcurrency
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_CosEvent.pc.in b/TAO/orbsvcs/orbsvcs/TAO_CosEvent.pc.in
new file mode 100644
index 00000000000..c2e41dfb662
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_CosEvent.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_CosEvent
+Description: TAO CosEvent Stub Library
+Requires: TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_CosEvent
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_CosEvent_Serv.pc.in b/TAO/orbsvcs/orbsvcs/TAO_CosEvent_Serv.pc.in
new file mode 100644
index 00000000000..47b15e352e5
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_CosEvent_Serv.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_CosNaming_Serv
+Description: TAO CosNaming Service Library
+Requires: TAO_CosNaming_Skel, TAO_Messaging, TAO_Svc_Utils, TAO_CosNaming, TAO_DynamicInterface, TAO_IFR_Client
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_CosNaming_Serv
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_CosEvent_Skel.pc.in b/TAO/orbsvcs/orbsvcs/TAO_CosEvent_Skel.pc.in
new file mode 100644
index 00000000000..b48e61678d6
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_CosEvent_Skel.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_CosEvent_Skel
+Description: TAO CosEvent Skeleton Library
+Requires: TAO_CosEvent, TAO_PortableServer
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_CosEvent_Skel
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_CosLifeCycle.pc.in b/TAO/orbsvcs/orbsvcs/TAO_CosLifeCycle.pc.in
new file mode 100644
index 00000000000..9ff630be427
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_CosLifeCycle.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_CosLifeCycle
+Description: TAO CosLifeCycle Library
+Requires: TAO_CosNaming, TAO_PortableServer, TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_CosLifeCycle
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_CosLoadBalancing.pc.in b/TAO/orbsvcs/orbsvcs/TAO_CosLoadBalancing.pc.in
new file mode 100644
index 00000000000..ebb54ad54ee
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_CosLoadBalancing.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_CosLoadBalancing
+Description: TAO CosLoadBalancing Library
+Requires: TAO_CosNaming, TAO_IORManip, TAO_PortableGroup, TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_CosLoadBalancing
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_CosNaming.pc.in b/TAO/orbsvcs/orbsvcs/TAO_CosNaming.pc.in
new file mode 100644
index 00000000000..3af02c275ca
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_CosNaming.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_CosNaming
+Description: TAO CosNaming Stub Library
+Requires: TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_CosNaming
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_CosNaming_Serv.pc.in b/TAO/orbsvcs/orbsvcs/TAO_CosNaming_Serv.pc.in
new file mode 100644
index 00000000000..b67b573478c
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_CosNaming_Serv.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_CosNaming_Serv
+Description: TAO CosNaming Service Library
+Requires: TAO_CosNaming_Skel, TAO_Messaging, TAO_Svc_Utils, TAO_IORTable
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_CosNaming_Serv
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_CosNaming_Skel.pc.in b/TAO/orbsvcs/orbsvcs/TAO_CosNaming_Skel.pc.in
new file mode 100644
index 00000000000..ba4fd0022c8
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_CosNaming_Skel.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_CosNaming_Skel
+Description: TAO CosNaming Skeleton Library
+Requires: TAO_CosNaming, TAO_PortableServer
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_CosNaming_Skel
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_CosNotification.pc.in b/TAO/orbsvcs/orbsvcs/TAO_CosNotification.pc.in
new file mode 100644
index 00000000000..eca2cdda7dc
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_CosNotification.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_CosNotification
+Description: TAO CosNotification Stub Library
+Requires: TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_CosNotification
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_CosNotification_Serv.pc.in b/TAO/orbsvcs/orbsvcs/TAO_CosNotification_Serv.pc.in
new file mode 100644
index 00000000000..79df7dfdc22
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_CosNotification_Serv.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_CosNotification_Serv
+Description: TAO CosNotification Service Library
+Requires: TAO_CosNotification_Skel, TAO_Svc_Utils, TAO_DynamicAny, TAO_ETCL
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_CosNotification_Serv
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_CosNotification_Skel.pc.in b/TAO/orbsvcs/orbsvcs/TAO_CosNotification_Skel.pc.in
new file mode 100644
index 00000000000..5b1034aa033
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_CosNotification_Skel.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_CosNotification_Skel
+Description: TAO CosNotification Skeleton Library
+Requires: TAO_CosNotification, TAO_PortableServer
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_CosNotification_Skel
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_CosProperty.pc.in b/TAO/orbsvcs/orbsvcs/TAO_CosProperty.pc.in
new file mode 100644
index 00000000000..b36f4460953
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_CosProperty.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_CosProperty
+Description: TAO CosProperty Library
+Requires: TAO_PortableServer, TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_CosProperty
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_CosTime.pc.in b/TAO/orbsvcs/orbsvcs/TAO_CosTime.pc.in
new file mode 100644
index 00000000000..2372d76fd70
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_CosTime.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_CosTime
+Description: TAO CosTime Library
+Requires: TAO_PortableServer, TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_CosTime
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_CosTrading.pc.in b/TAO/orbsvcs/orbsvcs/TAO_CosTrading.pc.in
new file mode 100644
index 00000000000..f505f6744e3
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_CosTrading.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_CosTrading
+Description: TAO CosTrading Stub Library
+Requires: TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_CosTrading
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_CosTrading_Serv.pc.in b/TAO/orbsvcs/orbsvcs/TAO_CosTrading_Serv.pc.in
new file mode 100644
index 00000000000..311d34a75fd
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_CosTrading_Serv.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_CosTrading_Serv
+Description: TAO CosTrading Service Library
+Requires: TAO_CosTrading_Skel, TAO_Svc_Utils, TAO_DynamicAny
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_CosTrading_Serv
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_CosTrading_Skel.pc.in b/TAO/orbsvcs/orbsvcs/TAO_CosTrading_Skel.pc.in
new file mode 100644
index 00000000000..3a0dfcada7b
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_CosTrading_Skel.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_CosTrading_Skel
+Description: TAO CosTrading Skeleton Library
+Requires: TAO_CosTrading, TAO_PortableServer
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_CosTrading_Skel
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_DsEventLogAdmin.pc.in b/TAO/orbsvcs/orbsvcs/TAO_DsEventLogAdmin.pc.in
new file mode 100644
index 00000000000..5897aec83a9
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_DsEventLogAdmin.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_DsEventLogAdmin
+Description: TAO Event Logging Service Stub Library
+Requires: TAO, TAO_DsLogAdmin, TAO_CosEvent
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_DsEventLogAdmin
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_DsEventLogAdmin_Serv.pc.in b/TAO/orbsvcs/orbsvcs/TAO_DsEventLogAdmin_Serv.pc.in
new file mode 100644
index 00000000000..ce352477a2d
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_DsEventLogAdmin_Serv.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_DsEventLogAdmin_Serv
+Description: TAO Event Logging Service Implementation Library
+Requires: TAO_DsEventLogAdmin_Skel, TAO_DsLogAdmin_Serv, TAO_CosEvent_Serv
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_DsEventLogAdmin_Serv
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_DsEventLogAdmin_Skel.pc.in b/TAO/orbsvcs/orbsvcs/TAO_DsEventLogAdmin_Skel.pc.in
new file mode 100644
index 00000000000..9eb90123b04
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_DsEventLogAdmin_Skel.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_DsEventLogAdmin_Skel
+Description: TAO Event Logging Service Skeleton Library
+Requires: TAO_DsEventLogAdmin, TAO_DsLogAdmin_Skel, TAO_CosEvent_Skel, TAO_PortableServer
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_DsEventLogAdmin_Skel
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_DsLogAdmin.pc.in b/TAO/orbsvcs/orbsvcs/TAO_DsLogAdmin.pc.in
new file mode 100644
index 00000000000..27962a0b933
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_DsLogAdmin.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_DsLogAdmin
+Description: TAO Basic Logging Service Stub Library
+Requires: TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_DsLogAdmin
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_DsLogAdmin_Serv.pc.in b/TAO/orbsvcs/orbsvcs/TAO_DsLogAdmin_Serv.pc.in
new file mode 100644
index 00000000000..e018cc07696
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_DsLogAdmin_Serv.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_DsLogAdmin_Serv
+Description: TAO Basic Logging Service Implementation Library
+Requires: TAO_DsLogAdmin_Skel, TAO_DynamicAny, TAO_ETCL, TAO_Svc_Utils
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_DsLogAdmin_Serv
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_DsLogAdmin_Skel.pc.in b/TAO/orbsvcs/orbsvcs/TAO_DsLogAdmin_Skel.pc.in
new file mode 100644
index 00000000000..e55f7803fee
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_DsLogAdmin_Skel.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_DsLogAdmin_Skel
+Description: TAO Basic Logging Service Skeleton Library
+Requires: TAO_DsLogAdmin, TAO_PortableServer
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_DsLogAdmin_Skel
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_DsNotifyLogAdmin.pc.in b/TAO/orbsvcs/orbsvcs/TAO_DsNotifyLogAdmin.pc.in
new file mode 100644
index 00000000000..2173eff7ec1
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_DsNotifyLogAdmin.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_DsNotifyLogAdmin
+Description: TAO Notify Logging Service Stub Library
+Requires: TAO_DsEventLogAdmin, TAO_DsLogAdmin, TAO_CosNotification, TAO_CosEvent, TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_DsNotifyLogAdmin
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_DsNotifyLogAdmin_Serv.pc.in b/TAO/orbsvcs/orbsvcs/TAO_DsNotifyLogAdmin_Serv.pc.in
new file mode 100644
index 00000000000..34743834b21
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_DsNotifyLogAdmin_Serv.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_DsNotifyLogAdmin_Serv
+Description: TAO Notify Logging Service Implementation Library
+Requires: TAO_DsNotifyLogAdmin_Skel, TAO_DsLogAdmin_Serv
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_DsNotifyLogAdmin_Serv
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_DsNotifyLogAdmin_Skel.pc.in b/TAO/orbsvcs/orbsvcs/TAO_DsNotifyLogAdmin_Skel.pc.in
new file mode 100644
index 00000000000..4488d78c740
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_DsNotifyLogAdmin_Skel.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_DsNotifyLogAdmin_Skel
+Description: TAO Notify Logging Service Skeleton Library
+Requires: TAO_DsNotifyLogAdmin, TAO_DsEventLogAdmin_Skel, TAO_DsLogAdmin_Skel, TAO_CosNotification_Skel, TAO_CosEvent_Skel, TAO_PortableServer
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_DsNotifyLogAdmin_Skel
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_ETCL.pc.in b/TAO/orbsvcs/orbsvcs/TAO_ETCL.pc.in
new file mode 100644
index 00000000000..6dd5a08e1a0
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_ETCL.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_ETCL
+Description: TAO Extended Trading Constraint Language Library
+Requires: TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_ETCL
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_FTORB_Utils.pc.in b/TAO/orbsvcs/orbsvcs/TAO_FTORB_Utils.pc.in
new file mode 100644
index 00000000000..5165ed760b1
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_FTORB_Utils.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_FTORB_Utils
+Description: TAO Fault Tolerant ORB Utilities Library
+Requires: TAO_IORManip, TAO_PortableServer, TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_FTORB_Utils
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_FT_ClientORB.pc.in b/TAO/orbsvcs/orbsvcs/TAO_FT_ClientORB.pc.in
new file mode 100644
index 00000000000..5d4b8bba041
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_FT_ClientORB.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_FT_ClientORB
+Description: TAO Fault Tolerant Client ORB Library
+Requires: TAO_FTORB_Utils, TAO_Messaging, TAO_PortableGroup
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_FT_ClientORB
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_FT_ServerORB.pc.in b/TAO/orbsvcs/orbsvcs/TAO_FT_ServerORB.pc.in
new file mode 100644
index 00000000000..5b0b51b87e6
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_FT_ServerORB.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_FT_ServerORB
+Description: TAO Fault Tolerant Server ORB Library
+Requires: TAO_FTORB_Utils, TAO_Messaging, TAO_PortableGroup
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_FT_ServerORB
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_FaultTolerance.pc.in b/TAO/orbsvcs/orbsvcs/TAO_FaultTolerance.pc.in
new file mode 100644
index 00000000000..4150e1f29eb
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_FaultTolerance.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_FaultTolerance
+Description: TAO Fault Tolerant Client ORB Library
+Requires: TAO_FT_ServerORB, TAO_FT_ClientORB, TAO_CosNotification
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_FaultTolerance
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_PortableGroup.pc.in b/TAO/orbsvcs/orbsvcs/TAO_PortableGroup.pc.in
new file mode 100644
index 00000000000..0e4e6c876b4
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_PortableGroup.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_PortableGroup
+Description: TAO PortableGroup Library
+Requires: TAO_CosNaming, TAO_IORManip, TAO_Messaging, TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_PortableGroup
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/orbsvcs/TAO_Svc_Utils.pc.in b/TAO/orbsvcs/orbsvcs/TAO_Svc_Utils.pc.in
new file mode 100644
index 00000000000..049fb2e53b5
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/TAO_Svc_Utils.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_Svc_Utils
+Description: TAO Service Utilities Library
+Requires: TAO_PortableServer
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_Svc_Utils
+Cflags: -I${includedir}
diff --git a/TAO/orbsvcs/tests/BiDir_CORBALOC/BiDirCORBALOC.mpc b/TAO/orbsvcs/tests/BiDir_CORBALOC/BiDirCORBALOC.mpc
new file mode 100644
index 00000000000..f8e6671faca
--- /dev/null
+++ b/TAO/orbsvcs/tests/BiDir_CORBALOC/BiDirCORBALOC.mpc
@@ -0,0 +1,13 @@
+// -*- MPC -*-
+// $Id$
+
+project(*Server): namingexe, portableserver,bidir_giop, utils {
+
+ idlflags += -GA
+
+ Source_Files {
+ TimeServer.cpp
+ }
+}
+
+
diff --git a/TAO/orbsvcs/tests/BiDir_CORBALOC/README b/TAO/orbsvcs/tests/BiDir_CORBALOC/README
new file mode 100644
index 00000000000..20bf8b3126c
--- /dev/null
+++ b/TAO/orbsvcs/tests/BiDir_CORBALOC/README
@@ -0,0 +1,14 @@
+/**
+
+@page BiDir_CORBALOC README File
+
+ This is a simple test to use BiDirGIOP to work with any corbaloc
+URL's, such as the naming service. The test is ultra simple trying to
+set BiDir policies and exporting a reference to an object to the name
+service. The fun part is trying to contact the name service using
+corbaloc URL's.
+
+ The test is in the orbsvcs directory because the test uses the
+NameService.
+*/
+ \ No newline at end of file
diff --git a/TAO/orbsvcs/tests/BiDir_CORBALOC/TimeModule.idl b/TAO/orbsvcs/tests/BiDir_CORBALOC/TimeModule.idl
new file mode 100644
index 00000000000..f0a87b1dc8c
--- /dev/null
+++ b/TAO/orbsvcs/tests/BiDir_CORBALOC/TimeModule.idl
@@ -0,0 +1,18 @@
+// $Id$
+module TimeModule {
+
+ struct TimeOfDay {
+ short hour; // 0 - 23
+ short minute; // 0 - 59
+ short second; // 0 - 59
+ };
+
+ interface Time {
+ TimeOfDay get_gmt();
+
+ // Make this a oneway call to allow
+ // the server to shut down immediately.
+ oneway void Shutdown();
+ };
+
+};
diff --git a/TAO/orbsvcs/tests/BiDir_CORBALOC/TimeServer.cpp b/TAO/orbsvcs/tests/BiDir_CORBALOC/TimeServer.cpp
new file mode 100644
index 00000000000..60c8dc9f288
--- /dev/null
+++ b/TAO/orbsvcs/tests/BiDir_CORBALOC/TimeServer.cpp
@@ -0,0 +1,174 @@
+//$Id$
+#include "TimeModuleS.h"
+#include "tao/BiDir_GIOP/BiDirGIOP.h"
+#include "tao/Utils/PolicyList_Destroyer.h"
+#include "orbsvcs/CosNamingC.h"
+
+
+
+class Time_impl : public POA_TimeModule::Time,
+ virtual public PortableServer::RefCountServantBase
+{
+public:
+ virtual TimeModule::TimeOfDay
+ get_gmt (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ void Shutdown (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+};
+
+
+TimeModule::TimeOfDay Time_impl::get_gmt (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+
+ time_t time_now = time(0);
+ struct tm *time_p = gmtime(&time_now);
+
+ TimeModule::TimeOfDay tod;
+
+ tod.hour = time_p->tm_hour;
+ tod.minute = time_p->tm_min;
+ tod.second = time_p->tm_sec;
+
+ return tod;
+}
+
+void
+Time_impl::Shutdown (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ exit(0);
+}
+
+int
+main(int argc, char * argv[])
+{
+ ACE_DECLARE_NEW_CORBA_ENV;
+
+ ACE_TRY
+ {
+ // Initialize orb
+ CORBA::ORB_var orb =
+ CORBA::ORB_init (argc,
+ argv,
+ ""
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // Get reference to Root POA.
+ CORBA::Object_var obj =
+ orb->resolve_initial_references ("RootPOA"
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PortableServer::POA_var rootpoa =
+ PortableServer::POA::_narrow (obj.in ());
+
+ // Activate POA manager
+ PortableServer::POAManager_var mgr =
+ rootpoa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ mgr->activate (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PortableServer::POA_var poa;
+
+ TAO::Utils::PolicyList_Destroyer PolicyList (3);
+ PolicyList.length (3);
+
+ PolicyList [0] =
+ rootpoa->create_lifespan_policy (PortableServer::PERSISTENT
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PolicyList [1] =
+ rootpoa->create_id_assignment_policy (PortableServer::USER_ID
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::Any CallbackPolicy;
+ CallbackPolicy <<= BiDirPolicy::BOTH;
+ const char* sServerPoaName = "TelemetryServer";
+
+ PolicyList [2] =
+ orb->create_policy (BiDirPolicy::BIDIRECTIONAL_POLICY_TYPE,
+ CallbackPolicy
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ poa = rootpoa->create_POA (sServerPoaName,
+ mgr.in(),
+ PolicyList
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+
+ PortableServer::ObjectId_var ServerId =
+ PortableServer::string_to_ObjectId ("TimeServer");
+
+ // Create an object
+ Time_impl *time_servant = new Time_impl;
+ PortableServer::ServantBase_var self_manage (time_servant);
+
+ poa->activate_object_with_id (ServerId.in (),
+ time_servant
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // Get a reference after activating the object
+ TimeModule::Time_var tm = time_servant->_this();
+
+ // Get reference to initial naming context
+ CORBA::Object_var name_obj =
+ orb->resolve_initial_references ("NameService"
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CosNaming::NamingContext_var inc =
+ CosNaming::NamingContext::_narrow (name_obj.in ());
+
+ if (CORBA::is_nil (inc.in ()))
+ {
+ ACE_ERROR ((LM_ERROR,
+ "(%P|%t) Error fetching naming context \n"));
+ }
+
+ CosNaming::Name service_name;
+ service_name.length(1);
+ service_name[0].id =
+ CORBA::string_dup ("Time");
+
+ inc->rebind (service_name,
+ tm.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // Run the event loop for fun
+ ACE_Time_Value tv (3, 0);
+
+ // Accept requests
+ orb->run (&tv
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ rootpoa->destroy (0 , 0 ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "(%P|%t) Caught an exception \n");
+
+ return -1;
+ }
+ ACE_ENDTRY;
+ ACE_CHECK_RETURN (-1);
+
+ return 0;
+}
diff --git a/TAO/orbsvcs/tests/BiDir_CORBALOC/run_test.pl b/TAO/orbsvcs/tests/BiDir_CORBALOC/run_test.pl
new file mode 100755
index 00000000000..720926ed809
--- /dev/null
+++ b/TAO/orbsvcs/tests/BiDir_CORBALOC/run_test.pl
@@ -0,0 +1,59 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+# This is a Perl script that runs some Naming Service tests.
+# It runs all the tests that will run with min CORBA.
+# It starts all the servers and clients as necessary.
+
+use lib '../../../../bin';
+use PerlACE::Run_Test;
+
+# Amount of delay (in seconds) between starting a server and a client
+# to allow proper server initialization.
+$sleeptime = 10;
+
+# Variables for command-line arguments to client and server
+# executables.
+$ns_orb_port = 12002 + PerlACE::uniqueid ();
+
+$ior_file = "test.ior";
+
+
+$status = 0;
+
+my $args = "-ORBEndpoint iiop://127.0.0.1:$ns_orb_port -o $ior_file";
+my $prog = "../../Naming_Service/Naming_Service";
+$NS = new PerlACE::Process ($prog, $args);
+
+$NS->Spawn ();
+
+if (PerlACE::waitforfile_timed ($ior_file,
+ $PerlACE::wait_interval_for_process_creation) == -1) {
+ print STDERR "ERROR: cannot find file <$ior_file>\n";
+ $NS->Kill (); $NS->TimedWait (1);
+ exit 1;
+}
+
+my $new_args = "-ORBInitRef NameService=corbaloc:iiop:127.0.0.1:$ns_orb_port/NameService";
+my $new_prog = "TimeServer";
+
+print " ARGS are == $new_args \n";
+
+$CL = new PerlACE::Process ($new_prog, $new_args);
+
+$client = $CL->SpawnWaitKill (300);
+
+if ($client != 0) {
+ print STDERR "ERROR: client returned $client\n";
+ $status = 1;
+}
+
+
+$NS->Kill ();
+unlink $ior_file;
+
+exit $status;
diff --git a/TAO/orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/run_test.pl b/TAO/orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/run_test.pl
new file mode 100755
index 00000000000..52e5752ad24
--- /dev/null
+++ b/TAO/orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/run_test.pl
@@ -0,0 +1,36 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib '../../../../../bin';
+use PerlACE::Run_Test;
+
+$iorfile = PerlACE::LocalFile ("server.ior");
+unlink $iorfile;
+
+$SV = new PerlACE::Process ("server", "-o $iorfile");
+$CL = new PerlACE::Process ("client", "-k file://$iorfile");
+
+$SV->Spawn ();
+
+if (PerlACE::waitforfile_timed ($iorfile, 15) == -1) {
+ print STDERR "ERROR: cannot find file <$iorfile>\n";
+ $SV->Kill ();
+ exit 1;
+}
+
+$client = $CL->SpawnWaitKill (60);
+
+$SV->Kill();
+
+unlink $iorfile;
+
+if ($client != 0) {
+ print STDERR "ERROR: client returned $client\n";
+ exit $client;
+}
+
+exit 0;
diff --git a/TAO/orbsvcs/tests/FaultTolerance/IOGR/run_test.pl b/TAO/orbsvcs/tests/FaultTolerance/IOGR/run_test.pl
new file mode 100755
index 00000000000..c45335861ed
--- /dev/null
+++ b/TAO/orbsvcs/tests/FaultTolerance/IOGR/run_test.pl
@@ -0,0 +1,61 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib '../../../../../bin';
+use PerlACE::Run_Test;
+
+$status = 0;
+
+$file1ior = PerlACE::LocalFile ("file1.ior");
+$file2ior = PerlACE::LocalFile ("file2.ior");
+$outputior = PerlACE::LocalFile ("output.ior");
+
+unlink $file1ior, $file2ior, $outputior;
+
+$SERV1 = new PerlACE::Process ("server", "-o $file1ior");
+$SERV2 = new PerlACE::Process ("server", "-o $file2ior");
+$MANAGER = new PerlACE::Process ("Manager", "-a file://$file1ior -b file://$file2ior -c $outputior");
+
+print STDERR "Starting Server\n";
+
+$SERV1->Spawn ();
+
+if (PerlACE::waitforfile_timed ($file1ior, 20) == -1) {
+ print STDERR "ERROR: cannot find file <$file1ior>\n";
+ $SERV1->Kill ();
+ exit 1;
+}
+
+print STDERR "Starting Server\n";
+
+$SERV2->Spawn ();
+
+if (PerlACE::waitforfile_timed ($file2ior, 20) == -1) {
+ print STDERR "ERROR: cannot find file <$file2ior>\n";
+ $SERV1->Kill ();
+ $SERV2->Kill ();
+ exit 1;
+}
+
+print STDERR "Starting Manager\n";
+
+$MANAGER->Spawn ();
+
+$manager = $MANAGER->WaitKill (30);
+
+$SERV1->WaitKill(5);
+
+$SERV2->WaitKill(5);
+
+if ($manager != 0) {
+ print STDERR "ERROR: Manager returned $manager\n";
+ $status = 1;
+}
+
+unlink $file1ior, $file2ior, $outputior;
+
+exit $status
diff --git a/TAO/orbsvcs/tests/FaultTolerance/IOGRManipulation/run_test.pl b/TAO/orbsvcs/tests/FaultTolerance/IOGRManipulation/run_test.pl
new file mode 100755
index 00000000000..d91ca3ec08f
--- /dev/null
+++ b/TAO/orbsvcs/tests/FaultTolerance/IOGRManipulation/run_test.pl
@@ -0,0 +1,21 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib '../../../../../bin';
+use PerlACE::Run_Test;
+
+$T = new PerlACE::Process ("IOGRTest");
+
+$test = $T->SpawnWaitKill (60);
+
+if ($test != 0) {
+ print STDERR "ERROR: test returned $test\n";
+ exit 1;
+}
+
+exit 0;
+
diff --git a/TAO/orbsvcs/tests/HTIOP/AMI/HTIOP_AMI.mpc b/TAO/orbsvcs/tests/HTIOP/AMI/HTIOP_AMI.mpc
new file mode 100644
index 00000000000..68710d4587b
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/AMI/HTIOP_AMI.mpc
@@ -0,0 +1,28 @@
+// -*- MPC -*-
+//
+// $Id$
+
+project(*Server): messaging, taoexe, portableserver, ami {
+ macros += TEST_OUTPUT_HAS_DLL=0
+ Source_Files {
+ Test_Output.cpp
+ ami_test_i.cpp
+ server.cpp
+ }
+}
+
+project(*Client): messaging, taoexe, portableserver, ami {
+ macros += TEST_OUTPUT_HAS_DLL=0
+ Source_Files {
+ Test_Output.cpp
+ client.cpp
+ }
+}
+
+project(*Simple Client): messaging, taoexe, portableserver, ami {
+ macros += TEST_OUTPUT_HAS_DLL=0
+ Source_Files {
+ Test_Output.cpp
+ simple_client.cpp
+ }
+}
diff --git a/TAO/orbsvcs/tests/HTIOP/AMI/README b/TAO/orbsvcs/tests/HTIOP/AMI/README
new file mode 100644
index 00000000000..04117a71d7d
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/AMI/README
@@ -0,0 +1,39 @@
+# $Id$
+
+Description:
+This is a simple test for AMI callback model.
+
+Note:
+Use TAO_HAS_CORBA_MESSAGING
+and TAO_HAS_AMI_CALLBACK
+to compile TAO. This enables the AMI code in it.
+
+Use -GC on the TAO IDL compiler to generate code for AMI callbacks.
+
+Usage:
+=====
+$ server -o ior
+$ simple_client -ORBSvcConf muxed.conf -k file://ior -i 10
+
+simple-client:
+=============
+
+$ simple_client -k file://test_ior [-i <niterations] [-x] [-d] \
+ -ORBSvcConf {muxed.conf,
+ exclusive.conf}
+
+-d Enable debug messages.
+-i Number of iterations.
+-k IOR.
+-x Call shutdown method.
+
+Issues <i> number of asynchronous requests. Then it issues a
+synchronous request, which collects the replies.
+
+If you choose Muxed Transport configuration, then the synchronous
+request will collect all the asynchronous replies also, since the
+replies will arrive in order. In the Exclusive Transport, however,
+the synchronous request might not collect all the AMI replies.
+Instead, it might return as soon as its reply arrives.
+
+
diff --git a/TAO/orbsvcs/tests/HTIOP/AMI/Test_Output.cpp b/TAO/orbsvcs/tests/HTIOP/AMI/Test_Output.cpp
new file mode 100644
index 00000000000..dd30b2561f2
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/AMI/Test_Output.cpp
@@ -0,0 +1,236 @@
+// -*- C++ -*-
+
+// ============================================================================
+/**
+ * @file Test_Output.cpp
+ *
+ * $Id$
+ *
+ * This file factors out common macros and other utilities used by the
+ * ACE automated regression tests.
+ *
+ * @author Prashant Jain <pjain@cs.wustl.edu>
+ * @author Tim Harrison <harrison@cs.wustl.edu>
+ * @author David Levine <levine@cs.wustl.edu>
+ * @author Don Hinton <dhinton@dresystems.com>
+ */
+// ============================================================================
+
+#include "tests/test_config.h"
+#include "ace/OS_NS_stdio.h"
+#include "ace/OS_NS_string.h"
+#include "ace/OS_NS_sys_stat.h"
+#include "ace/Guard_T.h"
+#include "ace/Object_Manager.h"
+
+// FUZZ: disable check_for_streams_include
+#include "ace/streams.h"
+
+#include "ace/Framework_Component.h"
+#include "ace/Log_Msg.h"
+#include "ace/ACE.h"
+
+#if defined (VXWORKS)
+# include "ace/OS_NS_unistd.h"
+# include "ace/OS_NS_fcntl.h"
+#endif /* VXWORKS */
+
+ACE_Test_Output *ACE_Test_Output::instance_ = 0;
+
+ACE_Test_Output::ACE_Test_Output (void)
+ : output_file_ (0)
+{
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
+ this->output_file_ = new OFSTREAM;
+#endif /* ACE_LACKS_IOSTREAM_TOTALLY */
+}
+
+ACE_Test_Output::~ACE_Test_Output (void)
+{
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) && !defined (ACE_PSOS)
+ ACE_LOG_MSG->msg_ostream (&cerr);
+#endif /* ! ACE_LACKS_IOSTREAM_TOTALLY && ! ACE_PSOS */
+
+ ACE_LOG_MSG->clr_flags (ACE_Log_Msg::OSTREAM);
+ ACE_LOG_MSG->set_flags (ACE_Log_Msg::STDERR);
+
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) && !defined (ACE_HAS_PHARLAP)
+ delete this->output_file_;
+#endif /* ! ACE_LACKS_IOSTREAM_TOTALLY */
+}
+
+OFSTREAM *
+ACE_Test_Output::output_file (void)
+{
+ return this->output_file_;
+}
+
+int
+ACE_Test_Output::set_output (const ACE_TCHAR *filename, int append)
+{
+#if defined (ACE_HAS_PHARLAP)
+ // For PharLap, just send it all to the host console for now - redirect
+ // to a file there for saving/analysis.
+ EtsSelectConsole(ETS_CO_HOST);
+ ACE_LOG_MSG->msg_ostream (&cout);
+
+#else
+ ACE_TCHAR temp[MAXPATHLEN];
+ // Ignore the error value since the directory may already exist.
+ const ACE_TCHAR *test_dir;
+
+#if !defined (ACE_HAS_WINCE)
+# if defined (ACE_WIN32) || !defined (ACE_USES_WCHAR)
+ test_dir = ACE_OS::getenv (ACE_TEXT ("ACE_TEST_DIR"));
+# else
+ ACE_TCHAR tempenv[MAXPATHLEN];
+ char *test_dir_n = ACE_OS::getenv ("ACE_TEST_DIR");
+ if (test_dir_n == 0)
+ test_dir = 0;
+ else
+ {
+ ACE_OS::strcpy (tempenv, ACE_TEXT_CHAR_TO_TCHAR (test_dir_n));
+ test_dir = tempenv;
+ }
+# endif /* ACE_WIN32 || !ACE_USES_WCHAR */
+
+ if (test_dir == 0)
+#endif /* ACE_HAS_WINCE */
+ test_dir = ACE_TEXT ("");
+
+ // This could be done with ACE_OS::sprintf() but it requires different
+ // format strings for wide-char POSIX vs. narrow-char POSIX and Windows.
+ // Easier to keep straight like this.
+ ACE_OS_String::strcpy (temp, test_dir);
+ ACE_OS_String::strcat (temp, ACE_LOG_DIRECTORY);
+ ACE_OS_String::strcat
+ (temp, ACE::basename (filename, ACE_DIRECTORY_SEPARATOR_CHAR));
+ ACE_OS_String::strcat (temp, ACE_LOG_FILE_EXT_NAME);
+
+#if defined (VXWORKS)
+ // This is the only way I could figure out to avoid a console
+ // warning about opening an existing file (w/o O_CREAT), or
+ // attempting to unlink a non-existant one.
+ ACE_HANDLE fd = ACE_OS::open (temp,
+ O_WRONLY|O_CREAT,
+ S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
+ if (fd != ERROR)
+ {
+ ACE_OS::close (fd);
+ ACE_OS::unlink (temp);
+ }
+# else /* ! VXWORKS */
+ // This doesn't seem to work on VxWorks if the directory doesn't
+ // exist: it creates a plain file instead of a directory. If the
+ // directory does exist, it causes a wierd console error message
+ // about "cat: input error on standard input: Is a directory". So,
+ // VxWorks users must create the directory manually.
+# if defined (ACE_HAS_WINCE)
+ ACE_OS::mkdir (ACE_LOG_DIRECTORY_FOR_MKDIR);
+# else
+ ACE_OS::mkdir (ACE_LOG_DIRECTORY);
+# endif // ACE_HAS_WINCE
+# endif /* ! VXWORKS */
+
+# if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
+ this->output_file_->open (ACE_TEXT_ALWAYS_CHAR (temp),
+ ios::out | (append ? ios::app : ios::trunc));
+ if (this->output_file_->bad ())
+ return -1;
+#else /* when ACE_LACKS_IOSTREAM_TOTALLY */
+ ACE_TCHAR *fmode = 0;
+ if (append)
+ fmode = ACE_TEXT ("a");
+ else
+ fmode = ACE_TEXT ("w");
+ this->output_file_ = ACE_OS::fopen (temp, fmode);
+# endif /* ACE_LACKS_IOSTREAM_TOTALLY */
+
+ ACE_LOG_MSG->msg_ostream (this->output_file ());
+#endif /* ACE_HAS_PHARLAP */
+
+ ACE_LOG_MSG->clr_flags (ACE_Log_Msg::STDERR | ACE_Log_Msg::LOGGER );
+ ACE_LOG_MSG->set_flags (ACE_Log_Msg::OSTREAM);
+
+ return 0;
+}
+
+void
+ACE_Test_Output::close (void)
+{
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
+ this->output_file_->flush ();
+ this->output_file_->close ();
+#else
+ ACE_OS::fflush (this->output_file_);
+ ACE_OS::fclose (this->output_file_);
+#endif /* !ACE_LACKS_IOSTREAM_TOTALLY */
+}
+
+ACE_Test_Output*
+ACE_Test_Output::instance ()
+{
+ if (ACE_Test_Output::instance_ == 0)
+ {
+ // Perform Double-Checked Locking Optimization.
+ ACE_MT (ACE_GUARD_RETURN (ACE_Recursive_Thread_Mutex, ace_mon,
+ *ACE_Static_Object_Lock::instance (), 0));
+
+ if (ACE_Test_Output::instance_ == 0)
+ {
+ ACE_NEW_RETURN (ACE_Test_Output::instance_,
+ ACE_Test_Output,
+ 0);
+ ACE_REGISTER_FRAMEWORK_COMPONENT(ACE_Test_Output, ACE_Test_Output::instance_)
+ }
+ }
+ return ACE_Test_Output::instance_;
+}
+
+const ACE_TCHAR *
+ACE_Test_Output::dll_name (void)
+{
+ return ACE_TEXT ("Test_Output");
+}
+
+const ACE_TCHAR *
+ACE_Test_Output::name (void)
+{
+ return ACE_TEXT ("ACE_Test_Output");
+}
+
+void
+ACE_Test_Output::close_singleton (void)
+{
+ delete ACE_Test_Output::instance_;
+ ACE_Test_Output::instance_ = 0;
+}
+
+void
+randomize (int array[], size_t size)
+{
+ size_t i;
+
+ for (i = 0; i < size; i++)
+ array [i] = static_cast<int> (i);
+
+ // See with a fixed number so that we can produce "repeatable"
+ // random numbers.
+ ACE_OS::srand (0);
+
+ // Generate an array of random numbers from 0 .. size - 1.
+
+ for (i = 0; i < size; i++)
+ {
+ size_t index = ACE_OS::rand() % size--;
+ int temp = array [index];
+ array [index] = array [size];
+ array [size] = temp;
+ }
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+ template class ACE_Framework_Component_T<ACE_Test_Output>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate ACE_Framework_Component_T<ACE_Test_Output>;
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/tests/HTIOP/AMI/ami_test.idl b/TAO/orbsvcs/tests/HTIOP/AMI/ami_test.idl
new file mode 100644
index 00000000000..df28b53177a
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/AMI/ami_test.idl
@@ -0,0 +1,40 @@
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// TAO/tests/AMI
+//
+// = FILENAME
+// ami_test.idl
+//
+// = DESCRIPTION
+// IDL description of the AMI Test interface
+//
+// = AUTHOR
+// Alexander Babu Arulanthu <alex@cs.wustl.edu>,
+// Michael Kircher <Michael.Kircher@mchp.siemens.de>
+//
+// ============================================================================
+
+
+module A
+ {
+ exception DidTheRightThing {
+ long id;
+ string whatDidTheRightThing;
+ };
+
+ interface AMI_Test
+ {
+ long foo (out long out_l,
+ in long in_l,
+ in string in_str)
+ raises (DidTheRightThing);
+
+ attribute long yadda;
+
+ oneway void shutdown ();
+ };
+
+ };
diff --git a/TAO/orbsvcs/tests/HTIOP/AMI/ami_test_i.cpp b/TAO/orbsvcs/tests/HTIOP/AMI/ami_test_i.cpp
new file mode 100644
index 00000000000..4586a4d67a1
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/AMI/ami_test_i.cpp
@@ -0,0 +1,86 @@
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// TAO/tests/AMI
+//
+// = FILENAME
+// ami_test_i.cpp
+//
+// = DESCRIPTION
+// Implementation of the AMI Test interface.
+//
+// = AUTHOR
+// Alexander Babu Arulanthu <alex@cs.wustl.edu>,
+// Michael Kircher <Michael.Kircher@mchp.siemens.de>
+//
+// ============================================================================
+
+#include "ami_test_i.h"
+#include "tao/debug.h"
+
+ACE_RCSID(AMI, ami_test_i, "$Id$")
+
+AMI_Test_i::AMI_Test_i (CORBA::ORB_ptr orb)
+ : orb_ (CORBA::ORB::_duplicate (orb)),
+ number_ ((CORBA::Long) 931232),
+ yadda_ ((CORBA::Long) 140474)
+{
+}
+
+CORBA::Long
+AMI_Test_i::foo (CORBA::Long_out out_l,
+ CORBA::Long in_l,
+ const char* in_str
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ A::DidTheRightThing))
+{
+ out_l = 931233;
+
+ //if (TAO_debug_level > 0)
+ ACE_DEBUG ((LM_DEBUG,
+ "%N:%l:(%P:%t):AMI_Test_i::foo: %d %s\n",
+ in_l,
+ in_str));
+
+ if (in_l == 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "Throwing Exception: A::DidTheRightThing\n"));
+ ACE_THROW_RETURN (A::DidTheRightThing(), 0);
+ }
+
+ return 931234;
+}
+
+
+
+void
+AMI_Test_i::shutdown (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ this->orb_->shutdown (0);
+}
+
+
+CORBA::Long
+AMI_Test_i::yadda (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ ACE_DEBUG ((LM_DEBUG,
+ "%N:%l:(%P:%t):AMI_Test_i::(get_)yadda\n"));
+ return yadda_;
+}
+
+
+void
+AMI_Test_i::yadda (CORBA::Long yadda
+ ACE_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ ACE_DEBUG ((LM_DEBUG,
+ "%N:%l:(%P:%t):AMI_Test_i::(set_)yadda\n"));
+ yadda_ = yadda;
+}
diff --git a/TAO/orbsvcs/tests/HTIOP/AMI/ami_test_i.h b/TAO/orbsvcs/tests/HTIOP/AMI/ami_test_i.h
new file mode 100644
index 00000000000..719c9e34f88
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/AMI/ami_test_i.h
@@ -0,0 +1,64 @@
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// TAO/tests/AMI
+//
+// = FILENAME
+// ami_test_i.h
+//
+// = AUTHOR
+// Michael Kircher <Michael.Kircher@mchp.siemens.de>
+//
+// ============================================================================
+
+#ifndef TAO_AMI_TEST_I_H
+#define TAO_AMI_TEST_I_H
+
+#ifdef TAO_HAS_AMI_EXCEPTIONS
+#include "ami_testS-hand.h"
+#else
+#include "ami_testS.h"
+#endif
+
+class AMI_Test_i : public POA_A::AMI_Test
+{
+ // = TITLE
+ // AMI Test implementation
+ //
+ // = DESCRIPTION
+ // Implements the AMI_Test interface in test.idl
+ //
+public:
+ AMI_Test_i (CORBA::ORB_ptr orb);
+ // ctor
+
+ // The AMI_Test methods.
+ CORBA::Long foo (CORBA::Long_out out_l,
+ CORBA::Long in_l,
+ const char* in_str
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ A::DidTheRightThing));
+
+ void shutdown (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ CORBA::Long yadda (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ void yadda (CORBA::Long yadda
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+private:
+ CORBA::ORB_var orb_;
+
+ CORBA::Long number_;
+
+ CORBA::Long yadda_;
+};
+
+
+#endif /* TAO_AMI_TEST_I_H */
diff --git a/TAO/orbsvcs/tests/HTIOP/AMI/client.cpp b/TAO/orbsvcs/tests/HTIOP/AMI/client.cpp
new file mode 100644
index 00000000000..2c4a18e6621
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/AMI/client.cpp
@@ -0,0 +1,339 @@
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// TAO/tests/AMI
+//
+// = FILENAME
+// server.cpp
+//
+// = DESCRIPTION
+// A client which uses the AMI callback model.
+//
+// = AUTHOR
+// Alexander Babu Arulanthu <alex@cs.wustl.edu>,
+// Michael Kircher <Michael.Kircher@mchp.siemens.de>
+//
+// ============================================================================
+
+#include "tests/test_config.h"
+#include "ace/OS_NS_sys_socket.h"
+#include "ace/Get_Opt.h"
+#include "ace/Task.h"
+#include "ami_testC.h"
+#include "ami_testS.h"
+
+ACE_RCSID(AMI, client, "$Id$")
+
+const char *ior = "file://test.ior";
+int nthreads = 5;
+int niterations = 5;
+int debug = 0;
+int number_of_replies = 0;
+
+int
+parse_args (int argc, char *argv[])
+{
+ ACE_Get_Opt get_opts (argc, argv, "dk:n:i:");
+ int c;
+
+ while ((c = get_opts ()) != -1)
+ switch (c)
+ {
+ case 'd':
+ debug = 1;
+ break;
+ case 'k':
+ ior = get_opts.opt_arg ();
+ break;
+ case 'n':
+ nthreads = ACE_OS::atoi (get_opts.opt_arg ());
+ break;
+ case 'i':
+ niterations = ACE_OS::atoi (get_opts.opt_arg ());
+ break;
+ case '?':
+ default:
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "usage: %s "
+ "-d "
+ "-k <ior> "
+ "-n <nthreads> "
+ "-i <niterations> "
+ "\n",
+ argv [0]),
+ -1);
+ }
+ // Indicates sucessful parsing of the command line
+ return 0;
+}
+
+class Client : public ACE_Task_Base
+{
+ // = TITLE
+ // Run the client thread
+ //
+ // = DESCRIPTION
+ // Use the ACE_Task_Base class to run the client threads.
+ //
+public:
+ Client (A::AMI_Test_ptr server, int niterations);
+ // ctor
+
+ virtual int svc (void);
+ // The thread entry point.
+
+ // private:
+ A::AMI_Test_var ami_test_var_;
+ // Var for the AMI_Test object.
+
+ int niterations_;
+ // The number of iterations on each client thread.
+
+ A::AMI_AMI_TestHandler_var the_handler_var_;
+ // Var for AMI_AMI_Test_ReplyHandler object.
+};
+
+class Handler : public POA_A::AMI_AMI_TestHandler
+{
+public:
+ Handler (void) {};
+
+ void foo (CORBA::Long result,
+ CORBA::Long out_l
+ ACE_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+ if (debug)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P | %t) : Callback method called: result <%d>, out_arg <%d>\n",
+ result,
+ out_l));
+ }
+
+ number_of_replies--;
+ };
+
+ void foo_excep (A::AMI_AMI_TestExceptionHolder * excep_holder
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+
+ ACE_DEBUG ((LM_DEBUG,
+ "Callback method <foo_excep> called: \n"));
+ ACE_TRY
+ {
+ excep_holder->raise_foo (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Caught exception:");
+ }
+ ACE_ENDTRY;
+ ACE_CHECK;
+ };
+
+ void get_yadda (CORBA::Long result
+ ACE_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "Callback method <get_yadda> called: result <%d>\n",
+ result));
+ };
+
+ void get_yadda_excep (A::AMI_AMI_TestExceptionHolder *
+ ACE_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "Callback method <get_yadda_excep> called: \n"));
+ };
+
+ void set_yadda (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "Callback method <set_yadda> called: \n"));
+ };
+
+ void set_yadda_excep (A::AMI_AMI_TestExceptionHolder *
+ ACE_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "Callback method <set_yadda_excep> called: \n"));
+ };
+ ~Handler (void) {};
+};
+
+// ReplyHandler.
+Handler handler;
+
+int
+main (int argc, char *argv[])
+{
+ ACE_START_TEST (ACE_TEXT ("HTIOP_AMI_client"));
+ ACE_DECLARE_NEW_CORBA_ENV;
+ ACE_TRY
+ {
+ CORBA::ORB_var orb =
+ CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (parse_args (argc, argv) != 0)
+ return 1;
+
+ ACE_OS::socket_init ();
+
+ CORBA::Object_var object =
+ orb->string_to_object (ior ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ A::AMI_Test_var server =
+ A::AMI_Test::_narrow (object.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (CORBA::is_nil (server.in ()))
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Object reference <%s> is nil\n",
+ ior),
+ 1);
+ }
+
+ // Activate POA to handle the call back.
+
+ CORBA::Object_var poa_object =
+ orb->resolve_initial_references("RootPOA" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (CORBA::is_nil (poa_object.in ()))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ " (%P|%t) Unable to initialize the POA.\n"),
+ 1);
+
+ PortableServer::POA_var root_poa =
+ PortableServer::POA::_narrow (poa_object.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PortableServer::POAManager_var poa_manager =
+ root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // Let the client perform the test in a separate thread
+
+ Client client (server.in (), niterations);
+ if (client.activate (THR_NEW_LWP | THR_JOINABLE,
+ nthreads) != 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Cannot activate client threads\n"),
+ 1);
+
+ // Main thread collects replies. It needs to collect
+ // <nthreads*niterations> replies.
+ number_of_replies = nthreads * niterations;
+
+ if (debug)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) : Entering perform_work loop to receive <%d> replies\n",
+ number_of_replies));
+ }
+
+ // ORB loop.
+
+ while (number_of_replies > 0)
+ {
+ CORBA::Boolean pending =
+ orb->work_pending(ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (pending)
+ {
+ orb->perform_work(ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ }
+
+ if (debug)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) : Exited perform_work loop Received <%d> replies\n",
+ (nthreads*niterations) - number_of_replies));
+ }
+
+
+ client.thr_mgr ()->wait ();
+
+ ACE_DEBUG ((LM_DEBUG, "threads finished\n"));
+
+ //client.ami_test_var_->shutdown ();
+
+ root_poa->destroy (1, // ethernalize objects
+ 0 // wait for completion
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Caught exception:");
+ return 1;
+ }
+ ACE_ENDTRY;
+
+ ACE_END_TEST;
+ return 0;
+}
+
+// ****************************************************************
+
+Client::Client (A::AMI_Test_ptr server,
+ int niterations)
+ : ami_test_var_ (A::AMI_Test::_duplicate (server)),
+ niterations_ (niterations)
+{
+ the_handler_var_ = handler._this (/* ACE_ENV_SINGLE_ARG_PARAMETER */);
+}
+
+int
+Client::svc (void)
+{
+ ACE_TRY_NEW_ENV
+ {
+ CORBA::Long number = 931232;
+
+ for (int i = 0; i < this->niterations_; ++i)
+ {
+ ami_test_var_->sendc_foo (the_handler_var_.in (),
+ number,
+ "Let's talk AMI."
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ if (debug)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P | %t):<%d> Asynchronous methods issued\n",
+ niterations));
+ }
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "MT_Client: exception raised");
+ }
+ ACE_ENDTRY;
+ return 0;
+}
diff --git a/TAO/orbsvcs/tests/HTIOP/AMI/exclusive.conf b/TAO/orbsvcs/tests/HTIOP/AMI/exclusive.conf
new file mode 100644
index 00000000000..37d1ecd17d9
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/AMI/exclusive.conf
@@ -0,0 +1,9 @@
+
+dynamic HTIOP_Factory Service_Object *
+ TAO_HTIOP:_make_TAO_HTIOP_Protocol_Factory ()
+ "-inside 1"
+
+static Client_Strategy_Factory
+ "-ORBTransportMuxStrategy EXCLUSIVE -ORBProfileLock null -ORBclientconnectionhandler ST"
+
+static Resource_Factory "-ORBProtocolFactory HTIOP_Factory"
diff --git a/TAO/orbsvcs/tests/HTIOP/AMI/muxed.conf b/TAO/orbsvcs/tests/HTIOP/AMI/muxed.conf
new file mode 100644
index 00000000000..99322cdc625
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/AMI/muxed.conf
@@ -0,0 +1,9 @@
+
+dynamic HTIOP_Factory Service_Object *
+ TAO_HTIOP:_make_TAO_HTIOP_Protocol_Factory ()
+ "-inside 1"
+
+static Client_Strategy_Factory
+ "-ORBTransportMuxStrategy MUXED -ORBProfileLock null -ORBClientConnectionHandler ST"
+
+static Resource_Factory "-ORBProtocolFactory HTIOP_Factory"
diff --git a/TAO/orbsvcs/tests/HTIOP/AMI/run_test.pl b/TAO/orbsvcs/tests/HTIOP/AMI/run_test.pl
new file mode 100755
index 00000000000..1eb776eba79
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/AMI/run_test.pl
@@ -0,0 +1,60 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib "$ENV{ACE_ROOT}/bin";
+use PerlACE::Run_Test;
+use Sys::Hostname;
+
+$client_conf = PerlACE::LocalFile ("muxed$PerlACE::svcconf_ext");
+
+$debug_level = '0';
+$iterations = '1';
+$host = hostname();
+
+foreach $i (@ARGV) {
+ if ($i eq '-mux') {
+ $client_conf = PerlACE::LocalFile ("muxed$PerlACE::svcconf_ext");
+ }
+ elsif ($i eq '-debug') {
+ $debug_level = '10';
+ }
+ elsif ($i eq '-exclusive') {
+ $client_conf = PerlACE::LocalFile ("exclusive$PerlACE::svcconf_ext");
+ }
+}
+
+$iorfile = PerlACE::LocalFile ("server.ior");
+
+unlink $iorfile;
+
+$SV = new PerlACE::Process ("server",
+ "-ORBEndpoint htiop://$host:8088 -ORBdebuglevel $debug_level -d -o $iorfile");
+
+$SV->Spawn ();
+
+if (PerlACE::waitforfile_timed ($iorfile, 15) == -1) {
+ print STDERR "ERROR: cannot find file <$iorfile>\n";
+ $SV->Kill (); $SV->TimedWait (1);
+ exit 1;
+}
+
+$CL = new PerlACE::Process ("simple_client",
+ "-ORBsvcconf $client_conf "
+ . "-ORBdebuglevel $debug_level"
+ . " -k file://$iorfile "
+ . " -i $iterations -x -d");
+
+$client = $CL->SpawnWaitKill (60);
+$server = $SV->WaitKill (5);
+
+unlink $iorfile;
+
+if ($server != 0 || $client != 0) {
+ exit 1;
+}
+
+exit 0;
diff --git a/TAO/orbsvcs/tests/HTIOP/AMI/server.conf b/TAO/orbsvcs/tests/HTIOP/AMI/server.conf
new file mode 100644
index 00000000000..dada9646a63
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/AMI/server.conf
@@ -0,0 +1,8 @@
+# $Id$
+#
+
+dynamic HTIOP_Factory Service_Object *
+ TAO_HTIOP:_make_TAO_HTIOP_Protocol_Factory () ""
+
+#static Server_Strategy_Factory "-ORBconcurrency thread-per-connection"
+static Resource_Factory "-ORBProtocolFactory HTIOP_Factory"
diff --git a/TAO/orbsvcs/tests/HTIOP/AMI/server.cpp b/TAO/orbsvcs/tests/HTIOP/AMI/server.cpp
new file mode 100644
index 00000000000..ee6a7282b5f
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/AMI/server.cpp
@@ -0,0 +1,144 @@
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// TAO/tests/AMI
+//
+// = FILENAME
+// server.cpp
+//
+// = DESCRIPTION
+// Implementation of the server.
+//
+// = AUTHOR
+// Alexander Babu Arulanthu <alex@cs.wustl.edu>,
+// Michael Kircher <Michael.Kircher@mchp.siemens.de>
+//
+// ============================================================================
+
+#include "ami_test_i.h"
+
+#include "tests/test_config.h"
+
+#include "tao/debug.h"
+#include "ace/Get_Opt.h"
+#include "ace/OS_NS_sys_socket.h"
+
+ACE_RCSID(AMI, server, "$Id$")
+
+const char *ior_output_file = 0;
+
+int
+parse_args (int argc, char *argv[])
+{
+ ACE_Get_Opt get_opts (argc, argv, "o:d");
+ int c;
+
+ while ((c = get_opts ()) != -1)
+ switch (c)
+ {
+ case 'o':
+ ior_output_file = get_opts.opt_arg ();
+ break;
+ case 'd':
+ TAO_debug_level++;
+ break;
+ case '?':
+ default:
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "usage: %s "
+ "-o <iorfile>"
+ "\n",
+ argv [0]),
+ -1);
+ }
+ // Indicates sucessful parsing of the command line
+ return 0;
+}
+
+int
+main (int argc, char *argv[])
+{
+ ACE_START_TEST (ACE_TEXT ("HTIOP_AMI_server"));
+ ACE_DECLARE_NEW_CORBA_ENV;
+ ACE_TRY
+ {
+ CORBA::ORB_var orb =
+ CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::Object_var poa_object =
+ orb->resolve_initial_references("RootPOA" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (CORBA::is_nil (poa_object.in ()))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ " (%P|%t) Unable to initialize the POA.\n"),
+ 1);
+
+ PortableServer::POA_var root_poa =
+ PortableServer::POA::_narrow (poa_object.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PortableServer::POAManager_var poa_manager =
+ root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (parse_args (argc, argv) != 0)
+ return 1;
+
+ ACE_OS::socket_init ();
+
+ AMI_Test_i ami_test_i (orb.in ());
+
+ A::AMI_Test_var ami_test_var =
+ ami_test_i._this (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::String_var ior =
+ orb->object_to_string (ami_test_var.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ ACE_DEBUG ((LM_DEBUG, "Activated as <%s>\n", ior.in ()));
+
+ // If the ior_output_file exists, output the ior to it
+ if (ior_output_file != 0)
+ {
+ FILE *output_file= ACE_OS::fopen (ior_output_file, "w");
+ if (output_file == 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Cannot open output file for writing IOR: %s",
+ ior_output_file),
+ 1);
+ ACE_OS::fprintf (output_file, "%s", ior.in ());
+ ACE_OS::fclose (output_file);
+ }
+
+ poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ orb->run (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ root_poa->destroy (1, // ethernalize objects
+ 0 // wait for completion
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ ACE_DEBUG ((LM_DEBUG, "event loop finished\n"));
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Caught exception:");
+ return 1;
+ }
+ ACE_ENDTRY;
+
+ ACE_END_TEST;
+ return 0;
+}
diff --git a/TAO/orbsvcs/tests/HTIOP/AMI/simple_client.cpp b/TAO/orbsvcs/tests/HTIOP/AMI/simple_client.cpp
new file mode 100644
index 00000000000..a1d6c7038e8
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/AMI/simple_client.cpp
@@ -0,0 +1,326 @@
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// TAO/tests/AMI
+//
+// = FILENAME
+// simple_client.cpp
+//
+// = DESCRIPTION
+// A very simple client which uses the AMI callback model.
+//
+// = AUTHOR
+// Alexander Babu Arulanthu <alex@cs.wustl.edu>,
+// Michael Kircher <Michael.Kircher@mchp.siemens.de>
+//
+// ============================================================================
+
+#include "tests/test_config.h"
+
+#include "ace/OS_NS_sys_socket.h"
+#include "ace/Get_Opt.h"
+#include "ace/Task.h"
+
+#ifdef TAO_HAS_AMI_EXCEPTIONS
+#include "ami_testC-hand.h"
+#include "ami_testS-hand.h"
+#else
+#include "ami_testC.h"
+#include "ami_testS.h"
+#endif
+
+
+ACE_RCSID(AMI, simple_client, "$Id$")
+
+const char *ior = "file://test.ior";
+int niterations = 5;
+int shutdown_flag = 0;
+int debug = 0;
+
+int
+parse_args (int argc, char *argv[])
+{
+ ACE_Get_Opt get_opts (argc, argv, "dk:i:x");
+ int c;
+
+ while ((c = get_opts ()) != -1)
+ switch (c)
+ {
+ case 'd':
+ debug = 1;
+ break;
+ case 'k':
+ ior = get_opts.opt_arg ();
+ break;
+ case 'i':
+ niterations = ACE_OS::atoi (get_opts.opt_arg ());
+ break;
+ case 'x':
+ shutdown_flag = 1;
+ break;
+ case '?':
+ default:
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "usage: %s "
+ "-k <ior> "
+ "-i <niterations> "
+ "-x "
+ "\n",
+ argv [0]),
+ -1);
+ }
+ // Indicates sucessful parsing of the command line
+ return 0;
+}
+
+class Handler : public POA_A::AMI_AMI_TestHandler
+{
+public:
+ Handler (void) {};
+ // Constructor.
+
+ ~Handler (void) {};
+ // Destructor.
+
+ void foo (CORBA::Long ami_return_val,
+ CORBA::Long out_l
+ ACE_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+ if (debug)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "Callback method <foo> called: result <%d>, out_arg <%d>\n",
+ ami_return_val,
+ out_l));
+ }
+ };
+
+ void foo_excep (A::AMI_AMI_TestExceptionHolder * excep_holder
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+
+ ACE_DEBUG ((LM_DEBUG,
+ "Callback method <foo_excep> called: \n"
+ "Testing proper exception handling ...\n"));
+ ACE_TRY
+ {
+ excep_holder->raise_foo (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCH (A::DidTheRightThing, ex)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "... exception received successfully\n"));
+ }
+ ACE_CATCHANY
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "... caught the wrong exception -> ERROR\n"));
+ }
+ ACE_ENDTRY;
+ ACE_CHECK;
+ };
+
+
+ void get_yadda (CORBA::Long result
+ ACE_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "Callback method <get_yadda> called: result <%d>\n",
+ result));
+ };
+
+ void get_yadda_excep (A::AMI_AMI_TestExceptionHolder *
+ ACE_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "Callback method <get_yadda_excep> called: \n"));
+ };
+
+ void set_yadda (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "Callback method <set_yadda> called: \n"));
+ };
+
+ void set_yadda_excep (A::AMI_AMI_TestExceptionHolder *
+ ACE_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "Callback method <set_yadda_excep> called: \n"));
+ };
+
+};
+
+int
+main (int argc, char *argv[])
+{
+ ACE_START_TEST (ACE_TEXT ("HTIOP_AMI_simple_client"));
+
+ ACE_DECLARE_NEW_CORBA_ENV;
+
+ ACE_TRY
+ {
+ CORBA::ORB_var orb =
+ CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::Object_var object_var =
+ orb->resolve_initial_references ("RootPOA" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PortableServer::POA_var poa_var =
+ PortableServer::POA::_narrow (object_var.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PortableServer::POAManager_var poa_manager_var =
+ poa_var->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ poa_manager_var->activate (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (parse_args (argc, argv) != 0)
+ return 1;
+
+ // We reuse the object_var smart pointer!
+ object_var = orb->string_to_object (ior ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ A::AMI_Test_var ami_test_var =
+ A::AMI_Test::_narrow (object_var.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (CORBA::is_nil (ami_test_var.in ()))
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Object reference <%s> is nil\n",
+ ior),
+ 1);
+ }
+
+ ACE_OS::socket_init ();
+
+ // Instantiate the ReplyHandler and register that with the POA.
+ Handler handler;
+ A::AMI_AMI_TestHandler_var the_handler_var =
+ handler._this (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // Try out sending asynchronous messages without a reply handler
+ // registered. Things fail if we get an exception.
+
+ ami_test_var->sendc_foo (A::AMI_AMI_TestHandler::_nil (),
+ 0,
+ ""
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+
+ // Trigger the DidTheRightThing exception on the server side
+ // by sending 0 to it.
+ ACE_DEBUG ((LM_DEBUG,
+ "Sending asynch message\n"));
+
+ ami_test_var->sendc_foo (the_handler_var.in (),
+ 0,
+ "Let's talk AMI."
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::Long l = 931247;
+
+ for (ssize_t ni = 0; ni < niterations; ni++)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "Sending asynch message: %d\n",
+ ni));
+
+ ami_test_var->sendc_foo (the_handler_var.in (),
+ l,
+ "Let's talk AMI."
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+
+ // Begin test of attributes
+ ami_test_var->sendc_get_yadda (the_handler_var.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ ami_test_var->sendc_set_yadda (the_handler_var.in (),
+ 4711
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ ami_test_var->sendc_get_yadda (the_handler_var.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // End test of attributes
+
+ if (debug)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "<%d> Asynchronous methods issued\n",
+ niterations));
+ }
+
+ if (debug)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "Issuing a synchronous method to collect the AMI replies\n"));
+ }
+
+ //while (orb->work_pending())
+ // orb->perform_work ();
+
+
+ CORBA::Long number = ami_test_var->foo (l,
+ l,
+ "Let's talk SMI."
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (debug)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "Received the following number: %d\n",
+ number));
+ }
+
+ if (shutdown_flag)
+ {
+ ACE_DEBUG ((LM_DEBUG, "invoking shutdown\n"));
+ ami_test_var->shutdown (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+
+ poa_var->destroy (1, // ethernalize objects
+ 0 // wait for completion
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Caught exception:");
+ return 1;
+ }
+ ACE_ENDTRY;
+ ACE_CHECK_RETURN (-1);
+
+ ACE_END_TEST;
+ return 0;
+}
diff --git a/TAO/orbsvcs/tests/HTIOP/AMI/svc.conf b/TAO/orbsvcs/tests/HTIOP/AMI/svc.conf
new file mode 100644
index 00000000000..9657f158c19
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/AMI/svc.conf
@@ -0,0 +1,6 @@
+# $Id$
+
+dynamic HTIOP_Factory Service_Object *
+ TAO_HTIOP:_make_TAO_HTIOP_Protocol_Factory () ""
+
+static Resource_Factory "-ORBProtocolFactory HTIOP_Factory"
diff --git a/TAO/orbsvcs/tests/HTIOP/BiDirectional/HTIOP_BiDirectional.mpc b/TAO/orbsvcs/tests/HTIOP/BiDirectional/HTIOP_BiDirectional.mpc
new file mode 100644
index 00000000000..d14b6e2b0f6
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/BiDirectional/HTIOP_BiDirectional.mpc
@@ -0,0 +1,29 @@
+// -*- MPC -*-
+//
+// $Id$
+
+project(*Server): taoexe, portableserver, bidir_giop {
+ IDL_Files {
+ test.idl
+ }
+
+ Source_Files {
+ testC.cpp
+ testS.cpp
+ test_i.cpp
+ server.cpp
+ }
+}
+
+project(*Client): taoexe, portableserver, minimum_corba, bidir_giop {
+ IDL_Files {
+ test.idl
+ }
+
+ Source_Files {
+ testC.cpp
+ testS.cpp
+ test_i.cpp
+ client.cpp
+ }
+}
diff --git a/TAO/orbsvcs/tests/HTIOP/BiDirectional/Test_Output.cpp b/TAO/orbsvcs/tests/HTIOP/BiDirectional/Test_Output.cpp
new file mode 100644
index 00000000000..dd30b2561f2
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/BiDirectional/Test_Output.cpp
@@ -0,0 +1,236 @@
+// -*- C++ -*-
+
+// ============================================================================
+/**
+ * @file Test_Output.cpp
+ *
+ * $Id$
+ *
+ * This file factors out common macros and other utilities used by the
+ * ACE automated regression tests.
+ *
+ * @author Prashant Jain <pjain@cs.wustl.edu>
+ * @author Tim Harrison <harrison@cs.wustl.edu>
+ * @author David Levine <levine@cs.wustl.edu>
+ * @author Don Hinton <dhinton@dresystems.com>
+ */
+// ============================================================================
+
+#include "tests/test_config.h"
+#include "ace/OS_NS_stdio.h"
+#include "ace/OS_NS_string.h"
+#include "ace/OS_NS_sys_stat.h"
+#include "ace/Guard_T.h"
+#include "ace/Object_Manager.h"
+
+// FUZZ: disable check_for_streams_include
+#include "ace/streams.h"
+
+#include "ace/Framework_Component.h"
+#include "ace/Log_Msg.h"
+#include "ace/ACE.h"
+
+#if defined (VXWORKS)
+# include "ace/OS_NS_unistd.h"
+# include "ace/OS_NS_fcntl.h"
+#endif /* VXWORKS */
+
+ACE_Test_Output *ACE_Test_Output::instance_ = 0;
+
+ACE_Test_Output::ACE_Test_Output (void)
+ : output_file_ (0)
+{
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
+ this->output_file_ = new OFSTREAM;
+#endif /* ACE_LACKS_IOSTREAM_TOTALLY */
+}
+
+ACE_Test_Output::~ACE_Test_Output (void)
+{
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) && !defined (ACE_PSOS)
+ ACE_LOG_MSG->msg_ostream (&cerr);
+#endif /* ! ACE_LACKS_IOSTREAM_TOTALLY && ! ACE_PSOS */
+
+ ACE_LOG_MSG->clr_flags (ACE_Log_Msg::OSTREAM);
+ ACE_LOG_MSG->set_flags (ACE_Log_Msg::STDERR);
+
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) && !defined (ACE_HAS_PHARLAP)
+ delete this->output_file_;
+#endif /* ! ACE_LACKS_IOSTREAM_TOTALLY */
+}
+
+OFSTREAM *
+ACE_Test_Output::output_file (void)
+{
+ return this->output_file_;
+}
+
+int
+ACE_Test_Output::set_output (const ACE_TCHAR *filename, int append)
+{
+#if defined (ACE_HAS_PHARLAP)
+ // For PharLap, just send it all to the host console for now - redirect
+ // to a file there for saving/analysis.
+ EtsSelectConsole(ETS_CO_HOST);
+ ACE_LOG_MSG->msg_ostream (&cout);
+
+#else
+ ACE_TCHAR temp[MAXPATHLEN];
+ // Ignore the error value since the directory may already exist.
+ const ACE_TCHAR *test_dir;
+
+#if !defined (ACE_HAS_WINCE)
+# if defined (ACE_WIN32) || !defined (ACE_USES_WCHAR)
+ test_dir = ACE_OS::getenv (ACE_TEXT ("ACE_TEST_DIR"));
+# else
+ ACE_TCHAR tempenv[MAXPATHLEN];
+ char *test_dir_n = ACE_OS::getenv ("ACE_TEST_DIR");
+ if (test_dir_n == 0)
+ test_dir = 0;
+ else
+ {
+ ACE_OS::strcpy (tempenv, ACE_TEXT_CHAR_TO_TCHAR (test_dir_n));
+ test_dir = tempenv;
+ }
+# endif /* ACE_WIN32 || !ACE_USES_WCHAR */
+
+ if (test_dir == 0)
+#endif /* ACE_HAS_WINCE */
+ test_dir = ACE_TEXT ("");
+
+ // This could be done with ACE_OS::sprintf() but it requires different
+ // format strings for wide-char POSIX vs. narrow-char POSIX and Windows.
+ // Easier to keep straight like this.
+ ACE_OS_String::strcpy (temp, test_dir);
+ ACE_OS_String::strcat (temp, ACE_LOG_DIRECTORY);
+ ACE_OS_String::strcat
+ (temp, ACE::basename (filename, ACE_DIRECTORY_SEPARATOR_CHAR));
+ ACE_OS_String::strcat (temp, ACE_LOG_FILE_EXT_NAME);
+
+#if defined (VXWORKS)
+ // This is the only way I could figure out to avoid a console
+ // warning about opening an existing file (w/o O_CREAT), or
+ // attempting to unlink a non-existant one.
+ ACE_HANDLE fd = ACE_OS::open (temp,
+ O_WRONLY|O_CREAT,
+ S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
+ if (fd != ERROR)
+ {
+ ACE_OS::close (fd);
+ ACE_OS::unlink (temp);
+ }
+# else /* ! VXWORKS */
+ // This doesn't seem to work on VxWorks if the directory doesn't
+ // exist: it creates a plain file instead of a directory. If the
+ // directory does exist, it causes a wierd console error message
+ // about "cat: input error on standard input: Is a directory". So,
+ // VxWorks users must create the directory manually.
+# if defined (ACE_HAS_WINCE)
+ ACE_OS::mkdir (ACE_LOG_DIRECTORY_FOR_MKDIR);
+# else
+ ACE_OS::mkdir (ACE_LOG_DIRECTORY);
+# endif // ACE_HAS_WINCE
+# endif /* ! VXWORKS */
+
+# if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
+ this->output_file_->open (ACE_TEXT_ALWAYS_CHAR (temp),
+ ios::out | (append ? ios::app : ios::trunc));
+ if (this->output_file_->bad ())
+ return -1;
+#else /* when ACE_LACKS_IOSTREAM_TOTALLY */
+ ACE_TCHAR *fmode = 0;
+ if (append)
+ fmode = ACE_TEXT ("a");
+ else
+ fmode = ACE_TEXT ("w");
+ this->output_file_ = ACE_OS::fopen (temp, fmode);
+# endif /* ACE_LACKS_IOSTREAM_TOTALLY */
+
+ ACE_LOG_MSG->msg_ostream (this->output_file ());
+#endif /* ACE_HAS_PHARLAP */
+
+ ACE_LOG_MSG->clr_flags (ACE_Log_Msg::STDERR | ACE_Log_Msg::LOGGER );
+ ACE_LOG_MSG->set_flags (ACE_Log_Msg::OSTREAM);
+
+ return 0;
+}
+
+void
+ACE_Test_Output::close (void)
+{
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
+ this->output_file_->flush ();
+ this->output_file_->close ();
+#else
+ ACE_OS::fflush (this->output_file_);
+ ACE_OS::fclose (this->output_file_);
+#endif /* !ACE_LACKS_IOSTREAM_TOTALLY */
+}
+
+ACE_Test_Output*
+ACE_Test_Output::instance ()
+{
+ if (ACE_Test_Output::instance_ == 0)
+ {
+ // Perform Double-Checked Locking Optimization.
+ ACE_MT (ACE_GUARD_RETURN (ACE_Recursive_Thread_Mutex, ace_mon,
+ *ACE_Static_Object_Lock::instance (), 0));
+
+ if (ACE_Test_Output::instance_ == 0)
+ {
+ ACE_NEW_RETURN (ACE_Test_Output::instance_,
+ ACE_Test_Output,
+ 0);
+ ACE_REGISTER_FRAMEWORK_COMPONENT(ACE_Test_Output, ACE_Test_Output::instance_)
+ }
+ }
+ return ACE_Test_Output::instance_;
+}
+
+const ACE_TCHAR *
+ACE_Test_Output::dll_name (void)
+{
+ return ACE_TEXT ("Test_Output");
+}
+
+const ACE_TCHAR *
+ACE_Test_Output::name (void)
+{
+ return ACE_TEXT ("ACE_Test_Output");
+}
+
+void
+ACE_Test_Output::close_singleton (void)
+{
+ delete ACE_Test_Output::instance_;
+ ACE_Test_Output::instance_ = 0;
+}
+
+void
+randomize (int array[], size_t size)
+{
+ size_t i;
+
+ for (i = 0; i < size; i++)
+ array [i] = static_cast<int> (i);
+
+ // See with a fixed number so that we can produce "repeatable"
+ // random numbers.
+ ACE_OS::srand (0);
+
+ // Generate an array of random numbers from 0 .. size - 1.
+
+ for (i = 0; i < size; i++)
+ {
+ size_t index = ACE_OS::rand() % size--;
+ int temp = array [index];
+ array [index] = array [size];
+ array [size] = temp;
+ }
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+ template class ACE_Framework_Component_T<ACE_Test_Output>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate ACE_Framework_Component_T<ACE_Test_Output>;
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/tests/HTIOP/BiDirectional/client.cpp b/TAO/orbsvcs/tests/HTIOP/BiDirectional/client.cpp
new file mode 100644
index 00000000000..81033e925b2
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/BiDirectional/client.cpp
@@ -0,0 +1,167 @@
+// $Id$
+
+#include "ace/Get_Opt.h"
+#include "test_i.h"
+#include "tao/BiDir_GIOP/BiDirGIOP.h"
+
+ACE_RCSID(BiDirectional, client, "$Id$")
+
+const char *ior = "file://test.ior";
+
+void do_nothing (void)
+{
+}
+
+int
+parse_args (int argc, char *argv[])
+{
+ ACE_Get_Opt get_opts (argc, argv, "k:");
+ int c;
+
+ while ((c = get_opts ()) != -1)
+ switch (c)
+ {
+ case 'k':
+ ior = get_opts.opt_arg ();
+ break;
+
+ case '?':
+ default:
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "usage: %s "
+ "-k <ior> "
+ "\n",
+ argv [0]),
+ -1);
+ }
+ // Indicates sucessful parsing of the command line
+ return 0;
+}
+
+int
+main (int argc, char *argv[])
+{
+ CORBA::ORB_var orb = CORBA::ORB::_nil();
+ PortableServer::POA_var root_poa = PortableServer::POA::_nil();
+ Callback_i *servant = 0;
+
+ ACE_TRY_NEW_ENV
+ {
+ orb = CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::Object_var poa_object =
+ orb->resolve_initial_references ("RootPOA" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (CORBA::is_nil (poa_object.in ()))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ " (%P|%t) Unable to initialize the POA.\n"),
+ 1);
+
+ PortableServer::POA_var root_poa =
+ PortableServer::POA::_narrow (poa_object.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PortableServer::POAManager_var poa_manager =
+ root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // Policies for the childPOA to be created.
+ CORBA::PolicyList policies (1);
+ policies.length (1);
+
+ CORBA::Any pol;
+ pol <<= BiDirPolicy::BOTH;
+ policies[0] =
+ orb->create_policy (BiDirPolicy::BIDIRECTIONAL_POLICY_TYPE,
+ pol
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // Create POA as child of RootPOA with the above policies. This POA
+ // will receive request in the same connection in which it sent
+ // the request
+ PortableServer::POA_var child_poa =
+ root_poa->create_POA ("childPOA",
+ poa_manager.in (),
+ policies
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // Creation of childPOA is over. Destroy the Policy objects.
+ for (CORBA::ULong i = 0;
+ i < policies.length ();
+ ++i)
+ {
+ policies[i]->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+
+ poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (parse_args (argc, argv) != 0)
+ return 1;
+
+ CORBA::Object_var object =
+ orb->string_to_object (ior ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ Simple_Server_var server =
+ Simple_Server::_narrow (object.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (CORBA::is_nil (server.in ()))
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Object reference <%s> is nil\n",
+ ior),
+ 1);
+ }
+
+
+ servant = new Callback_i (orb.in ());
+
+ Callback_var callback =
+ servant->_this (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // Send the calback object to the server
+ server->callback_object (callback.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // A method to kickstart callbacks from the server
+ CORBA::Long r =
+ server->test_method (1 ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (r != 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) unexpected result = %d ",
+ r));
+ }
+
+ orb->run (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ root_poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Caught exception:");
+ return 1;
+ }
+ ACE_ENDTRY;
+
+ if (!CORBA::is_nil(root_poa.in()))
+ root_poa->destroy (1,1);
+ delete servant;
+
+ return 0;
+}
diff --git a/TAO/orbsvcs/tests/HTIOP/BiDirectional/inside.conf b/TAO/orbsvcs/tests/HTIOP/BiDirectional/inside.conf
new file mode 100644
index 00000000000..db8240efb56
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/BiDirectional/inside.conf
@@ -0,0 +1,7 @@
+# $Id$
+
+dynamic HTIOP_Factory Service_Object *
+ TAO_HTIOP:_make_TAO_HTIOP_Protocol_Factory () "-inside 1"
+# "-config ../HT_Config.conf -env_persist inside.mmf"
+
+static Resource_Factory "-ORBProtocolFactory HTIOP_Factory"
diff --git a/TAO/orbsvcs/tests/HTIOP/BiDirectional/outside.conf b/TAO/orbsvcs/tests/HTIOP/BiDirectional/outside.conf
new file mode 100644
index 00000000000..48cf6669bb2
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/BiDirectional/outside.conf
@@ -0,0 +1,7 @@
+# $Id$
+
+dynamic HTIOP_Factory Service_Object *
+ TAO_HTIOP:_make_TAO_HTIOP_Protocol_Factory ()
+ "-env_persist outside.mmf"
+
+static Resource_Factory "-ORBProtocolFactory HTIOP_Factory"
diff --git a/TAO/orbsvcs/tests/HTIOP/BiDirectional/run_test.pl b/TAO/orbsvcs/tests/HTIOP/BiDirectional/run_test.pl
new file mode 100755
index 00000000000..b14d507cb97
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/BiDirectional/run_test.pl
@@ -0,0 +1,45 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib "$ENV{ACE_ROOT}/bin";
+use PerlACE::Run_Test;
+use Sys::Hostname;
+
+$status = 0;
+$iorfile = PerlACE::LocalFile ("test.ior");
+$host = hostname();
+
+unlink $iorfile;
+
+$SV = new PerlACE::Process ("server", "-orbendpoint htiop://$host:8088 -orbsvcconf outside.conf -o $iorfile -i 100");
+$CL = new PerlACE::Process ("client", "-orbsvcconf inside.conf -k file://$iorfile");
+
+$SV->Spawn ();
+
+if (PerlACE::waitforfile_timed ($iorfile, 15) == -1) {
+ print STDERR "ERROR: cannot find file <$iorfile>\n";
+ $SV->Kill ();
+ exit 1;
+}
+
+$client = $CL->SpawnWaitKill (20);
+
+if ($client != 0) {
+ print STDERR "ERROR: client returned $client\n";
+ $status = 1;
+}
+
+$server = $SV->WaitKill (20);
+
+if ($server != 0) {
+ print STDERR "ERROR: server returned $server\n";
+ $status = 1;
+}
+
+unlink $iorfile;
+
+exit $status;
diff --git a/TAO/orbsvcs/tests/HTIOP/BiDirectional/server.cpp b/TAO/orbsvcs/tests/HTIOP/BiDirectional/server.cpp
new file mode 100644
index 00000000000..b1d21dce77c
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/BiDirectional/server.cpp
@@ -0,0 +1,176 @@
+// $Id$
+
+#include "ace/OS_NS_stdio.h"
+#include "ace/Get_Opt.h"
+#include "test_i.h"
+#include "tao/BiDir_GIOP/BiDirGIOP.h"
+
+ACE_RCSID(BiDirectional, server, "$Id$")
+
+const char *ior_output_file = 0;
+int no_iterations = 10;
+
+int
+parse_args (int argc, char *argv[])
+{
+ ACE_Get_Opt get_opts (argc, argv, "o:i:");
+ int c;
+
+ while ((c = get_opts ()) != -1)
+ switch (c)
+ {
+ case 'o':
+ ior_output_file = get_opts.opt_arg ();
+ break;
+ case 'i':
+ no_iterations = ACE_OS::atoi (get_opts.opt_arg ());
+ break;
+ case '?':
+ default:
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "usage: %s "
+ "-o <iorfile>"
+ "-i <no_iterations>"
+ "\n",
+ argv [0]),
+ -1);
+ }
+ // Indicates sucessful parsing of the command line
+ return 0;
+}
+
+int
+main (int argc, char *argv[])
+{
+ ACE_TRY_NEW_ENV
+ {
+ CORBA::ORB_var orb =
+ CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::Object_var poa_object =
+ orb->resolve_initial_references ("RootPOA" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (CORBA::is_nil (poa_object.in ()))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ " (%P|%t) Unable to initialize the POA.\n"),
+ 1);
+
+ PortableServer::POA_var root_poa =
+ PortableServer::POA::_narrow (poa_object.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PortableServer::POAManager_var poa_manager =
+ root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // Policies for the childPOA to be created.
+ CORBA::PolicyList policies (1);
+ policies.length (1);
+
+ CORBA::Any pol;
+ pol <<= BiDirPolicy::BOTH;
+ policies[0] =
+ orb->create_policy (BiDirPolicy::BIDIRECTIONAL_POLICY_TYPE,
+ pol
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // Create POA as child of RootPOA with the above policies. This POA
+ // will receive request in the same connection in which it sent
+ // the request
+ PortableServer::POA_var child_poa =
+ root_poa->create_POA ("childPOA",
+ poa_manager.in (),
+ policies
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // Creation of childPOA is over. Destroy the Policy objects.
+ for (CORBA::ULong i = 0;
+ i < policies.length ();
+ ++i)
+ {
+ policies[i]->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+
+ poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (parse_args (argc, argv) != 0)
+ return 1;
+
+ Simple_Server_i *server_impl = new Simple_Server_i (orb.in (),
+ no_iterations);
+
+ PortableServer::ObjectId_var id =
+ PortableServer::string_to_ObjectId ("simple_server");
+
+ child_poa->activate_object_with_id (id.in (),
+ server_impl
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ server_impl->_remove_ref(ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::Object_var obj =
+ child_poa->id_to_reference (id.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::String_var ior =
+ orb->object_to_string (obj.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ ACE_DEBUG ((LM_DEBUG, "Activated as <%s>\n", ior.in ()));
+
+ // If the ior_output_file exists, output the ior to it
+ if (ior_output_file != 0)
+ {
+ FILE *output_file= ACE_OS::fopen (ior_output_file, "w");
+ if (output_file == 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Cannot open output file for writing IOR: %s",
+ ior_output_file),
+ 1);
+ ACE_OS::fprintf (output_file, "%s", ior.in ());
+ ACE_OS::fclose (output_file);
+ }
+
+ int retval = 0;
+ while (retval == 0)
+ {
+ // Just process one upcall. We know that we would get the
+ // clients IOR in that call.
+ CORBA::Boolean pending =
+ orb->work_pending(ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (pending)
+ {
+ orb->perform_work(ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ // Now that hopefully we have the clients IOR, just start
+ // making remote calls to the client.
+ retval = server_impl->call_client (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_DEBUG ((LM_DEBUG, "event loop finished\n"));
+
+ root_poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Caught exception:");
+ return 1;
+ }
+ ACE_ENDTRY;
+
+ return 0;
+}
diff --git a/TAO/orbsvcs/tests/HTIOP/BiDirectional/test.idl b/TAO/orbsvcs/tests/HTIOP/BiDirectional/test.idl
new file mode 100644
index 00000000000..47ede657b9a
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/BiDirectional/test.idl
@@ -0,0 +1,27 @@
+//
+// $Id$
+//
+
+interface Callback
+{
+ oneway void shutdown ();
+ // A safe way to shutdown the client, using either clean shutdowns
+ // or "catastrophic failures".
+
+ void callback_method ();
+ // A simple remote call
+
+};
+
+interface Simple_Server
+{
+ long test_method (in boolean do_callback);
+ // Just call a method on the server,
+
+ void callback_object (in Callback cb);
+ // send the callback object to the server
+
+ oneway void shutdown ();
+ // A safe way to shutdown the server, it is a oneway function so we
+ // will never get a COMM_FAILURE error
+};
diff --git a/TAO/orbsvcs/tests/HTIOP/BiDirectional/test_i.cpp b/TAO/orbsvcs/tests/HTIOP/BiDirectional/test_i.cpp
new file mode 100644
index 00000000000..60146973192
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/BiDirectional/test_i.cpp
@@ -0,0 +1,94 @@
+// $Id$
+
+#include "test_i.h"
+
+#include "tao/ORB_Core.h"
+#include "tao/debug.h"
+#include "tao/Transport_Cache_Manager.h"
+#include "tao/Thread_Lane_Resources.h"
+
+#if !defined(__ACE_INLINE__)
+#include "test_i.i"
+#endif /* __ACE_INLINE__ */
+
+ACE_RCSID(BiDirectional, test_i, "$Id$")
+
+void
+Callback_i::shutdown (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ ACE_DEBUG ((LM_DEBUG, "Performing clean shutdown\n"));
+ this->orb_->shutdown (0 ACE_ENV_ARG_PARAMETER);
+}
+
+void
+Callback_i::callback_method (ACE_ENV_SINGLE_ARG_DECL_NOT_USED /*ACE_ENV_SINGLE_ARG_PARAMETER*/)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ if (TAO_debug_level > 0)
+ ACE_DEBUG ((LM_DEBUG, "Callback method called \n"));
+}
+
+
+// ****************************************************************
+
+CORBA::Long
+Simple_Server_i::test_method (CORBA::Boolean do_callback
+ ACE_ENV_ARG_DECL_NOT_USED )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ if (do_callback)
+ {
+ this->flag_ = 1;
+ }
+
+ return 0;
+}
+
+void
+Simple_Server_i::callback_object (Callback_ptr callback
+ ACE_ENV_ARG_DECL_NOT_USED )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ // Store the callback object
+ this->callback_ = Callback::_duplicate (callback);
+}
+
+int
+Simple_Server_i::call_client (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (this->flag_)
+ {
+ ACE_DEBUG ((LM_DEBUG,"calling client\n"));
+
+ for (int times = 0; times < this->no_iterations_; ++times)
+ {
+ this->callback_->callback_method (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (0);
+
+ if (this->orb_->orb_core ()->lane_resources ().transport_cache ().current_size () > 1)
+ {
+ ACE_ERROR ((LM_ERROR,
+ "(%P|%t) The cache has grown, aborting ..\n"));
+
+ ACE_OS::abort ();
+ }
+ }
+
+ this->callback_->shutdown (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (0);
+ this->flag_ = 0;
+
+ return 1;
+ }
+
+ return 0;
+}
+
+
+void
+Simple_Server_i::shutdown (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ this->orb_->shutdown (0 ACE_ENV_ARG_PARAMETER);
+}
diff --git a/TAO/orbsvcs/tests/HTIOP/BiDirectional/test_i.h b/TAO/orbsvcs/tests/HTIOP/BiDirectional/test_i.h
new file mode 100644
index 00000000000..d66809ff118
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/BiDirectional/test_i.h
@@ -0,0 +1,92 @@
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// TAO/tests/BiDirectional
+//
+// = FILENAME
+// test_i.h
+//
+// = AUTHOR
+// Balachandran Natarajan <bala@cs.wustl.edu>
+//
+// ============================================================================
+
+#ifndef TAO_BIDIRECTIONAL_TEST_I_H
+#define TAO_BIDIRECTIONAL_TEST_I_H
+
+#include "testS.h"
+
+class Callback_i : public POA_Callback
+{
+ // = TITLE
+ // A callback object to the "client"
+ //
+ // = DESCRIPTION
+ // To test that the server can call the client on the same
+ // connection that was established by the client
+ //
+public:
+ Callback_i (CORBA::ORB_ptr orb);
+ // ctor
+
+ void shutdown (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+ // Safe way to shutdown
+
+ void callback_method (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+ // The callback method
+
+private:
+ CORBA::ORB_var orb_;
+ // The orb
+
+};
+
+class Simple_Server_i : public POA_Simple_Server
+{
+ // = TITLE
+ // Simpler Server implementation
+ //
+ // = DESCRIPTION
+ // Implements the Simple_Server interface in test.idl
+ //
+public:
+ Simple_Server_i (CORBA::ORB_ptr orb, int no_iterations);
+ // ctor
+
+ // = The Simple_Server methods.
+ CORBA::Long test_method (CORBA::Boolean do_callback
+ ACE_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ void callback_object (Callback_ptr callback
+ ACE_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ void shutdown (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ int call_client (ACE_ENV_SINGLE_ARG_DECL_NOT_USED);
+
+private:
+ CORBA::ORB_var orb_;
+ // The ORB
+
+ int flag_;
+ // Flag to indicate, whether we are ready for a remote call.
+
+ Callback_var callback_;
+ // Callback Object
+
+ int no_iterations_;
+ // Number of times the callback needs to be called
+};
+
+#if defined(__ACE_INLINE__)
+#include "test_i.i"
+#endif /* __ACE_INLINE__ */
+
+#endif /* TAO_BIDIRECTIONAL_TEST_I_H */
diff --git a/TAO/orbsvcs/tests/HTIOP/BiDirectional/test_i.i b/TAO/orbsvcs/tests/HTIOP/BiDirectional/test_i.i
new file mode 100644
index 00000000000..799be9fdcbe
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/BiDirectional/test_i.i
@@ -0,0 +1,17 @@
+// $Id$
+
+ACE_INLINE
+Callback_i::Callback_i (CORBA::ORB_ptr orb)
+ : orb_ (CORBA::ORB::_duplicate (orb))
+{
+}
+
+ACE_INLINE
+Simple_Server_i::Simple_Server_i (CORBA::ORB_ptr orb,
+ int no_iterations)
+ : orb_ (CORBA::ORB::_duplicate (orb)),
+ flag_ (0),
+ callback_ (0),
+ no_iterations_ (no_iterations)
+{
+}
diff --git a/TAO/orbsvcs/tests/HTIOP/HT_Config.conf b/TAO/orbsvcs/tests/HTIOP/HT_Config.conf
new file mode 100644
index 00000000000..49dfd238ec3
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/HT_Config.conf
@@ -0,0 +1,4 @@
+[htbp]
+proxy_port=3128
+proxy_host=rtai.ociweb.com
+htid_url=http://rtai.ociweb.com/cgi-bin/HTIOP_ID_Generator.cgi
diff --git a/TAO/orbsvcs/tests/HTIOP/Hello/HTIOP_Hello.mpc b/TAO/orbsvcs/tests/HTIOP/Hello/HTIOP_Hello.mpc
new file mode 100644
index 00000000000..0d1d684a15d
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/Hello/HTIOP_Hello.mpc
@@ -0,0 +1,29 @@
+// -*- MPC -*-
+//
+// $Id$
+
+project(*Server): taoexe, naming, iortable, portableserver {
+ macros += TEST_OUTPUT_HAS_DLL=0
+ Source_Files {
+ Test_Output.cpp
+ TestS.cpp
+ TestC.cpp
+ Hello.cpp
+ server.cpp
+ }
+ Header_Files {
+ ../test_config.h
+ }
+}
+
+project(*Client): taoexe {
+ macros += TEST_OUTPUT_HAS_DLL=0
+ Source_Files {
+ Test_Output.cpp
+ TestC.cpp
+ client.cpp
+ }
+ Header_Files {
+ ../test_config.h
+ }
+}
diff --git a/TAO/orbsvcs/tests/HTIOP/Hello/Hello.cpp b/TAO/orbsvcs/tests/HTIOP/Hello/Hello.cpp
new file mode 100644
index 00000000000..b6f13134438
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/Hello/Hello.cpp
@@ -0,0 +1,27 @@
+//
+// $Id$
+//
+#include "Hello.h"
+
+ACE_RCSID(Hello, Hello, "$Id$")
+
+Hello::Hello (CORBA::ORB_ptr orb)
+ : orb_ (CORBA::ORB::_duplicate (orb))
+{
+}
+
+char *
+Hello::get_string (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ ACE_DEBUG ((LM_DEBUG, "in get_string\n"));
+ return CORBA::string_dup ("Hello there!");
+}
+
+void
+Hello::shutdown (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ this->orb_->shutdown (0 ACE_ENV_ARG_PARAMETER);
+ ACE_DEBUG ((LM_DEBUG,"in shutdown\n"));
+}
diff --git a/TAO/orbsvcs/tests/HTIOP/Hello/Hello.h b/TAO/orbsvcs/tests/HTIOP/Hello/Hello.h
new file mode 100644
index 00000000000..9097ddddbb4
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/Hello/Hello.h
@@ -0,0 +1,45 @@
+//
+// $Id$
+//
+
+#ifndef HELLO_H
+#define HELLO_H
+#include /**/ "ace/pre.h"
+
+#include "TestS.h"
+
+#if defined (_MSC_VER)
+# if (_MSC_VER >= 1200)
+# pragma warning(push)
+# endif /* _MSC_VER >= 1200 */
+# pragma warning (disable:4250)
+#endif /* _MSC_VER */
+
+/// Implement the Test::Hello interface
+class Hello
+ : public virtual POA_Test::Hello
+ , public virtual PortableServer::RefCountServantBase
+{
+public:
+ /// Constructor
+ Hello (CORBA::ORB_ptr orb);
+
+ // = The skeleton methods
+ virtual char * get_string (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+private:
+ /// Use an ORB reference to conver strings to objects and shutdown
+ /// the application.
+ CORBA::ORB_var orb_;
+};
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+# pragma warning(pop)
+#endif /* _MSC_VER */
+
+#include /**/ "ace/post.h"
+#endif /* HELLO_H */
diff --git a/TAO/orbsvcs/tests/HTIOP/Hello/README b/TAO/orbsvcs/tests/HTIOP/Hello/README
new file mode 100644
index 00000000000..52221e74599
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/Hello/README
@@ -0,0 +1,22 @@
+/**
+
+@page Hello Test README File
+
+Simple Test to test the functionality and usage of HTIOP protocol
+
+ Please refrain from "improving", extending or expanding this
+test, if you need to change
+
+ To run the test use the run_test.pl script:
+
+$ ./run_test.pl
+
+ the script returns 0 if the test was successful.
+
+
+This test also demonstrates how one could use HTIOP with the corbaloc
+or corbaname syntax. Note that corbaloc support requires the server register
+the object reference with the IOR table internally, the corbaname support
+requires the NamingService running.
+
+*/
diff --git a/TAO/orbsvcs/tests/HTIOP/Hello/Test.idl b/TAO/orbsvcs/tests/HTIOP/Hello/Test.idl
new file mode 100644
index 00000000000..d6002892314
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/Hello/Test.idl
@@ -0,0 +1,20 @@
+//
+// $Id$
+//
+
+/// Put the interfaces in a module, to avoid global namespace pollution
+module Test
+{
+ /// A very simple interface
+ interface Hello
+ {
+ /// Return a simple string
+ string get_string ();
+
+ /// A method to shutdown the ORB
+ /**
+ * This method is used to simplify the test shutdown process
+ */
+ void shutdown ();
+ };
+};
diff --git a/TAO/orbsvcs/tests/HTIOP/Hello/Test_Output.cpp b/TAO/orbsvcs/tests/HTIOP/Hello/Test_Output.cpp
new file mode 100644
index 00000000000..dd30b2561f2
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/Hello/Test_Output.cpp
@@ -0,0 +1,236 @@
+// -*- C++ -*-
+
+// ============================================================================
+/**
+ * @file Test_Output.cpp
+ *
+ * $Id$
+ *
+ * This file factors out common macros and other utilities used by the
+ * ACE automated regression tests.
+ *
+ * @author Prashant Jain <pjain@cs.wustl.edu>
+ * @author Tim Harrison <harrison@cs.wustl.edu>
+ * @author David Levine <levine@cs.wustl.edu>
+ * @author Don Hinton <dhinton@dresystems.com>
+ */
+// ============================================================================
+
+#include "tests/test_config.h"
+#include "ace/OS_NS_stdio.h"
+#include "ace/OS_NS_string.h"
+#include "ace/OS_NS_sys_stat.h"
+#include "ace/Guard_T.h"
+#include "ace/Object_Manager.h"
+
+// FUZZ: disable check_for_streams_include
+#include "ace/streams.h"
+
+#include "ace/Framework_Component.h"
+#include "ace/Log_Msg.h"
+#include "ace/ACE.h"
+
+#if defined (VXWORKS)
+# include "ace/OS_NS_unistd.h"
+# include "ace/OS_NS_fcntl.h"
+#endif /* VXWORKS */
+
+ACE_Test_Output *ACE_Test_Output::instance_ = 0;
+
+ACE_Test_Output::ACE_Test_Output (void)
+ : output_file_ (0)
+{
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
+ this->output_file_ = new OFSTREAM;
+#endif /* ACE_LACKS_IOSTREAM_TOTALLY */
+}
+
+ACE_Test_Output::~ACE_Test_Output (void)
+{
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) && !defined (ACE_PSOS)
+ ACE_LOG_MSG->msg_ostream (&cerr);
+#endif /* ! ACE_LACKS_IOSTREAM_TOTALLY && ! ACE_PSOS */
+
+ ACE_LOG_MSG->clr_flags (ACE_Log_Msg::OSTREAM);
+ ACE_LOG_MSG->set_flags (ACE_Log_Msg::STDERR);
+
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) && !defined (ACE_HAS_PHARLAP)
+ delete this->output_file_;
+#endif /* ! ACE_LACKS_IOSTREAM_TOTALLY */
+}
+
+OFSTREAM *
+ACE_Test_Output::output_file (void)
+{
+ return this->output_file_;
+}
+
+int
+ACE_Test_Output::set_output (const ACE_TCHAR *filename, int append)
+{
+#if defined (ACE_HAS_PHARLAP)
+ // For PharLap, just send it all to the host console for now - redirect
+ // to a file there for saving/analysis.
+ EtsSelectConsole(ETS_CO_HOST);
+ ACE_LOG_MSG->msg_ostream (&cout);
+
+#else
+ ACE_TCHAR temp[MAXPATHLEN];
+ // Ignore the error value since the directory may already exist.
+ const ACE_TCHAR *test_dir;
+
+#if !defined (ACE_HAS_WINCE)
+# if defined (ACE_WIN32) || !defined (ACE_USES_WCHAR)
+ test_dir = ACE_OS::getenv (ACE_TEXT ("ACE_TEST_DIR"));
+# else
+ ACE_TCHAR tempenv[MAXPATHLEN];
+ char *test_dir_n = ACE_OS::getenv ("ACE_TEST_DIR");
+ if (test_dir_n == 0)
+ test_dir = 0;
+ else
+ {
+ ACE_OS::strcpy (tempenv, ACE_TEXT_CHAR_TO_TCHAR (test_dir_n));
+ test_dir = tempenv;
+ }
+# endif /* ACE_WIN32 || !ACE_USES_WCHAR */
+
+ if (test_dir == 0)
+#endif /* ACE_HAS_WINCE */
+ test_dir = ACE_TEXT ("");
+
+ // This could be done with ACE_OS::sprintf() but it requires different
+ // format strings for wide-char POSIX vs. narrow-char POSIX and Windows.
+ // Easier to keep straight like this.
+ ACE_OS_String::strcpy (temp, test_dir);
+ ACE_OS_String::strcat (temp, ACE_LOG_DIRECTORY);
+ ACE_OS_String::strcat
+ (temp, ACE::basename (filename, ACE_DIRECTORY_SEPARATOR_CHAR));
+ ACE_OS_String::strcat (temp, ACE_LOG_FILE_EXT_NAME);
+
+#if defined (VXWORKS)
+ // This is the only way I could figure out to avoid a console
+ // warning about opening an existing file (w/o O_CREAT), or
+ // attempting to unlink a non-existant one.
+ ACE_HANDLE fd = ACE_OS::open (temp,
+ O_WRONLY|O_CREAT,
+ S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
+ if (fd != ERROR)
+ {
+ ACE_OS::close (fd);
+ ACE_OS::unlink (temp);
+ }
+# else /* ! VXWORKS */
+ // This doesn't seem to work on VxWorks if the directory doesn't
+ // exist: it creates a plain file instead of a directory. If the
+ // directory does exist, it causes a wierd console error message
+ // about "cat: input error on standard input: Is a directory". So,
+ // VxWorks users must create the directory manually.
+# if defined (ACE_HAS_WINCE)
+ ACE_OS::mkdir (ACE_LOG_DIRECTORY_FOR_MKDIR);
+# else
+ ACE_OS::mkdir (ACE_LOG_DIRECTORY);
+# endif // ACE_HAS_WINCE
+# endif /* ! VXWORKS */
+
+# if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
+ this->output_file_->open (ACE_TEXT_ALWAYS_CHAR (temp),
+ ios::out | (append ? ios::app : ios::trunc));
+ if (this->output_file_->bad ())
+ return -1;
+#else /* when ACE_LACKS_IOSTREAM_TOTALLY */
+ ACE_TCHAR *fmode = 0;
+ if (append)
+ fmode = ACE_TEXT ("a");
+ else
+ fmode = ACE_TEXT ("w");
+ this->output_file_ = ACE_OS::fopen (temp, fmode);
+# endif /* ACE_LACKS_IOSTREAM_TOTALLY */
+
+ ACE_LOG_MSG->msg_ostream (this->output_file ());
+#endif /* ACE_HAS_PHARLAP */
+
+ ACE_LOG_MSG->clr_flags (ACE_Log_Msg::STDERR | ACE_Log_Msg::LOGGER );
+ ACE_LOG_MSG->set_flags (ACE_Log_Msg::OSTREAM);
+
+ return 0;
+}
+
+void
+ACE_Test_Output::close (void)
+{
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
+ this->output_file_->flush ();
+ this->output_file_->close ();
+#else
+ ACE_OS::fflush (this->output_file_);
+ ACE_OS::fclose (this->output_file_);
+#endif /* !ACE_LACKS_IOSTREAM_TOTALLY */
+}
+
+ACE_Test_Output*
+ACE_Test_Output::instance ()
+{
+ if (ACE_Test_Output::instance_ == 0)
+ {
+ // Perform Double-Checked Locking Optimization.
+ ACE_MT (ACE_GUARD_RETURN (ACE_Recursive_Thread_Mutex, ace_mon,
+ *ACE_Static_Object_Lock::instance (), 0));
+
+ if (ACE_Test_Output::instance_ == 0)
+ {
+ ACE_NEW_RETURN (ACE_Test_Output::instance_,
+ ACE_Test_Output,
+ 0);
+ ACE_REGISTER_FRAMEWORK_COMPONENT(ACE_Test_Output, ACE_Test_Output::instance_)
+ }
+ }
+ return ACE_Test_Output::instance_;
+}
+
+const ACE_TCHAR *
+ACE_Test_Output::dll_name (void)
+{
+ return ACE_TEXT ("Test_Output");
+}
+
+const ACE_TCHAR *
+ACE_Test_Output::name (void)
+{
+ return ACE_TEXT ("ACE_Test_Output");
+}
+
+void
+ACE_Test_Output::close_singleton (void)
+{
+ delete ACE_Test_Output::instance_;
+ ACE_Test_Output::instance_ = 0;
+}
+
+void
+randomize (int array[], size_t size)
+{
+ size_t i;
+
+ for (i = 0; i < size; i++)
+ array [i] = static_cast<int> (i);
+
+ // See with a fixed number so that we can produce "repeatable"
+ // random numbers.
+ ACE_OS::srand (0);
+
+ // Generate an array of random numbers from 0 .. size - 1.
+
+ for (i = 0; i < size; i++)
+ {
+ size_t index = ACE_OS::rand() % size--;
+ int temp = array [index];
+ array [index] = array [size];
+ array [size] = temp;
+ }
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+ template class ACE_Framework_Component_T<ACE_Test_Output>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate ACE_Framework_Component_T<ACE_Test_Output>;
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/tests/HTIOP/Hello/client.cpp b/TAO/orbsvcs/tests/HTIOP/Hello/client.cpp
new file mode 100644
index 00000000000..e8d3ff65f68
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/Hello/client.cpp
@@ -0,0 +1,94 @@
+// $Id$
+
+#include "TestC.h"
+
+#include "tests/test_config.h"
+#include <ace/Get_Opt.h>
+
+
+ACE_RCSID(Hello, client, "$Id$")
+
+const char *ior = "file://test.ior";
+
+int
+parse_args (int argc, char *argv[])
+{
+ ACE_Get_Opt get_opts (argc, argv, "k:");
+ int c;
+
+ while ((c = get_opts ()) != -1)
+ switch (c)
+ {
+ case 'k':
+ ior = get_opts.opt_arg ();
+ break;
+
+ case '?':
+ default:
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "usage: %s "
+ "-k <ior> "
+ "\n",
+ argv [0]),
+ -1);
+ }
+ // Indicates sucessful parsing of the command line
+ return 0;
+}
+
+int
+main (int argc, char *argv[])
+{
+ ACE_START_TEST (ACE_TEXT ("Hello_client"));
+
+ ACE_TRY_NEW_ENV
+ {
+
+ CORBA::ORB_var orb =
+ CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (parse_args (argc, argv) != 0)
+ return 1;
+
+ CORBA::Object_var tmp =
+ orb->string_to_object(ior ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ Test::Hello_var hello =
+ Test::Hello::_narrow(tmp.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (CORBA::is_nil (hello.in ()))
+ {
+ ACE_ERROR_RETURN ((LM_DEBUG,
+ "Nil Test::Hello reference <%s>\n",
+ ior),
+ 1);
+ }
+
+ CORBA::String_var the_string =
+ hello->get_string (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ ACE_DEBUG ((LM_DEBUG, "(%P|%t) Client Main - string returned <%s>\n",
+ the_string.in ()));
+
+ hello->shutdown (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ ACE_DEBUG ((LM_DEBUG, "(%P|%t) Client Main - shutdown returned\n"));
+
+ orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Exception caught:");
+ return 1;
+ }
+ ACE_ENDTRY;
+
+ ACE_END_TEST;
+ return 0;
+}
diff --git a/TAO/orbsvcs/tests/HTIOP/Hello/outside.conf b/TAO/orbsvcs/tests/HTIOP/Hello/outside.conf
new file mode 100644
index 00000000000..219a83417be
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/Hello/outside.conf
@@ -0,0 +1,8 @@
+# $Id$
+
+dynamic HTIOP_Factory Service_Object *
+ TAO_HTIOP:_make_TAO_HTIOP_Protocol_Factory ()
+ "-env_persist outside.mmf"
+
+static Resource_Factory
+ "-ORBProtocolFactory IIOP_Factory -ORBProtocolFactory HTIOP_Factory"
diff --git a/TAO/orbsvcs/tests/HTIOP/Hello/run_test.pl b/TAO/orbsvcs/tests/HTIOP/Hello/run_test.pl
new file mode 100755
index 00000000000..110aff57e38
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/Hello/run_test.pl
@@ -0,0 +1,91 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib "$ENV{ACE_ROOT}/bin";
+use PerlACE::Run_Test;
+use Sys::Hostname;
+
+$iorfile = PerlACE::LocalFile ("server.ior");
+$nsiorfile = PerlACE::LocalFile ("ns.ior");
+
+unlink $iorfile;
+unlink $nsiorfile;
+
+$status = 0;
+$host = hostname();
+
+$ior = "file://$iorfile";
+$server_port = 8088;
+$name_port = 8087;
+$server_config = PerlACE::LocalFile ("outside.conf");
+
+foreach $i (@ARGV) {
+ if ($i eq '-corbaloc') {
+ $ior = "corbaloc:htiop:$host:$server_port/HelloObj";
+ }
+ elsif ($i eq '-corbaname') {
+ $ior = "corbaname:htiop:$host:$name_port#HelloObj";
+ $use_ns = 1;
+ }
+}
+
+$NS =
+ new PerlACE::Process ("$ENV{TAO_ROOT}/orbsvcs/Naming_Service/Naming_Service",
+ "-ORBSvcConf $server_config "
+ . "-ORBEndpoint 'iiop://;htiop://$host:$name_port' "
+ . "-o $nsiorfile");
+
+$NS->IgnoreExeSubDir ();
+$NS->Spawn ();
+print "Waiting for Name Service to start\n";
+if (PerlACE::waitforfile_timed ($nsiorfile, 5) == -1) {
+ print STDERR "ERROR: nameserver not started\n";
+ $NS->Kill (); $NS->TimedWait (1);
+ exit 1;
+}
+
+$SV =
+ new PerlACE::Process ("server",
+ "-o $iorfile "
+ . "-ORBInitRef NameService=file://$nsiorfile "
+ . "-ORBSvcConf $server_config "
+ . "-ORBEndpoint htiop://$host:$server_port");
+
+$CL = new PerlACE::Process ("client", " -k $ior");
+
+$SV->Spawn ();
+print "Waiting for server to start\n";
+if (PerlACE::waitforfile_timed ($iorfile, 5) == -1) {
+ print STDERR "ERROR: cannot find file <$iorfile>\n";
+ $SV->Kill (); $SV->TimedWait (1);
+ exit 1;
+}
+
+print "Running Client\n";
+$client = $CL->SpawnWaitKill (300);
+
+if ($client != 0) {
+ print STDERR "ERROR: client returned $client\n";
+ $status = 1;
+ $SV->Kill(); $SV->TimedWait (1);
+}
+else {
+ $server = $SV->WaitKill (10);
+
+ if ($server != 0) {
+ print STDERR "ERROR: server returned $server\n";
+ $status = 1;
+ }
+}
+
+$NS->Kill ();
+$NS->TimedWait (1);
+
+unlink $nsiorfile;
+unlink $iorfile;
+
+exit $status;
diff --git a/TAO/orbsvcs/tests/HTIOP/Hello/server.cpp b/TAO/orbsvcs/tests/HTIOP/Hello/server.cpp
new file mode 100644
index 00000000000..8ab7c68c3d8
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/Hello/server.cpp
@@ -0,0 +1,167 @@
+// $Id$
+
+#include "Hello.h"
+
+#include "tests/test_config.h"
+
+#include "ace/Get_Opt.h"
+#include "tao/IORTable/IORTableC.h"
+#include "orbsvcs/CosNamingC.h"
+
+ACE_RCSID (Hello,
+ server,
+ "$Id$")
+
+const char *ior_output_file = "test.ior";
+
+int
+parse_args (int argc, char *argv[])
+{
+ ACE_Get_Opt get_opts (argc, argv, "o:");
+ int c;
+
+ while ((c = get_opts ()) != -1)
+ switch (c)
+ {
+ case 'o':
+ ior_output_file = get_opts.opt_arg ();
+ break;
+
+ case '?':
+ default:
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "usage: %s "
+ "-o <iorfile>"
+ "\n",
+ argv [0]),
+ -1);
+ }
+ // Indicates sucessful parsing of the command line
+ return 0;
+}
+
+int
+main (int argc, char *argv[])
+{
+ ACE_START_TEST (ACE_TEXT ("Hello_server"));
+
+ ACE_TRY_NEW_ENV
+ {
+ ACE_DEBUG ((LM_DEBUG, "Begin of Hello_Server test\n"));
+
+ CORBA::ORB_var orb =
+ CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ //------ Get Root POA & POA Manager references
+
+ CORBA::Object_var obj =
+ orb->resolve_initial_references("RootPOA" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PortableServer::POA_var root_poa =
+ PortableServer::POA::_narrow (obj.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (CORBA::is_nil (root_poa.in ()))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ " (%P|%t) Panic: nil RootPOA\n"),
+ 1);
+
+ PortableServer::POAManager_var poa_manager =
+ root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ //------- Get IOR Table reference to support CORBALOC URLs
+
+ obj =
+ orb->resolve_initial_references("IORTable" ACE_ENV_ARG_PARAMETER);
+
+ IORTable::Table_var ior_table =
+ IORTable::Table::_narrow(obj.in() ACE_ENV_ARG_PARAMETER);
+
+
+ //------- Get NameService Root Context
+
+ obj =
+ orb->resolve_initial_references("NameService" ACE_ENV_ARG_PARAMETER);
+
+ CosNaming::NamingContextExt_var root_nc =
+ CosNaming::NamingContextExt::_narrow(obj.in() ACE_ENV_ARG_PARAMETER);
+
+ //-------- Prepare Servant
+
+ if (parse_args (argc, argv) != 0)
+ return 1;
+
+ Hello *hello_impl;
+ ACE_NEW_RETURN (hello_impl,
+ Hello (orb.in ()),
+ 1);
+ PortableServer::ServantBase_var owner_transfer(hello_impl);
+
+ Test::Hello_var hello =
+ hello_impl->_this (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::String_var ior =
+ orb->object_to_string (hello.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ //--------- Publish IOR using various means
+
+ if (!CORBA::is_nil(root_nc.in()))
+ {
+ CosNaming::Name_var objname= root_nc->to_name("HelloObj");
+ root_nc->rebind (objname.in(),hello.in());
+ }
+ else
+ {
+ ACE_DEBUG ((LM_DEBUG,"Could not initialize name service\n"));
+ }
+
+ if (!CORBA::is_nil(ior_table.in()))
+ ior_table->bind("HelloObj", ior.in() ACE_ENV_ARG_PARAMETER);
+
+ // Output the IOR to the <ior_output_file>
+ FILE *output_file= ACE_OS::fopen (ior_output_file, "w");
+ if (output_file == 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Cannot open output file for writing IOR: %s",
+ ior_output_file),
+ 1);
+ ACE_OS::fprintf (output_file, "%s", ior.in ());
+ ACE_OS::fclose (output_file);
+
+ poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ orb->run (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ ACE_DEBUG ((LM_DEBUG, "(%P|%t) server - event loop finished\n"));
+
+ root_poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ ACE_DEBUG ((LM_DEBUG, "(%P|%t) server - Root poa destroyed\n"));
+
+ orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+
+ ACE_DEBUG ((LM_DEBUG, "(%P|%t) server - orb destroyed\n"));
+ ACE_TRY_CHECK;
+
+ ACE_DEBUG ((LM_DEBUG, "server exiting\n"));
+ }
+ ACE_CATCHANY
+ {
+ ACE_END_TEST;
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Exception caught:");
+ return 1;
+ }
+ ACE_ENDTRY;
+
+ ACE_END_TEST;
+ return 0;
+}
diff --git a/TAO/orbsvcs/tests/HTIOP/Hello/svc.conf b/TAO/orbsvcs/tests/HTIOP/Hello/svc.conf
new file mode 100644
index 00000000000..13a0987cc86
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/Hello/svc.conf
@@ -0,0 +1,7 @@
+# $Id$
+
+dynamic HTIOP_Factory Service_Object *
+ TAO_HTIOP:_make_TAO_HTIOP_Protocol_Factory ()
+ "-config ../HT_Config.conf"
+
+static Resource_Factory "-ORBProtocolFactory HTIOP_Factory"
diff --git a/TAO/orbsvcs/tests/HTIOP/test_config.h b/TAO/orbsvcs/tests/HTIOP/test_config.h
new file mode 100644
index 00000000000..52329a74561
--- /dev/null
+++ b/TAO/orbsvcs/tests/HTIOP/test_config.h
@@ -0,0 +1,323 @@
+// -*- C++ -*-
+
+
+// ============================================================================
+/**
+ * @file test_config.h
+ *
+ * $Id$
+ *
+ * This file factors out common macros and other utilities used by the
+ * ACE automated regression tests.
+ *
+ * @author Prashant Jain <pjain@cs.wustl.edu>
+ * @author Tim Harrison <harrison@cs.wustl.edu>
+ * @author David Levine <levine@cs.wustl.edu>
+ */
+// ============================================================================
+
+#ifndef ACE_TEST_CONFIG_H
+#define ACE_TEST_CONFIG_H
+
+#include "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#if defined (ACE_NLOGGING)
+// ACE_NLOGGING must not be set if the tests are to produce any output.
+#undef ACE_NLOGGING
+#endif /* ACE_NLOGGING */
+
+// This first #undef protects against command-line definitions.
+#undef ACE_NDEBUG
+#include "ace/OS.h"
+#include "ace/streams.h"
+#include "ace/Singleton.h"
+#include "ace/Synch.h"
+#include "ace/Log_Msg.h"
+#include "ace/ACE.h"
+
+// The second #undef protects against being reset in a config.h file.
+#undef ACE_NDEBUG
+
+#undef ACE_TEXT
+#define ACE_TEXT ACE_LIB_TEXT
+
+#if defined (ACE_HAS_WINCE)
+// Note that Pocket PC 2002 will NOT create a directory if it does not start with a leading '\'.
+// PPC 2002 only accepts '\log' as a valid directory name, while 'log\' works under WinCE 3.0.
+# define ACE_LOG_DIRECTORY_FOR_MKDIR ACE_TEXT ("\\log")
+# define ACE_LOG_DIRECTORY ACE_TEXT ("\\log\\")
+# define MAKE_PIPE_NAME(X) ACE_TEXT ("\\\\.\\pipe\\"#X)
+#elif defined (ACE_WIN32)
+# define ACE_LOG_DIRECTORY ACE_TEXT ("..\\..\\log\\")
+# define MAKE_PIPE_NAME(X) ACE_TEXT ("\\\\..\\..\\.\\pipe\\"#X)
+#else
+# define ACE_LOG_DIRECTORY ACE_TEXT ("log/")
+# define MAKE_PIPE_NAME(X) ACE_TEXT (X)
+#endif /* ACE_WIN32 */
+
+#if defined (ACE_HAS_WINCE)
+#define ACE_LOG_FILE_EXT_NAME ACE_TEXT (".txt")
+#else
+#define ACE_LOG_FILE_EXT_NAME ACE_TEXT (".log")
+#endif /* ACE_HAS_WINCE */
+
+#if defined (ACE_HAS_WINCE) || defined (ACE_HAS_PHARLAP)
+const size_t ACE_MAX_CLIENTS = 4;
+#else
+const size_t ACE_MAX_CLIENTS = 30;
+#endif /* ACE_HAS_WINCE */
+
+const size_t ACE_NS_MAX_ENTRIES = 1000;
+const size_t ACE_DEFAULT_USECS = 1000;
+const size_t ACE_MAX_TIMERS = 4;
+const size_t ACE_MAX_DELAY = 10;
+const size_t ACE_MAX_INTERVAL = 0;
+const size_t ACE_MAX_ITERATIONS = 10;
+const size_t ACE_MAX_PROCESSES = 10;
+const size_t ACE_MAX_THREADS = 4;
+
+#define ACE_START_TEST(NAME) \
+ const ACE_TCHAR *program = NAME; \
+ ACE_LOG_MSG->open (program, ACE_Log_Msg::OSTREAM | ACE_Log_Msg::VERBOSE_LITE); \
+ if (ace_file_stream::instance()->set_output (program) != 0) \
+ ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("%p\n"), ACE_TEXT ("set_output failed")), -1); \
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) Starting %s test at %D\n"), program))
+
+#define ACE_END_TEST \
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) Ending %s test at %D\n"), program)); \
+ ace_file_stream::instance()->close ()
+
+#define ACE_CLOSE_TEST_LOG ace_file_stream::instance()->close ()
+
+#if !defined (ACE_WIN32)
+#define ACE_APPEND_LOG(NAME) \
+ const ACE_TCHAR *program = NAME; \
+ ACE_LOG_MSG->open (program, ACE_Log_Msg::OSTREAM | ACE_Log_Msg::VERBOSE_LITE); \
+ ace_file_stream::instance()->close (); \
+ if (ace_file_stream::instance()->set_output (program, 1) != 0) \
+ ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("%p\n"), ACE_TEXT ("set_output failed")), -1); \
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) Starting %s test at %D\n"), program));
+#else /* ACE_WIN32 */
+#define ACE_APPEND_LOG(NAME) \
+ const ACE_TCHAR *program = NAME; \
+ ACE_LOG_MSG->open (program, ACE_Log_Msg::OSTREAM | ACE_Log_Msg::VERBOSE_LITE); \
+ if (ace_file_stream::instance()->set_output (program, 1) != 0) \
+ ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("%p\n"), ACE_TEXT ("set_output failed")), -1); \
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) Starting %s test at %D\n"), program));
+#endif /* ACE_WIN32 */
+
+#define ACE_END_LOG \
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) Ending %s test at %D\n\n"), program)); \
+ ACE_LOG_MSG->set_flags(ACE_Log_Msg::SILENT); \
+ ace_file_stream::instance()->close ();
+
+#if defined (VXWORKS)
+ // This is the only way I could figure out to avoid an error
+ // about attempting to unlink a non-existant file.
+#define ACE_INIT_LOG(NAME) \
+ ACE_TCHAR temp[MAXPATHLEN]; \
+ ACE_OS::sprintf (temp, ACE_TEXT ("%s%s%s"), \
+ ACE_LOG_DIRECTORY, \
+ ACE::basename (NAME, ACE_DIRECTORY_SEPARATOR_CHAR), \
+ ACE_LOG_FILE_EXT_NAME); \
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) Deleting old log file %s (if any)\n\n"), temp)); \
+ int fd_init_log; \
+ if ((fd_init_log = ACE_OS::open (temp, \
+ O_WRONLY|O_CREAT, \
+ S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH)) != ERROR) \
+ { \
+ ACE_OS::close (fd_init_log); \
+ ACE_OS::unlink (temp); \
+ }
+
+#if defined (ghs)
+# // Rename main to ace_main for compatibility with run_tests.vxworks.
+# undef ACE_MAIN
+# define ACE_MAIN ace_main
+#endif /* ghs */
+#else /* ! VXWORKS */
+#define ACE_INIT_LOG(NAME) \
+ ACE_TCHAR temp[MAXPATHLEN]; \
+ ACE_OS::sprintf (temp, ACE_TEXT ("%s%s%s"), \
+ ACE_LOG_DIRECTORY, \
+ ACE::basename (NAME, ACE_DIRECTORY_SEPARATOR_CHAR), \
+ ACE_LOG_FILE_EXT_NAME); \
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) Deleting old log file %s (if any)\n\n"), temp)); \
+ ACE_OS::unlink (temp);
+#endif /* ! VXWORKS */
+
+#if defined (ACE_LACKS_IOSTREAM_TOTALLY)
+#define OFSTREAM FILE
+#else
+#define OFSTREAM ofstream
+#endif /* ACE_LACKS_IOSTREAM_TOTALLY */
+
+class ACE_Test_Output
+{
+public:
+ ACE_Test_Output (void);
+ ~ACE_Test_Output (void);
+ int set_output (const ACE_TCHAR *filename, int append = 0);
+ OFSTREAM *output_file (void);
+ void close (void);
+
+private:
+ OFSTREAM *output_file_;
+};
+
+inline ACE_Test_Output::ACE_Test_Output (void)
+ : output_file_ (0)
+{
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
+ this->output_file_ = new OFSTREAM;
+#endif /* ACE_LACKS_IOSTREAM_TOTALLY */
+}
+
+inline ACE_Test_Output::~ACE_Test_Output (void)
+{
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) && !defined (ACE_PSOS)
+ ACE_LOG_MSG->msg_ostream (&cerr);
+#endif /* ! ACE_LACKS_IOSTREAM_TOTALLY && ! ACE_PSOS */
+
+ ACE_LOG_MSG->clr_flags (ACE_Log_Msg::OSTREAM);
+ ACE_LOG_MSG->set_flags (ACE_Log_Msg::STDERR);
+
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) && !defined (ACE_HAS_PHARLAP)
+ delete this->output_file_;
+#endif /* ! ACE_LACKS_IOSTREAM_TOTALLY */
+}
+
+inline OFSTREAM *
+ACE_Test_Output::output_file (void)
+{
+ return this->output_file_;
+}
+
+inline int
+ACE_Test_Output::set_output (const ACE_TCHAR *filename, int append)
+{
+#if defined (ACE_HAS_PHARLAP)
+ // For PharLap, just send it all to the host console for now - redirect
+ // to a file there for saving/analysis.
+ EtsSelectConsole(ETS_CO_HOST);
+ ACE_LOG_MSG->msg_ostream (&cout);
+
+#else
+ ACE_TCHAR temp[MAXPATHLEN];
+ // Ignore the error value since the directory may already exist.
+ const ACE_TCHAR *test_dir;
+
+#if !defined (ACE_HAS_WINCE)
+ test_dir = ACE_OS::getenv (ACE_TEXT ("ACE_TEST_DIR"));
+
+ if (test_dir == 0)
+#endif /* ACE_HAS_WINCE */
+ test_dir = ACE_TEXT ("");
+
+ ACE_OS::sprintf (temp,
+ ACE_TEXT ("%s%s%s%s"),
+ test_dir,
+ ACE_LOG_DIRECTORY,
+ ACE::basename (filename, ACE_DIRECTORY_SEPARATOR_CHAR),
+ ACE_LOG_FILE_EXT_NAME);
+
+#if defined (VXWORKS)
+ // This is the only way I could figure out to avoid a console
+ // warning about opening an existing file (w/o O_CREAT), or
+ // attempting to unlink a non-existant one.
+ ACE_HANDLE fd = ACE_OS::open (temp,
+ O_WRONLY|O_CREAT,
+ S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
+ if (fd != ERROR)
+ {
+ ACE_OS::close (fd);
+ ACE_OS::unlink (temp);
+ }
+# else /* ! VXWORKS */
+ // This doesn't seem to work on VxWorks if the directory doesn't
+ // exist: it creates a plain file instead of a directory. If the
+ // directory does exist, it causes a wierd console error message
+ // about "cat: input error on standard input: Is a directory". So,
+ // VxWorks users must create the directory manually.
+# if defined (ACE_HAS_WINCE)
+ ACE_OS::mkdir (ACE_LOG_DIRECTORY_FOR_MKDIR);
+# else
+ ACE_OS::mkdir (ACE_LOG_DIRECTORY);
+# endif // ACE_HAS_WINCE
+# endif /* ! VXWORKS */
+
+# if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
+ this->output_file_->open (ACE_TEXT_ALWAYS_CHAR (temp),
+ ios::out | (append ? ios::app : ios::trunc));
+ if (this->output_file_->bad ())
+ return -1;
+#else /* when ACE_LACKS_IOSTREAM_TOTALLY */
+ ACE_TCHAR *fmode = 0;
+ if (append)
+ fmode = ACE_TEXT ("a");
+ else
+ fmode = ACE_TEXT ("w");
+ this->output_file_ = ACE_OS::fopen (temp, fmode);
+# endif /* ACE_LACKS_IOSTREAM_TOTALLY */
+
+ ACE_LOG_MSG->msg_ostream (this->output_file ());
+#endif /* ACE_HAS_PHARLAP */
+
+ ACE_LOG_MSG->clr_flags (ACE_Log_Msg::STDERR | ACE_Log_Msg::LOGGER );
+ ACE_LOG_MSG->set_flags (ACE_Log_Msg::OSTREAM);
+
+ return 0;
+}
+
+inline void
+ACE_Test_Output::close (void)
+{
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
+ this->output_file_->flush ();
+ this->output_file_->close ();
+#else
+ ACE_OS::fflush (this->output_file_);
+ ACE_OS::fclose (this->output_file_);
+#endif /* !ACE_LACKS_IOSTREAM_TOTALLY */
+ ACE_LOG_MSG->msg_ostream (0);
+}
+
+inline void
+randomize (int array[], size_t size)
+{
+ size_t i;
+
+ for (i = 0; i < size; i++)
+ array [i] = static_cast<int> (i);
+
+ // See with a fixed number so that we can produce "repeatable"
+ // random numbers.
+ ACE_OS::srand (0);
+
+ // Generate an array of random numbers from 0 .. size - 1.
+
+ for (i = 0; i < size; i++)
+ {
+ size_t index = ACE_OS::rand() % size--;
+ int temp = array [index];
+ array [index] = array [size];
+ array [size] = temp;
+ }
+}
+
+typedef ACE_Singleton<ACE_Test_Output, ACE_Null_Mutex> ace_file_stream;
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+template class ACE_Singleton<ACE_Test_Output, ACE_Null_Mutex>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#pragma instantiate ACE_Singleton<ACE_Test_Output, ACE_Null_Mutex>
+#elif defined (__GNUC__) && (defined (_AIX) || defined (__hpux))
+template ACE_Singleton<ACE_Test_Output, ACE_Null_Mutex> *
+ ACE_Singleton<ACE_Test_Output, ACE_Null_Mutex>::singleton_;
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
+#endif /* ACE_TEST_CONFIG_H */
diff --git a/TAO/orbsvcs/tests/Log/Basic_Log_Test/run_test.pl b/TAO/orbsvcs/tests/Log/Basic_Log_Test/run_test.pl
new file mode 100755
index 00000000000..8cd52e4559d
--- /dev/null
+++ b/TAO/orbsvcs/tests/Log/Basic_Log_Test/run_test.pl
@@ -0,0 +1,57 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib '../../../../../bin';
+use PerlACE::Run_Test;
+
+$status = 0;
+
+$nsior = PerlACE::LocalFile ("ns.ior");
+
+unlink $nsior;
+
+$NS = new PerlACE::Process ("../../../Naming_Service/Naming_Service", "-o $nsior");
+$LS = new PerlACE::Process ("../../../Logging_Service/Basic_Logging_Service/Basic_Logging_Service", "-ORBInitRef NameService=file://$nsior");
+$CLIENT = new PerlACE::Process ("client", "-ORBInitRef NameService=file://$nsior");
+
+
+print STDERR "Starting Naming Service\n";
+
+$NS->Spawn ();
+
+if (PerlACE::waitforfile_timed ($nsior, 20) == -1) {
+ print STDERR "ERROR: cannot find naming service IOR file\n";
+ $NS->Kill ();
+ exit 1;
+}
+
+print STDERR "Starting Logging Service\n";
+
+$LS->Spawn ();
+
+# Give time for logging service to initialize and install its object
+# reference in the nameing service.
+sleep (5);
+
+print STDERR "Starting client\n";
+
+$CLIENT->Spawn ();
+
+$client = $CLIENT->WaitKill (10);
+
+$NS->Kill ();
+
+$LS->Kill ();
+
+if ($client != 0) {
+ print STDERR "ERROR: client returned $client\n";
+ $status = 1;
+}
+
+unlink $nsior;
+
+exit $status;
diff --git a/TAO/orbsvcs/tests/Notify/PluggableTopology/PlugTop.mpc b/TAO/orbsvcs/tests/Notify/PluggableTopology/PlugTop.mpc
new file mode 100644
index 00000000000..db96da41258
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/PluggableTopology/PlugTop.mpc
@@ -0,0 +1,21 @@
+// $Id$
+
+project(*lib): orbsvcslib, notify_serv {
+ requires += exceptions
+ sharedname = NotifyPlugTop
+ dynamicflags = PLUGTOP_BUILD_DLL
+ source_files {
+ Test_Saver.cpp
+ Test_Topology_Factory.cpp
+ }
+}
+
+project : orbsvcsexe, notify_serv {
+ requires += exceptions
+ after += *lib
+ source_files {
+ main.cpp
+ }
+ header_files {
+ }
+}
diff --git a/TAO/orbsvcs/tests/Notify/PluggableTopology/Test_Saver.cpp b/TAO/orbsvcs/tests/Notify/PluggableTopology/Test_Saver.cpp
new file mode 100644
index 00000000000..db1cbb75260
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/PluggableTopology/Test_Saver.cpp
@@ -0,0 +1,37 @@
+// $Id$
+
+#include "Test_Saver.h"
+
+#include <ace/streams.h>
+#include <ace/OS_NS_stdio.h>
+
+Test_Saver::Test_Saver()
+{
+}
+
+bool
+Test_Saver::begin_object(CORBA::Long id,
+ const ACE_CString &type,
+ const TAO_Notify::NVPList& attrs,
+ bool changed
+ ACE_ENV_ARG_DECL_NOT_USED)
+{
+ ACE_OS::fprintf (stdout, "Test_Saver::begin_object type=\"%s\""
+ " id=%d changed=\"%d\"", type.c_str(), id, changed);
+ for (size_t idx = 0; idx < attrs.size(); idx++)
+ {
+ ACE_OS::fprintf (stdout, " %s=\"%s\"", attrs[idx].name.c_str(),
+ attrs[idx].value.c_str());
+ }
+ ACE_OS::fprintf (stdout, "\n");
+ return true;
+}
+
+void
+Test_Saver::end_object (CORBA::Long id,
+ const ACE_CString &type ACE_ENV_ARG_DECL_NOT_USED)
+{
+ ACE_OS::fprintf (stdout, "Test_Saver::end_object type=\"%s\" id=%d\n",
+ type.c_str(), id);
+}
+
diff --git a/TAO/orbsvcs/tests/Notify/PluggableTopology/Test_Saver.h b/TAO/orbsvcs/tests/Notify/PluggableTopology/Test_Saver.h
new file mode 100644
index 00000000000..287832cf336
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/PluggableTopology/Test_Saver.h
@@ -0,0 +1,39 @@
+/* -*- C++ -*- */
+/**
+ * $Id$
+ */
+
+#ifndef TEST_SAVER_H
+#define TEST_SAVER_H
+#include /**/ "ace/pre.h"
+
+#include "plugtop_export.h"
+
+#include "orbsvcs/Notify/Topology_Saver.h"
+
+#include "tao/corba.h"
+#include "ace/streams.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+class PLUGTOP_Export Test_Saver : public TAO_Notify::Topology_Saver
+{
+public:
+ Test_Saver();
+
+ virtual bool begin_object (CORBA::Long id,
+ const ACE_CString &type,
+ const TAO_Notify::NVPList& attrs,
+ bool changed
+ ACE_ENV_ARG_DECL);
+
+ virtual void end_object (CORBA::Long id,
+ const ACE_CString &type
+ ACE_ENV_ARG_DECL);
+};
+
+
+#include /**/ "ace/post.h"
+#endif /* TEST_SAVER_H */
diff --git a/TAO/orbsvcs/tests/Notify/PluggableTopology/Test_Topology_Factory.cpp b/TAO/orbsvcs/tests/Notify/PluggableTopology/Test_Topology_Factory.cpp
new file mode 100644
index 00000000000..4363e41b899
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/PluggableTopology/Test_Topology_Factory.cpp
@@ -0,0 +1,26 @@
+// $Id$
+
+#include "Test_Topology_Factory.h"
+#include "Test_Saver.h"
+
+Test_Topology_Factory::Test_Topology_Factory()
+{
+}
+
+TAO_Notify::Topology_Saver*
+Test_Topology_Factory::create_saver ()
+{
+ TAO_Notify::Topology_Saver *saver = 0;
+ ACE_NEW_RETURN (saver, Test_Saver, 0);
+ return saver;
+}
+
+//virtual
+TAO_Notify::Topology_Loader*
+Test_Topology_Factory::create_loader ()
+{
+ return 0;
+}
+
+
+ACE_FACTORY_DEFINE (PLUGTOP, Test_Topology_Factory)
diff --git a/TAO/orbsvcs/tests/Notify/PluggableTopology/Test_Topology_Factory.h b/TAO/orbsvcs/tests/Notify/PluggableTopology/Test_Topology_Factory.h
new file mode 100644
index 00000000000..e8ac5a5b9dc
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/PluggableTopology/Test_Topology_Factory.h
@@ -0,0 +1,31 @@
+/* -*- C++ -*- */
+//$Id$
+
+#ifndef TEST_TOPOLOGY_FACTORY_H
+#define TEST_TOPOLOGY_FACTORY_H
+#include /**/ "ace/pre.h"
+
+#include "plugtop_export.h"
+
+#include "orbsvcs/Notify/Topology_Factory.h"
+
+#include "tao/corba.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+class PLUGTOP_Export Test_Topology_Factory : public TAO_Notify::Topology_Factory
+{
+public:
+ Test_Topology_Factory ();
+ /////////////////////////////////////////////////
+ // override virtual methods from Topology_Factory
+ virtual TAO_Notify::Topology_Saver* create_saver ();
+ virtual TAO_Notify::Topology_Loader* create_loader ();
+};
+
+ACE_FACTORY_DECLARE (PLUGTOP, Test_Topology_Factory)
+
+#include /**/ "ace/post.h"
+#endif /* TEST_TOPOLOGY_FACTORY_H */
diff --git a/TAO/orbsvcs/tests/Notify/PluggableTopology/main.cpp b/TAO/orbsvcs/tests/Notify/PluggableTopology/main.cpp
new file mode 100644
index 00000000000..3de985a3ad4
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/PluggableTopology/main.cpp
@@ -0,0 +1,109 @@
+/**
+ * $Id$
+ */
+
+#include "orbsvcs/CosNotifyChannelAdminC.h"
+//#include <orbsvcs/CosNotifyCommS.h>
+//#include <orbsvcs/CosNotificationS.h>
+#include "tao/TimeBaseC.h"
+
+#include "ace/ARGV.h"
+#include "ace/OS_NS_stdio.h"
+
+using namespace CORBA;
+namespace CNCA = CosNotifyChannelAdmin;
+namespace CN = CosNotification;
+namespace CNC = CosNotifyComm;
+
+const char* NOTIFY_IOR = "corbaloc::localhost:9050/NotifyEventChannelFactory";
+
+ORB_var orb;
+CNCA::EventChannelFactory_var ecf;
+
+namespace {
+ void init_qos_props(CN::QoSProperties& qos, bool topology_persist) {
+ qos.length(13);
+ ULong i = 0;
+ qos[i].name = "EventReliability";
+ qos[i++].value <<= CN::BestEffort;
+ if (topology_persist) {
+ qos[i].name = "ConnectionReliability";
+ qos[i++].value <<= CN::Persistent;
+ }
+ else
+ {
+ qos[i].name = "ConnectionReliability";
+ qos[i++].value <<= CN::BestEffort;
+ }
+ qos[i].name = "Priority";
+ qos[i++].value <<= (Short) 1234;
+ qos[i].name = "Timeout";
+ qos[i++].value <<= (TimeBase::TimeT) 55555;
+ qos[i].name = "MaximumBatchSize";
+ qos[i++].value <<= (Long) 200;
+ qos[i].name = "PacingInterval";
+ qos[i++].value <<= (TimeBase::TimeT) 42000;
+ qos[i].name = "StopTimeSupported";
+ qos[i++].value <<= Any::from_boolean(0);
+ qos.length(i);
+ }
+ void init_admin_props(CN::AdminProperties& admin) {
+ admin.length(13);
+ ULong i = 0;
+ admin[i].name = "MaxQueueLength";
+ admin[i++].value <<= (Long) 200;
+ admin[i].name = "MaxConsumers";
+ admin[i++].value <<= (Long) 2;
+ admin[i].name = "MaxSuppliers";
+ admin[i++].value <<= (Long) 1;
+ admin[i].name = "RejectNewEvents";
+ admin[i++].value <<= Any::from_boolean(1);
+ }
+ void setUp()
+ {
+ ACE_ARGV av;
+ int ac = 0;
+ orb = ORB_init(ac, av.argv());
+ ACE_ASSERT(! is_nil(orb.in()));
+ Object_var obj = orb->string_to_object(NOTIFY_IOR);
+ ACE_ASSERT(! is_nil(obj.in()));
+ ecf = CNCA::EventChannelFactory::_narrow(obj.in());
+ ACE_ASSERT(! is_nil(ecf.in()));
+ }
+
+ void tearDown()
+ {
+ ecf = CNCA::EventChannelFactory::_nil();
+ orb->destroy();
+ orb = ORB::_nil();
+ }
+}
+
+
+int main(int, char**)
+{
+ try
+ {
+ setUp();
+
+ CN::QoSProperties qos;
+ CN::AdminProperties admin;
+ init_qos_props(qos, true);
+ init_admin_props(admin);
+
+ CNCA::ChannelID ecid;
+ CNCA::EventChannel_var ec = ecf->create_channel(qos, admin, ecid);
+
+ printf("Created channel id=\"%ld\"\n", static_cast<long> (ecid));
+
+ tearDown();
+
+ return 0;
+ }
+ catch (Exception& e)
+ {
+ ACE_OS::fputs(e._name (), stderr);
+ ACE_OS::fputs("\n", stderr);
+ }
+ return 1;
+}
diff --git a/TAO/orbsvcs/tests/Notify/PluggableTopology/plugtop_export.h b/TAO/orbsvcs/tests/Notify/PluggableTopology/plugtop_export.h
new file mode 100644
index 00000000000..fe7fbfbee28
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/PluggableTopology/plugtop_export.h
@@ -0,0 +1,40 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl
+// ------------------------------
+#ifndef PLUGTOP_EXPORT_H
+#define PLUGTOP_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if defined (TAO_AS_STATIC_LIBS)
+# if !defined (PLUGTOP_HAS_DLL)
+# define PLUGTOP_HAS_DLL 0
+# endif /* ! PLUGTOP_HAS_DLL */
+#else
+# if !defined (PLUGTOP_HAS_DLL)
+# define PLUGTOP_HAS_DLL 1
+# endif /* ! PLUGTOP_HAS_DLL */
+#endif
+
+#if defined (PLUGTOP_HAS_DLL) && (PLUGTOP_HAS_DLL == 1)
+# if defined (PLUGTOP_BUILD_DLL)
+# define PLUGTOP_Export ACE_Proper_Export_Flag
+# define PLUGTOP_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define PLUGTOP_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* PLUGTOP_BUILD_DLL */
+# define PLUGTOP_Export ACE_Proper_Import_Flag
+# define PLUGTOP_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define PLUGTOP_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* PLUGTOP_BUILD_DLL */
+#else /* PLUGTOP_HAS_DLL == 1 */
+# define PLUGTOP_Export
+# define PLUGTOP_SINGLETON_DECLARATION(T)
+# define PLUGTOP_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* PLUGTOP_HAS_DLL == 1 */
+
+#endif /* PLUGTOP_EXPORT_H */
+
+// End of auto generated file.
diff --git a/TAO/orbsvcs/tests/Notify/PluggableTopology/plugtop_ns.conf b/TAO/orbsvcs/tests/Notify/PluggableTopology/plugtop_ns.conf
new file mode 100644
index 00000000000..63b5faf531b
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/PluggableTopology/plugtop_ns.conf
@@ -0,0 +1,3 @@
+
+dynamic TopologyFactory Service_Object * NotifyPlugTop:_make_Test_Topology_Factory() ""
+#dynamic TopologyFactory Service_Object * TAO_CosNotification:_make_XML_Topology_Factory() "" \ No newline at end of file
diff --git a/TAO/orbsvcs/tests/Notify/Reconnecting/Consumer.cpp b/TAO/orbsvcs/tests/Notify/Reconnecting/Consumer.cpp
new file mode 100644
index 00000000000..67dd1d85ddb
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/Reconnecting/Consumer.cpp
@@ -0,0 +1,1919 @@
+//$Id$
+
+#include "Consumer.h"
+#include "tao/debug.h"
+#include "tao/PortableServer/PortableServerC.h"
+#include "tao/TimeBaseC.h"
+#include "ace/OS_NS_strings.h"
+#include "ace/OS_NS_stdio.h"
+#include "tao/Any.h"
+
+ACE_RCSID (Notify_Tests, Consumer_Main, "$Id$")
+
+static const char NOTIFY_FACTORY_NAME[] = "NotifyEventChannelFactory";
+static const char NAMING_SERVICE_NAME[] = "NameService";
+
+static const size_t minus_one = static_cast<size_t> (-1);
+
+///////////////////////////
+// StructuredPushConsumer_i
+
+StructuredPushConsumer_i::StructuredPushConsumer_i ()
+ : verbose_ (false)
+ , received_ (0)
+ , expect_ (10)
+ , fail_ (0)
+ , may_discard_ (0)
+ , serial_number_ (0)
+ , exceptions_thrown_ (0)
+ , problem_ (false)
+ , connected_ (false)
+{
+}
+
+size_t
+StructuredPushConsumer_i::received () const
+{
+ return this->received_;
+}
+
+bool
+StructuredPushConsumer_i::has_problem () const
+{
+ return this->problem_;
+}
+
+void
+StructuredPushConsumer_i::set_connected (bool flag)
+{
+ this->connected_ = flag;
+}
+
+bool
+StructuredPushConsumer_i::is_connected () const
+{
+ return this->connected_;
+}
+
+void
+StructuredPushConsumer_i::set_expectations (size_t expected, size_t fail, size_t serial_number, bool verbose)
+{
+ this->expect_ = expected;
+ this->fail_ = fail;
+ this->serial_number_ = serial_number;
+ this->verbose_ = verbose;
+}
+
+void
+StructuredPushConsumer_i::offer_change (
+ const CosNotification::EventTypeSeq & added,
+ const CosNotification::EventTypeSeq & removed
+ ACE_ENV_ARG_DECL_NOT_USED
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException,
+ CosNotifyComm::InvalidEventType))
+{
+ ACE_UNUSED_ARG (added);
+ ACE_UNUSED_ARG (removed);
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) StructuredPushConsumer offered change \n")
+ ));
+}
+
+void
+StructuredPushConsumer_i::check_serial_number (CORBA::ULong seq)
+{
+ if (this->serial_number_ == minus_one)
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Structured Consumer received event %d.\n"),
+ static_cast<int> (seq)
+ ));
+ }
+ }
+ else
+ {
+ if (seq == this->serial_number_)
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Structured Consumer received correct event %d.\n"),
+ static_cast<int> (seq)
+ ));
+ }
+ }
+ else if ((seq - this->serial_number_) <= this->may_discard_)
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Structured Consumer: service received event %d; Notify discarded %d*.\n"),
+ static_cast<int> (seq),
+ static_cast<int> (this->serial_number_)
+ ));
+ }
+ this->received_ += seq - this->serial_number_;
+ }
+ else
+ {
+ this->problem_ = true;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Structured Consumer received notifications out of sequence. Expecting %d received %d.\n"),
+ static_cast<int> (this->serial_number_),
+ static_cast<int> (seq)
+ ));
+ }
+ this->serial_number_ = seq + 1;
+ }
+ may_discard_ = 0;
+}
+
+
+void
+StructuredPushConsumer_i::push_structured_event (
+ const CosNotification::StructuredEvent & notification
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ CosEventComm::Disconnected))
+{
+ this->received_ += 1;
+ if (this->received_ == this->expect_ + 1)
+ {
+ this->problem_ = true;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Structured Consumer received more than the %d events that were expected.\n"),
+ this->expect_
+ ));
+ }
+ if (this->fail_ != 0 && ((this->received_ + this->exceptions_thrown_) % this->fail_) == 0)
+ {
+ this->received_ -= 1;
+ this->exceptions_thrown_ += 1;
+ this->may_discard_ = 1;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Structured Consumer failing at event # %d.\n"),
+ static_cast<int> (this->received_)
+ ));
+ ACE_THROW (CORBA::UNKNOWN());
+ ACE_CHECK;
+ }
+ if (notification.filterable_data.length () > 0)
+ {
+ if (0 == ACE_OS::strcmp (notification.filterable_data[0].name, "serial_number"))
+ {
+ const CORBA::Any & data = notification.filterable_data[0].value;
+
+ CORBA::ULong seq = 0;
+ if (data >>= seq)
+ {
+ check_serial_number (seq);
+ }
+ else
+ {
+ this->problem_ = true;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Structured Consumer received unexpected data type for serial_number.\n")
+ ));
+ }
+ }
+ else
+ {
+ this->problem_ = true;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Structured Consumer received wrong filterable data name.%s. Expecting serial_number\n"),
+ static_cast<const char *> (notification.filterable_data[0].name)
+ ));
+ }
+ }
+ else if (0 == ACE_OS::strcmp (notification.header.fixed_header.event_type.type_name, "%ANY")
+ && 0 == strcmp (notification.header.fixed_header.event_type.domain_name, ""))
+ {
+ const CORBA::Any * any;
+ if (notification.remainder_of_body >>= any)
+ {
+ // this is a wrapped "Any"
+ CORBA::ULong seq = 0;
+ if ((*any) >>= seq)
+ {
+ check_serial_number (seq);
+ }
+ else
+ {
+ this->problem_ = true;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Structured Consumer received Any with unknown data type\n")
+ ));
+ }
+ }
+ else
+ {
+ this->problem_ = true;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Structured Consumer received remainder_of_body with unknown data type\n")
+ ));
+ }
+ }
+ else
+ {
+ this->problem_ = true;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Structured Consumer: no filterable data. \n")
+ ));
+ }
+ this->may_discard_ = 0;
+}
+
+void
+StructuredPushConsumer_i::disconnect_structured_push_consumer (
+ ACE_ENV_SINGLE_ARG_DECL_NOT_USED
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) StructuredPushConsumer received disconnect\n")
+ ));
+}
+
+///////////////////////////
+// SequencePushConsumer_i
+
+SequencePushConsumer_i::SequencePushConsumer_i ()
+ : verbose_ (false)
+ , received_ (0)
+ , expect_ (10)
+ , fail_ (0)
+ , may_discard_ (0)
+ , serial_number_ (0)
+ , exceptions_thrown_ (0)
+ , problem_ (false)
+ , connected_ (false)
+{
+}
+
+size_t
+SequencePushConsumer_i::received () const
+{
+ return this->received_;
+}
+
+bool
+SequencePushConsumer_i::has_problem () const
+{
+ return this->problem_;
+}
+
+void
+SequencePushConsumer_i::set_connected (bool flag)
+{
+ this->connected_ = flag;
+}
+
+bool
+SequencePushConsumer_i::is_connected () const
+{
+ return this->connected_;
+}
+
+void
+SequencePushConsumer_i::set_expectations (size_t expected, size_t fail,size_t serial_number, bool verbose)
+{
+ this->expect_ = expected;
+ this->fail_ = fail;
+ this->serial_number_ = serial_number;
+ this->verbose_ = verbose;
+}
+
+void
+SequencePushConsumer_i::offer_change (
+ const CosNotification::EventTypeSeq & added,
+ const CosNotification::EventTypeSeq & removed
+ ACE_ENV_ARG_DECL_NOT_USED
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException,
+ CosNotifyComm::InvalidEventType))
+{
+ ACE_UNUSED_ARG (added);
+ ACE_UNUSED_ARG (removed);
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) SequencePushConsumer offered subscription change\n")
+ ));
+}
+
+void
+SequencePushConsumer_i::check_serial_number (CORBA::ULong seq)
+{
+ if (this->serial_number_ == minus_one)
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Sequence Consumer received event %d.\n"),
+ static_cast<int> (seq)
+ ));
+ }
+ }
+ else
+ {
+ if (seq == this->serial_number_)
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Sequence Consumer received correct event %d.\n"),
+ static_cast<int> (seq)
+ ));
+ }
+ }
+ else if ((seq - this->serial_number_) <= this->may_discard_)
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Sequence Consumer: service received event %d; Notify discarded %d*.\n"),
+ static_cast<int> (seq),
+ static_cast<int> (this->serial_number_)
+ ));
+ }
+ this->received_ += seq - this->serial_number_;
+ }
+ else
+ {
+ this->problem_ = true;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Sequence Consumer received notifications out of sequence. Expecting %d received %d.\n"),
+ static_cast<int> (this->serial_number_),
+ static_cast<int> (seq)
+ ));
+ }
+ this->serial_number_ = seq + 1;
+ }
+ may_discard_ = 0;
+}
+
+void
+SequencePushConsumer_i::push_structured_events (
+ const CosNotification::EventBatch & notifications
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ CosEventComm::Disconnected))
+{
+ size_t batch_size = notifications.length();
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Sequence Consumer received batch of %d events.\n"),
+ static_cast<int> (batch_size)
+ ));
+ }
+ for (size_t nevent = 0; nevent < batch_size; ++nevent)
+ {
+ this->received_ += 1;
+ if (this->received_ == this->expect_ + 1)
+ {
+ this->problem_ = true;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Sequence Consumer received more than the %d events that were expected.\n"),
+ this->expect_
+ ));
+ }
+ if (this->fail_ != 0 && ((this->received_ + this->exceptions_thrown_) % this->fail_) == 0)
+ {
+ this->received_ -= 1;
+ this->exceptions_thrown_ += 1;
+ this->may_discard_ = batch_size;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Sequence Consumer failing at event # %d. Expecting %d duplicates.\n"),
+ static_cast<int> (this->received_),
+ static_cast<int> (nevent + 1)
+ ));
+ ACE_THROW (CORBA::UNKNOWN());
+ ACE_CHECK;
+ }
+ const CosNotification::StructuredEvent & notification = notifications[nevent];
+ if (notification.filterable_data.length () > 0)
+ {
+ if (0 == ACE_OS::strcmp (notification.filterable_data[0].name, "serial_number"))
+ {
+ const CORBA::Any & data = notification.filterable_data[0].value;
+
+ CORBA::ULong seq = 0;
+ if (data >>= seq)
+ {
+ check_serial_number (seq);
+ }
+ else
+ {
+ this->problem_ = true;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Sequence Consumer received unexpected data type for serial_number.\n")
+ ));
+ }
+ }
+ else
+ {
+ this->problem_ = true;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Sequence Consumer received wrong filterable data name.%s. Expecting serial_number\n"),
+ static_cast<const char *> (notification.filterable_data[0].name)
+ ));
+ }
+ }
+ else if (0 == ACE_OS::strcmp (notification.header.fixed_header.event_type.type_name, "%ANY")
+ && 0 == strcmp (notification.header.fixed_header.event_type.domain_name, ""))
+ {
+ CORBA::ULong seq = 0;
+ if (notification.remainder_of_body >>= seq)
+ {
+ check_serial_number (seq);
+ }
+ else
+ {
+ this->problem_ = true;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Sequence Consumer received Any with unknown data type\n")
+ ));
+ }
+ }
+ else
+ {
+ this->problem_ = true;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Sequence Consumer received no filterable data\n")
+ ));
+ }
+ }
+}
+
+void
+SequencePushConsumer_i::disconnect_sequence_push_consumer (
+ ACE_ENV_SINGLE_ARG_DECL_NOT_USED
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) SequencePushConsumer received disconnect\n")
+ ));
+}
+
+///////////////////////////
+// AnyPushConsumer_i
+
+AnyPushConsumer_i::AnyPushConsumer_i ()
+ : verbose_ (false)
+ , received_ (0)
+ , expect_ (10)
+ , fail_ (0)
+ , may_discard_ (0)
+ , serial_number_ (0)
+ , exceptions_thrown_ (0)
+ , problem_ (false)
+ , connected_ (false)
+{
+}
+
+size_t
+AnyPushConsumer_i::received () const
+{
+ return this->received_;
+}
+
+bool
+AnyPushConsumer_i::has_problem () const
+{
+ return this->problem_;
+}
+
+void
+AnyPushConsumer_i::set_connected (bool flag)
+{
+ this->connected_ = flag;
+}
+
+bool
+AnyPushConsumer_i::is_connected () const
+{
+ return this->connected_;
+}
+
+void
+AnyPushConsumer_i::set_expectations (size_t expected, size_t fail, size_t serial_number, bool verbose)
+{
+ this->expect_ = expected;
+ this->fail_ = fail;
+ this->serial_number_ = serial_number;
+ this->verbose_ = verbose;
+}
+
+void
+AnyPushConsumer_i::offer_change (
+ const CosNotification::EventTypeSeq & added,
+ const CosNotification::EventTypeSeq & removed
+ ACE_ENV_ARG_DECL_NOT_USED
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException,
+ CosNotifyComm::InvalidEventType))
+{
+ ACE_UNUSED_ARG (added);
+ ACE_UNUSED_ARG (removed);
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) SequencePushConsumer offered subscription change\n")
+ ));
+}
+
+void
+AnyPushConsumer_i::check_serial_number (CORBA::ULong seq)
+{
+ if (this->serial_number_ == minus_one)
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Any Consumer received event %d.\n"),
+ static_cast<int> (seq)
+ ));
+ }
+ }
+ else
+ {
+ if (seq == this->serial_number_)
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Any Consumer received correct event %d.\n"),
+ static_cast<int> (seq)
+ ));
+ }
+ }
+ else if ((seq - this->serial_number_) <= this->may_discard_)
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Any Consumer: service received event %d; Notify discarded %d*.\n"),
+ static_cast<int> (seq),
+ static_cast<int> (this->serial_number_)
+ ));
+ }
+ this->received_ += seq - this->serial_number_;
+ }
+ else
+ {
+ this->problem_ = true;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Any Consumer received notifications out of sequence. Expecting %d received %d.\n"),
+ static_cast<int> (this->serial_number_),
+ static_cast<int> (seq)
+ ));
+ }
+ this->serial_number_ = seq + 1;
+ }
+ may_discard_ = 0;
+}
+
+void
+AnyPushConsumer_i::push (
+ const CORBA::Any & data
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ CosEventComm::Disconnected))
+{
+ this->received_ += 1;
+ if (this->received_ == this->expect_ + 1)
+ {
+ this->problem_ = true;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Any Consumer received more than the %d events that were expected.\n"),
+ this->expect_
+ ));
+ }
+ if (this->fail_ != 0 && ((this->received_ + this->exceptions_thrown_) % this->fail_) == 0)
+ {
+ this->received_ -= 1;
+ this->exceptions_thrown_ += 1;
+ this->may_discard_ = 1;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Any Consumer failing at event # %d.\n"),
+ static_cast<int> (this->received_)
+ ));
+ ACE_THROW (CORBA::UNKNOWN());
+ ACE_CHECK;
+ }
+ CORBA::ULong seq = 0;
+ if (data >>= seq)
+ {
+ check_serial_number (seq);
+ }
+ else
+ {
+ const CosNotification::StructuredEvent * notification;
+ if (data >>= notification)
+ {
+ if (notification->filterable_data.length () > 0)
+ {
+ if (0 == ACE_OS::strcmp (notification->filterable_data[0].name, "serial_number"))
+ {
+ const CORBA::Any & data = notification->filterable_data[0].value;
+
+ CORBA::ULong seq = 0;
+ if (data >>= seq)
+ {
+ check_serial_number (seq);
+ }
+ else
+ {
+ this->problem_ = true;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Any Consumer received structured notification with unexpected data type for serial_number in structured event.\n")
+ ));
+ }
+ }
+ else
+ {
+ this->problem_ = true;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Any Consumer received wrong filterable data name in structured event: %s. Expecting serial_number\n"),
+ static_cast<const char *> (notification->filterable_data[0].name)
+ ));
+ }
+ }
+ else
+ {
+ this->problem_ = true;
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Any Consumer: no filterable data in structured event. \n")
+ ));
+ }
+ }
+ else
+ {
+ this->problem_ = true;
+
+ ACE_DEBUG ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Any Consumer received unexpected data type.\n")
+ ));
+ }
+ }
+}
+
+void
+AnyPushConsumer_i::disconnect_push_consumer (
+ ACE_ENV_SINGLE_ARG_DECL_NOT_USED
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) AnyPushConsumer received disconnect\n")
+ ));
+}
+
+/////////////////////////
+// ReconnectionCallback_i
+
+ReconnectionCallback_i::ReconnectionCallback_i (Consumer_Main & consumer_main)
+ : consumer_main_ (consumer_main)
+ , id_is_valid_ (false)
+ , reconnect_count_ (0)
+{
+}
+
+size_t
+ReconnectionCallback_i::reconnect_count () const
+{
+ return this->reconnect_count_;
+}
+
+void
+ReconnectionCallback_i::reconnect (
+ CORBA::Object_ptr reconnection
+ ACE_ENV_ARG_DECL
+ ) ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer received reconnection request\n")
+ ));
+ this->ecf_ = CosNotifyChannelAdmin::EventChannelFactory::_narrow (reconnection ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ if (!CORBA::is_nil (this->ecf_.in ()))
+ {
+ this->consumer_main_.reconnect (this->ecf_.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ this->reconnect_count_ += 1;
+ }
+ else
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer reconnection request failed: wrong object type\n")
+ ));
+ }
+}
+
+CORBA::Boolean
+ReconnectionCallback_i::is_alive (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ return CORBA::Boolean (1);
+}
+
+
+ReconnectionCallback_i::~ReconnectionCallback_i ()
+{
+ // normally you would disconnect from registry here, but
+ // to simulate a failure, we exit without cleaning up
+ // if the fini method is not called.
+}
+
+
+void
+ReconnectionCallback_i::fini (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (this->id_is_valid_)
+ {
+ NotifyExt::ReconnectionRegistry_var registry =
+ NotifyExt::ReconnectionRegistry::_narrow (this->ecf_.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ registry->unregister_callback (this->callback_id_ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ this->id_is_valid_ = false;
+ }
+}
+
+void
+ReconnectionCallback_i::init (
+ PortableServer::POA_ptr poa,
+ CosNotifyChannelAdmin::EventChannelFactory_ptr ecf
+ ACE_ENV_ARG_DECL)
+{
+ this->ecf_ = CosNotifyChannelAdmin::EventChannelFactory::_duplicate (ecf);
+ PortableServer::ObjectId_var reconnection_callback_id =
+ poa->activate_object (this ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ CORBA::Object_var obj =
+ poa->id_to_reference (reconnection_callback_id.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ NotifyExt::ReconnectionCallback_var callback =
+ NotifyExt::ReconnectionCallback::_narrow (obj.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ NotifyExt::ReconnectionRegistry_var registry =
+ NotifyExt::ReconnectionRegistry::_narrow (ecf ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ this->callback_id_ = registry->register_callback (callback.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ this->id_is_valid_ = true;
+}
+
+/////////////////
+// Consumer_Main
+
+Consumer_Main::Consumer_Main ()
+ : verbose_ (false)
+ , mode_ (MODE_ANY)
+ , expect_ (10)
+ , fail_ (0)
+ , use_naming_service_ (true)
+ , serial_number_ (0)
+ , disconnect_on_exit_ (false)
+ , structured_count_(0)
+ , sequence_count_(0)
+ , any_count_(0)
+ , id_file_ ("consumer.ids")
+ , ec_id_ (0)
+ , sa_id_ (0)
+ , structured_proxy_id_ (0)
+ , sequence_proxy_id_ (0)
+ , any_proxy_id_ (0)
+ , reconnection_callback_ (*this)
+ , reconnecting_ (false)
+{
+}
+
+Consumer_Main::~Consumer_Main ()
+{
+}
+
+int
+Consumer_Main::parse_args (int argc, char *argv[])
+{
+ int result = 0;
+ int narg = 1;
+ bool corba_arg = false;
+ while (narg < argc && result == 0)
+ {
+ int consumed = parse_single_arg (argc - narg, &argv[narg]);
+ if ( consumed > 0)
+ {
+ narg += consumed;
+ corba_arg = false;
+ }
+ else if (ACE_OS::strncmp (argv[narg], "-ORB", 4) == 0)
+ {
+ corba_arg = true;
+ }
+ else if (corba_arg)
+ {
+ // previous argument was a ORB arg.
+ // current argument is unrecognized
+ // assume the ORB eats this arg
+ narg += 1;
+ corba_arg = false;
+ }
+ else
+ {
+ ACE_OS::fprintf (stderr, ACE_TEXT ("Unrecognized argument: %s\n"),
+ argv[narg]);
+ usage (stderr);
+ result = -1;
+ }
+ }
+ return result;
+}
+
+int
+Consumer_Main::parse_single_arg (int argc, char *argv[])
+{
+ int consumed = 0;
+ if (ACE_OS::strcasecmp (argv[0], "-any") == 0)
+ {
+ this->mode_ = MODE_ANY;
+ consumed = 1;
+ }
+ else if (ACE_OS::strcasecmp (argv[0], "-structured") == 0)
+ {
+ this->mode_ = MODE_STRUCTURED;
+ consumed = 1;
+ }
+ else if (ACE_OS::strcasecmp (argv[0], "-sequence") == 0)
+ {
+ this->mode_ = MODE_SEQUENCE;
+ consumed = 1;
+ }
+ else if (ACE_OS::strcasecmp (argv[0], "-v") == 0)
+ {
+ this->verbose_ = true;
+ consumed = 1;
+ }
+ else if (ACE_OS::strcasecmp (argv[0], "-channel") == 0)
+ {
+ this->channel_file_= argv[1];
+ consumed = 2;
+ }
+ else if (ACE_OS::strcasecmp (argv[0], "-expect") == 0 && argc > 1)
+ {
+ this->expect_ = ACE_OS::atoi (argv[1]);
+ consumed = 2;
+ }
+ else if (ACE_OS::strcasecmp (argv[0], "-fail") == 0 && argc > 1)
+ {
+ this->fail_ = ACE_OS::atoi (argv[1]);
+ consumed = 2;
+ }
+ else if (ACE_OS::strcasecmp (argv[0], "-serial_number") == 0)
+ {
+ this->serial_number_= ACE_OS::atoi (argv[1]);
+ consumed = 2;
+ }
+ else if (ACE_OS::strcasecmp (argv[0], "-nonamesvc") == 0)
+ {
+ this->use_naming_service_ = false;
+ consumed = 1;
+ }
+ else if (ACE_OS::strcasecmp (argv[0], "-disconnect") == 0)
+ {
+ this->disconnect_on_exit_ = true;
+ consumed = 1;
+ }
+ return consumed;
+}
+
+void Consumer_Main::usage(FILE * out)const
+{
+ ACE_OS::fputs (
+ ACE_TEXT ("usage\n")
+ ACE_TEXT (" -channel filename Where to find a channel number.\n")
+ ACE_TEXT (" -any or -structured or -sequence\n")
+ ACE_TEXT (" What type of event to send (pick one, default is -any)\n")
+ ACE_TEXT (" -expect n How many events of each type are expected.\n")
+ ACE_TEXT (" -fail n Throw an exception every n events.\n")
+ ACE_TEXT (" -serial_number n What serial number to start with \n")
+ ACE_TEXT (" or -1 to disable serial number checking.\n")
+ ACE_TEXT (" -v Verbose output.\n")
+ ACE_TEXT (" -disconnect Disconnect from channel on exit (prevents reconnect.) \n")
+ ACE_TEXT (" -nonamesvc Don't use the name service to find EventChannelFactory\n")
+ , out);
+}
+
+int Consumer_Main::init (int argc, char *argv[] ACE_ENV_ARG_DECL)
+{
+ this->orb_ = CORBA::ORB_init(argc, argv, "" ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+
+ if (0 != this->parse_args(argc, argv))
+ {
+ return -1;
+ }
+
+ CORBA::Object_ptr poa_object =
+ this->orb_->resolve_initial_references("RootPOA"
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+
+ if (CORBA::is_nil (poa_object))
+ {
+ ACE_ERROR ((LM_ERROR,
+ " (%P|%t) Unable to initialize the POA.\n"));
+ return -1;
+ }
+
+ this->root_poa_ =
+ PortableServer::POA::_narrow (poa_object ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+
+ PortableServer::POAManager_var poa_manager =
+ root_poa_->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+
+ poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+
+ if (this->use_naming_service_ )
+ {
+ this->find_notify_factory (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+ }
+ else
+ {
+ int ok = resolve_notify_factory (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+ if (!ok)
+ {
+ return -1;
+ }
+ }
+
+ this->reconnecting_ = load_ids ();
+
+ init_event_channel (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+
+ init_consumer_admin (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+
+ switch (this->mode_)
+ {
+ case MODE_STRUCTURED:
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) Consumer: Listening for %d structured events. Failing every %d events.\n"),
+ static_cast<int> (this->expect_),
+ static_cast<int> (this->fail_)
+ ));
+ }
+ this->structured_push_consumer_.set_expectations (this->expect_, this->fail_, this->serial_number_, this->verbose_);
+ init_structured_proxy_supplier (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+ break;
+ }
+ case MODE_SEQUENCE:
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) Consumer: Listening for %d sequence events. Failing every %d events.\n"),
+ static_cast<int> (this->expect_),
+ static_cast<int> (this->fail_)
+ ));
+ }
+ this->sequence_push_consumer_.set_expectations (this->expect_, this->fail_, this->serial_number_, this->verbose_);
+ init_sequence_proxy_supplier (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+ break;
+ }
+ case MODE_ANY:
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) Consumer: Listening for %d CORBA::Any events. Failing every %d events.\n"),
+ static_cast<int> (this->expect_),
+ static_cast<int> (this->fail_)
+ ));
+ }
+ this->any_push_consumer_.set_expectations (this->expect_, this->fail_, this->serial_number_, this->verbose_);
+ init_any_proxy_supplier (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+ break;
+ }
+ default:
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Consumer: Unknown listening mode.\n")
+ ));
+ break;
+ }
+ }
+
+ this->reconnection_callback_.init (
+ this->root_poa_.in (),
+ this->ecf_.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+
+ save_ids ();
+ return 0;
+}
+void
+Consumer_Main::save_ids()
+{
+ FILE *idf =
+ ACE_OS::fopen (this->id_file_.c_str (), "w");
+
+ if (idf != 0)
+ {
+ int endflag = 12345;
+ int imode = static_cast<int> (this->mode_);
+ ACE_OS::fprintf (idf,
+ "%d,%d,%d,%d,%d,%d,%d,\n",
+ static_cast<int> (imode),
+ static_cast<int> (ec_id_),
+ static_cast<int> (sa_id_),
+ static_cast<int> (structured_proxy_id_),
+ static_cast<int> (sequence_proxy_id_),
+ static_cast<int> (any_proxy_id_),
+ static_cast<int> (endflag) );
+ ACE_OS::fclose (idf);
+ }
+}
+
+bool
+Consumer_Main::load_ids()
+{
+ bool ok = false;
+ FILE *idf =
+ ACE_OS::fopen (this->id_file_.c_str (), "r");
+
+ if (idf != 0)
+ {
+ int field = 0;
+
+ char buffer[100] = ""; // because ACE fgets doesn't put a null if the file is empty
+ ACE_OS::fgets (buffer, sizeof(buffer), idf);
+ ACE_OS::fclose (idf);
+ char * pb = buffer;
+ while (!ok && *pb != 0)
+ {
+ char * eb = ACE_OS::strchr (pb, ',');
+ char * nb = eb + 1;
+ if (eb == 0)
+ {
+ eb = pb + ACE_OS::strlen (pb);
+ nb = eb;
+ }
+ *eb = 0;
+ if (pb < eb)
+ {
+ int value = ACE_OS::atoi(pb);
+ switch (++field)
+ {
+ case 1:
+ this->mode_ = static_cast<Mode_T> (value);
+ break;
+ case 2:
+ this->ec_id_ = value;
+ break;
+ case 3:
+ this->sa_id_ = value;
+ break;
+ case 4:
+ this->structured_proxy_id_ = value;
+ break;
+ case 5:
+ this->sequence_proxy_id_ = value;
+ break;
+ case 6:
+ this->any_proxy_id_ = value;
+ break;
+ case 7:
+ ok = value == 12345;
+ break;
+ default:
+ ACE_OS::fprintf (stderr, ACE_TEXT ("Consumer: Warning: too many fields in saved id file.\n"));
+ ok = false;
+ break;
+ }
+ }
+ pb = nb;
+ }
+ }
+ return ok;
+}
+
+void
+Consumer_Main::reconnect (
+ CosNotifyChannelAdmin::EventChannelFactory_ptr dest_factory
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer begin ReconnectRegistry based reconnection\n")
+ ));
+ }
+ this->ecf_ = CosNotifyChannelAdmin::EventChannelFactory::_duplicate (dest_factory);
+ this->reconnecting_ = true;
+ init_event_channel (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK;
+
+ init_consumer_admin (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK;
+
+ switch (this->mode_)
+ {
+ case MODE_STRUCTURED:
+ {
+ init_structured_proxy_supplier (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK;
+ break;
+ }
+
+ case MODE_SEQUENCE:
+ {
+ init_sequence_proxy_supplier (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK;
+ break;
+ }
+
+ case MODE_ANY :
+ {
+ init_any_proxy_supplier (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK;
+ break;
+ }
+ }
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer ReconnectRegistry based reconnection complete\n")
+ ));
+ }
+}
+
+
+int
+Consumer_Main::resolve_naming_service (ACE_ENV_SINGLE_ARG_DECL)
+{
+ // ignore redundant calls
+ if (CORBA::is_nil (this->naming_context_.in ()))
+ {
+ CORBA::Object_var naming_obj =
+ this->orb_->resolve_initial_references (NAMING_SERVICE_NAME
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN(0);
+
+ this->naming_context_ =
+ CosNaming::NamingContext::_narrow (naming_obj.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN(0);
+ }
+
+ return !CORBA::is_nil (this->naming_context_.in ());
+}
+
+int
+Consumer_Main::find_notify_factory (ACE_ENV_SINGLE_ARG_DECL)
+{
+ int status = this->resolve_naming_service (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (0);
+ if (status)
+ {
+ CosNaming::Name name (1);
+ name.length (1);
+ name[0].id = CORBA::string_dup (NOTIFY_FACTORY_NAME);
+
+ CORBA::Object_var obj =
+ this->naming_context_->resolve (name
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN(0);
+
+ this->ecf_ =
+ CosNotifyChannelAdmin::EventChannelFactory::_narrow (
+ obj.in ()
+ ACE_ENV_ARG_PARAMETER
+ );
+ ACE_CHECK_RETURN(0);
+ }
+ return ! CORBA::is_nil (this->ecf_.in ());
+}
+
+int
+Consumer_Main::resolve_notify_factory (ACE_ENV_SINGLE_ARG_DECL)
+{
+ CORBA::Object_var factory_obj =
+ this->orb_->resolve_initial_references (NOTIFY_FACTORY_NAME
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN(0);
+
+ this->ecf_ =
+ CosNotifyChannelAdmin::EventChannelFactory::_narrow (
+ factory_obj.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN(0);
+ return ! CORBA::is_nil (this->ecf_.in ());
+}
+
+void
+Consumer_Main::init_event_channel (ACE_ENV_SINGLE_ARG_DECL)
+{
+ bool ok = false;
+ if (this->reconnecting_)
+ {
+ ACE_TRY_NEW_ENV
+ {
+ this->ec_ = this->ecf_->get_event_channel (
+ this->ec_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ ok = ! CORBA::is_nil (this->ec_.in ());
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: Reconnect to event channel %d\n"),
+ static_cast<int> (this->ec_id_)
+ ));
+ }
+ }
+ ACE_CATCHALL
+ {
+ }
+ ACE_ENDTRY;
+ }
+
+ // if we don't have a channel yet, and a channel id file was specified
+ // try to read from it
+ if (!ok && this->channel_file_.length () > 0)
+ {
+ FILE * chf = ACE_OS::fopen (this->channel_file_.c_str (), "r");
+ if (chf != 0)
+ {
+ char buffer[100];
+ ACE_OS::fgets (buffer, sizeof(buffer), chf);
+ ACE_OS::fclose (chf);
+ this->ec_id_ = ACE_OS::atoi (buffer);
+
+ ACE_DECLARE_NEW_ENV;
+ ACE_TRY_EX (unique_label_1)
+ {
+ this->ec_ = this->ecf_->get_event_channel (
+ this->ec_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK_EX (unique_label_1)
+ ok = ! CORBA::is_nil (this->ec_.in ());
+ if (ok)
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: Connect to Existing event channel %d\n"),
+ static_cast<int> (this->ec_id_)
+ ));
+ }
+ // kill the channel filename so we don't overwrite the file
+ this->channel_file_ = "";
+ }
+ }
+ ACE_CATCHALL
+ {
+ }
+ ACE_ENDTRY;
+ }
+ }
+
+ if (!ok)
+ {
+ CosNotification::QoSProperties qosprops (7);
+ qosprops.length (7);
+ CORBA::ULong i = 0;
+#ifdef DISABLE_PROPERTIES_TODO
+ qosprops[i].name = CORBA::string_dup(CosNotification::EventReliability);
+ qosprops[i++].value <<= CosNotification::Persistent;
+ qosprops[i].name = CORBA::string_dup(CosNotification::ConnectionReliability);
+ qosprops[i++].value <<= CosNotification::Persistent; // Required, or we won't persist much
+ qosprops[i].name = CORBA::string_dup(CosNotification::Priority);
+ qosprops[i++].value <<= CosNotification::HighestPriority;
+ qosprops[i].name = CORBA::string_dup(CosNotification::Timeout);
+ qosprops[i++].value <<= (TimeBase::TimeT) 42 * 10000; // 42ms
+ qosprops[i].name = CORBA::string_dup(CosNotification::StopTimeSupported);
+ qosprops[i++].value <<= CORBA::Any::from_boolean(1);
+ qosprops[i].name = CORBA::string_dup(CosNotification::MaximumBatchSize);
+ qosprops[i++].value <<= (CORBA::Long)2;
+ qosprops[i].name = CORBA::string_dup(CosNotification::PacingInterval);
+ qosprops[i++].value <<= (TimeBase::TimeT) 50 * 10000; // 50ms
+#endif
+ qosprops.length (i);
+ CosNotification::AdminProperties adminprops(4);
+ adminprops.length (4);
+ i = 0;
+#ifdef DISABLE_PROPERTIES_TODO
+ adminprops[i].name = CORBA::string_dup(CosNotification::MaxQueueLength);
+ adminprops[i++].value <<= (CORBA::Long) 1234;
+ adminprops[i].name = CORBA::string_dup(CosNotification::MaxSuppliers);
+ adminprops[i++].value <<= (CORBA::Long) 1000;
+ adminprops[i].name = CORBA::string_dup(CosNotification::MaxConsumers);
+ adminprops[i++].value <<= (CORBA::Long) 1000;
+ adminprops[i].name = CORBA::string_dup(CosNotification::RejectNewEvents);
+ adminprops[i++].value <<= CORBA::Any::from_boolean(1);
+#endif
+ adminprops.length(i);
+
+ ec_ = this->ecf_->create_channel (
+ qosprops,
+ adminprops,
+ this->ec_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ ok = ! CORBA::is_nil (ec_.in ());
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: Create event channel %d\n"),
+ static_cast<int> (this->ec_id_)
+ ));
+ }
+ }
+
+ // save channel id
+ if (ok && this->channel_file_.length() > 0)
+ {
+ FILE * chf = ACE_OS::fopen (this->channel_file_.c_str (), "w");
+ if (chf != 0)
+ {
+ fprintf (chf, "%d\n", static_cast<int> (this->ec_id_));
+ fclose (chf);
+ }
+ }
+}
+
+CosNotifyChannelAdmin::AdminID default_admin_id = static_cast<CosNotifyChannelAdmin::AdminID> (-1);
+
+void
+Consumer_Main::init_consumer_admin (ACE_ENV_SINGLE_ARG_DECL)
+{
+ bool ok = false;
+ if (this->reconnecting_)
+ {
+ if (this->sa_id_ == default_admin_id)
+ {
+ ACE_TRY_EX(TWO)
+ {
+ this->sa_ = this->ec_->default_consumer_admin (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK_EX(TWO);
+ ok = ! CORBA::is_nil (this->sa_.in ());
+ this->sa_id_ = default_admin_id;
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: Using default consumer admin\n")
+ ));
+ }
+ else if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: No default consumer admin\n")
+ ));
+ }
+ }
+ ACE_CATCHALL
+ {
+ }
+ ACE_ENDTRY;
+ }
+ else // not default admin
+ {
+ ACE_TRY_EX(ONE)
+ {
+ this->sa_ = this->ec_->get_consumeradmin(
+ this->sa_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK_EX(ONE);
+ ok = ! CORBA::is_nil (this->sa_.in ());
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: Reconnect to consumer admin %d\n"),
+ static_cast<int> (this->sa_id_)
+ ));
+ }
+ }
+ ACE_CATCHALL
+ {
+ }
+ ACE_ENDTRY;
+ }
+ }
+ else // !reconnecting
+ {
+ ACE_TRY_EX(THREE)
+ {
+ this->sa_ = this->ec_->default_consumer_admin (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK_EX(THREE);
+ ok = ! CORBA::is_nil (this->sa_.in ());
+ this->sa_id_ = default_admin_id;
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: Using default consumer admin\n")
+ ));
+ }
+ else if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: No default consumer admin\n")
+ ));
+ }
+ }
+ ACE_CATCHALL
+ {
+ }
+ ACE_ENDTRY;
+
+ if (!ok)
+ {
+ this->sa_ = this->ec_->new_for_consumers(
+ CosNotifyChannelAdmin::OR_OP,
+ this->sa_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ ok = ! CORBA::is_nil (this->sa_.in ());
+
+#ifdef TEST_SET_QOS
+ // temporary: be sure we can set qos properties here
+ if (ok)
+ {
+ CosNotification::QoSProperties qosprops(2);
+ CORBA::ULong i = 0;
+ qosprops.length(2);
+
+ qosprops[i].name = CORBA::string_dup(CosNotification::EventReliability);
+ qosprops[i++].value <<= CosNotification::Persistent;
+ qosprops[i].name = CORBA::string_dup(CosNotification::ConnectionReliability);
+ qosprops[i++].value <<= CosNotification::Persistent; // Required, or we won't persist much
+ qosprops.length(i);
+ this->sa_->set_qos (qosprops ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ }
+#endif
+
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: Create new consumer admin %d\n"),
+ static_cast<int> (this->sa_id_)
+ ));
+ }
+ }
+ }
+ if (!ok)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: connect to consumer admin failed %d\n"),
+ static_cast<int> (this->sa_id_)
+ ));
+ }
+}
+void
+Consumer_Main::init_structured_proxy_supplier (ACE_ENV_SINGLE_ARG_DECL)
+{
+ bool ok = false;
+ CosNotifyChannelAdmin::ProxySupplier_var proxy;
+ if (this->reconnecting_)
+ {
+ ACE_TRY_NEW_ENV
+ {
+ proxy = this->sa_->get_proxy_supplier (
+ this->structured_proxy_id_
+ ACE_ENV_ARG_PARAMETER
+ );
+ ACE_TRY_CHECK;
+ ok = ! CORBA::is_nil (proxy.in ());
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: Reconnect to proxy supplier %d\n"),
+ static_cast<int> (this->structured_proxy_id_)
+ ));
+ }
+ }
+ ACE_CATCHALL
+ {
+ }
+ ACE_ENDTRY;
+ }
+
+ if (!ok)
+ {
+ proxy = this->sa_->obtain_notification_push_supplier(
+ CosNotifyChannelAdmin::STRUCTURED_EVENT,
+ this->structured_proxy_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ ok = ! CORBA::is_nil (proxy.in ());
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: Create new structured proxy %d\n"),
+ static_cast<int> (this->structured_proxy_id_)
+ ));
+ }
+ }
+ this->structured_proxy_push_supplier_ =
+ CosNotifyChannelAdmin::StructuredProxyPushSupplier::_narrow(proxy.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ if (CORBA::is_nil (this->structured_proxy_push_supplier_.in ()))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) init_structured_proxy_supplier received nil ProxySupplier\n")
+ ));
+ ACE_THROW (CORBA::OBJECT_NOT_EXIST ());
+ }
+
+ if (CORBA::is_nil (this->structured_push_consumer_ref_.in ()))
+ {
+ PortableServer::ObjectId_var push_consumer_id =
+ this->root_poa_->activate_object (
+ &(this->structured_push_consumer_) ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ CORBA::Object_var obj =
+ this->root_poa_->id_to_reference (push_consumer_id.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ this->structured_push_consumer_ref_ =
+ CosNotifyComm::StructuredPushConsumer::_narrow (obj.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ }
+
+ if (CORBA::is_nil (this->structured_push_consumer_ref_.in ()))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Consumer: Error activating structured push consumer\n")
+ ));
+
+ ACE_THROW (CORBA::BAD_PARAM());
+ }
+
+ this->structured_proxy_push_supplier_->connect_structured_push_consumer (
+ this->structured_push_consumer_ref_.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ this->structured_push_consumer_.set_connected(true);
+}
+
+void
+Consumer_Main::init_sequence_proxy_supplier (ACE_ENV_SINGLE_ARG_DECL)
+{
+ bool ok = false;
+ CosNotifyChannelAdmin::ProxySupplier_var proxy;
+ if (this->reconnecting_)
+ {
+ ACE_TRY_NEW_ENV
+ {
+ proxy = this->sa_->get_proxy_supplier(
+ this->sequence_proxy_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ ok = ! CORBA::is_nil (proxy.in ());
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: Reconnect to proxy %d\n"),
+ static_cast<int> (this->sequence_proxy_id_)
+ ));
+ }
+ }
+ ACE_CATCHALL
+ {
+ }
+ ACE_ENDTRY;
+ }
+
+ if (!ok)
+ {
+ proxy = this->sa_->obtain_notification_push_supplier(
+ CosNotifyChannelAdmin::SEQUENCE_EVENT,
+ this->sequence_proxy_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ ok = ! CORBA::is_nil (proxy.in ());
+#ifdef TEST_SET_QOS
+ // temporary
+ if (ok)
+ {
+ set_proxy_qos (proxy.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ }
+#endif // TEST_SET_QOS
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: Create new sequence proxy %d\n"),
+ static_cast<int> (this->sequence_proxy_id_)
+ ));
+ }
+ }
+ this->sequence_proxy_push_supplier_ =
+ CosNotifyChannelAdmin::SequenceProxyPushSupplier::_narrow(proxy.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ if (CORBA::is_nil (this->sequence_proxy_push_supplier_.in ()))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Consumer: Received wrong type of push supplier proxy %d\n"),
+ static_cast<int> (this->sequence_proxy_id_)
+ ));
+
+ ACE_THROW (CORBA::BAD_PARAM());
+ }
+
+ if (CORBA::is_nil (this->sequence_push_consumer_ref_.in ()))
+ {
+ PortableServer::ObjectId_var push_consumer_id =
+ this->root_poa_->activate_object (
+ &(this->sequence_push_consumer_) ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ CORBA::Object_var obj =
+ this->root_poa_->id_to_reference (push_consumer_id.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ this->sequence_push_consumer_ref_ =
+ CosNotifyComm::SequencePushConsumer::_narrow (obj.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ }
+ if (CORBA::is_nil (this->sequence_push_consumer_ref_.in ()))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Consumer: Error activating sequence push consumer\n")
+ ));
+
+ ACE_THROW (CORBA::BAD_PARAM());
+ }
+
+ this->sequence_proxy_push_supplier_->connect_sequence_push_consumer (
+ this->sequence_push_consumer_ref_.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ this->sequence_push_consumer_.set_connected(true);
+
+}
+
+
+void
+Consumer_Main::set_proxy_qos (CosNotifyChannelAdmin::ProxySupplier_ptr proxy
+ ACE_ENV_ARG_DECL)
+{
+ // temporary: be sure we can set qos properties for proxyw
+ CosNotification::QoSProperties qosprops(2);
+ CORBA::ULong i = 0;
+ qosprops.length(2);
+
+ qosprops[i].name = CORBA::string_dup(CosNotification::EventReliability);
+ qosprops[i++].value <<= CosNotification::Persistent;
+ qosprops[i].name = CORBA::string_dup(CosNotification::ConnectionReliability);
+ qosprops[i++].value <<= CosNotification::Persistent; // Required, or we won't persist much
+ qosprops.length(i);
+ proxy->set_qos (qosprops ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+}
+
+void
+Consumer_Main::init_any_proxy_supplier (ACE_ENV_SINGLE_ARG_DECL)
+{
+ bool ok = false;
+ CosNotifyChannelAdmin::ProxySupplier_var proxy;
+ if (this->reconnecting_)
+ {
+ ACE_TRY_NEW_ENV
+ {
+ proxy = this->sa_->get_proxy_supplier(
+ this->any_proxy_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ ok = ! CORBA::is_nil (proxy.in ());
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: Reconnect to proxy %d\n"),
+ static_cast<int> (this->any_proxy_id_)
+ ));
+ }
+ else
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: Get proxy supplier %d returned nil\n"),
+ static_cast<int> (this->any_proxy_id_)
+ ));
+ }
+ }
+ ACE_CATCHANY
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: Get proxy supplier %d threw exception\n"),
+ static_cast<int> (this->any_proxy_id_)
+ ));
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, ACE_TEXT ("To wit:"));
+ }
+ ACE_CATCHALL
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: Get proxy supplier %d threw exception\n"),
+ static_cast<int> (this->any_proxy_id_)
+ ));
+ }
+ ACE_ENDTRY;
+ }
+
+ if (!ok)
+ {
+ proxy = this->sa_->obtain_notification_push_supplier(
+ CosNotifyChannelAdmin::ANY_EVENT,
+ this->any_proxy_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ ok = ! CORBA::is_nil (proxy.in ());
+
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Consumer: Create new Any proxy %d\n"),
+ static_cast<int> (this->any_proxy_id_)
+ ));
+ }
+ }
+ this->any_proxy_push_supplier_ =
+ CosNotifyChannelAdmin::ProxyPushSupplier::_narrow(proxy.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ if (CORBA::is_nil (this->any_proxy_push_supplier_.in ()))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Consumer: Received wrong type of push supplier proxy %d\n"),
+ static_cast<int> (this->any_proxy_id_)
+ ));
+ ACE_THROW (CORBA::BAD_PARAM());
+ }
+ if (CORBA::is_nil (this->any_push_consumer_ref_.in ()))
+ {
+ PortableServer::ObjectId_var push_consumer_id =
+ this->root_poa_->activate_object (
+ &(this->any_push_consumer_) ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ CORBA::Object_var obj =
+ this->root_poa_->id_to_reference (push_consumer_id.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ this->any_push_consumer_ref_ =
+ CosNotifyComm::PushConsumer::_narrow (obj.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ }
+
+ if (CORBA::is_nil (this->any_push_consumer_ref_.in ()))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Consumer:Error activating push consumer\n")
+ ));
+
+ ACE_THROW (CORBA::BAD_PARAM());
+ }
+ this->any_proxy_push_supplier_->connect_any_push_consumer (
+ this->any_push_consumer_ref_.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ this->any_push_consumer_.set_connected(true);
+}
+
+int Consumer_Main::fini (ACE_ENV_SINGLE_ARG_DECL)
+{
+
+ this->reconnection_callback_.fini (ACE_ENV_SINGLE_ARG_PARAMETER);
+ if (this->disconnect_on_exit_)
+ {
+ if (!CORBA::is_nil (this->structured_proxy_push_supplier_.in ()))
+ {
+ this->structured_proxy_push_supplier_->disconnect_structured_push_supplier (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-4);
+ }
+ if (!CORBA::is_nil (this->sequence_proxy_push_supplier_.in ()))
+ {
+ this->sequence_proxy_push_supplier_->disconnect_sequence_push_supplier (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-4);
+ }
+ if (!CORBA::is_nil (this->any_proxy_push_supplier_.in ()))
+ {
+ this->any_proxy_push_supplier_->disconnect_push_supplier (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-4);
+ }
+ if (!CORBA::is_nil (this->sa_.in ()) && this->sa_id_ != default_admin_id)
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) destroy admin %d\n"),
+ static_cast<int> (this->sa_id_)
+ ));
+ }
+ this->sa_->destroy();
+ }
+ }
+ this->orb_->shutdown ();
+ return 0;
+}
+
+
+int Consumer_Main::run (ACE_ENV_SINGLE_ARG_DECL)
+{
+ int result = 0;
+
+ //////////////////////////////////
+ // Run the event loop for the ORB.
+ // Initial run to initialize the orb
+ ACE_Time_Value tv(1,0);
+ this->orb_->run (tv ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN(-1);
+
+ while (this->structured_push_consumer_.received () < this->expect_
+ && this->sequence_push_consumer_.received () < this->expect_
+ && this->any_push_consumer_.received () < this->expect_
+ )
+ {
+ ACE_Time_Value work_tv(1,0);
+ // keep the orb alive -- listenting for reconnect
+ this->orb_->perform_work (work_tv ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN(-1);
+ }
+
+ // see if consumers detected errors
+ if (this->structured_push_consumer_.has_problem ()
+ || this->sequence_push_consumer_.has_problem ()
+ || this->any_push_consumer_.has_problem ())
+ {
+ result = -3;
+ }
+ return result;
+}
+
+int
+main (int argc, char *argv[])
+{
+ int result = -1;
+ Consumer_Main app;
+ ACE_TRY_NEW_ENV
+ {
+ result = app.init(argc, argv ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK
+
+ if (result == 0)
+ {
+ result = app.run (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ if (result == 0)
+ {
+ app.fini (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Consumer::main\t\n");
+ result = -1;
+ }
+ ACE_ENDTRY;
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) Consumer exits: code %d\n"),
+ result
+ ));
+ return result;
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/tests/Notify/Reconnecting/Consumer.h b/TAO/orbsvcs/tests/Notify/Reconnecting/Consumer.h
new file mode 100644
index 00000000000..0f21447744e
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/Reconnecting/Consumer.h
@@ -0,0 +1,300 @@
+/* -*- C++ -*- */
+// $Id$
+// ==========================================================================
+//
+// = FILENAME
+// Consumer.h
+//
+// = DESCRIPTION
+// Test Consumer reconnect to existing channel/admin/proxy Notification Service
+//
+// = AUTHOR
+// Dale Wilson <wilson_d@ociweb.com>
+//
+// ==========================================================================
+
+#ifndef RECONNECTNG_CONSUMER_H
+#define RECONNECTNG_CONSUMER_H
+
+//#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+//#pragma warning(pop)
+//#endif /* _MSC_VER */
+
+
+#include "orbsvcs/CosNotifyChannelAdminC.h"
+#include "orbsvcs/CosNamingC.h"
+#include "orbsvcs/NotifyExtS.h"
+#include "ace/SString.h"
+
+class Consumer_Main;
+
+class StructuredPushConsumer_i : public virtual POA_CosNotifyComm::StructuredPushConsumer
+{
+public:
+ StructuredPushConsumer_i ();
+ virtual void offer_change (
+ const CosNotification::EventTypeSeq & added,
+ const CosNotification::EventTypeSeq & removed
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException,
+ CosNotifyComm::InvalidEventType));
+
+ virtual void push_structured_event (
+ const CosNotification::StructuredEvent & notification
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ CosEventComm::Disconnected));
+
+ virtual void disconnect_structured_push_consumer (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ size_t received () const;
+ void set_expectations (size_t expecte, size_t fail, size_t serial_number, bool verbose);
+ bool has_problem () const;
+ void set_connected (bool flag);
+ bool is_connected () const;
+
+private:
+ void check_serial_number (CORBA::ULong seq);
+
+private:
+ bool verbose_;
+ size_t received_;
+ size_t expect_;
+ size_t fail_;
+ size_t may_discard_;
+ size_t serial_number_;
+ size_t exceptions_thrown_;
+ bool problem_;
+ bool connected_;
+};
+
+class SequencePushConsumer_i : public virtual POA_CosNotifyComm::SequencePushConsumer
+{
+public:
+ SequencePushConsumer_i ();
+ virtual void offer_change (
+ const CosNotification::EventTypeSeq & added,
+ const CosNotification::EventTypeSeq & removed
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException,
+ CosNotifyComm::InvalidEventType));
+
+ virtual void push_structured_events (
+ const CosNotification::EventBatch & notifications
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ CosEventComm::Disconnected));
+
+ virtual void disconnect_sequence_push_consumer (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ size_t received () const;
+ void set_expectations (size_t expecte, size_t fail, size_t serial_number, bool verbose);
+ bool has_problem () const;
+ void set_connected (bool flag);
+ bool is_connected () const;
+
+private:
+ void check_serial_number (CORBA::ULong seq);
+
+private:
+ bool verbose_;
+ size_t received_;
+ size_t expect_;
+ size_t fail_;
+ size_t may_discard_;
+ size_t serial_number_;
+ size_t exceptions_thrown_;
+ bool problem_;
+ bool connected_;
+};
+
+class AnyPushConsumer_i : public virtual POA_CosNotifyComm::PushConsumer
+{
+public:
+ AnyPushConsumer_i ();
+
+ virtual void offer_change (
+ const CosNotification::EventTypeSeq & added,
+ const CosNotification::EventTypeSeq & removed
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException,
+ CosNotifyComm::InvalidEventType));
+
+ virtual void push (
+ const CORBA::Any & data
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ CosEventComm::Disconnected));
+
+ virtual void disconnect_push_consumer (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ size_t received () const;
+ void set_expectations (size_t expecte, size_t fail, size_t serial_number, bool verbose);
+ bool has_problem () const;
+ void set_connected (bool flag);
+ bool is_connected () const;
+
+private:
+ void check_serial_number (CORBA::ULong seq);
+
+private:
+ bool verbose_;
+ size_t received_;
+ size_t expect_;
+ size_t fail_;
+ size_t may_discard_;
+ size_t serial_number_;
+ size_t exceptions_thrown_;
+ bool problem_;
+ bool connected_;
+};
+
+class ReconnectionCallback_i : public virtual POA_NotifyExt::ReconnectionCallback
+{
+public:
+ ReconnectionCallback_i (Consumer_Main & consumer_main);
+
+ virtual ~ReconnectionCallback_i ();
+
+ void init (
+ PortableServer::POA_ptr poa,
+ CosNotifyChannelAdmin::EventChannelFactory_ptr ecf_
+ ACE_ENV_ARG_DECL);
+
+ void fini (ACE_ENV_SINGLE_ARG_DECL);
+
+ size_t reconnect_count () const;
+
+ virtual void reconnect (
+ CORBA::Object_ptr reconnection
+ ACE_ENV_ARG_DECL
+ ) ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual CORBA::Boolean is_alive (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+private:
+ Consumer_Main & consumer_main_;
+ bool id_is_valid_;
+ NotifyExt::ReconnectionRegistry::ReconnectionID callback_id_;
+ CosNotifyChannelAdmin::EventChannelFactory_var ecf_;
+ size_t reconnect_count_;
+};
+
+class Consumer_Main
+{
+ public:
+ Consumer_Main ();
+ ~Consumer_Main ();
+
+ int parse_args (int argc, char *argv[]);
+ int parse_single_arg (int argc, char *argv[]);
+
+ int init (int argc, char *argv[] ACE_ENV_ARG_DECL);
+ int run (ACE_ENV_SINGLE_ARG_DECL);
+ int fini (ACE_ENV_SINGLE_ARG_DECL);
+ void usage (FILE * log) const;
+
+ void reconnect (
+ CosNotifyChannelAdmin::EventChannelFactory_ptr dest_factory
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ private:
+ /// Find naming service.
+ int resolve_naming_service (ACE_ENV_SINGLE_ARG_DECL);
+
+ /// Resolve the Notify factory from the Naming service.
+ int find_notify_factory (ACE_ENV_SINGLE_ARG_DECL);
+
+ /// Resolve the Notify factory using resolve_initial_reference ("NotifyEventChannelFactory")
+ int resolve_notify_factory (ACE_ENV_SINGLE_ARG_DECL);
+
+ void init_event_channel (ACE_ENV_SINGLE_ARG_DECL);
+ void init_consumer_admin (ACE_ENV_SINGLE_ARG_DECL);
+ void init_structured_proxy_supplier (ACE_ENV_SINGLE_ARG_DECL);
+ void init_sequence_proxy_supplier (ACE_ENV_SINGLE_ARG_DECL);
+ void init_any_proxy_supplier (ACE_ENV_SINGLE_ARG_DECL);
+
+ void set_proxy_qos (CosNotifyChannelAdmin::ProxySupplier_ptr proxy ACE_ENV_ARG_DECL);
+
+ void save_ids();
+ bool load_ids();
+
+ ////////////////////
+ // forbidden methods
+ private:
+ Consumer_Main (const Consumer_Main & rhs);
+ Consumer_Main & operator = (const Consumer_Main & rhs);
+
+ ////////////////
+ // Data members
+ private:
+
+ // set by command line parameters
+ bool verbose_; // -v make a glorious noise
+ enum Mode_T{
+ MODE_ANY,
+ MODE_STRUCTURED,
+ MODE_SEQUENCE} mode_; // -any, -structured, or -sequence
+ ACE_CString channel_file_; // -channel fileneame
+ size_t expect_; // -expect n
+ size_t fail_; // -fail n
+ bool use_naming_service_; // -nonamesvc
+ size_t serial_number_; // -serial_number
+ bool disconnect_on_exit_; // -disconnect
+ size_t structured_count_;
+ size_t sequence_count_;
+ size_t any_count_;
+
+ ACE_CString id_file_; // -ids
+ CORBA::ORB_var orb_;
+ PortableServer::POA_var root_poa_;
+ CosNaming::NamingContext_var naming_context_;
+ CosNotifyChannelAdmin::EventChannelFactory_var ecf_;
+
+ CosNotifyChannelAdmin::EventChannel_var ec_;
+ CosNotifyChannelAdmin::ChannelID ec_id_;
+
+ CosNotifyChannelAdmin::ConsumerAdmin_var sa_;
+ CosNotifyChannelAdmin::AdminID sa_id_;
+
+ CosNotifyChannelAdmin::StructuredProxyPushSupplier_var structured_proxy_push_supplier_;
+ CosNotifyChannelAdmin::ProxyID structured_proxy_id_;
+ StructuredPushConsumer_i structured_push_consumer_;
+ CosNotifyComm::StructuredPushConsumer_var structured_push_consumer_ref_;
+
+ CosNotifyChannelAdmin::SequenceProxyPushSupplier_var sequence_proxy_push_supplier_;
+ CosNotifyChannelAdmin::ProxyID sequence_proxy_id_;
+ SequencePushConsumer_i sequence_push_consumer_;
+ CosNotifyComm::SequencePushConsumer_var sequence_push_consumer_ref_;
+
+ CosNotifyChannelAdmin::ProxyPushSupplier_var any_proxy_push_supplier_;
+ CosNotifyChannelAdmin::ProxyID any_proxy_id_;
+ AnyPushConsumer_i any_push_consumer_;
+ CosNotifyComm::PushConsumer_var any_push_consumer_ref_;
+
+ ReconnectionCallback_i reconnection_callback_;
+
+ bool reconnecting_;
+};
+
+#endif /* RECONNECTNG_CONSUMER_H */
diff --git a/TAO/orbsvcs/tests/Notify/Reconnecting/README b/TAO/orbsvcs/tests/Notify/Reconnecting/README
new file mode 100644
index 00000000000..723c0a4f730
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/Reconnecting/README
@@ -0,0 +1,351 @@
+$Id$
+
+README for the Notification Service Reconnection Test
+-----------------------------------------------------
+
+Implementation notes
+--------------------
+
+Notification Service Supplier/Consumer reconnection test.
+
+This directory contains:
+
+ Supplier.cpp -- source for a configurable event supplier
+ Supplier.h
+ Consumer.cpp -- source for a configurable consumer for events produced
+ Consumer.h by a Supplier
+ run_ns.pl -- a script to start the Notification Service manually
+ run_supplier.pl -- a script to start Supplier manually
+ run_consumer.pl -- a script to start Consumer manually
+ run_test.pl -- a script to run several tests of the Reliable
+ Notification Service
+ ns_st.conf -- configures the Notification Service for single
+ thread operation with no persistence support.
+ ns_mt.conf -- configures the Notification Service for multi-
+ threaded operation with no persistence support.
+ ns_st_topo.conf -- configures the Notification Service for single
+ thread operation with support for topological,
+ but not event persistence.
+ ns_mt_topo.conf -- configures the Notification Service for multi-
+ threaded operation with support for topological,
+ but not event persistence.
+ ns_st_both.conf -- configures the Notification Service for single
+ thread operation with support for both topological,
+ and event persistence.
+ ns_mt_both.conf -- configures the Notification Service for multi-
+ threaded operation with support for both topological,
+ and event persistence.
+ event.conf -- configures the Notification Service for event
+ persistence without topology persistence. This is
+ an invalid configuration and should cause the
+ Notification Service to refuse to start.
+ Reconnecting.mpc -- a configuration/build file for MPC
+ README -- this file
+
+Supplier
+--------
+This program connects to the Notification Service and generates events based
+on command line parameters.
+
+ -nonamesvc Don't use the Naming Service to find
+ EventChannelFactory
+ -channel filename Where to find a channel number
+ -any or -str or -seq What type of event to send (pick one, default is -any)
+ -send n How many events to send
+ -pause n Pause after sending n events
+ Signal the pause by writing to file "Supplier.paused"
+ -serial_number n What serial number to start with
+ -v Verbose output
+
+Because the Supplier and Consumer share many command line options, the
+descriptions of these options will be combined below.
+
+Consumer
+--------
+This program connects to the Notification Service and consumes events from
+the Supplier.
+
+ -nonamesvc Don't use the Naming Service to find
+ EventChannelFactory
+ -channel filename Where to store a channel number so the Supplier can
+ find it
+ -any or -str or -seq What type of event supplier will send (pick one,
+ default: -any)
+ -expect n How many events are expected.
+ -fail n Simulate a recoverable failure every n events.
+ -serial_number n What serial number to expect first. If -1 is
+ used, then serial number checking is disabled.
+ This allows testing the consumer with multiple
+ Suppliers.
+ -disconnect Disconnect from notfication service cleanly
+ (no reconnect will be possible)
+ -v Verbose output.
+
+Command line option: -nonamesvc
+-------------------------------
+There are several techniques that Notification Service clients (Suppliers
+and Consumers) may use to find and connect to the Notification Service.
+One common technique is for the Notification Service to register an Event
+Channel Factory with the Naming Service using a well-known name (specified in
+the CORBA standard.)
+
+Although this technique is a good one for use in a system that already depends
+on the Naming Service, the test scripts in this directory do not depend on the
+Naming Service. When this option is specified, the Supplier and Consumer use
+"resolve_initial_references ()" to find the Notification Service.
+
+When this option is used, the ORB option -ORBInitRef must also be used to
+define an initial reference to the Notification Service.
+
+Command line option: -channel filename
+--------------------------------------
+The Notification Service has the ability to support several channels
+simultaneously. For these tests to work, the Supplier and Consumer must
+use the same channel. There are several techniques the Consumer(s) and
+Supplier(s) can use to select which channel to use. These programs use a
+shared file to communicate the channel number from the Consumer that creates
+the channel to the Supplier that uses it.
+
+When the Consumer starts up but is not reconnecting to an existing service,
+it creates a new channel and writes the channel ID to the file specified by
+this command (if no -channel option is given, the channel ID is not written.)
+
+When the Supplier starts up, but is not reconnecting to an existing service,
+it attempts to read the channel ID from the file specified by this option.
+If it is successful it uses that channel ID to send events.
+
+Command line options: -any or -str or -seq
+------------------------------------------
+The Notification Service supports three types of Events. Any events are
+like those used by the Event Service (an ancestor to the Notification
+Service). Structured events and Sequence events are events supported only
+by the Notification Service. See the TAO Developer's Guide or the CORBA
+specification for more details.
+
+Only one of these three options should be specified. If none of these
+is specified, the default is "-any".
+
+Command line option: -send n
+----------------------------
+This Supplier-only option tells the Supplier how many events to send.
+After it has sent that many events, the Supplier will shut down.
+
+Command line option: -expect n
+------------------------------
+This Consumer-only option tells the Consumer how many events to expect.
+After it has received that many events, the Consumer will shut down.
+
+Command line option: -fail n
+------------------------------
+This Consumer-only option tells the Consumer to throw an exception
+(CORBA::UNKNOWN) every n events. This simulates a recoverable error in
+the consumer. After throwing the exception, the consumer continues
+to listen for incoming events. It expects the event it was processing
+to be retransmitted.
+
+Because of the retransmission, the use of the -fail option may be
+counterintuitive. If the consumer options are "-expect 10 -fail 4" then
+it will receive events 0, 1, 2, and fail on event 3. It will then
+receive 3, 4, 5, and fail on event 6. Then it will receive 6, 7, 8,
+and fail on event 9. Finally it will receive the retransmission of event
+9 and exit.
+
+Command line option: -pause n
+-----------------------------
+This Supplier-only option is used during testing. The Supplier will send
+the specified number of events then wait for the Notification Service to
+stop and restart before sending the remaining events.
+
+To signal test scripts that a pause has happened, the Supplier will create
+a file named "Supplier.pause" This file can be used to synchronize a
+script with a running Supplier. It has no other purpose.
+
+Obviously the -pause option should specify a smaller number than the -send
+option. If this option is not used, no pause will occur.
+
+Command line option: -serial_number n
+-------------------------------------
+Each event sent by the the Supplier has a sequential serial number. As the
+Consumer receives events, it checks to see that the events arrived in serial
+number order. Missing or duplicated events will be detected by the Consumer.
+
+This option tells the Supplier what serial number to use for the first event
+it sends, and the Consumer what serial number to expect in the first event
+it receives.
+
+For the Consumer only, a value of -1 disables checking of incoming serial
+numbers. This should be used when the Consumer is receiving events from
+multiple suppliers.
+
+Command line option: -v
+-----------------------
+This option enables verbose messages. The Supplier and Consumer are
+relatively silent during normal operation -- displaying messages only when
+something goes wrong. If this verbose option is specified, more detailed
+progress messages will be displayed.
+
+Reconnection
+------------
+Reconnection to the Notification Service is based on ID numbers assigned to
+the objects within the Notification Service (objects like Channels, Admins,
+and Proxies). After initially starting up, the supplier writes the IDs it
+needs to preserve to a file named Supplier.ids. The Consumer writes its
+IDs to Consumer.ids.
+
+When a client (Supplier or Consumer) starts up, it looks for its corresponding
+".ids" file. If the file is found, the client attempts to reconnect to an
+existing Notification Service using these IDs. If the file is not found, or
+the reconnection fails, the client falls back on its normal startup procedure.
+
+In addition, a running client can receive a request for reconnection from
+the Notification Service. When it does so, it uses the saved ID numbers to
+complete the reconnection process.
+
+Programming Style
+-----------------
+The Supplier and Consumer source files were designed to be complete,
+stand-alone applications. Other than their basic dependency on ACE, TAO,
+and CORBA, they avoid using outside facilities. For example, there is a
+Notification Tests library used by many Notification Service tests that
+encapsulates connections to the Notification Service and typical CORBA
+application issues. Because these programs were intended to illustrate
+everything necessary for a client application to work with a reliable
+Notification Service, this library is not used.
+
+Obviously a real-world application should take advantage of such helper
+classes to allow the developer to concentrate on the domain problem for
+which the application is written.
+
+Also these programs use ACE-style platform independence techniques.
+Applications that do not need to support the wide variety of platforms
+supported by ACE and TAO can relax some of these coding techniques.
+
+run_test.pl
+-----------
+The run_test.pl script runs tests of different cases in which
+reliable topology is needed. The following command line options can
+be given to the test script:
+
+run_test.pl: command line options -any, -str, or -seq
+-----------------------------------------------------
+Specify one of these options to determine what type of event will be used
+during the test. The default if none of these options is present is "-any".
+
+run_test.pl: command line option -v
+--------------------------------------------
+This option controls the verbosity of the test script and the Supplier and
+Consumer applications. When it is present, a detailed step-by-step
+report is produced by the test.
+
+run_test.pl: Test #1: Supplier reconnection.
+--------------------------------------------
+All persistent information is discarded before the test starts. The test
+script starts the Notification Service, a Consumer and a Supplier.
+
+The Consumer is configured to receive 20 events. The Supplier is configured
+to send ten events.
+
+After sending ten events, the Supplier exits -- simulating a Supplier failure.
+The test script starts a new copy of the Supplier. The new Supplier is
+configured to send ten events starting with event number 10.
+It uses information saved by the previous supplier to reconnect to the same
+channel, admin, and proxy in the Notification Services.
+The Suppler sends the remaining ten events then exists. The Consumer having
+received the 20 events it expects, exits as well and the test is complete.
+
+This demonstrates that a Supplier can stop then restart and its events will e
+delivered to the correct Consumer.
+
+run_test.pl: Test #2: Consumer reconnection.
+--------------------------------------------
+The Notification Service from the previous test is still running and the
+saved reconnection information for both the Supplier and Consumer is still
+available.
+
+The test script starts a Consumer configured to receive 20 events and a
+Supplier configured to send twenty events. Both clients use the reconnection
+information from the previous test to reconnect to the Notification Service.
+
+Twenty events are sent successfully, then both clients exit and the test
+is complete.
+
+This demonstrates that a Consumer can stop then restart and reconnect. It
+will continue to receive the events on the channel to which it was originally
+connected.
+
+run_test.pl: Test #3: Saving and Restoring Topology
+---------------------------------------------------
+The test script stops the Notification Server from the previous two tests and
+starts a new Notification Server. It reloads the topology from the XML topology
+persistence files saved during the first two tests.
+
+The test script starts a Consumer and a Supplier. They are configured to
+receive and send respectively twenty events. The clients use the reconnection
+information from the previous tests to connect to the event channel, admins,
+and proxies that were reloaded from persistent topology information.
+The Supplier sends and the Consumer receives 20 events. Both clients exit.
+
+This demonstrates that the Notification Server can save its topology, then
+reload it, and the resulting topology behaves correctly when clients reconnect.
+
+run_test.pl: Test #4: The Reconnection Registry
+-----------------------------------------------
+This test starts with the Notification Service from the previous test.
+
+The script starts a new Consumer that expects to receive 20 events. The
+Consumer reconnects to the Notification Server.
+The script starts a Supplier. It is configured to send 10 events then
+pause waiting for a Notification Service initiated reconnection before
+sending the remaining 10 events.
+
+Both clients register with the Reconnection Registry to receive reconnection
+callbacks.
+
+The test script waits for the Supplier to pause. It then kills the
+Notification Service and starts a new copy. The new Notification Service
+is not configured to listen at the same endpoint as the previous one did,
+so the clients have no way to find the new copy directly. They must rely
+on the callback received from the Reconnection Registry.
+
+The new Notification Service reloads its topology, including the Reconnection
+Registry entries from the XML file. It sends reconnection callbacks to the
+registered clients.
+
+Using their saved reconnection information, the clients complete the
+reconnection to the new Notification Service.
+
+The Supplier sends the remaining 10 events then terminates. The Consumer,
+having received its expected 10 events also terminates.
+
+This demonstrates the reconnection registry and reconnection to live clients.
+
+run_test.pl: Test #5: Consumer Recoverable Exception
+----------------------------------------------------
+Using the Notification Service still running from the previous test,
+but discarding reconnection information, a new Consumer is started.
+It is configured to expect 10 events, but to throw an exception after
+receiving the sixth event. After throwing the exception it expects to see
+the sixth event retransmitted, then to receive the remaining four events.
+A Supplier is started that sends 10 events, and then exits.
+When the Consumer has received the events it expects, including the
+retransmission of the sixth event, it shuts down.
+
+This demonstrates the Notification Service can recover from transient
+communication or Consumer failures.
+
+Known Problems as of Feb 2004.
+------------------------------
+Sequence events are not working. It is unclear whether this is a problem in
+the test or in the Notification Service itself.
+
+Known Problems as of Mar 2004.
+------------------------------
+The problem with sequence events reported previously turned out to be problems
+in both the test and in the Notification Service itself. These problems
+have been resolved. It is now possible to mix and match consumers and
+suppliers.
+
+There are no new known problems.
+
+[----------------------------------------------------------------------------]
+
diff --git a/TAO/orbsvcs/tests/Notify/Reconnecting/Reconnecting.mpc b/TAO/orbsvcs/tests/Notify/Reconnecting/Reconnecting.mpc
new file mode 100644
index 00000000000..f04e76917c9
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/Reconnecting/Reconnecting.mpc
@@ -0,0 +1,14 @@
+// $Id$
+
+project(*Supplier): notifytest {
+ Source_Files {
+ Supplier.cpp
+ }
+}
+
+project(*Consumer): notifytest {
+ Source_Files {
+ Consumer.cpp
+ }
+}
+
diff --git a/TAO/orbsvcs/tests/Notify/Reconnecting/Supplier.cpp b/TAO/orbsvcs/tests/Notify/Reconnecting/Supplier.cpp
new file mode 100644
index 00000000000..6e9f4515a11
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/Reconnecting/Supplier.cpp
@@ -0,0 +1,1383 @@
+//$Id$
+
+#include "Supplier.h"
+#include "orbsvcs/CosNotifyChannelAdminC.h"
+#include "tao/debug.h"
+#include "tao/PortableServer/PortableServerC.h"
+#include "tao/TimeBaseC.h"
+#include "ace/OS_NS_stdio.h"
+#include "ace/OS_NS_strings.h"
+
+ACE_RCSID (Notify_Tests, Supplier_Main, "$Id$")
+
+static const char NOTIFY_FACTORY_NAME[] = "NotifyEventChannelFactory";
+static const char NAMING_SERVICE_NAME[] = "NameService";
+
+///////////////////////////
+// StructuredPushSupplier_i
+
+void
+StructuredPushSupplier_i::subscription_change (
+ const CosNotification::EventTypeSeq & added,
+ const CosNotification::EventTypeSeq & removed
+ ACE_ENV_ARG_DECL_NOT_USED
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException,
+ CosNotifyComm::InvalidEventType))
+{
+ ACE_UNUSED_ARG (added);
+ ACE_UNUSED_ARG (removed);
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) Supplier StructuredPushSupplier received subscription change\n")
+ ));
+}
+
+
+void
+StructuredPushSupplier_i::disconnect_structured_push_supplier (
+ ACE_ENV_SINGLE_ARG_DECL_NOT_USED
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) Supplier StructuredPushSupplier received disconnect\n")
+ ));
+}
+
+///////////////////////////
+// SequencePushSupplier_i
+
+void
+SequencePushSupplier_i::subscription_change (
+ const CosNotification::EventTypeSeq & added,
+ const CosNotification::EventTypeSeq & removed
+ ACE_ENV_ARG_DECL_NOT_USED
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException,
+ CosNotifyComm::InvalidEventType))
+{
+ ACE_UNUSED_ARG (added);
+ ACE_UNUSED_ARG (removed);
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) Supplier SequencePushSupplier received subscription change\n")
+ ));
+}
+
+
+void
+SequencePushSupplier_i::disconnect_sequence_push_supplier (
+ ACE_ENV_SINGLE_ARG_DECL_NOT_USED
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) Supplier SequencePushSupplier received disconnect\n")
+ ));
+}
+
+///////////////////////////
+// AnyPushSupplier_i
+
+void
+AnyPushSupplier_i::subscription_change (
+ const CosNotification::EventTypeSeq & added,
+ const CosNotification::EventTypeSeq & removed
+ ACE_ENV_ARG_DECL_NOT_USED
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException,
+ CosNotifyComm::InvalidEventType))
+{
+ ACE_UNUSED_ARG (added);
+ ACE_UNUSED_ARG (removed);
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) Supplier AnyPushSupplier received subscription change\n")
+ ));
+}
+
+
+void
+AnyPushSupplier_i::disconnect_push_supplier (
+ ACE_ENV_SINGLE_ARG_DECL_NOT_USED
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) Suppleir AnyPushSupplier received disconnect\n")
+ ));
+}
+
+/////////////////////////
+// ReconnectionCallback_i
+
+ReconnectionCallback_i::ReconnectionCallback_i (Supplier_Main & supplier_main)
+ : supplier_main_ (supplier_main)
+ , id_is_valid_ (false)
+ , reconnect_count_ (0)
+{
+}
+
+size_t
+ReconnectionCallback_i::reconnect_count () const
+{
+ return this->reconnect_count_;
+}
+
+void
+ReconnectionCallback_i::reconnect (
+ CORBA::Object_ptr reconnection
+ ACE_ENV_ARG_DECL
+ ) ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Supplier received reconnection request\n")
+ ));
+ this->ecf_ = CosNotifyChannelAdmin::EventChannelFactory::_narrow (reconnection ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ if (!CORBA::is_nil (this->ecf_.in ()))
+ {
+ this->supplier_main_.reconnect (this->ecf_.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ this->reconnect_count_ += 1;
+ }
+ else
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Supplier reconnection request failed: wrong object type\n")
+ ));
+ }
+}
+
+CORBA::Boolean
+ReconnectionCallback_i::is_alive (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ return CORBA::Boolean (1);
+}
+
+ReconnectionCallback_i::~ReconnectionCallback_i ()
+{
+ // normally you would disconnect from registry here, but
+ // to simulate a failure, we exit without cleaning up
+ // if the fini method is not called.
+}
+
+
+void
+ReconnectionCallback_i::fini (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (this->id_is_valid_)
+ {
+ NotifyExt::ReconnectionRegistry_var registry =
+ NotifyExt::ReconnectionRegistry::_narrow (this->ecf_.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ registry->unregister_callback (this->callback_id_ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ this->id_is_valid_ = false;
+ }
+}
+
+void
+ReconnectionCallback_i::init (
+ PortableServer::POA_ptr poa,
+ CosNotifyChannelAdmin::EventChannelFactory_ptr ecf
+ ACE_ENV_ARG_DECL)
+{
+ this->ecf_ = CosNotifyChannelAdmin::EventChannelFactory::_duplicate (ecf);
+ PortableServer::ObjectId_var reconnection_callback_id =
+ poa->activate_object (this ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ CORBA::Object_var obj =
+ poa->id_to_reference (reconnection_callback_id.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ NotifyExt::ReconnectionCallback_var callback =
+ NotifyExt::ReconnectionCallback::_narrow (obj.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ NotifyExt::ReconnectionRegistry_var registry =
+ NotifyExt::ReconnectionRegistry::_narrow (ecf ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ this->callback_id_ = registry->register_callback (callback.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ this->id_is_valid_ = true;
+}
+
+
+
+/////////////////
+// Supplier_Main
+
+Supplier_Main::Supplier_Main ()
+ : verbose_ (false)
+ , mode_ (MODE_ANY)
+ , send_ (10)
+ , use_naming_service_ (true)
+ , serial_number_ (0)
+ , disconnect_on_exit_ (false)
+ , id_file_ (ACE_TEXT ("supplier.ids"))
+ , pause_ (0)
+ , ec_id_ (0)
+ , sa_id_(0)
+ , structured_proxy_id_(0)
+ , sequence_proxy_id_(0)
+ , any_proxy_id_(0)
+ , reconnection_callback_ (*this)
+ , reconnecting_ (false)
+{
+}
+
+Supplier_Main::~Supplier_Main ()
+{
+}
+
+int
+Supplier_Main::parse_args (int argc, char *argv[])
+{
+ int result = 0;
+ int narg = 1;
+ bool corba_arg = false;
+ while (narg < argc && result == 0)
+ {
+ int consumed = parse_single_arg (argc - narg, &argv[narg]);
+ if ( consumed > 0)
+ {
+ narg += consumed;
+ corba_arg = false;
+ }
+ else if (ACE_OS::strncmp (argv[narg], "-ORB", 4) == 0)
+ {
+ corba_arg = true;
+ }
+ else if (corba_arg)
+ {
+ // previous argument was a ORB arg.
+ // current argument is unrecognized
+ // assume the ORB eats this arg
+ narg += 1;
+ corba_arg = false;
+ }
+ else
+ {
+ ACE_OS::fprintf(stderr, "Unrecognized argument: %s\n", argv[narg]);
+ usage (stderr);
+ result = -1;
+ }
+ }
+ return result;
+}
+
+int
+Supplier_Main::parse_single_arg (int argc, char *argv[])
+{
+ int consumed = 0;
+ if (ACE_OS::strcasecmp (argv[0], ACE_TEXT ("-v")) == 0)
+ {
+ this->verbose_ = true;
+ consumed = 1;
+ }
+ else if (ACE_OS::strcasecmp (argv[0], ACE_TEXT ("-any")) == 0)
+ {
+ this->mode_ = MODE_ANY;
+ consumed = 1;
+ }
+ else if (ACE_OS::strcasecmp (argv[0], ACE_TEXT ("-structured")) == 0)
+ {
+ this->mode_ = MODE_STRUCTURED;
+ consumed = 1;
+ }
+ else if (ACE_OS::strcasecmp (argv[0], ACE_TEXT ("-sequence")) == 0)
+ {
+ this->mode_ = MODE_SEQUENCE;
+ consumed = 1;
+ }
+ else if (ACE_OS::strcasecmp (argv[0], ACE_TEXT ("-channel")) == 0)
+ {
+ this->channel_file_= argv[1];
+ consumed = 2;
+ }
+ else if (ACE_OS::strcasecmp (argv[0], ACE_TEXT ("-send")) == 0 && argc > 1)
+ {
+ this->send_ = ACE_OS::atoi (argv[1]);
+ consumed = 2;
+ }
+ else if (ACE_OS::strcasecmp (argv[0], ACE_TEXT ("-pause")) == 0 && argc > 1)
+ {
+ this->pause_ = ACE_OS::atoi (argv[1]);
+ consumed = 2;
+ }
+ else if (ACE_OS::strcasecmp (argv[0], ACE_TEXT ("-serial_number")) == 0)
+ {
+ this->serial_number_= ACE_OS::atoi (argv[1]);
+ consumed = 2;
+ }
+ else if (ACE_OS::strcasecmp (argv[0], ACE_TEXT ("-nonamesvc")) == 0)
+ {
+ this->use_naming_service_ = false;
+ consumed = 1;
+ }
+ else if (ACE_OS::strcasecmp (argv[0], "-disconnect") == 0)
+ {
+ this->disconnect_on_exit_ = true;
+ consumed = 1;
+ }
+
+ return consumed;
+}
+
+void Supplier_Main::usage(FILE * log)const
+{
+ ACE_OS::fputs (
+ ACE_TEXT ("usage\n")
+ ACE_TEXT (" -channel filename Where to find a channel number.\n")
+ ACE_TEXT (" -any or -structured or -sequence\n")
+ ACE_TEXT (" What type of event to send (pick one, default is -any)\n")
+ ACE_TEXT (" -send n How many events of each type to send.\n")
+ ACE_TEXT (" -pause n Pause after sending n events. Write to file \"Supplier.paused\"\n")
+ ACE_TEXT (" -serial_number n What serial number to start with.\n")
+ ACE_TEXT (" -v Verbose output.\n")
+ ACE_TEXT (" -disconnect Disconnect from channel on exit (prevents reconnect.) \n")
+ ACE_TEXT (" -nonamesvc Don't use the name service to find EventChannelFactory\n")
+ , log);
+}
+
+int Supplier_Main::init (int argc, char *argv[] ACE_ENV_ARG_DECL)
+{
+ this->orb_ = CORBA::ORB_init(argc, argv, "" ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+
+ if (0 != this->parse_args(argc, argv))
+ {
+ return -1;
+ }
+
+ CORBA::Object_ptr poa_object =
+ this->orb_->resolve_initial_references("RootPOA"
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+
+ if (CORBA::is_nil (poa_object))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT (" (%P|%t) Unable to initialize the POA.\n")));
+ return -1;
+ }
+
+ this->root_poa_ =
+ PortableServer::POA::_narrow (poa_object ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+
+ PortableServer::POAManager_var poa_manager =
+ root_poa_->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+
+ poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+
+ if (this->use_naming_service_ )
+ {
+ this->find_notify_factory (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+ }
+ else
+ {
+ int ok = resolve_notify_factory (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+ if (!ok)
+ {
+ return -1;
+ }
+ }
+
+ this->reconnecting_ = load_ids ();
+
+ init_event_channel (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+
+ init_supplier_admin (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+
+ switch (this->mode_)
+ {
+ case MODE_STRUCTURED:
+ {
+ init_structured_proxy_consumer (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+ break;
+ }
+ case MODE_SEQUENCE:
+ {
+ init_sequence_proxy_consumer (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+ break;
+ }
+ case MODE_ANY:
+ {
+
+ init_any_proxy_consumer (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+ break;
+ }
+ default:
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Supplier: Unknown event push mode.\n")
+ ));
+ break;
+ }
+ }
+ this->reconnection_callback_.init (
+ this->root_poa_.in (),
+ this->ecf_.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+
+ save_ids ();
+ return 0;
+}
+void
+Supplier_Main::save_ids()
+{
+ FILE *idf =
+ ACE_OS::fopen (this->id_file_.c_str (), "w");
+
+ if (idf != 0)
+ {
+ int endflag = 12345;
+ int imode = static_cast<int> (this->mode_);
+ ACE_OS::fprintf (idf,
+ "%d,%d,%d,%d,%d,%d,%d,\n",
+ static_cast<int> (imode),
+ static_cast<int> (ec_id_),
+ static_cast<int> (sa_id_),
+ static_cast<int> (structured_proxy_id_),
+ static_cast<int> (sequence_proxy_id_),
+ static_cast<int> (any_proxy_id_),
+ static_cast<int> (endflag) );
+ ACE_OS::fclose (idf);
+ }
+}
+
+bool
+Supplier_Main::load_ids()
+{
+ bool ok = false;
+ FILE *idf =
+ ACE_OS::fopen (this->id_file_.c_str (), "r");
+
+ if (idf != 0)
+ {
+ int field = 0;
+
+ char buffer[100] = ""; // because ACE fgets doesn't put a null if the file is empty
+ ACE_OS::fgets (buffer, sizeof(buffer), idf);
+ ACE_OS::fclose (idf);
+ char * pb = buffer;
+ while (!ok && *pb != 0)
+ {
+ char * eb = ACE_OS::strchr (pb, ',');
+ char * nb = eb + 1;
+ if (eb == 0)
+ {
+ eb = pb + ACE_OS::strlen (pb);
+ nb = eb;
+ }
+ *eb = 0;
+ if (pb < eb)
+ {
+ int value = ACE_OS::atoi(pb);
+ switch (++field)
+ {
+ case 1:
+ this->mode_ = static_cast<Mode_T> (value);
+ break;
+ case 2:
+ this->ec_id_ = value;
+ break;
+ case 3:
+ this->sa_id_ = value;
+ break;
+ case 4:
+ this->structured_proxy_id_ = value;
+ break;
+ case 5:
+ this->sequence_proxy_id_ = value;
+ break;
+ case 6:
+ this->any_proxy_id_ = value;
+ break;
+ case 7:
+ ok = value == 12345;
+ break;
+ default:
+ ACE_OS::fprintf (stderr, ACE_TEXT ("Supplier: Warning: too many fields in saved id file.\n"));
+ ok = false;
+ break;
+ }
+ }
+ pb = nb;
+ }
+ }
+ return ok;
+}
+
+void
+Supplier_Main::reconnect (
+ CosNotifyChannelAdmin::EventChannelFactory_ptr dest_factory
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ this->ecf_ = CosNotifyChannelAdmin::EventChannelFactory::_duplicate (dest_factory);
+ this->reconnecting_ = true;
+ init_event_channel (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK;
+
+ init_supplier_admin (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK;
+
+ switch (this->mode_)
+ {
+ case MODE_STRUCTURED:
+ {
+ init_structured_proxy_consumer (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK;
+ break;
+ }
+ case MODE_SEQUENCE:
+ {
+ init_sequence_proxy_consumer (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK;
+ break;
+ }
+ case MODE_ANY:
+ {
+ init_any_proxy_consumer (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK;
+ break;
+ }
+ }
+}
+
+
+int
+Supplier_Main::resolve_naming_service (ACE_ENV_SINGLE_ARG_DECL)
+{
+ // ignore redundant calls
+ if (CORBA::is_nil (this->naming_context_.in ()))
+ {
+ CORBA::Object_var naming_obj =
+ this->orb_->resolve_initial_references (NAMING_SERVICE_NAME
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN(0);
+
+ this->naming_context_ =
+ CosNaming::NamingContext::_narrow (naming_obj.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN(0);
+ }
+
+ return !CORBA::is_nil (this->naming_context_.in ());
+}
+
+int
+Supplier_Main::find_notify_factory (ACE_ENV_SINGLE_ARG_DECL)
+{
+ int status = this->resolve_naming_service (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (0);
+ if (status)
+ {
+ CosNaming::Name name (1);
+ name.length (1);
+ name[0].id = CORBA::string_dup (NOTIFY_FACTORY_NAME);
+
+ CORBA::Object_var obj =
+ this->naming_context_->resolve (name
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN(0);
+
+ this->ecf_ =
+ CosNotifyChannelAdmin::EventChannelFactory::_narrow (
+ obj.in ()
+ ACE_ENV_ARG_PARAMETER
+ );
+ ACE_CHECK_RETURN(0);
+ }
+ return ! CORBA::is_nil (this->ecf_.in ());
+}
+
+int
+Supplier_Main::resolve_notify_factory (ACE_ENV_SINGLE_ARG_DECL)
+{
+ CORBA::Object_var factory_obj =
+ this->orb_->resolve_initial_references (NOTIFY_FACTORY_NAME
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN(0);
+
+ this->ecf_ =
+ CosNotifyChannelAdmin::EventChannelFactory::_narrow (
+ factory_obj.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN(0);
+ return ! CORBA::is_nil (this->ecf_.in ());
+}
+
+void
+Supplier_Main::init_event_channel (ACE_ENV_SINGLE_ARG_DECL)
+{
+ bool ok = false;
+ if (this->reconnecting_)
+ {
+ ACE_TRY_NEW_ENV
+ {
+ this->ec_ = this->ecf_->get_event_channel (
+ this->ec_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ ok = ! CORBA::is_nil (this->ec_.in ());
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Supplier: Reconnect to event channel %d\n"),
+ static_cast<int> (this->ec_id_)
+ ));
+ }
+ }
+ ACE_CATCHALL
+ {
+ }
+ ACE_ENDTRY;
+ }
+
+ // if we don't have a channel yet, and a channel id file was specified
+ // try to read from it
+ if (!ok && this->channel_file_.length () > 0)
+ {
+ FILE * chf = ACE_OS::fopen (this->channel_file_.c_str (), "r");
+ if (chf != 0)
+ {
+ char buffer[100];
+ ACE_OS::fgets (buffer, sizeof(buffer), chf);
+ ACE_OS::fclose (chf);
+ this->ec_id_ = ACE_OS::atoi (buffer);
+
+ ACE_DECLARE_NEW_ENV;
+ ACE_TRY_EX (unique_label_1)
+ {
+ this->ec_ = this->ecf_->get_event_channel (
+ this->ec_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK_EX (unique_label_1)
+ ok = ! CORBA::is_nil (this->ec_.in ());
+ if (ok)
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Supplier: Connect to Existing event channel %d\n"),
+ static_cast<int> (this->ec_id_)
+ ));
+ }
+ // kill the channel filename so we don't overwrite the file
+ this->channel_file_ = "";
+ }
+ }
+ ACE_CATCHALL
+ {
+ }
+ ACE_ENDTRY;
+ }
+ }
+
+ if (!ok)
+ {
+ CosNotification::QoSProperties qosprops (7);
+ qosprops.length (7);
+ CORBA::ULong i = 0;
+#ifdef DISABLE_PROPERTIES_TODO
+ qosprops[i].name = CORBA::string_dup(CosNotification::EventReliability);
+ qosprops[i++].value <<= CosNotification::Persistent;
+ qosprops[i].name = CORBA::string_dup(CosNotification::ConnectionReliability);
+ qosprops[i++].value <<= CosNotification::Persistent; // Required, or we won't persist much
+ qosprops[i].name = CORBA::string_dup(CosNotification::Priority);
+ qosprops[i++].value <<= CosNotification::HighestPriority;
+ qosprops[i].name = CORBA::string_dup(CosNotification::Timeout);
+ qosprops[i++].value <<= (TimeBase::TimeT) 42 * 1000000; // 4.2s
+ qosprops[i].name = CORBA::string_dup(CosNotification::StopTimeSupported);
+ qosprops[i++].value <<= CORBA::Any::from_boolean(1);
+ qosprops[i].name = CORBA::string_dup(CosNotification::MaximumBatchSize);
+ qosprops[i++].value <<= (CORBA::Long) 2;
+ qosprops[i].name = CORBA::string_dup(CosNotification::PacingInterval);
+ qosprops[i++].value <<= (TimeBase::TimeT) 50 * 10000; // 50ms
+#endif
+ qosprops.length (i);
+ CosNotification::AdminProperties adminprops(4);
+ adminprops.length (4);
+ i = 0;
+#ifdef DISABLE_PROPERTIES_TODO
+ adminprops[i].name = CORBA::string_dup(CosNotification::MaxQueueLength);
+ adminprops[i++].value <<= (CORBA::Long) 1234;
+ adminprops[i].name = CORBA::string_dup(CosNotification::MaxConsumers);
+ adminprops[i++].value <<= (CORBA::Long) 1000;
+ adminprops[i].name = CORBA::string_dup(CosNotification::MaxSuppliers);
+ adminprops[i++].value <<= (CORBA::Long) 1000;
+ adminprops[i].name = CORBA::string_dup(CosNotification::RejectNewEvents);
+ adminprops[i++].value <<= CORBA::Any::from_boolean(1);
+#endif
+ adminprops.length(i);
+
+ ec_ = this->ecf_->create_channel (
+ qosprops,
+ adminprops,
+ this->ec_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ ok = ! CORBA::is_nil (ec_.in ());
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Supplier: Create event channel %d\n"),
+ static_cast<int> (this->ec_id_)
+ ));
+ }
+ }
+
+ // save channel id
+ if (ok && this->channel_file_.length() > 0)
+ {
+ FILE * chf = ACE_OS::fopen (this->channel_file_.c_str (), "w");
+ if (chf != 0)
+ {
+ fprintf (chf, "%d\n", static_cast<int> (this->ec_id_));
+ fclose (chf);
+ }
+ }
+}
+
+CosNotifyChannelAdmin::AdminID default_admin_id = static_cast<CosNotifyChannelAdmin::AdminID> (-1);
+
+void
+Supplier_Main::init_supplier_admin (ACE_ENV_SINGLE_ARG_DECL)
+{
+ bool ok = false;
+ if (this->reconnecting_ && this->sa_id_ != default_admin_id)
+ {
+ ACE_TRY_EX(ONE)
+ {
+ this->sa_ = this->ec_->get_supplieradmin(
+ this->sa_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK_EX(ONE);
+ ok = ! CORBA::is_nil (this->sa_.in ());
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Supplier: Reconnect to supplier admin %d\n"),
+ static_cast<int> (this->sa_id_)
+ ));
+ }
+ }
+ ACE_CATCHALL
+ {
+ }
+ ACE_ENDTRY;
+ }
+
+ if (!ok)
+ {
+ ACE_TRY_EX(TWO)
+ {
+ this->sa_ = this->ec_->default_supplier_admin (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK_EX(TWO);
+ ok = ! CORBA::is_nil (this->sa_.in ());
+ this->sa_id_ = default_admin_id;
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Supplier: Using default supplier admin\n")
+ ));
+ }
+ else if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Supplier: No default supplier admin\n")
+ ));
+ }
+ }
+ ACE_CATCHALL
+ {
+ }
+ ACE_ENDTRY;
+ }
+
+ if (!ok)
+ {
+ this->sa_ = this->ec_->new_for_suppliers(
+ CosNotifyChannelAdmin::OR_OP,
+ this->sa_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ ok = ! CORBA::is_nil (this->sa_.in ());
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Supplier: Create new supplier admin %d\n"),
+ static_cast<int> (this->sa_id_)
+ ));
+ }
+ }
+}
+
+void
+Supplier_Main::init_structured_proxy_consumer (ACE_ENV_SINGLE_ARG_DECL)
+{
+ bool ok = false;
+ CosNotifyChannelAdmin::ProxyConsumer_var proxy;
+ if (this->reconnecting_)
+ {
+ ACE_TRY_NEW_ENV
+ {
+ proxy = this->sa_->get_proxy_consumer (
+ this->structured_proxy_id_
+ ACE_ENV_ARG_PARAMETER
+ );
+ ACE_TRY_CHECK;
+ ok = ! CORBA::is_nil (proxy.in ());
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Supplier: Reconnect to proxy supplier %d\n"),
+ static_cast<int> (this->structured_proxy_id_)
+ ));
+ }
+ }
+ ACE_CATCHALL
+ {
+ }
+ ACE_ENDTRY;
+ }
+
+ if (!ok)
+ {
+ proxy = this->sa_->obtain_notification_push_consumer(
+ CosNotifyChannelAdmin::STRUCTURED_EVENT,
+ this->structured_proxy_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ ok = ! CORBA::is_nil (proxy.in ());
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Supplier: Create new proxy %d\n"),
+ static_cast<int> (this->structured_proxy_id_)
+ ));
+ }
+ }
+ this->structured_proxy_push_consumer_ =
+ CosNotifyChannelAdmin::StructuredProxyPushConsumer::_narrow(proxy.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ if (CORBA::is_nil (this->structured_proxy_push_consumer_.in ()))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) init_structured_proxy_consumer received nil ProxyConsumer\n")
+ ));
+ ACE_THROW (CORBA::OBJECT_NOT_EXIST ());
+ }
+ if (CORBA::is_nil (this->structured_push_supplier_ref_.in ()))
+ {
+ PortableServer::ObjectId_var push_supplier_id =
+ this->root_poa_->activate_object (
+ &(this->structured_push_supplier_) ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ CORBA::Object_var obj =
+ this->root_poa_->id_to_reference (push_supplier_id.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ this->structured_push_supplier_ref_ =
+ CosNotifyComm::StructuredPushSupplier::_narrow (obj.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ }
+ if (CORBA::is_nil (structured_push_supplier_ref_.in ()))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Supplier: Received wrong type of push consumer proxy %d\n"),
+ static_cast<int> (this->structured_proxy_id_)
+ ));
+
+ ACE_THROW (CORBA::UNKNOWN());
+ }
+
+ this->structured_proxy_push_consumer_->connect_structured_push_supplier (
+ structured_push_supplier_ref_.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+}
+
+void
+Supplier_Main::init_sequence_proxy_consumer (ACE_ENV_SINGLE_ARG_DECL)
+{
+ bool ok = false;
+ CosNotifyChannelAdmin::ProxyConsumer_var proxy;
+ if (this->reconnecting_)
+ {
+ ACE_TRY_NEW_ENV
+ {
+ proxy = this->sa_->get_proxy_consumer(
+ this->sequence_proxy_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ ok = ! CORBA::is_nil (proxy.in ());
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Supplier: Reconnect to proxy %d\n"),
+ static_cast<int> (this->sequence_proxy_id_)
+ ));
+ }
+ }
+ ACE_CATCHALL
+ {
+ }
+ ACE_ENDTRY;
+ }
+
+ if (!ok)
+ {
+ proxy = this->sa_->obtain_notification_push_consumer(
+ CosNotifyChannelAdmin::SEQUENCE_EVENT,
+ this->sequence_proxy_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ ok = ! CORBA::is_nil (proxy.in ());
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Supplier: Create new proxy %d\n"),
+ static_cast<int> (this->sequence_proxy_id_)
+ ));
+ }
+ }
+ this->sequence_proxy_push_consumer_ =
+ CosNotifyChannelAdmin::SequenceProxyPushConsumer::_narrow(proxy.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ if (CORBA::is_nil (this->sequence_proxy_push_consumer_.in ()))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Supplier: Received wrong type of push consumer proxy %d\n"),
+ static_cast<int> (this->sequence_proxy_id_)
+ ));
+ ACE_THROW (CORBA::UNKNOWN());
+ }
+
+ if (CORBA::is_nil (this->sequence_push_supplier_ref_.in ()))
+ {
+ PortableServer::ObjectId_var push_supplier_id =
+ this->root_poa_->activate_object (
+ &(this->sequence_push_supplier_) ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ CORBA::Object_var obj =
+ this->root_poa_->id_to_reference (push_supplier_id.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ this->sequence_push_supplier_ref_ =
+ CosNotifyComm::SequencePushSupplier::_narrow (obj.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ }
+ if (CORBA::is_nil (sequence_push_supplier_ref_.in ()))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Supplier: Received wrong type of push consumer proxy %d\n"),
+ static_cast<int> (this->sequence_proxy_id_)
+ ));
+ ACE_THROW (CORBA::UNKNOWN());
+ }
+
+ this->sequence_proxy_push_consumer_->connect_sequence_push_supplier (
+ sequence_push_supplier_ref_.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+}
+
+void
+Supplier_Main::init_any_proxy_consumer (ACE_ENV_SINGLE_ARG_DECL)
+{
+ bool ok = false;
+ CosNotifyChannelAdmin::ProxyConsumer_var proxy;
+ if (this->reconnecting_)
+ {
+ ACE_TRY_NEW_ENV
+ {
+ proxy = this->sa_->get_proxy_consumer(
+ this->any_proxy_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ ok = ! CORBA::is_nil (proxy.in ());
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Supplier: Reconnect to proxy %d\n"),
+ static_cast<int> (this->any_proxy_id_)
+ ));
+ }
+ }
+ ACE_CATCHALL
+ {
+ }
+ ACE_ENDTRY;
+ }
+
+ if (!ok)
+ {
+ proxy = this->sa_->obtain_notification_push_consumer(
+ CosNotifyChannelAdmin::ANY_EVENT,
+ this->any_proxy_id_
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ ok = ! CORBA::is_nil (proxy.in ());
+ if (ok && this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Supplier: Create new proxy %d\n"),
+ static_cast<int> (this->any_proxy_id_)
+ ));
+ }
+ }
+ this->any_proxy_push_consumer_ =
+ CosNotifyChannelAdmin::ProxyPushConsumer::_narrow(proxy.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ if (CORBA::is_nil (this->any_proxy_push_consumer_.in ()))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Supplier: Received wrong type of push consumer proxy %d\n"),
+ static_cast<int> (this->any_proxy_id_)
+ ));
+ ACE_THROW (CORBA::UNKNOWN());
+ }
+
+ if (CORBA::is_nil (this->any_push_supplier_ref_.in ()))
+ {
+ PortableServer::ObjectId_var push_supplier_id =
+ this->root_poa_->activate_object (
+ &(this->any_push_supplier_) ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ CORBA::Object_var obj =
+ this->root_poa_->id_to_reference (push_supplier_id.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ this->any_push_supplier_ref_ =
+ CosNotifyComm::PushSupplier::_narrow (obj.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ }
+ if (CORBA::is_nil (any_push_supplier_ref_.in ()))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Supplier: Received wrong type of push consumer proxy %d\n"),
+ static_cast<int> (this->sequence_proxy_id_)
+ ));
+ ACE_THROW (CORBA::UNKNOWN());
+ }
+
+ this->any_proxy_push_consumer_->connect_any_push_supplier (
+ any_push_supplier_ref_.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+}
+
+int Supplier_Main::fini (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (this->disconnect_on_exit_)
+ {
+ this->reconnection_callback_.fini (ACE_ENV_SINGLE_ARG_PARAMETER);
+ if (!CORBA::is_nil (this->structured_proxy_push_consumer_.in ()))
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Disconnecting structured\n")
+ ));
+ }
+ this->structured_proxy_push_consumer_->disconnect_structured_push_consumer (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-4);
+ }
+ if (!CORBA::is_nil (this->sequence_proxy_push_consumer_.in ()))
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Disconnecting sequence\n")
+ ));
+ }
+ this->sequence_proxy_push_consumer_->disconnect_sequence_push_consumer (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-4);
+ }
+ if (!CORBA::is_nil (this->any_proxy_push_consumer_.in ()))
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Disconnecting any\n")
+ ));
+ }
+ this->any_proxy_push_consumer_->disconnect_push_consumer (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-4);
+ }
+ if (!CORBA::is_nil (this->sa_.in ()) && this->sa_id_ != default_admin_id)
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) destroy admin %d\n"),
+ static_cast<int> (this->sa_id_)
+ ));
+ }
+ this->sa_->destroy();
+ }
+ }
+ this->orb_->shutdown ();
+ return 0;
+}
+
+void Supplier_Main::send_structured_event (ACE_ENV_SINGLE_ARG_DECL)
+{
+ CosNotification::StructuredEvent event;
+
+ // EventHeader.
+
+ // FixedEventHeader.
+ // EventType.
+ // string.
+ event.header.fixed_header.event_type.domain_name = CORBA::string_dup("*");
+ // string
+ event.header.fixed_header.event_type.type_name = CORBA::string_dup("*");
+ // string
+ event.header.fixed_header.event_name = CORBA::string_dup("reconnect_test");
+
+ // OptionalHeaderFields.
+ // PropertySeq.
+ // sequence<Property>: string name, any value
+ CosNotification::PropertySeq& qos = event.header.variable_header;
+ qos.length (2);
+ qos[0].name = CORBA::string_dup (CosNotification::Priority);
+ qos[0].value <<= CosNotification::LowestPriority;
+ qos[1].name = CORBA::string_dup (CosNotification::EventReliability);
+ qos[1].value <<= CosNotification::Persistent;
+
+ // FilterableEventBody
+ // PropertySeq
+ // sequence<Property>: string name, any value
+ event.filterable_data.length (1);
+ event.filterable_data[0].name = CORBA::string_dup("serial_number");
+ event.filterable_data[0].value <<= CORBA::ULong ( this->serial_number_);
+
+ // any
+ event.remainder_of_body <<= CORBA::ULong ( this->serial_number_);
+
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) Supplier push structured event %d\n"),
+ static_cast<int> (serial_number_)
+ ));
+ }
+
+ this->structured_proxy_push_consumer_->push_structured_event (event
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+}
+
+void Supplier_Main::send_sequence_event (ACE_ENV_SINGLE_ARG_DECL)
+{
+ CosNotification::EventBatch event_batch(1);
+ event_batch.length (1);
+ CosNotification::StructuredEvent & event = event_batch[0];
+
+ // EventHeader.
+
+ // FixedEventHeader.
+ // EventType.
+ // string.
+ event.header.fixed_header.event_type.domain_name = CORBA::string_dup("*");
+ // string
+ event.header.fixed_header.event_type.type_name = CORBA::string_dup("*");
+ // string
+ event.header.fixed_header.event_name = CORBA::string_dup("reconnect_test");
+
+ // OptionalHeaderFields.
+ // PropertySeq.
+ // sequence<Property>: string name, any value
+ CosNotification::PropertySeq& qos = event.header.variable_header;
+ qos.length (2);
+ qos[0].name = CORBA::string_dup (CosNotification::Priority);
+ qos[0].value <<= CosNotification::LowestPriority;
+ qos[1].name = CORBA::string_dup (CosNotification::EventReliability);
+ qos[1].value <<= CosNotification::Persistent;
+
+ // FilterableEventBody
+ // PropertySeq
+ // sequence<Property>: string name, any value
+ event.filterable_data.length (1);
+ event.filterable_data[0].name = CORBA::string_dup("serial_number");
+ event.filterable_data[0].value <<= CORBA::ULong ( this->serial_number_);
+
+ // any
+ event.remainder_of_body <<= CORBA::ULong ( this->serial_number_);
+
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) Supplier push sequence events %d\n"),
+ static_cast<int> (this->serial_number_)
+ ));
+ }
+
+ this->sequence_proxy_push_consumer_->push_structured_events (event_batch
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+}
+
+void Supplier_Main::send_any_event (ACE_ENV_SINGLE_ARG_DECL)
+{
+ CORBA::Any event;
+ event <<= CORBA::ULong (this->serial_number_);
+
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) Supplier push any event %d\n"),
+ static_cast<int> (this->serial_number_)
+ ));
+ }
+
+ this->any_proxy_push_consumer_->push (event
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+}
+
+int Supplier_Main::run (ACE_ENV_SINGLE_ARG_DECL)
+{
+ int result = 0;
+ bool paused = false;
+ size_t reconnections = 0;
+
+ size_t send = 0;
+ while ( send < this->send_)
+ {
+ // keep the orb alive -- listenting for reconnect
+ if (this->orb_->work_pending ())
+ {
+ this->orb_->perform_work ();
+ }
+
+ if (this->pause_ != 0 && send == this->pause_)
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Supplier paused after %d events\n"),
+ static_cast<int> (this->pause_)
+ ));
+ }
+ reconnections = this->reconnection_callback_.reconnect_count ();
+ FILE * pause_file = ACE_OS::fopen ("Supplier.paused", "w");
+ if (pause_file != 0)
+ {
+ ACE_OS::fputs (ACE_TEXT ("paused\n"), pause_file);
+ ACE_OS::fclose (pause_file);
+ }
+ paused = true;
+ this->pause_ = 0;
+ }
+ if (paused)
+ {
+ if (this->reconnection_callback_.reconnect_count () != reconnections)
+ {
+ if (this->verbose_)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Supplier no longer paused. Next s# %d\n"),
+ static_cast<int> (this->serial_number_)
+ ));
+ }
+ paused = false;
+ }
+ }
+
+ if (!paused)
+ {
+ switch (this->mode_)
+ {
+ case MODE_STRUCTURED:
+ {
+ send_structured_event (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+ break;
+ }
+ case MODE_SEQUENCE:
+ {
+ send_sequence_event (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+ break;
+ }
+ case MODE_ANY:
+ {
+ send_any_event (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (-1);
+ break;
+ }
+ }
+ this->serial_number_ += 1;
+ send += 1;
+ }
+ }
+ return result;
+}
+
+
+int
+main (int argc, char *argv[])
+{
+ int result = -1;
+ Supplier_Main app;
+ ACE_TRY_NEW_ENV
+ {
+ result = app.init(argc, argv ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK
+
+ if (result == 0)
+ {
+ result = app.run (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ if (result == 0)
+ {
+ app.fini (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Supplier::main\t\n");
+ result = -1;
+ }
+ ACE_ENDTRY;
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P,%t) Supplier exits: code %d\n"),
+ result
+ ));
+ return result;
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/tests/Notify/Reconnecting/Supplier.h b/TAO/orbsvcs/tests/Notify/Reconnecting/Supplier.h
new file mode 100644
index 00000000000..f429cf7892c
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/Reconnecting/Supplier.h
@@ -0,0 +1,209 @@
+/* -*- C++ -*- */
+// $Id$
+// ==========================================================================
+//
+// = FILENAME
+// Supplier.h
+//
+// = DESCRIPTION
+// Test Supplier reconnect to existing channel/admin/proxy Notification Service
+//
+// = AUTHOR
+// Dale Wilson <wilson_d@ociweb.com>
+//
+// ==========================================================================
+
+#ifndef RECONNECTNG_SUPPLIER_H
+#define RECONNECTNG_SUPPLIER_H
+
+#include "orbsvcs/CosNotifyChannelAdminC.h"
+#include "orbsvcs/CosNamingC.h"
+#include "orbsvcs/NotifyExtS.h"
+#include <ace/SString.h>
+
+class Supplier_Main;
+
+class StructuredPushSupplier_i : public virtual POA_CosNotifyComm::StructuredPushSupplier
+{
+ virtual void subscription_change (
+ const CosNotification::EventTypeSeq & added,
+ const CosNotification::EventTypeSeq & removed
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException,
+ CosNotifyComm::InvalidEventType));
+
+ virtual void disconnect_structured_push_supplier (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException));
+};
+
+class SequencePushSupplier_i : public virtual POA_CosNotifyComm::SequencePushSupplier
+{
+ virtual void subscription_change (
+ const CosNotification::EventTypeSeq & added,
+ const CosNotification::EventTypeSeq & removed
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException,
+ CosNotifyComm::InvalidEventType));
+
+ virtual void disconnect_sequence_push_supplier (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException));
+};
+
+class AnyPushSupplier_i : public virtual POA_CosNotifyComm::PushSupplier
+{
+ virtual void subscription_change (
+ const CosNotification::EventTypeSeq & added,
+ const CosNotification::EventTypeSeq & removed
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException,
+ CosNotifyComm::InvalidEventType));
+
+ virtual void disconnect_push_supplier (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException));
+};
+
+class ReconnectionCallback_i : public virtual POA_NotifyExt::ReconnectionCallback
+{
+public:
+ ReconnectionCallback_i (Supplier_Main & supplier_main);
+
+ virtual ~ReconnectionCallback_i ();
+
+ void init (
+ PortableServer::POA_ptr poa,
+ CosNotifyChannelAdmin::EventChannelFactory_ptr ecf_
+ ACE_ENV_ARG_DECL);
+
+ void fini (ACE_ENV_SINGLE_ARG_DECL);
+
+ size_t reconnect_count () const;
+
+ virtual void reconnect (
+ CORBA::Object_ptr reconnection
+ ACE_ENV_ARG_DECL
+ ) ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual CORBA::Boolean is_alive (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+private:
+ Supplier_Main & supplier_main_;
+ bool id_is_valid_;
+ NotifyExt::ReconnectionRegistry::ReconnectionID callback_id_;
+ CosNotifyChannelAdmin::EventChannelFactory_var ecf_;
+ size_t reconnect_count_;
+};
+
+class Supplier_Main
+{
+ public:
+ Supplier_Main ();
+ ~Supplier_Main ();
+
+ int parse_args (int argc, char *argv[]);
+ int parse_single_arg (int argc, char *argv[]);
+
+ int init (int argc, char *argv[] ACE_ENV_ARG_DECL);
+ int run (ACE_ENV_SINGLE_ARG_DECL);
+ int fini (ACE_ENV_SINGLE_ARG_DECL);
+ void usage (FILE * log) const;
+
+ void reconnect (
+ CosNotifyChannelAdmin::EventChannelFactory_ptr dest_factory
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ private:
+ /// Find naming service.
+ int resolve_naming_service (ACE_ENV_SINGLE_ARG_DECL);
+
+ /// Resolve the Notify factory from the Naming service.
+ int find_notify_factory (ACE_ENV_SINGLE_ARG_DECL);
+
+ /// Resolve the Notify factory using resolve_initial_reference ("NotifyEventChannelFactory")
+ int resolve_notify_factory (ACE_ENV_SINGLE_ARG_DECL);
+
+ void init_event_channel (ACE_ENV_SINGLE_ARG_DECL);
+ void init_supplier_admin (ACE_ENV_SINGLE_ARG_DECL);
+ void init_structured_proxy_consumer (ACE_ENV_SINGLE_ARG_DECL);
+ void init_sequence_proxy_consumer (ACE_ENV_SINGLE_ARG_DECL);
+ void init_any_proxy_consumer (ACE_ENV_SINGLE_ARG_DECL);
+
+ /// send events.
+ void send_structured_event (ACE_ENV_SINGLE_ARG_DECL);
+ void send_sequence_event (ACE_ENV_SINGLE_ARG_DECL);
+ void send_any_event (ACE_ENV_SINGLE_ARG_DECL);
+
+ void save_ids();
+ bool load_ids();
+
+ ////////////////////
+ // forbidden methods
+ private:
+ Supplier_Main (const Supplier_Main & rhs);
+ Supplier_Main & operator = (const Supplier_Main & rhs);
+
+ ////////////////
+ // Data members
+ private:
+
+ // set by command line parameters
+ bool verbose_; // -v make a glorious noise
+ enum Mode_T {
+ MODE_ANY,
+ MODE_STRUCTURED,
+ MODE_SEQUENCE} mode_; // -any, -structured, or -sequence
+ ACE_CString channel_file_; // -channel filename
+ size_t send_; // -send n
+ bool use_naming_service_; // -nonamesvc
+ size_t serial_number_; // -serial_number
+ bool disconnect_on_exit_; // -disconnect
+ ACE_CString id_file_; // -ids
+ size_t pause_; // -pause n (pause after sending n messages)
+ CORBA::ORB_var orb_;
+ PortableServer::POA_var root_poa_;
+ CosNaming::NamingContext_var naming_context_;
+ CosNotifyChannelAdmin::EventChannelFactory_var ecf_;
+
+ CosNotifyChannelAdmin::EventChannel_var ec_;
+ CosNotifyChannelAdmin::ChannelID ec_id_;
+
+ CosNotifyChannelAdmin::SupplierAdmin_var sa_;
+ CosNotifyChannelAdmin::AdminID sa_id_;
+
+ CosNotifyChannelAdmin::StructuredProxyPushConsumer_var structured_proxy_push_consumer_;
+ CosNotifyChannelAdmin::ProxyID structured_proxy_id_;
+ StructuredPushSupplier_i structured_push_supplier_;
+ CosNotifyComm::StructuredPushSupplier_var structured_push_supplier_ref_;
+
+
+ CosNotifyChannelAdmin::SequenceProxyPushConsumer_var sequence_proxy_push_consumer_;
+ CosNotifyChannelAdmin::ProxyID sequence_proxy_id_;
+ SequencePushSupplier_i sequence_push_supplier_;
+ CosNotifyComm::SequencePushSupplier_var sequence_push_supplier_ref_;
+
+ CosNotifyChannelAdmin::ProxyPushConsumer_var any_proxy_push_consumer_;
+ CosNotifyChannelAdmin::ProxyID any_proxy_id_;
+ AnyPushSupplier_i any_push_supplier_;
+ CosNotifyComm::PushSupplier_var any_push_supplier_ref_;
+
+ ReconnectionCallback_i reconnection_callback_;
+
+ bool reconnecting_;
+};
+
+
+
+#endif /* RECONNECTNG_SUPPLIER_H */
diff --git a/TAO/orbsvcs/tests/Notify/Reconnecting/event.conf b/TAO/orbsvcs/tests/Notify/Reconnecting/event.conf
new file mode 100644
index 00000000000..e9cc17ec979
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/Reconnecting/event.conf
@@ -0,0 +1,6 @@
+
+static TAO_CosNotify_Service "-AllowReconnect"
+
+# This should fail because event perstence requires topology persistence
+
+dynamic Event_Persistence Service_Object* TAO_CosNotification:_make_Standard_Event_Persistence() "-v -file_path ./event_persist.db" \ No newline at end of file
diff --git a/TAO/orbsvcs/tests/Notify/Reconnecting/ns_mt.conf b/TAO/orbsvcs/tests/Notify/Reconnecting/ns_mt.conf
new file mode 100644
index 00000000000..be282852191
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/Reconnecting/ns_mt.conf
@@ -0,0 +1,10 @@
+
+## -DispatchingThreads N - creates a thread pool for dispatching and consumer side filter eval
+## -SourceThreads M - creates a thread pool for lookup and supplier side filter eval
+
+## This prevents worker threads from joining the tp reactor
+##static Client_Strategy_Factory "-ORBClientConnectionHandler rw"
+
+static TAO_CosNotify_Service "-DispatchingThreads 2 -SourceThreads 2 -AllowReconnect"
+
+
diff --git a/TAO/orbsvcs/tests/Notify/Reconnecting/ns_mt_both.conf b/TAO/orbsvcs/tests/Notify/Reconnecting/ns_mt_both.conf
new file mode 100644
index 00000000000..827376b2a71
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/Reconnecting/ns_mt_both.conf
@@ -0,0 +1,5 @@
+static TAO_CosNotify_Service "-DispatchingThreads 2 -SourceThreads 2 -AllowReconnect"
+
+dynamic Topology_Factory Service_Object* TAO_CosNotification_Persist:_make_XML_Topology_Factory() "-base_path ./reconnect_test"
+dynamic Event_Persistence Service_Object* TAO_CosNotification_Persist:_make_Standard_Event_Persistence() "-file_path ./event_persist.db"
+
diff --git a/TAO/orbsvcs/tests/Notify/Reconnecting/ns_mt_topo.conf b/TAO/orbsvcs/tests/Notify/Reconnecting/ns_mt_topo.conf
new file mode 100644
index 00000000000..06147c0fe8a
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/Reconnecting/ns_mt_topo.conf
@@ -0,0 +1,3 @@
+static TAO_CosNotify_Service "-DispatchingThreads 2 -SourceThreads 2 -AllowReconnect"
+dynamic Topology_Factory Service_Object* TAO_CosNotification_Persist:_make_XML_Topology_Factory() "-base_path ./reconnect_test"
+
diff --git a/TAO/orbsvcs/tests/Notify/Reconnecting/ns_st.conf b/TAO/orbsvcs/tests/Notify/Reconnecting/ns_st.conf
new file mode 100644
index 00000000000..fc890d01fc2
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/Reconnecting/ns_st.conf
@@ -0,0 +1,4 @@
+
+static TAO_CosNotify_Service "-AllowReconnect"
+
+
diff --git a/TAO/orbsvcs/tests/Notify/Reconnecting/ns_st_both.conf b/TAO/orbsvcs/tests/Notify/Reconnecting/ns_st_both.conf
new file mode 100644
index 00000000000..6c07255dcb2
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/Reconnecting/ns_st_both.conf
@@ -0,0 +1,4 @@
+static TAO_CosNotify_Service "-AllowReconnect"
+
+dynamic Topology_Factory Service_Object* TAO_CosNotification_Persist:_make_XML_Topology_Factory() "-v -base_path ./reconnect_test"
+dynamic Event_Persistence Service_Object* TAO_CosNotification_Persist:_make_Standard_Event_Persistence() "-v -file_path ./event_persist.db"
diff --git a/TAO/orbsvcs/tests/Notify/Reconnecting/ns_st_topo.conf b/TAO/orbsvcs/tests/Notify/Reconnecting/ns_st_topo.conf
new file mode 100644
index 00000000000..e84d2c18713
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/Reconnecting/ns_st_topo.conf
@@ -0,0 +1,2 @@
+static TAO_CosNotify_Service "-AllowReconnect"
+dynamic Topology_Factory Service_Object* TAO_CosNotification_Persist:_make_XML_Topology_Factory() "-v -base_path ./reconnect_test"
diff --git a/TAO/orbsvcs/tests/Notify/Reconnecting/run_test.pl b/TAO/orbsvcs/tests/Notify/Reconnecting/run_test.pl
new file mode 100755
index 00000000000..58a5e109748
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/Reconnecting/run_test.pl
@@ -0,0 +1,392 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib "../../../../../bin";
+use PerlACE::Run_Test;
+
+my($eventType) = "-any"; # your choice of -any -structured or -sequence
+
+my($ACE_ROOT) = $ENV{ACE_ROOT};
+my($TAO_ROOT) = "$ACE_ROOT/TAO";
+
+my($notify_port) = "9889";
+
+#file used to detect notification service startup
+my($notify_ior) = PerlACE::LocalFile("notify.ior");
+#hard coded file name in Consumer.cpp (for now)
+my($consumer_ids) = PerlACE::LocalFile("consumer.ids");
+#hard coded file name in Supplier.cpp (for now)
+my($supplier_ids) = PerlACE::LocalFile("supplier.ids");
+#file used to communicate channel # from consumer to supplier
+my($channel_id) = PerlACE::LocalFile("channel_id");
+#file names comes from svc.conf (+.xml & .000)
+my($save_xml) = PerlACE::LocalFile("./reconnect_test.xml");
+my($save_000) = PerlACE::LocalFile("./reconnect_test.000");
+my($eventpersist) = PerlACE::LocalFile("./event_persist.db");
+# hardcode filename written by the Supplier when it pauses.
+my($supplier_pause) = PerlACE::LocalFile("Supplier.paused");
+
+my($verbose) = "";
+
+my $svcconf = "ns_st_topo.conf";
+
+# Process command line arguments
+foreach $i (@ARGV) {
+ if ($i eq "-any") {
+ $eventType = "-any";
+ }
+ elsif ($i eq "-str" or $i eq "-structured") {
+ $eventType = "-structured";
+ }
+ elsif ($i eq "-seq" or $i eq "-sequence") {
+ $eventType = "-sequence";
+ }
+ elsif ($i eq "-mt") {
+ $svcconf = "ns_mt_topo.conf";
+ }
+ elsif ($i eq "-v" or $i eq "-verbose") {
+ $verbose = "-v";
+ }
+ else {
+ print "TEST SCRIPT: unknown: $i\n";
+ print "TEST SCRIPT: usage: [-any|-str|-seq] -mt -v\n";
+ exit -4;
+ }
+}
+
+my($client_args) = " $eventType $verbose -NoNameSvc -ORBInitRef NotifyEventChannelFactory=corbaloc::localhost:$notify_port/NotifyEventChannelFactory ";
+my($ns_args) = " -NoNameSvc -Boot -ORBSvcConf $svcconf -IORoutput $notify_ior -ORBEndpoint iiop://:$notify_port ";
+#my($ns_args_hidden) = " -NoNameSvc -Boot -ORBSvcConf $svcconf -IORoutput $notify_ior";
+# nuke the topology save files so we start clean
+unlink $save_xml;
+unlink $save_000;
+unlink $eventpersist;
+unlink $notify_ior;
+
+
+##define the processes first
+my($NS) = new PerlACE::Process("$TAO_ROOT/orbsvcs/Notify_Service/Notify_Service");
+my($CON) = new PerlACE::Process("./Consumer");
+my($SUP) = new PerlACE::Process("./Supplier");
+
+if ($verbose eq "-v") {print "TEST SCRIPT: Starting Notify Service on port $notify_port\n";}
+$NS->Arguments($ns_args);
+if ($verbose eq "-v") {print "TEST SCRIPT: " . $NS->CommandLine . "\n";}
+print $NS->CommandLine ();
+if ($NS->Spawn() == -1) {
+ exit 1;
+}
+
+# the ior file is only used to wait for the service to start
+if (PerlACE::waitforfile_timed ($notify_ior, 10) == -1) {
+ print STDERR "ERROR: Timed out waiting for $notify_ior\n";
+ $NS->Kill ();
+ exit 1;
+}
+# be sure consumer doesn't try to reconnect the first time
+unlink $consumer_ids;
+# don't use previous channel id
+unlink $channel_id;
+
+# start the consumer,
+# write the channel number to channel.id for use by Supplier
+# expect to receive 20 events of type any
+#
+$CON->Arguments("-channel $channel_id -expect 20 $client_args");
+if ($verbose eq "-v") {print "TEST SCRIPT: " . $CON->CommandLine . "\n";}
+print $CON->CommandLine ();
+$CON->Spawn();
+
+# wait for the channel number file
+if (PerlACE::waitforfile_timed ($channel_id, 10) == -1) {
+ print STDERR "ERROR: Timed out waiting for Consumer to write $channel_id\n";
+ $NS->Kill ();
+ $CON->Kill ();
+ exit 1;
+}
+
+# discard old reconnect information
+unlink $supplier_ids;
+
+# send 10 Any's, picking up the channel# from channel.id
+$SUP->Arguments("-channel $channel_id -send 10 $client_args");
+if ($verbose eq "-v") {print "TEST SCRIPT: " . $SUP->CommandLine . "\n";}
+print $SUP->CommandLine ();
+$SUP->SpawnWaitKill(60);
+
+# forget the channel id, depend on the reconnect information
+unlink $channel_id;
+
+$SUP->Arguments("-send 10 -serial_number 10 $client_args");
+if ($verbose eq "-v") {print "TEST SCRIPT: " . $SUP->CommandLine . "\n";}
+print $SUP->CommandLine ();
+$SUP->SpawnWaitKill(60);
+
+$status = $CON->WaitKill (60);
+
+if ($status) {
+ print STDERR "ERROR: Consumer reported error\n";
+ $NS->Kill();
+ exit $status;
+ }
+
+print "TEST SCRIPT: ****Passed: Supplier reconnect test.\n";
+
+################
+#end of test 1
+################
+
+# Now start the consumer again. Depending on reconnect this time
+# Let it write the channel.id file so we know when it's up.
+
+if ($verbose eq "-v") {print "TEST SCRIPT: " . $CON->CommandLine . "\n";}
+$CON->Spawn();
+# wait for the channel number file
+if (PerlACE::waitforfile_timed ($channel_id, 10) == -1) {
+ print STDERR "ERROR: Timed out waiting for Consumer to write $channel_id\n";
+ $NS->Kill ();
+ $CON->Kill ();
+ exit 1;
+}
+
+# forget the channel id, depend on the supplier reconnect information
+unlink $channel_id;
+
+$SUP->Arguments("-send 20 -serial_number 0 $client_args");
+if ($verbose eq "-v") {print "TEST SCRIPT: " . $SUP->CommandLine . "\n";}
+$status= $SUP->SpawnWaitKill(60);
+if ($status) {
+ print STDERR "ERROR: Supplier reported error\n";
+ $CON->Kill();
+ $NS->Kill();
+ exit $status;
+ }
+
+$status = $CON->WaitKill (60);
+if ($status) {
+ print STDERR "ERROR: Consumer reported error\n";
+ $NS->Kill();
+ exit $status;
+ }
+
+print "TEST SCRIPT: ****Passed: Consumer reconnect test.\n";
+
+################
+#end of test 2
+################
+
+if ($verbose eq "-v") {print "TEST SCRIPT: Stop the Notification Service\n";}
+$NS->Kill();
+unlink $notify_ior;
+
+if ($verbose eq "-v") {print "TEST SCRIPT: Restarting Notify Service on port $notify_port\n";}
+if ($verbose eq "-v") {print "TEST SCRIPT: It should load topology from $save_xml\n";}
+
+# sleep to avoid socket-related problems
+sleep (10 * $PerlACE::Process::WAIT_DELAY_FACTOR);
+$NS->Arguments($ns_args);
+if ($verbose eq "-v") {print "TEST SCRIPT: " . $NS->CommandLine . "\n";}
+$NS->Spawn();
+
+# the ior file is only used to wait for the service to start
+if (PerlACE::waitforfile_timed ($notify_ior, 10) == -1) {
+ print STDERR "ERROR: Timed out waiting for $notify_ior\n";
+ $NS->Kill ();
+ exit 1;
+}
+
+# Now start the consumer again. It will use the reconnect info.
+# Let it write the channel.id file so we know when it's up.
+unlink $channel_id;
+
+if ($verbose eq "-v") {print "TEST SCRIPT: " . $CON->CommandLine . "\n";}
+$CON->Spawn();
+# wait for the channel number file
+if (PerlACE::waitforfile_timed ($channel_id, 10) == -1) {
+ print STDERR "ERROR: Timed out waiting for Consumer to write $channel_id\n";
+ $NS->Kill ();
+ $CON->Kill ();
+ exit 1;
+}
+
+# forget the channel id, depend on the supplier reconnect information
+unlink $channel_id;
+
+$SUP->Arguments("-send 20 -serial_number 0 $client_args");
+if ($verbose eq "-v") {print "TEST SCRIPT: " . $SUP->CommandLine . "\n";}
+$status = $SUP->SpawnWaitKill(60);
+if ($status) {
+ print STDERR "ERROR: Supplier reported error\n";
+ $NS->Kill();
+ $CON->Kill();
+ exit $status;
+ }
+
+$status = $CON->WaitKill (60);
+if ($status) {
+ print STDERR "ERROR: Consumer reported error\n";
+ $NS->Kill();
+ exit $status;
+ }
+
+print "TEST SCRIPT: ****Passed: Topology Persistence Test.\n";
+
+################
+#end of test 3
+################
+
+# Now start the consumer one more time
+# Let it write the channel.id file so we know when it's up.
+unlink $channel_id;
+
+if ($verbose eq "-v") {print "TEST SCRIPT: " . $CON->CommandLine . "\n";}
+$CON->Spawn();
+# wait for the channel number file
+if (PerlACE::waitforfile_timed ($channel_id, 10) == -1) {
+ print STDERR "ERROR: Timed out waiting for Consumer to write $channel_id\n";
+ $NS->Kill ();
+ $CON->Kill ();
+ exit 1;
+}
+
+# forget the channel id, depend on the supplier reconnect information
+unlink $channel_id;
+
+# Start the Supplier, tell it to send 10 messages, pause until it is reconnected
+# then send another 10.
+
+unlink ($supplier_pause);
+
+$SUP->Arguments("-send 20 -pause 10 -serial_number 0 $client_args");
+if ($verbose eq "-v") {print "TEST SCRIPT: " . $SUP->CommandLine . "\n";}
+$SUP->Spawn();
+
+# wait for the supplier's "paused" file
+if (PerlACE::waitforfile_timed ($supplier_pause, 30) == -1) {
+ print STDERR "ERROR: Timed out waiting for Supplier to write $supplier_pause\n";
+ $NS->Kill ();
+ $SUP->Kill ();
+ $CON->Kill ();
+ exit 1;
+}
+unlink ($supplier_pause);
+
+if ($verbose eq "-v") {print "TEST SCRIPT: Stop the Notification Service\n";}
+$NS->Kill();
+unlink $notify_ior;
+
+if ($verbose eq "-v") {print "TEST SCRIPT: Restarting Notify Service\n";}
+if ($verbose eq "-v") {print "TEST SCRIPT: Use unspecified port to make it \"invisible\" to clients\n";}
+if ($verbose eq "-v") {print "TEST SCRIPT: It should load topology from $save_xml\n";}
+if ($verbose eq "-v") {print "TEST SCRIPT: and reconnect to registered clients.\n";}
+
+#$NS->Arguments($ns_args_hidden);
+# sleep to avoid socket-related problems
+sleep (10 * $PerlACE::Process::WAIT_DELAY_FACTOR);
+
+if ($verbose eq "-v") {print "TEST SCRIPT: " . $NS->CommandLine . "\n";}
+$NS->Spawn();
+
+# at this point, both the consumer and the supplier should reconnect
+# and the remaining events should be delivered
+# eventually the consumer will finish
+
+$status = $CON->WaitKill (20);
+if ($status) {
+ print STDERR "ERROR: Consumer reported error\n";
+ $SUP->Kill();
+ $NS->Kill();
+ exit $status;
+ }
+
+$status = $SUP->Kill ();
+if ($status) {
+ print STDERR "ERROR: Supplier reported error\n";
+ $NS->Kill();
+ exit $status;
+ }
+
+print "TEST SCRIPT: ****Passed: Reconnection Factory test.\n";
+
+################
+#end of test 4
+################
+
+if ($verbose eq "-v") {print "TEST SCRIPT: Stop the Notification Service\n";}
+$NS->Kill();
+
+unlink $notify_ior;
+unlink $save_xml;
+unlink $save_000;
+unlink $eventpersist;
+unlink $consumer_ids;
+unlink $channel_id;
+unlink $supplier_ids;
+
+sleep (10 * $PerlACE::Process::WAIT_DELAY_FACTOR); ## avoid lingering sockets
+# go back to normal ns args
+$NS->Arguments($ns_args);
+if ($verbose eq "-v") {print "TEST SCRIPT: " . $NS->CommandLine . "\n";}
+$NS->Spawn();
+
+# the ior file is only used to wait for the service to start
+if (PerlACE::waitforfile_timed ($notify_ior, 20) == -1) {
+ print STDERR "ERROR: Timed out waiting for $notify_ior\n";
+ $NS->Kill ();
+ exit 1;
+}
+
+#configure the consumer to expect 20 events, fail (throw an exception
+# after 8 events) then continue to listen for remaining events.
+#The Notification service should automatically retry (but may discard)
+# the failed events.
+$CON->Arguments("-channel $channel_id -expect 20 -fail 8 $client_args");
+if ($verbose eq "-v") {print "TEST SCRIPT: " . $CON->CommandLine . "\n";}
+$CON->Spawn();
+
+# wait for the channel number file
+if (PerlACE::waitforfile_timed ($channel_id, 10) == -1) {
+ print STDERR "ERROR: Timed out waiting for Consumer to write $channel_id\n";
+ $NS->Kill ();
+ $CON->Kill ();
+ exit 1;
+}
+
+$SUP->Arguments("-channel $channel_id -send 20 $client_args");
+if ($verbose eq "-v") {print "TEST SCRIPT: " . $SUP->CommandLine . "\n";}
+$status = $SUP->SpawnWaitKill(20);
+if ($status) {
+ print STDERR "ERROR: Supplier reported error\n";
+ $NS->Kill();
+ $CON->Kill ();
+ exit $status;
+ }
+
+## this is a slow test due to the reconnection
+## time, so give it enough time...
+$status = $CON->WaitKill (240);
+
+if ($status) {
+ print STDERR "ERROR: Consumer reported error\n";
+ $NS->Kill();
+ exit $status;
+ }
+
+print "TEST SCRIPT: ****Passed: Consumer recoverable exception test.\n";
+
+################
+#end of test 5
+################
+
+if ($verbose eq "-v") {print "TEST SCRIPT: Stop the Notification Service\n";}
+$NS->Kill();
+unlink $notify_ior;
+unlink $save_xml;
+unlink $save_000;
+unlink $eventpersist;
+
+exit $status;
diff --git a/TAO/orbsvcs/tests/Notify/XML_Persistence/XML_Persistence.mpc b/TAO/orbsvcs/tests/Notify/XML_Persistence/XML_Persistence.mpc
new file mode 100644
index 00000000000..21c1ae518bd
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/XML_Persistence/XML_Persistence.mpc
@@ -0,0 +1,4 @@
+// $Id$
+
+project : orbsvcsexe, portableserver, notify_serv {
+}
diff --git a/TAO/orbsvcs/tests/Notify/XML_Persistence/main.cpp b/TAO/orbsvcs/tests/Notify/XML_Persistence/main.cpp
new file mode 100644
index 00000000000..45513848ede
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/XML_Persistence/main.cpp
@@ -0,0 +1,395 @@
+/**
+ * $Id$
+ */
+
+#include "orbsvcs/CosNotificationC.h"
+#include "orbsvcs/NotifyExtC.h"
+#include "orbsvcs/Notify/Notify_EventChannelFactory_i.h"
+
+#include "tao/TimeBaseC.h"
+#include "tao/corba.h"
+#include "tao/PortableServer/PortableServer.h"
+
+#include "ace/OS_NS_string.h"
+#include "ace/OS_NS_stdio.h"
+#include "ace/Dynamic_Service.h"
+#include "ace/ARGV.h"
+
+class TestSupplier
+: public POA_CosNotifyComm::StructuredPushSupplier
+{
+ virtual void disconnect_structured_push_supplier(ACE_ENV_SINGLE_ARG_DECL_NOT_USED) throw (CORBA::SystemException) {
+ }
+
+ virtual void subscription_change( const CosNotification::EventTypeSeq&,
+ const CosNotification::EventTypeSeq& ACE_ENV_ARG_DECL_NOT_USED)
+ throw (CORBA::SystemException, CosNotifyComm::InvalidEventType)
+ {
+ }
+};
+
+class TestConsumer
+: public POA_CosNotifyComm::StructuredPushConsumer
+{
+ virtual void disconnect_structured_push_consumer(ACE_ENV_SINGLE_ARG_DECL_NOT_USED) throw (CORBA::SystemException) {
+ }
+
+ virtual void offer_change( const CosNotification::EventTypeSeq&, const CosNotification::EventTypeSeq& ACE_ENV_ARG_DECL_NOT_USED)
+ throw (CORBA::SystemException, CosNotifyComm::InvalidEventType)
+ {
+ }
+
+ virtual void push_structured_event(const CosNotification::StructuredEvent& ACE_ENV_ARG_DECL_NOT_USED)
+ throw (CORBA::SystemException, CosEventComm::Disconnected)
+ {
+ }
+};
+
+int main(int ac, char **av)
+{
+ int retval = 1;
+
+ bool pass1 = false;
+ bool pass2 = false;
+ ACE_DECLARE_NEW_CORBA_ENV;
+ ACE_TRY
+ {
+ CORBA::ORB_var orb;
+ PortableServer::POA_var poa;
+
+ orb = CORBA::ORB_init(ac, av, "" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ ACE_ASSERT(! CORBA::is_nil (orb.in ()));
+
+ if (ac > 2
+ && ACE_OS::strcmp (av[1], "-pass"))
+ {
+ int pn = av[2][0] - '0';
+ switch (pn)
+ {
+ case 1:
+ pass1 = true;
+ pass2 = false;
+ break;
+ case 2:
+ pass1 = false;
+ pass2 = true;
+ break;
+ case 3:
+ pass1 = true;
+ pass2 = true;
+ break;
+ default:
+ fprintf (stderr, "Illegal -pass command line option. Expecting 1, 2, or 3\n");
+ return -1;
+ }
+ }
+ if (! pass1 && !pass2)
+ {
+ FILE *f;
+ f = fopen ("loadtest.xml", "r");
+ if (f != 0)
+ {
+ fclose (f);
+ pass1 = false;
+ pass2 = true;
+ }
+ else
+ {
+ pass1 = true;
+ pass2 = false;
+ }
+ }
+ CORBA::Object_var obj =
+ orb->resolve_initial_references("RootPOA" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ ACE_ASSERT(! CORBA::is_nil (obj.in ()));
+ poa = PortableServer::POA::_narrow(obj.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ ACE_ASSERT(! CORBA::is_nil (poa.in ()));
+ PortableServer::POAManager_var mgr = poa->the_POAManager();
+ mgr->activate();
+
+ CORBA::PolicyList policies (1);
+ policies.length (1);
+
+ policies[0] =
+ poa->create_lifespan_policy (PortableServer::PERSISTENT
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PortableServer::POA_var persistentPOA = poa->create_POA (
+ "PersistentPOA",
+ mgr.in (),
+ policies
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ policies[0]->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (pass1)
+ {
+ CosNotifyChannelAdmin::EventChannelFactory_var cosecf =
+ TAO_Notify_EventChannelFactory_i::create(persistentPOA.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ NotifyExt::EventChannelFactory_var ecf =
+ NotifyExt::EventChannelFactory::_narrow (cosecf.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (CORBA::is_nil (ecf.in ()))
+ {
+ return -1;
+ }
+
+ CosNotification::QoSProperties qosprops(7);
+ CORBA::ULong i = 0;
+
+ qosprops.length(7);
+ qosprops[i].name = CORBA::string_dup(CosNotification::EventReliability);
+ qosprops[i++].value <<= CosNotification::Persistent;
+ qosprops[i].name = CORBA::string_dup(CosNotification::ConnectionReliability);
+ qosprops[i++].value <<= CosNotification::Persistent; // Required, or we won't persist much
+ qosprops[i].name = CORBA::string_dup(CosNotification::Priority);
+ qosprops[i++].value <<= CosNotification::HighestPriority;
+ qosprops[i].name = CORBA::string_dup(CosNotification::Timeout);
+ qosprops[i++].value <<= (TimeBase::TimeT) 42000;
+ qosprops[i].name = CORBA::string_dup(CosNotification::StopTimeSupported);
+ qosprops[i++].value <<= CORBA::Any::from_boolean(1);
+ qosprops[i].name = CORBA::string_dup(CosNotification::MaximumBatchSize);
+ qosprops[i++].value <<= (CORBA::Long) 555;
+ qosprops[i].name = CORBA::string_dup(CosNotification::PacingInterval);
+ qosprops[i++].value <<= (TimeBase::TimeT) 34300;
+ qosprops.length(i);
+
+ CosNotification::AdminProperties adminprops(4);
+ adminprops.length(4);
+ i = 0;
+ adminprops[i].name = CORBA::string_dup(CosNotification::MaxQueueLength);
+ adminprops[i++].value <<= (CORBA::Long) 1234;
+ adminprops[i].name = CORBA::string_dup(CosNotification::MaxConsumers);
+ adminprops[i++].value <<= (CORBA::Long) 3;
+ adminprops[i].name = CORBA::string_dup(CosNotification::MaxSuppliers);
+ adminprops[i++].value <<= (CORBA::Long) 3;
+ adminprops[i].name = CORBA::string_dup(CosNotification::RejectNewEvents);
+ adminprops[i++].value <<= CORBA::Any::from_boolean(1);
+ adminprops.length (i);
+
+ CosNotifyChannelAdmin::ChannelID ecid;
+ ::CosNotifyChannelAdmin::EventChannel_var ec =
+ ecf->create_channel(qosprops, adminprops, ecid ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CosNotifyChannelAdmin::AdminID consumer_admin_id;
+ CosNotifyChannelAdmin::ConsumerAdmin_var ca =
+ ec->new_for_consumers(CosNotifyChannelAdmin::OR_OP,
+ consumer_admin_id
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CosNotifyChannelAdmin::AdminID supplier_admin_id;
+ CosNotifyChannelAdmin::SupplierAdmin_var sa =
+ ec->new_for_suppliers(CosNotifyChannelAdmin::OR_OP,
+ supplier_admin_id
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CosNotifyChannelAdmin::ProxyID proxy_id;
+ CosNotifyChannelAdmin::ProxySupplier_var ps =
+ ca->obtain_notification_push_supplier(
+ CosNotifyChannelAdmin::STRUCTURED_EVENT,
+ proxy_id
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CosNotifyChannelAdmin::StructuredProxyPushSupplier_var strps =
+ CosNotifyChannelAdmin::StructuredProxyPushSupplier::_narrow(ps.in());
+
+ ps = ca->obtain_notification_push_supplier(
+ CosNotifyChannelAdmin::SEQUENCE_EVENT,
+ proxy_id
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CosNotifyChannelAdmin::SequenceProxyPushSupplier_var seqps =
+ CosNotifyChannelAdmin::SequenceProxyPushSupplier::_narrow(ps.in());
+
+ ps = ca->obtain_notification_push_supplier(
+ CosNotifyChannelAdmin::ANY_EVENT,
+ proxy_id
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CosNotifyChannelAdmin::ProxyPushSupplier_var anyps =
+ CosNotifyChannelAdmin::ProxyPushSupplier::_narrow(ps.in());
+
+ CosNotifyChannelAdmin::ProxyConsumer_var pc =
+ sa->obtain_notification_push_consumer(
+ CosNotifyChannelAdmin::STRUCTURED_EVENT,
+ proxy_id
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CosNotifyChannelAdmin::StructuredProxyPushConsumer_var strpc = CosNotifyChannelAdmin::StructuredProxyPushConsumer::_narrow(pc.in());
+
+ pc = sa->obtain_notification_push_consumer(
+ CosNotifyChannelAdmin::SEQUENCE_EVENT,
+ proxy_id
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CosNotifyChannelAdmin::SequenceProxyPushConsumer_var seqpc = CosNotifyChannelAdmin::SequenceProxyPushConsumer::_narrow(pc.in());
+
+ pc =
+ sa->obtain_notification_push_consumer(
+ CosNotifyChannelAdmin::ANY_EVENT,
+ proxy_id
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CosNotifyChannelAdmin::ProxyPushConsumer_var anypc = CosNotifyChannelAdmin::ProxyPushConsumer::_narrow(pc.in());
+
+ CosNotifyFilter::FilterFactory_var ff =
+ ec->default_filter_factory (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CosNotifyFilter::Filter_var filter1 =
+ ff->create_filter("EXTENDED_TCL" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ ACE_ASSERT(! CORBA::is_nil (filter1.in ()));
+
+ CosNotifyFilter::Filter_var filter2 =
+ ff->create_filter("EXTENDED_TCL" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ ACE_ASSERT(! CORBA::is_nil (filter2.in ()));
+
+ CosNotifyFilter::ConstraintExpSeq constraint_list(1);
+ constraint_list.length(1);
+ constraint_list[0].event_types.length(0);
+ constraint_list[0].constraint_expr = CORBA::string_dup("Number == 100");
+
+ filter1->add_constraints(constraint_list ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ filter2->add_constraints(constraint_list ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ ca->add_filter (filter1.in() ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ sa->add_filter (filter2.in() ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ strps->add_filter (filter1.in() ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ seqps->add_filter (filter2.in() ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ anyps->add_filter (filter1.in() ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ strpc->add_filter (filter2.in() ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ seqpc->add_filter (filter1.in() ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ anypc->add_filter (filter1.in() ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ anypc->add_filter (filter2.in() ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CosNotification::EventTypeSeq added1(1), removed1(0);
+ added1.length(1);
+ added1[0].domain_name = CORBA::string_dup("nightly_builds");
+ added1[0].type_name = CORBA::string_dup("*");
+ ca->subscription_change(added1, removed1 ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // Connect a PushConsumer and PushSupplier
+ TestSupplier test_supplier_svt;
+ PortableServer::ObjectId_var oid1 = persistentPOA->activate_object (&test_supplier_svt
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ CORBA::Object_var obj1 = persistentPOA->id_to_reference (oid1.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ CosNotifyComm::StructuredPushSupplier_var push_sup = CosNotifyComm::StructuredPushSupplier::_narrow (obj1.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ TestConsumer test_consumer_svt;
+ PortableServer::ObjectId_var oid2 = persistentPOA->activate_object (&test_consumer_svt
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ CORBA::Object_var obj2 = persistentPOA->id_to_reference (oid2.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ CosNotifyComm::StructuredPushConsumer_var push_cons = CosNotifyComm::StructuredPushConsumer::_narrow (obj2.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ strpc->connect_structured_push_supplier(push_sup.in());
+ strps->connect_structured_push_consumer(push_cons.in());
+
+ strps->suspend_connection();
+
+ ecf->destroy(ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ ////////////////////////////////
+ // TODO make this not hardcoded
+ ACE_OS::rename ("abc.xml", "loadtest.xml");
+
+ } // end of pass 1
+
+ if (pass2)
+ {
+
+ // Create a new ecf, which should load itself from loadtest.xml
+ CosNotifyChannelAdmin::EventChannelFactory_var
+ cosecf = TAO_Notify_EventChannelFactory_i::create(persistentPOA.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ ACE_TRY_CHECK;
+ NotifyExt::EventChannelFactory_var
+ ecf = NotifyExt::EventChannelFactory::_narrow (cosecf.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (CORBA::is_nil (ecf.in ()))
+ {
+ return -1;
+ }
+
+ // Force a change, which should write out a new abc.xml.
+ ecf->save_topology (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ ecf->destroy(ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+
+ poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (1);
+ orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (1);
+ poa = PortableServer::POA::_nil ();
+ orb = CORBA::ORB::_nil ();
+ retval = 0;
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION(ex, "Unexpected exception caught in main. ");
+ retval = -1;
+ }
+ ACE_CATCHALL
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Error : Unknown exception caught in main.") ));
+ retval = -2;
+ }
+ ACE_ENDTRY;
+ return retval;
+}
diff --git a/TAO/orbsvcs/tests/Notify/XML_Persistence/run_test.pl b/TAO/orbsvcs/tests/Notify/XML_Persistence/run_test.pl
new file mode 100755
index 00000000000..0b18e00ceb0
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/XML_Persistence/run_test.pl
@@ -0,0 +1,64 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+# ex
+
+use lib "$ENV{ACE_ROOT}/bin";
+use PerlACE::Run_Test;
+use File::Compare;
+
+$ACE_ROOT = $ENV{ACE_ROOT};
+$TAO_ROOT = "$ACE_ROOT/TAO";
+
+$port = 12000 + PerlACE::uniqueid ();
+
+sub cleanup() {
+ unlink "loadtest.xml";
+ unlink "abc.xml";
+ for ($i = 0; $i < 10; ++$i) {
+ unlink "abc.00" . $i;
+ }
+ for ($i = 10; $i < 20; ++$i) {
+ unlink "abc.0" . $i;
+ }
+}
+
+cleanup();
+
+$ret = 0;
+
+$UTEST = new PerlACE::Process("main", "-ORBEndpoint iiop://:$port");
+$ret = $UTEST->SpawnWaitKill(10);
+if ($ret != 0) {
+ print "ERROR : main returned $ret\n";
+ exit $ret;
+}
+
+# NOTE: In TAO 1.3a main ran the notification service twice
+# producing both abc.xml and loadtest.xml. Unfortunately
+# in TAO 1.4 the notification service will does not run
+# successfully the second time in the same EXE.
+# -- todo figure out why and fix it.
+# Thus main was modified to run in two passes. If loadtest.xml
+# exists, it runs pass 2.
+$ret = $UTEST->SpawnWaitKill(10);
+if ($ret != 0) {
+ print "ERROR : main returned $ret\n";
+ exit $ret;
+}
+
+$different = compare("loadtest.xml", "abc.xml");
+if ($different) {
+ print "ERROR : loadtest.xml != abc.xml\n";
+ exit 1;
+} else {
+ print "Success : loadtest.xml == abc.xml\n";
+ cleanup();
+}
+
+
+exit $ret;
diff --git a/TAO/orbsvcs/tests/Notify/XML_Persistence/svc.conf b/TAO/orbsvcs/tests/Notify/XML_Persistence/svc.conf
new file mode 100644
index 00000000000..b6b6d00ec48
--- /dev/null
+++ b/TAO/orbsvcs/tests/Notify/XML_Persistence/svc.conf
@@ -0,0 +1,2 @@
+static Notify_Default_Event_Manager_Objects_Factory "-MTDispatching -DispatchingThreads 1"
+dynamic Topology_Factory Service_Object* TAO_CosNotification_Persist:_make_XML_Topology_Factory() "-save_base_path ./abc -load_base_path ./loadtest -backup_count 2 -no_timestamp"
diff --git a/TAO/performance-tests/AMI_Latency/Roundtrip.h b/TAO/performance-tests/AMI_Latency/Roundtrip.h
new file mode 100644
index 00000000000..6474b130a24
--- /dev/null
+++ b/TAO/performance-tests/AMI_Latency/Roundtrip.h
@@ -0,0 +1,46 @@
+//
+// $Id$
+//
+
+#ifndef ROUNDTRIP_H
+#define ROUNDTRIP_H
+#include /**/ "ace/pre.h"
+
+#include "TestS.h"
+
+#if defined (_MSC_VER)
+# if (_MSC_VER >= 1200)
+# pragma warning(push)
+# endif /* _MSC_VER >= 1200 */
+# pragma warning (disable:4250)
+#endif /* _MSC_VER */
+
+/// Implement the Test::Roundtrip interface
+class Roundtrip
+ : public virtual POA_Test::Roundtrip
+ , public virtual PortableServer::RefCountServantBase
+{
+public:
+ /// Constructor
+ Roundtrip (CORBA::ORB_ptr orb);
+
+ // = The skeleton methods
+ virtual Test::Timestamp test_method (Test::Timestamp send_time
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+private:
+ /// Use an ORB reference to conver strings to objects and shutdown
+ /// the application.
+ CORBA::ORB_var orb_;
+};
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+# pragma warning(pop)
+#endif /* _MSC_VER */
+
+#include /**/ "ace/post.h"
+#endif /* ROUNDTRIP_H */
diff --git a/TAO/performance-tests/AMI_Latency/Roundtrip_Handler.h b/TAO/performance-tests/AMI_Latency/Roundtrip_Handler.h
new file mode 100644
index 00000000000..fca18bf989f
--- /dev/null
+++ b/TAO/performance-tests/AMI_Latency/Roundtrip_Handler.h
@@ -0,0 +1,61 @@
+//
+// $Id$
+//
+
+#ifndef ROUNDTRIP_HANDLER_H
+#define ROUNDTRIP_HANDLER_H
+#include /**/ "ace/pre.h"
+
+#include "TestS.h"
+#include "ace/Basic_Stats.h"
+
+#if defined (_MSC_VER)
+# if (_MSC_VER >= 1200)
+# pragma warning(push)
+# endif /* _MSC_VER >= 1200 */
+# pragma warning (disable:4250)
+#endif /* _MSC_VER */
+
+/// Implement the Test::Roundtrip interface
+class Roundtrip_Handler
+ : public virtual POA_Test::AMI_RoundtripHandler
+ , public virtual PortableServer::RefCountServantBase
+{
+public:
+ /// Constructor
+ Roundtrip_Handler (int expected_callbacks);
+
+ /// Return the number of pending callbacks
+ int pending_callbacks (void) const;
+
+ /// Dump the results
+ void dump_results (ACE_UINT32 gsf);
+
+ // = The skeleton methods
+ virtual void test_method (Test::Timestamp send_time
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+ virtual void test_method_excep (Test::AMI_RoundtripExceptionHolder *holder
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+ virtual void shutdown_excep (Test::AMI_RoundtripExceptionHolder *holder
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+private:
+ /// The number of callbacks not received yet
+ int pending_callbacks_;
+
+ /// Collect the latency results
+ ACE_Basic_Stats latency_stats_;
+};
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+# pragma warning(pop)
+#endif /* _MSC_VER */
+
+#include /**/ "ace/post.h"
+#endif /* ROUNDTRIP_H */
diff --git a/TAO/performance-tests/DII_Latency/Roundtrip.h b/TAO/performance-tests/DII_Latency/Roundtrip.h
new file mode 100644
index 00000000000..6474b130a24
--- /dev/null
+++ b/TAO/performance-tests/DII_Latency/Roundtrip.h
@@ -0,0 +1,46 @@
+//
+// $Id$
+//
+
+#ifndef ROUNDTRIP_H
+#define ROUNDTRIP_H
+#include /**/ "ace/pre.h"
+
+#include "TestS.h"
+
+#if defined (_MSC_VER)
+# if (_MSC_VER >= 1200)
+# pragma warning(push)
+# endif /* _MSC_VER >= 1200 */
+# pragma warning (disable:4250)
+#endif /* _MSC_VER */
+
+/// Implement the Test::Roundtrip interface
+class Roundtrip
+ : public virtual POA_Test::Roundtrip
+ , public virtual PortableServer::RefCountServantBase
+{
+public:
+ /// Constructor
+ Roundtrip (CORBA::ORB_ptr orb);
+
+ // = The skeleton methods
+ virtual Test::Timestamp test_method (Test::Timestamp send_time
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+private:
+ /// Use an ORB reference to conver strings to objects and shutdown
+ /// the application.
+ CORBA::ORB_var orb_;
+};
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+# pragma warning(pop)
+#endif /* _MSC_VER */
+
+#include /**/ "ace/post.h"
+#endif /* ROUNDTRIP_H */
diff --git a/TAO/performance-tests/DSI_Latency/Roundtrip.h b/TAO/performance-tests/DSI_Latency/Roundtrip.h
new file mode 100644
index 00000000000..b57cedc6f2d
--- /dev/null
+++ b/TAO/performance-tests/DSI_Latency/Roundtrip.h
@@ -0,0 +1,48 @@
+//
+// $Id$
+//
+
+#ifndef ROUNDTRIP_H
+#define ROUNDTRIP_H
+#include /**/ "ace/pre.h"
+
+#include "tao/DynamicInterface/Dynamic_Implementation.h"
+#include "tao/PortableServer/PortableServer.h"
+#include "tao/corba.h"
+
+#if defined (_MSC_VER)
+# if (_MSC_VER >= 1200)
+# pragma warning(push)
+# endif /* _MSC_VER >= 1200 */
+# pragma warning (disable:4250)
+#endif /* _MSC_VER */
+
+/// Implement the Test::Roundtrip interface
+class Roundtrip
+ : public virtual PortableServer::DynamicImplementation
+ , public virtual PortableServer::RefCountServantBase
+{
+public:
+ /// Constructor
+ Roundtrip (CORBA::ORB_ptr orb);
+
+ // = The DSI methods
+ virtual void invoke (CORBA::ServerRequest_ptr request
+ ACE_ENV_ARG_DECL);
+ virtual CORBA::RepositoryId _primary_interface (
+ const PortableServer::ObjectId &oid,
+ PortableServer::POA_ptr poa
+ ACE_ENV_ARG_DECL);
+
+private:
+ /// Use an ORB reference to conver strings to objects and shutdown
+ /// the application.
+ CORBA::ORB_var orb_;
+};
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+# pragma warning(pop)
+#endif /* _MSC_VER */
+
+#include /**/ "ace/post.h"
+#endif /* ROUNDTRIP_H */
diff --git a/TAO/performance-tests/Deferred_Latency/Roundtrip.h b/TAO/performance-tests/Deferred_Latency/Roundtrip.h
new file mode 100644
index 00000000000..6474b130a24
--- /dev/null
+++ b/TAO/performance-tests/Deferred_Latency/Roundtrip.h
@@ -0,0 +1,46 @@
+//
+// $Id$
+//
+
+#ifndef ROUNDTRIP_H
+#define ROUNDTRIP_H
+#include /**/ "ace/pre.h"
+
+#include "TestS.h"
+
+#if defined (_MSC_VER)
+# if (_MSC_VER >= 1200)
+# pragma warning(push)
+# endif /* _MSC_VER >= 1200 */
+# pragma warning (disable:4250)
+#endif /* _MSC_VER */
+
+/// Implement the Test::Roundtrip interface
+class Roundtrip
+ : public virtual POA_Test::Roundtrip
+ , public virtual PortableServer::RefCountServantBase
+{
+public:
+ /// Constructor
+ Roundtrip (CORBA::ORB_ptr orb);
+
+ // = The skeleton methods
+ virtual Test::Timestamp test_method (Test::Timestamp send_time
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+private:
+ /// Use an ORB reference to conver strings to objects and shutdown
+ /// the application.
+ CORBA::ORB_var orb_;
+};
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+# pragma warning(pop)
+#endif /* _MSC_VER */
+
+#include /**/ "ace/post.h"
+#endif /* ROUNDTRIP_H */
diff --git a/TAO/performance-tests/Latency/Collocation/run_test.pl b/TAO/performance-tests/Latency/Collocation/run_test.pl
new file mode 100755
index 00000000000..132227f19e8
--- /dev/null
+++ b/TAO/performance-tests/Latency/Collocation/run_test.pl
@@ -0,0 +1,22 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib '../../../../bin';
+use PerlACE::Run_Test;
+
+$status = 0;
+
+$SV = new PerlACE::Process ("Collocated_Test");
+
+$server = $SV->SpawnWaitKill (60);
+
+if ($server != 0) {
+ print STDERR "ERROR: Collocated_Test returned $server \n";
+ $status = 1;
+}
+
+exit $status;
diff --git a/TAO/performance-tests/Single_Threaded_Latency/Roundtrip.h b/TAO/performance-tests/Single_Threaded_Latency/Roundtrip.h
new file mode 100644
index 00000000000..6474b130a24
--- /dev/null
+++ b/TAO/performance-tests/Single_Threaded_Latency/Roundtrip.h
@@ -0,0 +1,46 @@
+//
+// $Id$
+//
+
+#ifndef ROUNDTRIP_H
+#define ROUNDTRIP_H
+#include /**/ "ace/pre.h"
+
+#include "TestS.h"
+
+#if defined (_MSC_VER)
+# if (_MSC_VER >= 1200)
+# pragma warning(push)
+# endif /* _MSC_VER >= 1200 */
+# pragma warning (disable:4250)
+#endif /* _MSC_VER */
+
+/// Implement the Test::Roundtrip interface
+class Roundtrip
+ : public virtual POA_Test::Roundtrip
+ , public virtual PortableServer::RefCountServantBase
+{
+public:
+ /// Constructor
+ Roundtrip (CORBA::ORB_ptr orb);
+
+ // = The skeleton methods
+ virtual Test::Timestamp test_method (Test::Timestamp send_time
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+private:
+ /// Use an ORB reference to conver strings to objects and shutdown
+ /// the application.
+ CORBA::ORB_var orb_;
+};
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+# pragma warning(pop)
+#endif /* _MSC_VER */
+
+#include /**/ "ace/post.h"
+#endif /* ROUNDTRIP_H */
diff --git a/TAO/performance-tests/Thread_Per_Connection_Latency/Client_Task.h b/TAO/performance-tests/Thread_Per_Connection_Latency/Client_Task.h
new file mode 100644
index 00000000000..476ee8bd23c
--- /dev/null
+++ b/TAO/performance-tests/Thread_Per_Connection_Latency/Client_Task.h
@@ -0,0 +1,46 @@
+//
+// $Id$
+//
+
+#ifndef CLIENT_TASK_H
+#define CLIENT_TASK_H
+#include /**/ "ace/pre.h"
+
+#include "TestC.h"
+#include "ace/Task.h"
+#include "ace/Basic_Stats.h"
+
+/// Implement the Test::Client_Task interface
+class Client_Task : public ACE_Task_Base
+{
+public:
+ /// Constructor
+ Client_Task (Test::Roundtrip_ptr roundtrip,
+ int niterations);
+
+ /// Add this thread results to the global numbers and print the
+ /// per-thread results.
+ void accumulate_and_dump (ACE_Basic_Stats &totals,
+ const char *msg,
+ ACE_UINT32 gsf);
+
+ /// The service method
+ virtual int svc (void);
+
+private:
+ /// Make sure that the current thread has a connection available.
+ void validate_connection (ACE_ENV_SINGLE_ARG_DECL);
+
+private:
+ /// The object reference used for this test
+ Test::Roundtrip_var roundtrip_;
+
+ /// The number of iterations
+ int niterations_;
+
+ /// Keep track of the latency (minimum, average, maximum and jitter)
+ ACE_Basic_Stats latency_;
+};
+
+#include /**/ "ace/post.h"
+#endif /* CLIENT_TASK_H */
diff --git a/TAO/performance-tests/Thread_Per_Connection_Latency/Roundtrip.h b/TAO/performance-tests/Thread_Per_Connection_Latency/Roundtrip.h
new file mode 100644
index 00000000000..6474b130a24
--- /dev/null
+++ b/TAO/performance-tests/Thread_Per_Connection_Latency/Roundtrip.h
@@ -0,0 +1,46 @@
+//
+// $Id$
+//
+
+#ifndef ROUNDTRIP_H
+#define ROUNDTRIP_H
+#include /**/ "ace/pre.h"
+
+#include "TestS.h"
+
+#if defined (_MSC_VER)
+# if (_MSC_VER >= 1200)
+# pragma warning(push)
+# endif /* _MSC_VER >= 1200 */
+# pragma warning (disable:4250)
+#endif /* _MSC_VER */
+
+/// Implement the Test::Roundtrip interface
+class Roundtrip
+ : public virtual POA_Test::Roundtrip
+ , public virtual PortableServer::RefCountServantBase
+{
+public:
+ /// Constructor
+ Roundtrip (CORBA::ORB_ptr orb);
+
+ // = The skeleton methods
+ virtual Test::Timestamp test_method (Test::Timestamp send_time
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+private:
+ /// Use an ORB reference to conver strings to objects and shutdown
+ /// the application.
+ CORBA::ORB_var orb_;
+};
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+# pragma warning(pop)
+#endif /* _MSC_VER */
+
+#include /**/ "ace/post.h"
+#endif /* ROUNDTRIP_H */
diff --git a/TAO/performance-tests/Thread_Pool_Latency/Client_Task.h b/TAO/performance-tests/Thread_Pool_Latency/Client_Task.h
new file mode 100644
index 00000000000..476ee8bd23c
--- /dev/null
+++ b/TAO/performance-tests/Thread_Pool_Latency/Client_Task.h
@@ -0,0 +1,46 @@
+//
+// $Id$
+//
+
+#ifndef CLIENT_TASK_H
+#define CLIENT_TASK_H
+#include /**/ "ace/pre.h"
+
+#include "TestC.h"
+#include "ace/Task.h"
+#include "ace/Basic_Stats.h"
+
+/// Implement the Test::Client_Task interface
+class Client_Task : public ACE_Task_Base
+{
+public:
+ /// Constructor
+ Client_Task (Test::Roundtrip_ptr roundtrip,
+ int niterations);
+
+ /// Add this thread results to the global numbers and print the
+ /// per-thread results.
+ void accumulate_and_dump (ACE_Basic_Stats &totals,
+ const char *msg,
+ ACE_UINT32 gsf);
+
+ /// The service method
+ virtual int svc (void);
+
+private:
+ /// Make sure that the current thread has a connection available.
+ void validate_connection (ACE_ENV_SINGLE_ARG_DECL);
+
+private:
+ /// The object reference used for this test
+ Test::Roundtrip_var roundtrip_;
+
+ /// The number of iterations
+ int niterations_;
+
+ /// Keep track of the latency (minimum, average, maximum and jitter)
+ ACE_Basic_Stats latency_;
+};
+
+#include /**/ "ace/post.h"
+#endif /* CLIENT_TASK_H */
diff --git a/TAO/performance-tests/Thread_Pool_Latency/Roundtrip.h b/TAO/performance-tests/Thread_Pool_Latency/Roundtrip.h
new file mode 100644
index 00000000000..6474b130a24
--- /dev/null
+++ b/TAO/performance-tests/Thread_Pool_Latency/Roundtrip.h
@@ -0,0 +1,46 @@
+//
+// $Id$
+//
+
+#ifndef ROUNDTRIP_H
+#define ROUNDTRIP_H
+#include /**/ "ace/pre.h"
+
+#include "TestS.h"
+
+#if defined (_MSC_VER)
+# if (_MSC_VER >= 1200)
+# pragma warning(push)
+# endif /* _MSC_VER >= 1200 */
+# pragma warning (disable:4250)
+#endif /* _MSC_VER */
+
+/// Implement the Test::Roundtrip interface
+class Roundtrip
+ : public virtual POA_Test::Roundtrip
+ , public virtual PortableServer::RefCountServantBase
+{
+public:
+ /// Constructor
+ Roundtrip (CORBA::ORB_ptr orb);
+
+ // = The skeleton methods
+ virtual Test::Timestamp test_method (Test::Timestamp send_time
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+private:
+ /// Use an ORB reference to conver strings to objects and shutdown
+ /// the application.
+ CORBA::ORB_var orb_;
+};
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+# pragma warning(pop)
+#endif /* _MSC_VER */
+
+#include /**/ "ace/post.h"
+#endif /* ROUNDTRIP_H */
diff --git a/TAO/tao/Adapter_Factory.cpp b/TAO/tao/Adapter_Factory.cpp
new file mode 100644
index 00000000000..f28a7604336
--- /dev/null
+++ b/TAO/tao/Adapter_Factory.cpp
@@ -0,0 +1,20 @@
+// $Id$
+
+#include "Adapter_Factory.h"
+#include "ace/Dynamic_Service.h"
+
+// ****************************************************************
+
+TAO_Adapter_Factory::~TAO_Adapter_Factory (void)
+{
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+template class ACE_Dynamic_Service<TAO_Adapter_Factory>;
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+#pragma instantiate ACE_Dynamic_Service<TAO_Adapter_Factory>
+
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/tao/Adapter_Factory.h b/TAO/tao/Adapter_Factory.h
new file mode 100644
index 00000000000..fc4d8d13b82
--- /dev/null
+++ b/TAO/tao/Adapter_Factory.h
@@ -0,0 +1,40 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file Adapter_Factory.h
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan (coryan@uci.edu)
+ */
+//=============================================================================
+
+#ifndef TAO_ADAPTER_FACTORY_H
+#define TAO_ADAPTER_FACTORY_H
+
+#include /**/ "ace/pre.h"
+
+#include "tao/TAO_Export.h"
+#include "ace/Service_Object.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+class TAO_Adapter;
+class TAO_ORB_Core;
+
+class TAO_Export TAO_Adapter_Factory : public ACE_Service_Object
+{
+public:
+ /// Destructor
+ virtual ~TAO_Adapter_Factory (void);
+
+ /// Create a new adapter
+ virtual TAO_Adapter *create (TAO_ORB_Core *orb_core) = 0;
+};
+
+#include /**/ "ace/post.h"
+
+#endif /* TAO_ADAPTER_FACTORY_H */
diff --git a/TAO/tao/Adapter_Registry.cpp b/TAO/tao/Adapter_Registry.cpp
new file mode 100644
index 00000000000..f56ce3d18d1
--- /dev/null
+++ b/TAO/tao/Adapter_Registry.cpp
@@ -0,0 +1,196 @@
+// $Id$
+
+#include "Object.h"
+#include "Adapter_Registry.h"
+#include "Adapter.h"
+#include "SystemException.h"
+#include "debug.h"
+
+#include "ace/Log_Msg.h"
+#include "ace/OS_NS_string.h"
+
+ACE_RCSID (tao,
+ Adapter_Registry,
+ "$Id$")
+
+TAO_Adapter_Registry::TAO_Adapter_Registry (TAO_ORB_Core *oc)
+ : orb_core_ (oc),
+ adapters_capacity_ (16), // @@ Make it configurable
+ adapters_count_ (0),
+ adapters_ (0)
+{
+ ACE_NEW (this->adapters_,
+ TAO_Adapter*[this->adapters_capacity_]);
+}
+
+TAO_Adapter_Registry::~TAO_Adapter_Registry (void)
+{
+ for (size_t i = 0; i != this->adapters_count_; ++i)
+ delete this->adapters_[i];
+
+ delete[] this->adapters_;
+}
+
+void
+TAO_Adapter_Registry::close (int wait_for_completion
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC (())
+{
+ ACE_TRY
+ {
+ for (size_t i = 0; i != this->adapters_count_; ++i)
+ {
+ this->adapters_[i]->close (wait_for_completion
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ }
+ ACE_CATCHANY
+ {
+ if (TAO_debug_level > 3)
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Exception in TAO_Adapter_Registry::close () \n");
+ }
+ return;
+ }
+ ACE_ENDTRY;
+
+ return;
+}
+
+void
+TAO_Adapter_Registry::check_close (int wait_for_completion
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC (())
+{
+ ACE_TRY
+ {
+ for (size_t i = 0; i != this->adapters_count_; ++i)
+ {
+ this->adapters_[i]->check_close (wait_for_completion
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ }
+ ACE_CATCHALL
+ {
+ if (TAO_debug_level > 3)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Exception in TAO_Adapter_Registry::check_close () \n")));
+ }
+ return;
+ }
+ ACE_ENDTRY;
+
+ return;
+}
+void
+TAO_Adapter_Registry::insert (TAO_Adapter *adapter
+ ACE_ENV_ARG_DECL)
+{
+ if (this->adapters_capacity_ == this->adapters_count_)
+ {
+ this->adapters_capacity_ *= 2;
+ TAO_Adapter **tmp;
+ ACE_NEW_THROW_EX (tmp,
+ TAO_Adapter*[this->adapters_capacity_],
+ CORBA::NO_MEMORY ());
+ ACE_CHECK;
+
+ for (size_t i = 0; i != this->adapters_count_; ++i)
+ tmp[i] = this->adapters_[i];
+ delete[] this->adapters_;
+ this->adapters_ = tmp;
+ }
+
+ int priority = adapter->priority ();
+ for (size_t i = 0; i != this->adapters_count_; ++i)
+ {
+ if (this->adapters_[i]->priority () >= priority)
+ {
+ for (size_t j = this->adapters_count_ + 1;
+ j > i;
+ --j)
+ {
+ this->adapters_[j] = this->adapters_[j - 1];
+ }
+ this->adapters_[i] = adapter;
+ this->adapters_count_++;
+ return;
+ }
+ }
+ this->adapters_[this->adapters_count_++] = adapter;
+}
+
+void
+TAO_Adapter_Registry::dispatch (TAO::ObjectKey &key,
+ TAO_ServerRequest &request,
+ CORBA::Object_out forward_to
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ for (size_t i = 0; i != this->adapters_count_; ++i)
+ {
+ int r = this->adapters_[i]->dispatch (key,
+ request,
+ forward_to
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ if (r != TAO_Adapter::DS_MISMATCHED_KEY)
+ {
+ return;
+ }
+ }
+
+ if (CORBA::is_nil (forward_to))
+ {
+ ACE_THROW (CORBA::OBJECT_NOT_EXIST ());
+ }
+}
+
+CORBA::Object_ptr
+TAO_Adapter_Registry::create_collocated_object (TAO_Stub *stub,
+ const TAO_MProfile &mprofile)
+{
+ for (size_t i = 0; i != this->adapters_count_; ++i)
+ {
+ CORBA::Object_ptr x =
+ this->adapters_[i]->create_collocated_object (stub,
+ mprofile);
+ if (x != 0)
+ return x;
+ }
+ return 0;
+}
+
+CORBA::Long
+TAO_Adapter_Registry::initialize_collocated_object (TAO_Stub *stub,
+ CORBA::Object_ptr obj)
+{
+ for (size_t i = 0; i != this->adapters_count_; ++i)
+ {
+ int retval =
+ this->adapters_[i]->initialize_collocated_object (stub,
+ obj);
+ if (retval != 0)
+ return retval;
+ }
+ return 0;
+}
+
+TAO_Adapter *
+TAO_Adapter_Registry::find_adapter (const char *name) const
+{
+ for (TAO_Adapter **i = this->adapters_;
+ i != this->adapters_ + this->adapters_count_;
+ ++i)
+ if (ACE_OS::strcmp ((*i)->name (), name) == 0)
+ return *i;
+
+ return 0;
+
+}
+
diff --git a/TAO/tao/Adapter_Registry.h b/TAO/tao/Adapter_Registry.h
new file mode 100644
index 00000000000..2969d53d54d
--- /dev/null
+++ b/TAO/tao/Adapter_Registry.h
@@ -0,0 +1,119 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file Adapter_Registry.h
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan (coryan@uci.edu)
+ */
+//=============================================================================
+
+#ifndef TAO_ADAPTER_REGISTRY_H
+#define TAO_ADAPTER_REGISTRY_H
+
+#include /**/ "ace/pre.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/SystemException.h"
+
+#if defined(_MSC_VER)
+#pragma warning(push)
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+#include "tao/CORBA_methods.h"
+#include "tao/Pseudo_VarOut_T.h"
+
+namespace CORBA
+{
+ typedef TAO_Pseudo_Var_T<Object> Object_var;
+ typedef TAO_Pseudo_Out_T<Object, Object_var> Object_out;
+}
+
+namespace TAO
+{
+ class ObjectKey;
+}
+
+class TAO_ORB_Core;
+class TAO_Stub;
+class TAO_MProfile;
+class TAO_ServerRequest;
+class TAO_Adapter;
+
+class TAO_Export TAO_Adapter_Registry
+{
+public:
+ TAO_Adapter_Registry (TAO_ORB_Core *orb_core);
+
+ /// Close the
+ ~TAO_Adapter_Registry (void);
+
+ /**
+ * Close each of of the Adapters and then cleanup the Registry.
+ * It is possible that an Adapter will reject a close() call if it
+ * is invoked in an innapropriate context (think shutting down the
+ * POA while performing an upcall).
+ */
+ void close (int wait_for_completion
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC (());
+
+ /**
+ * Verify if the close() call can be invoked in the current
+ * context for *all* adapters.
+ * Raise the right exception if not.
+ */
+ void check_close (int wait_for_completion
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC (());
+
+ /// Insert a new adapter into the registry.
+ void insert (TAO_Adapter *adapter
+ ACE_ENV_ARG_DECL);
+
+ /**
+ * Dispatch the request to all the adapters.
+ * It tries the adapters ordered by priority, stopping when the
+ * adapter returns a status different from DS_MISMATCHED_KEY
+ */
+ void dispatch (TAO::ObjectKey &key,
+ TAO_ServerRequest &request,
+ CORBA::Object_out forward_to
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ /// Create a collocated object using the given profile and stub.
+ CORBA::Object_ptr create_collocated_object (TAO_Stub *,
+ const TAO_MProfile &);
+
+ /// Initialize a collocated object using the given stub and object
+ /// pointer for lazily evaluated object references.
+ CORBA::Long initialize_collocated_object (TAO_Stub *,
+ CORBA::Object_ptr o);
+
+ /// Fetch the adapter named @a name
+ TAO_Adapter *find_adapter (const char *name) const;
+
+private:
+ /// The ORB Core
+ TAO_ORB_Core *orb_core_;
+
+ /// A simple array of adapters.
+ size_t adapters_capacity_;
+ size_t adapters_count_;
+ TAO_Adapter **adapters_;
+};
+
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#include /**/ "ace/post.h"
+
+#endif /* TAO_ADAPTER_REGISTRY_H */
diff --git a/TAO/tao/Any_Arg_Traits.h b/TAO/tao/Any_Arg_Traits.h
new file mode 100644
index 00000000000..624e051bdd9
--- /dev/null
+++ b/TAO/tao/Any_Arg_Traits.h
@@ -0,0 +1,62 @@
+// This may look like C, but it's really -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file Any_Arg_Traits.h
+ *
+ * $Id$
+ *
+ * @author Jeff Parsons
+ */
+//=============================================================================
+
+
+#ifndef TAO_ANY_ARG_TRAITS_H
+#define TAO_ANY_ARG_TRAITS_H
+
+#include /**/ "ace/pre.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/Arg_Traits_T.h"
+#include "tao/Var_Size_Argument_T.h"
+#include "tao/Var_Size_SArgument_T.h"
+#include "tao/TAO_Export.h"
+
+namespace CORBA
+{
+ class Any;
+ class Any_var;
+ class Any_out;
+}
+
+namespace TAO
+{
+ template<>
+ class TAO_Export Arg_Traits<CORBA::Any>
+ : public
+ Var_Size_Arg_Traits_T<
+ CORBA::Any,
+ CORBA::Any_var,
+ CORBA::Any_out
+ >
+ {
+ };
+
+ template<>
+ class TAO_Export SArg_Traits<CORBA::Any>
+ : public
+ Var_Size_SArg_Traits_T<
+ CORBA::Any,
+ CORBA::Any_var,
+ CORBA::Any_out
+ >
+ {
+ };
+}
+
+#include /**/ "ace/post.h"
+
+#endif /* TAO_ANY_ARG_TRAITS_H */
diff --git a/TAO/tao/BiDir_GIOP/BiDirPolicyC.inl b/TAO/tao/BiDir_GIOP/BiDirPolicyC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/BiDir_GIOP/BiDirPolicyC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/BiDir_GIOP/TAO_BiDirGIOP.pc.in b/TAO/tao/BiDir_GIOP/TAO_BiDirGIOP.pc.in
new file mode 100644
index 00000000000..79977431ea0
--- /dev/null
+++ b/TAO/tao/BiDir_GIOP/TAO_BiDirGIOP.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_BiDirGIOP
+Description: TAO Bidirection GIOP Library
+Requires: TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_BiDirGIOP
+Cflags: -I${includedir}
diff --git a/TAO/tao/BooleanSeqC.inl b/TAO/tao/BooleanSeqC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/BooleanSeqC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/BoundsC.inl b/TAO/tao/BoundsC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/BoundsC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/CONV_FRAMEC.inl b/TAO/tao/CONV_FRAMEC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/CONV_FRAMEC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/CurrentC.inl b/TAO/tao/CurrentC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/CurrentC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/Domain/TAO_Domain.pc.in b/TAO/tao/Domain/TAO_Domain.pc.in
new file mode 100644
index 00000000000..fbb92e168fe
--- /dev/null
+++ b/TAO/tao/Domain/TAO_Domain.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_Domain
+Description: TAO Domain Library
+Requires: TAO_IFR_Client, TAO_PortableServer
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_Domain
+Cflags: -I${includedir}
diff --git a/TAO/tao/DomainC.inl b/TAO/tao/DomainC.inl
new file mode 100644
index 00000000000..59264e65404
--- /dev/null
+++ b/TAO/tao/DomainC.inl
@@ -0,0 +1,99 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_DOMAINMANAGER___CI_)
+#define _CORBA_DOMAINMANAGER___CI_
+
+ACE_INLINE
+CORBA::DomainManager::DomainManager (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_DomainManager_Proxy_Broker_ (0)
+{
+ this->CORBA_DomainManager_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::DomainManager::DomainManager (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_DomainManager_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_CONSTRUCTIONPOLICY___CI_)
+#define _CORBA_CONSTRUCTIONPOLICY___CI_
+
+ACE_INLINE
+CORBA::ConstructionPolicy::ConstructionPolicy (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ConstructionPolicy_Proxy_Broker_ (0)
+{
+ this->CORBA_ConstructionPolicy_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ConstructionPolicy::ConstructionPolicy (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ConstructionPolicy_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
diff --git a/TAO/tao/DynamicAny/DynamicAnyC.inl b/TAO/tao/DynamicAny/DynamicAnyC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/DynamicAny/DynamicAnyC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/DynamicAny/TAO_DynamicAny.pc.in b/TAO/tao/DynamicAny/TAO_DynamicAny.pc.in
new file mode 100644
index 00000000000..69ad7c05064
--- /dev/null
+++ b/TAO/tao/DynamicAny/TAO_DynamicAny.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_DynamicAny
+Description: TAO Dynamic Any Library
+Requires: TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_DynamicAny
+Cflags: -I${includedir}
diff --git a/TAO/tao/DynamicC.inl b/TAO/tao/DynamicC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/DynamicC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/DynamicInterface/TAO_DynamicInterface.pc.in b/TAO/tao/DynamicInterface/TAO_DynamicInterface.pc.in
new file mode 100644
index 00000000000..d4da3129f49
--- /dev/null
+++ b/TAO/tao/DynamicInterface/TAO_DynamicInterface.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_DynamicInterface
+Description: TAO Dynamic Interface Library
+Requires: TAO_Messaging
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_DynamicInterface
+Cflags: -I${includedir}
diff --git a/TAO/tao/Dynamic_ParameterC.inl b/TAO/tao/Dynamic_ParameterC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/Dynamic_ParameterC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/FlResource.mpc b/TAO/tao/FlResource.mpc
new file mode 100644
index 00000000000..76aef1d5f33
--- /dev/null
+++ b/TAO/tao/FlResource.mpc
@@ -0,0 +1,31 @@
+// -*- MPC -*- now wouldn't this be cool...
+// $Id$
+
+project(TAO_FlResource) : acelib, taolib, core, tao_output, taodefaults, ace_flreactor {
+
+ sharedname = TAO_FlResource
+ dynamicflags += TAO_FLRESOURCE_BUILD_DLL
+
+ Source_Files {
+ FlResource_Factory.cpp
+ FlResource_Loader.cpp
+ }
+
+ Header_Files {
+ FlResource_Factory.h
+ FlResource_Loader.h
+ TAO_FlResource_Export.h
+ }
+
+ Inline_Files {
+ }
+
+ Template_Files {
+ }
+
+ Resource_Files {
+ }
+
+ PIDL_Files {
+ }
+}
diff --git a/TAO/tao/FlResource_Factory.cpp b/TAO/tao/FlResource_Factory.cpp
new file mode 100644
index 00000000000..b0529d29a0e
--- /dev/null
+++ b/TAO/tao/FlResource_Factory.cpp
@@ -0,0 +1,36 @@
+//$Id$
+
+#include "FlResource_Factory.h"
+#include "debug.h"
+#include "ace/FlReactor.h"
+
+ACE_RCSID( TAO_FlResource,
+ FlResource_Factory,
+ "$Id$");
+
+namespace TAO
+{
+
+ FlResource_Factory::FlResource_Factory ():
+ reactor_impl_( 0 )
+ {
+ }
+
+ ACE_Reactor_Impl *
+ FlResource_Factory::reactor_impl (void)
+ {
+ // synchronized by external locks
+ if (!this->reactor_impl_)
+ {
+ ACE_NEW_RETURN (this->reactor_impl_,
+ ACE_FlReactor (),
+ 0);
+
+ if (TAO_debug_level > 0)
+ ACE_DEBUG ((LM_DEBUG,
+ "TAO (%P|%t) - ACE_FlReactor created \n"));
+ }
+
+ return this->reactor_impl_;
+ }
+}
diff --git a/TAO/tao/FlResource_Factory.h b/TAO/tao/FlResource_Factory.h
new file mode 100644
index 00000000000..ab34c6ef503
--- /dev/null
+++ b/TAO/tao/FlResource_Factory.h
@@ -0,0 +1,55 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file FlResource_Factory.h
+ *
+ * $Id$
+ *
+ * @author Balachandran Natarajan <bala@cs.wustl.edu>
+ * @author Marek Brudka <mbrudka@aster.pl>
+ */
+//=============================================================================
+#ifndef TAO_FLRESOURCE_FACTORY_H
+#define TAO_FLRESOURCE_FACTORY_H
+#include /**/ "ace/pre.h"
+#include "ace/FlReactor.h"
+#include "tao/TAO_FlResource_Export.h"
+#include "tao/GUIResource_Factory.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+namespace TAO
+{
+ /**
+ * @class FlResource_Factory
+ *
+ * @brief TAO_GUI_Resource_Factory for creating FlReactor.
+ *
+ * This factory is intended for creating FlReactor for ORB. This
+ * factory can be feed into ORB using
+ * TAO_ORB_Core::set_gui_resource_factory method which is usually
+ * done by TAO_FlResource_Loader.
+ */
+
+ class TAO_FlResource_Export FlResource_Factory : public GUIResource_Factory
+ {
+ public:
+
+ FlResource_Factory ();
+
+ protected:
+
+ /// Create or obtain current reactor implementation
+ virtual ACE_Reactor_Impl *reactor_impl (void);
+
+ private:
+
+ /// Reactor created by this factory.
+ ACE_FlReactor *reactor_impl_;
+ };
+}
+#include /**/ "ace/post.h"
+#endif /* TAO_FLRESOURCE_FACTORY_H */
diff --git a/TAO/tao/FlResource_Loader.cpp b/TAO/tao/FlResource_Loader.cpp
new file mode 100644
index 00000000000..13f01c7bef4
--- /dev/null
+++ b/TAO/tao/FlResource_Loader.cpp
@@ -0,0 +1,26 @@
+//$Id$
+#include "FlResource_Loader.h"
+#include "ORB_Core.h"
+#include "FlResource_Factory.h"
+
+ACE_RCSID( TAO_FlResource,
+ FlResource_Loader,
+ "$Id$");
+
+namespace TAO
+{
+
+ FlResource_Loader::FlResource_Loader ()
+ {
+ FlResource_Factory *tmp = 0;
+
+ ACE_NEW (tmp,
+ FlResource_Factory ());
+
+ TAO_ORB_Core::set_gui_resource_factory( tmp );
+ }
+
+ FlResource_Loader::~FlResource_Loader ()
+ {
+ }
+}
diff --git a/TAO/tao/FlResource_Loader.h b/TAO/tao/FlResource_Loader.h
new file mode 100644
index 00000000000..c56c2c5a39f
--- /dev/null
+++ b/TAO/tao/FlResource_Loader.h
@@ -0,0 +1,50 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file FlResource_Loader.h
+ *
+ * $Id$
+ *
+ * @author Balachandran Natarajan <bala@cs.wustl.edu>
+ * @author Marek Brudka <mbrudka@aster.pl>
+ */
+//=============================================================================
+
+#ifndef TAO_FLRESOURCE_LOADER_H
+#define TAO_FLRESOURCE_LOADER_H
+#include /**/ "ace/pre.h"
+#include "tao/TAO_FlResource_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+namespace TAO
+{
+
+ /**
+ * @class FlResource_Loader
+ *
+ * @brief Loads TAO resources related with Fl.
+ *
+ * This class changes the default reactor implementation into
+ * ACE_FlReactor one by calling TAO_ORB_Core::set_gui_resource_factory.
+ * User should create an instance of this class before ORB_init
+ * when the TAO server has has to be integrated within Fl event loop.
+ *
+ * Please notice, this class has to be created in the main Fl thread,
+ * because set_gui_resource_factory creates a variable in TSS. This way
+ * FlReactor is instantiated only in Qt event loop thread.
+ */
+ class TAO_FlResource_Export FlResource_Loader
+ {
+
+ public:
+ FlResource_Loader ( );
+
+ virtual ~FlResource_Loader ();
+ };
+}
+#include /**/ "ace/post.h"
+#endif /* TAO_FLRESOURCE_LOADER_H */
diff --git a/TAO/tao/FloatSeqC.inl b/TAO/tao/FloatSeqC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/FloatSeqC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/GIOPC.inl b/TAO/tao/GIOPC.inl
new file mode 100644
index 00000000000..94f7dc88e6a
--- /dev/null
+++ b/TAO/tao/GIOPC.inl
@@ -0,0 +1,159 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_union/union_ci.cpp:51
+
+// *************************************************************
+// Inline operations for union GIOP::TargetAddress
+// *************************************************************
+
+// TAO_IDL - Generated from
+// be\be_visitor_union/discriminant_ci.cpp:164
+
+ACE_INLINE
+void
+GIOP::TargetAddress::_default ()
+{
+ this->disc_ = -32768;
+}
+
+// Accessor to set the discriminant.
+ACE_INLINE
+void
+GIOP::TargetAddress::_d (CORBA::Short discval)
+{
+ this->disc_ = discval;
+}
+
+// Accessor to get the discriminant.
+ACE_INLINE
+CORBA::Short
+GIOP::TargetAddress::_d (void) const
+{
+ return this->disc_;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_union_branch/public_ci.cpp:899
+
+// Accessor to set the member.
+ACE_INLINE
+void
+GIOP::TargetAddress::object_key (const CORBA::OctetSeq &val)
+{
+ // Set the discriminant value.
+ this->_reset (0, 0);
+ this->disc_ = 0;
+ ACE_NEW (
+ this->u_.object_key_,
+ CORBA::OctetSeq (val)
+ );
+}
+
+// Readonly get method.
+ACE_INLINE
+const CORBA::OctetSeq &
+GIOP::TargetAddress::object_key (void) const
+{
+ return *this->u_.object_key_;
+}
+
+// Read/write get method.
+ACE_INLINE
+CORBA::OctetSeq &
+GIOP::TargetAddress::object_key (void)
+{
+ return *this->u_.object_key_;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_union_branch/public_ci.cpp:1208
+
+// Accessor to set the member.
+ACE_INLINE
+void
+GIOP::TargetAddress::profile (const IOP::TaggedProfile &val)
+{
+ // Set the discriminant value.
+ this->_reset (1, 0);
+ this->disc_ = 1;
+ ACE_NEW (
+ this->u_.profile_,
+ IOP::TaggedProfile (val)
+ );
+}
+
+// Readonly get method.
+ACE_INLINE
+const IOP::TaggedProfile &
+GIOP::TargetAddress::profile (void) const
+{
+ return *this->u_.profile_;
+}
+
+// Read/write get method.
+ACE_INLINE
+IOP::TaggedProfile &
+GIOP::TargetAddress::profile (void)
+{
+ return *this->u_.profile_;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_union_branch/public_ci.cpp:1208
+
+// Accessor to set the member.
+ACE_INLINE
+void
+GIOP::TargetAddress::ior (const GIOP::IORAddressingInfo &val)
+{
+ // Set the discriminant value.
+ this->_reset (2, 0);
+ this->disc_ = 2;
+ ACE_NEW (
+ this->u_.ior_,
+ GIOP::IORAddressingInfo (val)
+ );
+}
+
+// Readonly get method.
+ACE_INLINE
+const GIOP::IORAddressingInfo &
+GIOP::TargetAddress::ior (void) const
+{
+ return *this->u_.ior_;
+}
+
+// Read/write get method.
+ACE_INLINE
+GIOP::IORAddressingInfo &
+GIOP::TargetAddress::ior (void)
+{
+ return *this->u_.ior_;
+}
diff --git a/TAO/tao/GUIResource_Factory.cpp b/TAO/tao/GUIResource_Factory.cpp
new file mode 100644
index 00000000000..ae586a57a99
--- /dev/null
+++ b/TAO/tao/GUIResource_Factory.cpp
@@ -0,0 +1,55 @@
+//$Id$
+#include "tao/GUIResource_Factory.h"
+#include "ace/Reactor.h"
+#include "tao/debug.h"
+
+namespace TAO
+{
+ GUIResource_Factory::GUIResource_Factory ():
+ dynamically_allocated_reactor_ (0)
+ {
+ }
+
+ GUIResource_Factory::~GUIResource_Factory ()
+ {
+ }
+
+ ACE_Reactor *
+ GUIResource_Factory::get_reactor (void)
+ {
+ // @@Marek, do we need a lock here??
+ // @Bala, I suppose we don't need locking for any
+ // reasonable use case as this
+ // factory is intended to be a variable in TSS.
+ // I can imagine that someone may try to use it in distinct
+ // threads, though I do not know
+ // what for. Nevertheless, just for a case I sync the creation of reactor.
+ // I think, that double checked locking is
+ // not necessary, because the performance is not an issue here.
+ ACE_GUARD_RETURN (TAO_SYNCH_MUTEX, ace_mon, this->lock_, 0);
+
+ ACE_Reactor *reactor = 0;
+ ACE_NEW_RETURN (reactor,
+ ACE_Reactor (this->reactor_impl (), 1),
+ 0);
+
+ if (reactor->initialized () == 0)
+ {
+ delete reactor;
+ reactor = 0;
+ }
+ else
+ this->dynamically_allocated_reactor_ = 1;
+
+ return reactor;
+ }
+
+ void
+ GUIResource_Factory::reclaim_reactor (ACE_Reactor *reactor)
+ {
+ ACE_GUARD ( TAO_SYNCH_MUTEX, ace_mon, this->lock_ );
+
+ if (this->dynamically_allocated_reactor_ == 1)
+ delete reactor;
+ }
+}
diff --git a/TAO/tao/GUIResource_Factory.h b/TAO/tao/GUIResource_Factory.h
new file mode 100644
index 00000000000..0d85ab6b2d1
--- /dev/null
+++ b/TAO/tao/GUIResource_Factory.h
@@ -0,0 +1,90 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file GUIResource_Factory.h
+ *
+ * $Id$
+ *
+ * @author Balachandran Natarajan <bala@cs.wustl.edu>
+ * @author Marek Brudka <mbrudka@aster.pl>
+ */
+//=============================================================================
+
+#ifndef TAO_GUI_RESOURCE_FACTORY_H
+#define TAO_GUI_RESOURCE_FACTORY_H
+#include /**/ "ace/pre.h"
+#include "ace/Thread_Mutex.h"
+#include "tao/TAO_Export.h"
+#include "tao/orbconf.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+//forwards
+class ACE_Reactor_Impl;
+class ACE_Reactor;
+
+namespace TAO
+{
+ /** Abstract base class for the GUI resource factory.
+ *
+ * This base class for resource factories which provide
+ * GUIReactors integrated with specific GUI
+ * event loop. In general, children of this class reimplement
+ * reactor_impl method where specific
+ * GUIReactor is created. GUIResource_Factory are usually
+ * created by GUIResource_Loader subclasses.
+ * Children of this class will be held in TSS by the ORB Core.
+ */
+ class TAO_Export GUIResource_Factory
+ {
+ public:
+
+ GUIResource_Factory ();
+
+ virtual ~GUIResource_Factory ();
+
+ /** Create ACE_Reactor using allocate_reactor_impl.
+ * Please note that this call is NOT synchronized. Left to the
+ * higher level versions to synchronize access.
+ */
+ virtual ACE_Reactor *get_reactor (void) ;
+
+ /** Reclaim the reactor if allocated by this factory.
+ * Please note that this call is NOT synchronized. Left to the
+ * higher level versions to synchronize access.
+ */
+ virtual void reclaim_reactor (ACE_Reactor *);
+
+ protected:
+
+ /** Create or return current reactor instance.
+ * Please note that this call is NOT synchronized. Left to the
+ * get_reactor to synchronize access.
+ */
+ virtual ACE_Reactor_Impl *reactor_impl (void) = 0;
+
+ private:
+
+ /**
+ * Flag that is set to 1 if the reactor obtained from the
+ * get_reactor() method is dynamically allocated. If this flag is
+ * set to 1, then the reclaim_reactor() method with call the delete
+ * operator on the given reactor. This flag is necessary to make
+ * sure that a reactor not allocated by the default resource factory
+ * is not reclaimed by the default resource factory. Such a
+ * situation can occur when a resource factory derived from the
+ * default one overrides the get_reactor() method but does not
+ * override the reclaim_reactor() method.
+ */
+ int dynamically_allocated_reactor_;
+
+ /// for internal locking.
+ TAO_SYNCH_MUTEX lock_;
+ };
+}
+
+#include /**/ "ace/post.h"
+#endif /*TAO_GUI_RESOURCE_FACTORY_H*/
diff --git a/TAO/tao/IFR_Client/IFR_BaseC.inl b/TAO/tao/IFR_Client/IFR_BaseC.inl
new file mode 100644
index 00000000000..8b69d04033d
--- /dev/null
+++ b/TAO/tao/IFR_Client/IFR_BaseC.inl
@@ -0,0 +1,207 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_IROBJECT___CI_)
+#define _CORBA_IROBJECT___CI_
+
+ACE_INLINE
+CORBA::IRObject::IRObject (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_IRObject_Proxy_Broker_ (0)
+{
+ this->CORBA_IRObject_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::IRObject::IRObject (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_IRObject_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_CONTAINED___CI_)
+#define _CORBA_CONTAINED___CI_
+
+ACE_INLINE
+CORBA::Contained::Contained (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_Contained_Proxy_Broker_ (0)
+{
+ this->CORBA_Contained_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::Contained::Contained (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_Contained_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_CONTAINER___CI_)
+#define _CORBA_CONTAINER___CI_
+
+ACE_INLINE
+CORBA::Container::Container (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_Container_Proxy_Broker_ (0)
+{
+ this->CORBA_Container_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::Container::Container (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_Container_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_IDLTYPE___CI_)
+#define _CORBA_IDLTYPE___CI_
+
+ACE_INLINE
+CORBA::IDLType::IDLType (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_IDLType_Proxy_Broker_ (0)
+{
+ this->CORBA_IDLType_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::IDLType::IDLType (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_IDLType_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_TYPEDEFDEF___CI_)
+#define _CORBA_TYPEDEFDEF___CI_
+
+ACE_INLINE
+CORBA::TypedefDef::TypedefDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_TypedefDef_Proxy_Broker_ (0)
+{
+ this->CORBA_TypedefDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::TypedefDef::TypedefDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_TypedefDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
diff --git a/TAO/tao/IFR_Client/IFR_BasicC.inl b/TAO/tao/IFR_Client/IFR_BasicC.inl
new file mode 100644
index 00000000000..6edd2c8a1a9
--- /dev/null
+++ b/TAO/tao/IFR_Client/IFR_BasicC.inl
@@ -0,0 +1,891 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_REPOSITORY___CI_)
+#define _CORBA_REPOSITORY___CI_
+
+ACE_INLINE
+CORBA::Repository::Repository (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_Repository_Proxy_Broker_ (0)
+{
+ this->CORBA_Repository_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::Repository::Repository (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_Repository_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_MODULEDEF___CI_)
+#define _CORBA_MODULEDEF___CI_
+
+ACE_INLINE
+CORBA::ModuleDef::ModuleDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ModuleDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ModuleDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ModuleDef::ModuleDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ModuleDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_CONSTANTDEF___CI_)
+#define _CORBA_CONSTANTDEF___CI_
+
+ACE_INLINE
+CORBA::ConstantDef::ConstantDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ConstantDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ConstantDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ConstantDef::ConstantDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ConstantDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_STRUCTDEF___CI_)
+#define _CORBA_STRUCTDEF___CI_
+
+ACE_INLINE
+CORBA::StructDef::StructDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_StructDef_Proxy_Broker_ (0)
+{
+ this->CORBA_StructDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::StructDef::StructDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_StructDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_UNIONDEF___CI_)
+#define _CORBA_UNIONDEF___CI_
+
+ACE_INLINE
+CORBA::UnionDef::UnionDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_UnionDef_Proxy_Broker_ (0)
+{
+ this->CORBA_UnionDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::UnionDef::UnionDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_UnionDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_ENUMDEF___CI_)
+#define _CORBA_ENUMDEF___CI_
+
+ACE_INLINE
+CORBA::EnumDef::EnumDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_EnumDef_Proxy_Broker_ (0)
+{
+ this->CORBA_EnumDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::EnumDef::EnumDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_EnumDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_ALIASDEF___CI_)
+#define _CORBA_ALIASDEF___CI_
+
+ACE_INLINE
+CORBA::AliasDef::AliasDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_AliasDef_Proxy_Broker_ (0)
+{
+ this->CORBA_AliasDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::AliasDef::AliasDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_AliasDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_NATIVEDEF___CI_)
+#define _CORBA_NATIVEDEF___CI_
+
+ACE_INLINE
+CORBA::NativeDef::NativeDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_NativeDef_Proxy_Broker_ (0)
+{
+ this->CORBA_NativeDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::NativeDef::NativeDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_NativeDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_PRIMITIVEDEF___CI_)
+#define _CORBA_PRIMITIVEDEF___CI_
+
+ACE_INLINE
+CORBA::PrimitiveDef::PrimitiveDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_PrimitiveDef_Proxy_Broker_ (0)
+{
+ this->CORBA_PrimitiveDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::PrimitiveDef::PrimitiveDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_PrimitiveDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_STRINGDEF___CI_)
+#define _CORBA_STRINGDEF___CI_
+
+ACE_INLINE
+CORBA::StringDef::StringDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_StringDef_Proxy_Broker_ (0)
+{
+ this->CORBA_StringDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::StringDef::StringDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_StringDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_WSTRINGDEF___CI_)
+#define _CORBA_WSTRINGDEF___CI_
+
+ACE_INLINE
+CORBA::WstringDef::WstringDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_WstringDef_Proxy_Broker_ (0)
+{
+ this->CORBA_WstringDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::WstringDef::WstringDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_WstringDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_SEQUENCEDEF___CI_)
+#define _CORBA_SEQUENCEDEF___CI_
+
+ACE_INLINE
+CORBA::SequenceDef::SequenceDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_SequenceDef_Proxy_Broker_ (0)
+{
+ this->CORBA_SequenceDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::SequenceDef::SequenceDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_SequenceDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_ARRAYDEF___CI_)
+#define _CORBA_ARRAYDEF___CI_
+
+ACE_INLINE
+CORBA::ArrayDef::ArrayDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ArrayDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ArrayDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ArrayDef::ArrayDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ArrayDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_EXCEPTIONDEF___CI_)
+#define _CORBA_EXCEPTIONDEF___CI_
+
+ACE_INLINE
+CORBA::ExceptionDef::ExceptionDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ExceptionDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ExceptionDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ExceptionDef::ExceptionDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ExceptionDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_ATTRIBUTEDEF___CI_)
+#define _CORBA_ATTRIBUTEDEF___CI_
+
+ACE_INLINE
+CORBA::AttributeDef::AttributeDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_AttributeDef_Proxy_Broker_ (0)
+{
+ this->CORBA_AttributeDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::AttributeDef::AttributeDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_AttributeDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_EXTATTRIBUTEDEF___CI_)
+#define _CORBA_EXTATTRIBUTEDEF___CI_
+
+ACE_INLINE
+CORBA::ExtAttributeDef::ExtAttributeDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ExtAttributeDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ExtAttributeDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ExtAttributeDef::ExtAttributeDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ExtAttributeDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_OPERATIONDEF___CI_)
+#define _CORBA_OPERATIONDEF___CI_
+
+ACE_INLINE
+CORBA::OperationDef::OperationDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_OperationDef_Proxy_Broker_ (0)
+{
+ this->CORBA_OperationDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::OperationDef::OperationDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_OperationDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_INTERFACEDEF___CI_)
+#define _CORBA_INTERFACEDEF___CI_
+
+ACE_INLINE
+CORBA::InterfaceDef::InterfaceDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_InterfaceDef_Proxy_Broker_ (0)
+{
+ this->CORBA_InterfaceDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::InterfaceDef::InterfaceDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_InterfaceDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_INTERFACEATTREXTENSION___CI_)
+#define _CORBA_INTERFACEATTREXTENSION___CI_
+
+ACE_INLINE
+CORBA::InterfaceAttrExtension::InterfaceAttrExtension (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_InterfaceAttrExtension_Proxy_Broker_ (0)
+{
+ this->CORBA_InterfaceAttrExtension_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::InterfaceAttrExtension::InterfaceAttrExtension (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_InterfaceAttrExtension_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_EXTINTERFACEDEF___CI_)
+#define _CORBA_EXTINTERFACEDEF___CI_
+
+ACE_INLINE
+CORBA::ExtInterfaceDef::ExtInterfaceDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ExtInterfaceDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ExtInterfaceDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ExtInterfaceDef::ExtInterfaceDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ExtInterfaceDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_ABSTRACTINTERFACEDEF___CI_)
+#define _CORBA_ABSTRACTINTERFACEDEF___CI_
+
+ACE_INLINE
+CORBA::AbstractInterfaceDef::AbstractInterfaceDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_AbstractInterfaceDef_Proxy_Broker_ (0)
+{
+ this->CORBA_AbstractInterfaceDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::AbstractInterfaceDef::AbstractInterfaceDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_AbstractInterfaceDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_EXTABSTRACTINTERFACEDEF___CI_)
+#define _CORBA_EXTABSTRACTINTERFACEDEF___CI_
+
+ACE_INLINE
+CORBA::ExtAbstractInterfaceDef::ExtAbstractInterfaceDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ExtAbstractInterfaceDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ExtAbstractInterfaceDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ExtAbstractInterfaceDef::ExtAbstractInterfaceDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ExtAbstractInterfaceDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_LOCALINTERFACEDEF___CI_)
+#define _CORBA_LOCALINTERFACEDEF___CI_
+
+ACE_INLINE
+CORBA::LocalInterfaceDef::LocalInterfaceDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_LocalInterfaceDef_Proxy_Broker_ (0)
+{
+ this->CORBA_LocalInterfaceDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::LocalInterfaceDef::LocalInterfaceDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_LocalInterfaceDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_EXTLOCALINTERFACEDEF___CI_)
+#define _CORBA_EXTLOCALINTERFACEDEF___CI_
+
+ACE_INLINE
+CORBA::ExtLocalInterfaceDef::ExtLocalInterfaceDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ExtLocalInterfaceDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ExtLocalInterfaceDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ExtLocalInterfaceDef::ExtLocalInterfaceDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ExtLocalInterfaceDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
diff --git a/TAO/tao/IFR_Client/IFR_ComponentsC.inl b/TAO/tao/IFR_Client/IFR_ComponentsC.inl
new file mode 100644
index 00000000000..63e656401e4
--- /dev/null
+++ b/TAO/tao/IFR_Client/IFR_ComponentsC.inl
@@ -0,0 +1,531 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_COMPONENTIR_EVENTDEF___CI_)
+#define _CORBA_COMPONENTIR_EVENTDEF___CI_
+
+ACE_INLINE
+CORBA::ComponentIR::EventDef::EventDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_EventDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ComponentIR_EventDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ComponentIR::EventDef::EventDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_EventDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_COMPONENTIR_CONTAINER___CI_)
+#define _CORBA_COMPONENTIR_CONTAINER___CI_
+
+ACE_INLINE
+CORBA::ComponentIR::Container::Container (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_Container_Proxy_Broker_ (0)
+{
+ this->CORBA_ComponentIR_Container_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ComponentIR::Container::Container (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_Container_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_COMPONENTIR_MODULEDEF___CI_)
+#define _CORBA_COMPONENTIR_MODULEDEF___CI_
+
+ACE_INLINE
+CORBA::ComponentIR::ModuleDef::ModuleDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ModuleDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ComponentIR_ModuleDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ComponentIR::ModuleDef::ModuleDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ModuleDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_COMPONENTIR_REPOSITORY___CI_)
+#define _CORBA_COMPONENTIR_REPOSITORY___CI_
+
+ACE_INLINE
+CORBA::ComponentIR::Repository::Repository (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_Repository_Proxy_Broker_ (0)
+{
+ this->CORBA_ComponentIR_Repository_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ComponentIR::Repository::Repository (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_Repository_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_COMPONENTIR_PROVIDESDEF___CI_)
+#define _CORBA_COMPONENTIR_PROVIDESDEF___CI_
+
+ACE_INLINE
+CORBA::ComponentIR::ProvidesDef::ProvidesDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ProvidesDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ComponentIR_ProvidesDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ComponentIR::ProvidesDef::ProvidesDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ProvidesDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_COMPONENTIR_USESDEF___CI_)
+#define _CORBA_COMPONENTIR_USESDEF___CI_
+
+ACE_INLINE
+CORBA::ComponentIR::UsesDef::UsesDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_UsesDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ComponentIR_UsesDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ComponentIR::UsesDef::UsesDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_UsesDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_COMPONENTIR_EVENTPORTDEF___CI_)
+#define _CORBA_COMPONENTIR_EVENTPORTDEF___CI_
+
+ACE_INLINE
+CORBA::ComponentIR::EventPortDef::EventPortDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_EventPortDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ComponentIR_EventPortDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ComponentIR::EventPortDef::EventPortDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_EventPortDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_COMPONENTIR_EMITSDEF___CI_)
+#define _CORBA_COMPONENTIR_EMITSDEF___CI_
+
+ACE_INLINE
+CORBA::ComponentIR::EmitsDef::EmitsDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_EmitsDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ComponentIR_EmitsDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ComponentIR::EmitsDef::EmitsDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_EmitsDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_COMPONENTIR_PUBLISHESDEF___CI_)
+#define _CORBA_COMPONENTIR_PUBLISHESDEF___CI_
+
+ACE_INLINE
+CORBA::ComponentIR::PublishesDef::PublishesDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_PublishesDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ComponentIR_PublishesDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ComponentIR::PublishesDef::PublishesDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_PublishesDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_COMPONENTIR_CONSUMESDEF___CI_)
+#define _CORBA_COMPONENTIR_CONSUMESDEF___CI_
+
+ACE_INLINE
+CORBA::ComponentIR::ConsumesDef::ConsumesDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ConsumesDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ComponentIR_ConsumesDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ComponentIR::ConsumesDef::ConsumesDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ConsumesDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_COMPONENTIR_COMPONENTDEF___CI_)
+#define _CORBA_COMPONENTIR_COMPONENTDEF___CI_
+
+ACE_INLINE
+CORBA::ComponentIR::ComponentDef::ComponentDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ComponentDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ComponentIR_ComponentDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ComponentIR::ComponentDef::ComponentDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ComponentDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_COMPONENTIR_FACTORYDEF___CI_)
+#define _CORBA_COMPONENTIR_FACTORYDEF___CI_
+
+ACE_INLINE
+CORBA::ComponentIR::FactoryDef::FactoryDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_FactoryDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ComponentIR_FactoryDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ComponentIR::FactoryDef::FactoryDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_FactoryDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_COMPONENTIR_FINDERDEF___CI_)
+#define _CORBA_COMPONENTIR_FINDERDEF___CI_
+
+ACE_INLINE
+CORBA::ComponentIR::FinderDef::FinderDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_FinderDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ComponentIR_FinderDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ComponentIR::FinderDef::FinderDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_FinderDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_COMPONENTIR_HOMEDEF___CI_)
+#define _CORBA_COMPONENTIR_HOMEDEF___CI_
+
+ACE_INLINE
+CORBA::ComponentIR::HomeDef::HomeDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_HomeDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ComponentIR_HomeDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ComponentIR::HomeDef::HomeDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_HomeDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
diff --git a/TAO/tao/IFR_Client/IFR_ExtendedC.inl b/TAO/tao/IFR_Client/IFR_ExtendedC.inl
new file mode 100644
index 00000000000..21c51c95edd
--- /dev/null
+++ b/TAO/tao/IFR_Client/IFR_ExtendedC.inl
@@ -0,0 +1,207 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_FIXEDDEF___CI_)
+#define _CORBA_FIXEDDEF___CI_
+
+ACE_INLINE
+CORBA::FixedDef::FixedDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_FixedDef_Proxy_Broker_ (0)
+{
+ this->CORBA_FixedDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::FixedDef::FixedDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_FixedDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_VALUEMEMBERDEF___CI_)
+#define _CORBA_VALUEMEMBERDEF___CI_
+
+ACE_INLINE
+CORBA::ValueMemberDef::ValueMemberDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ValueMemberDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ValueMemberDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ValueMemberDef::ValueMemberDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ValueMemberDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_VALUEDEF___CI_)
+#define _CORBA_VALUEDEF___CI_
+
+ACE_INLINE
+CORBA::ValueDef::ValueDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ValueDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ValueDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ValueDef::ValueDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ValueDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_EXTVALUEDEF___CI_)
+#define _CORBA_EXTVALUEDEF___CI_
+
+ACE_INLINE
+CORBA::ExtValueDef::ExtValueDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ExtValueDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ExtValueDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ExtValueDef::ExtValueDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ExtValueDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_VALUEBOXDEF___CI_)
+#define _CORBA_VALUEBOXDEF___CI_
+
+ACE_INLINE
+CORBA::ValueBoxDef::ValueBoxDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ValueBoxDef_Proxy_Broker_ (0)
+{
+ this->CORBA_ValueBoxDef_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::ValueBoxDef::ValueBoxDef (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ValueBoxDef_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
diff --git a/TAO/tao/IFR_Client/TAO_IFR_Client.pc.in b/TAO/tao/IFR_Client/TAO_IFR_Client.pc.in
new file mode 100644
index 00000000000..e0db24b973b
--- /dev/null
+++ b/TAO/tao/IFR_Client/TAO_IFR_Client.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_IFR_Client
+Description: TAO Interface Repository Client Library
+Requires: TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_IFR_Client
+Cflags: -I${includedir}
diff --git a/TAO/tao/IIOPC.inl b/TAO/tao/IIOPC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/IIOPC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/IIOP_EndpointsC.inl b/TAO/tao/IIOP_EndpointsC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/IIOP_EndpointsC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/IOPC.inl b/TAO/tao/IOPC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/IOPC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/IORInterceptor/IORInterceptor.h b/TAO/tao/IORInterceptor/IORInterceptor.h
new file mode 100644
index 00000000000..802055759e9
--- /dev/null
+++ b/TAO/tao/IORInterceptor/IORInterceptor.h
@@ -0,0 +1,23 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * @file IORInterceptor.h
+ *
+ * $Id$
+ *
+ * @author Bala Natarajan <bala@dre.vanderbilt.edu>
+ */
+//=============================================================================
+#ifndef TAO_IORINTERCEPTOR_IORINTERCEPTOR_H
+#define TAO_IORINTERCEPTOR_IORINTERCEPTOR_H
+#include /**/ "ace/pre.h"
+
+#include "tao/IORInterceptor/IORInterceptor_Adapter_Factory_Impl.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include /**/ "ace/post.h"
+#endif /*TAO_IORINTERCEPTOR_IORINTERCEPTOR_H*/
diff --git a/TAO/tao/IORInterceptor/TAO_IORInterceptor.pc.in b/TAO/tao/IORInterceptor/TAO_IORInterceptor.pc.in
new file mode 100644
index 00000000000..1466b10bbcb
--- /dev/null
+++ b/TAO/tao/IORInterceptor/TAO_IORInterceptor.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_IORInterceptor
+Description: TAO IOR Interceptor Library
+Requires: TAO_PortableServer, TAO_ObjRefTemplate, TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_IORInterceptor
+Cflags: -I${includedir}
diff --git a/TAO/tao/IORInterceptor/diff/IORInterceptor.diff b/TAO/tao/IORInterceptor/diff/IORInterceptor.diff
new file mode 100644
index 00000000000..70ecb288508
--- /dev/null
+++ b/TAO/tao/IORInterceptor/diff/IORInterceptor.diff
@@ -0,0 +1,39 @@
+--- orig/IORInterceptorC.h 2004-11-28 16:29:19.000000000 +0000
++++ IORInterceptorC.h 2004-11-28 17:49:39.000000000 +0000
+@@ -1,6 +1,6 @@
+ // -*- C++ -*-
+ //
+-// $Id$
++// $Id$
+
+ // **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+ // TAO and the TAO IDL Compiler have been developed by:
+@@ -34,6 +34,9 @@
+ #include /**/ "ace/pre.h"
+
+
++#ifndef TAO_IORINTERCEPTOR_SAFE_INCLUDE
++#error "You should not include IORInterceptorC.h directly, use IORInterceptor.h"
++#endif /* !TAO_IORINTERCEPTOR_SAFE_INCLUDE */
+ #include "ace/config-all.h"
+
+ #if !defined (ACE_LACKS_PRAGMA_ONCE)
+--- orig/IORInterceptorC.cpp 2004-11-28 16:29:19.000000000 +0000
++++ IORInterceptorC.cpp 2004-11-28 17:47:42.000000000 +0000
+@@ -1,6 +1,6 @@
+ // -*- C++ -*-
+ //
+-// $Id$
++// $Id$
+
+ // **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+ // TAO and the TAO IDL Compiler have been developed by:
+@@ -29,7 +29,7 @@
+ // be/be_codegen.cpp:301
+
+
+-#include "IORInterceptorC.h"
++#include "IORInterceptor.h"
+ #include "tao/CDR.h"
+ #include "ace/OS_NS_string.h"
+
diff --git a/TAO/tao/IORManipulation/TAO_IORManip.pc.in b/TAO/tao/IORManipulation/TAO_IORManip.pc.in
new file mode 100644
index 00000000000..f0e66efd415
--- /dev/null
+++ b/TAO/tao/IORManipulation/TAO_IORManip.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_IORManip
+Description: TAO IOR Manipulation Library
+Requires: TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_IORManip
+Cflags: -I${includedir}
diff --git a/TAO/tao/IORTable/TAO_IORTable.pc.in b/TAO/tao/IORTable/TAO_IORTable.pc.in
new file mode 100644
index 00000000000..9c5ffcf6d73
--- /dev/null
+++ b/TAO/tao/IORTable/TAO_IORTable.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_IORTable
+Description: TAO IOR Table Library
+Requires: TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_IORTable
+Cflags: -I${includedir}
diff --git a/TAO/tao/Messaging/MessagingA.cpp b/TAO/tao/Messaging/MessagingA.cpp
new file mode 100644
index 00000000000..cadc3e92d62
--- /dev/null
+++ b/TAO/tao/Messaging/MessagingA.cpp
@@ -0,0 +1,300 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+#include "Messaging.h"
+#include "tao/Typecode.h"
+#include "tao/CDR.h"
+#include "tao/Any.h"
+#include "tao/Any_Impl_T.h"
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_ExceptionHolder[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 42,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f4578),
+ ACE_NTOHL (0x63657074),
+ ACE_NTOHL (0x696f6e48),
+ ACE_NTOHL (0x6f6c6465),
+ ACE_NTOHL (0x723a312e),
+ ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/Messaging/ExceptionHolder:1.0
+ 16,
+ ACE_NTOHL (0x45786365),
+ ACE_NTOHL (0x7074696f),
+ ACE_NTOHL (0x6e486f6c),
+ ACE_NTOHL (0x64657200), // name = ExceptionHolder
+ 0, // value modifier
+ CORBA::tk_null, // no stateful base valuetype
+
+3, // member count
+ 20,
+ ACE_NTOHL (0x69735f73),
+ ACE_NTOHL (0x79737465),
+ ACE_NTOHL (0x6d5f6578),
+ ACE_NTOHL (0x63657074),
+ ACE_NTOHL (0x696f6e00), // name = is_system_exception
+ CORBA::tk_boolean,
+
+ 1, // data member visibility marker
+
+ 11,
+ ACE_NTOHL (0x62797465),
+ ACE_NTOHL (0x5f6f7264),
+ ACE_NTOHL (0x65720000), // name = byte_order
+ CORBA::tk_boolean,
+
+ 1, // data member visibility marker
+
+ 20,
+ ACE_NTOHL (0x6d617273),
+ ACE_NTOHL (0x68616c65),
+ ACE_NTOHL (0x645f6578),
+ ACE_NTOHL (0x63657074),
+ ACE_NTOHL (0x696f6e00), // name = marshaled_exception
+ CORBA::tk_alias, // typecode kind for typedefs
+ 76, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 31,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x434f5242),
+ ACE_NTOHL (0x412f4f63),
+ ACE_NTOHL (0x74657453),
+ ACE_NTOHL (0x65713a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CORBA/OctetSeq:1.0
+ 9,
+ ACE_NTOHL (0x4f637465),
+ ACE_NTOHL (0x74536571),
+ ACE_NTOHL (0x0), // name = OctetSeq
+ CORBA::tk_sequence, // typecode kind
+ 12, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ CORBA::tk_octet,
+
+ 0U,
+
+
+ 1, // data member visibility marker
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_ExceptionHolder (
+ CORBA::tk_value,
+ sizeof (_oc_Messaging_ExceptionHolder),
+ (char *) &_oc_Messaging_ExceptionHolder,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_ExceptionHolder =
+ &_tc_TAO_tc_Messaging_ExceptionHolder;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_ReplyHandler[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 39,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f5265),
+ ACE_NTOHL (0x706c7948),
+ ACE_NTOHL (0x616e646c),
+ ACE_NTOHL (0x65723a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/Messaging/ReplyHandler:1.0
+ 13,
+ ACE_NTOHL (0x5265706c),
+ ACE_NTOHL (0x7948616e),
+ ACE_NTOHL (0x646c6572),
+ ACE_NTOHL (0x0), // name = ReplyHandler
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_ReplyHandler (
+ CORBA::tk_objref,
+ sizeof (_oc_Messaging_ReplyHandler),
+ (char *) &_oc_Messaging_ReplyHandler,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_ReplyHandler =
+ &_tc_TAO_tc_Messaging_ReplyHandler;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_valuetype/any_op_cs.cpp:57
+
+template<>
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::ExceptionHolder>::to_value (
+ CORBA::ValueBase *&_tao_elem
+ ) const
+{
+ CORBA::add_ref (this->value_);
+ _tao_elem = this->value_;
+ return 1;
+}
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::ExceptionHolder *_tao_elem
+ )
+{
+ CORBA::add_ref (_tao_elem);
+ _tao_any <<= &_tao_elem;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::ExceptionHolder **_tao_elem
+ )
+{
+ TAO::Any_Impl_T<Messaging::ExceptionHolder>::insert (
+ _tao_any,
+ Messaging::ExceptionHolder::_tao_any_destructor,
+ Messaging::_tc_ExceptionHolder,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ Messaging::ExceptionHolder *&_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<Messaging::ExceptionHolder>::extract (
+ _tao_any,
+ Messaging::ExceptionHolder::_tao_any_destructor,
+ Messaging::_tc_ExceptionHolder,
+ _tao_elem
+ );
+}
+
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::ReplyHandler>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::ReplyHandler_ptr _tao_elem
+ )
+{
+ Messaging::ReplyHandler_ptr _tao_objptr =
+ Messaging::ReplyHandler::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::ReplyHandler_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<Messaging::ReplyHandler>::insert (
+ _tao_any,
+ Messaging::ReplyHandler::_tao_any_destructor,
+ Messaging::_tc_ReplyHandler,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ Messaging::ReplyHandler_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<Messaging::ReplyHandler>::extract (
+ _tao_any,
+ Messaging::ReplyHandler::_tao_any_destructor,
+ Messaging::_tc_ReplyHandler,
+ _tao_elem
+ );
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+ template class
+ TAO::Any_Impl_T<
+ Messaging::ExceptionHolder
+ >;
+
+ template class
+ TAO::Any_Impl_T<
+ Messaging::ReplyHandler
+ >;
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ Messaging::ExceptionHolder \
+ >
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ Messaging::ReplyHandler \
+ >
+
+#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/tao/Messaging/MessagingC.inl b/TAO/tao/Messaging/MessagingC.inl
new file mode 100644
index 00000000000..010510949c3
--- /dev/null
+++ b/TAO/tao/Messaging/MessagingC.inl
@@ -0,0 +1,80 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_valuetype/valuetype_ci.cpp:56
+
+ACE_INLINE
+Messaging::ExceptionHolder::ExceptionHolder (void)
+{}
+
+ACE_INLINE
+Messaging::ExceptionHolder::~ExceptionHolder (void)
+{}
+
+ACE_INLINE const char*
+Messaging::ExceptionHolder::_tao_obv_static_repository_id ()
+{
+ return "IDL:omg.org/Messaging/ExceptionHolder:1.0";
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_MESSAGING_REPLYHANDLER___CI_)
+#define _MESSAGING_REPLYHANDLER___CI_
+
+ACE_INLINE
+Messaging::ReplyHandler::ReplyHandler (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ReplyHandler_Proxy_Broker_ (0)
+{
+ this->Messaging_ReplyHandler_setup_collocation ();
+}
+
+ACE_INLINE
+Messaging::ReplyHandler::ReplyHandler (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ReplyHandler_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
diff --git a/TAO/tao/Messaging/MessagingS.inl b/TAO/tao/Messaging/MessagingS.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/Messaging/MessagingS.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/Messaging/MessagingS_T.inl b/TAO/tao/Messaging/MessagingS_T.inl
new file mode 100644
index 00000000000..0a3b3cfd130
--- /dev/null
+++ b/TAO/tao/Messaging/MessagingS_T.inl
@@ -0,0 +1,121 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/tie_si.cpp:96
+
+template <class T> ACE_INLINE
+POA_Messaging::ReplyHandler_tie<T>::ReplyHandler_tie (T &t)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_Messaging::ReplyHandler_tie<T>::ReplyHandler_tie (T &t, PortableServer::POA_ptr poa)
+ : ptr_ (&t),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (0)
+{}
+
+template <class T> ACE_INLINE
+POA_Messaging::ReplyHandler_tie<T>::ReplyHandler_tie (T *tp, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_nil ()),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_Messaging::ReplyHandler_tie<T>::ReplyHandler_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release)
+ : ptr_ (tp),
+ poa_ (PortableServer::POA::_duplicate (poa)),
+ rel_ (release)
+{}
+
+template <class T> ACE_INLINE
+POA_Messaging::ReplyHandler_tie<T>::~ReplyHandler_tie (void)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+}
+
+template <class T> ACE_INLINE T *
+POA_Messaging::ReplyHandler_tie<T>::_tied_object (void)
+{
+ return this->ptr_;
+}
+
+template <class T> ACE_INLINE void
+POA_Messaging::ReplyHandler_tie<T>::_tied_object (T &obj)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = &obj;
+ this->rel_ = 0;
+}
+
+template <class T> ACE_INLINE void
+POA_Messaging::ReplyHandler_tie<T>::_tied_object (T *obj, CORBA::Boolean release)
+{
+ if (this->rel_)
+ {
+ delete this->ptr_;
+ }
+
+ this->ptr_ = obj;
+ this->rel_ = release;
+}
+
+template <class T> ACE_INLINE CORBA::Boolean
+POA_Messaging::ReplyHandler_tie<T>::_is_owner (void)
+{
+ return this->rel_;
+}
+
+template <class T> ACE_INLINE void
+POA_Messaging::ReplyHandler_tie<T>::_is_owner (CORBA::Boolean b)
+{
+ this->rel_ = b;
+}
+
+template <class T> ACE_INLINE PortableServer::POA_ptr
+POA_Messaging::ReplyHandler_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL)
+{
+ if (!CORBA::is_nil (this->poa_.in ()))
+ {
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+ }
+
+ return this->ReplyHandler::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
+}
+
diff --git a/TAO/tao/Messaging/Messaging_No_ImplA.cpp b/TAO/tao/Messaging/Messaging_No_ImplA.cpp
new file mode 100644
index 00000000000..d4a87ee8c11
--- /dev/null
+++ b/TAO/tao/Messaging/Messaging_No_ImplA.cpp
@@ -0,0 +1,1819 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+#include "Messaging_No_ImplC.h"
+#include "tao/Typecode.h"
+#include "tao/CDR.h"
+#include "tao/Any.h"
+#include "tao/Any_Impl_T.h"
+#include "tao/Any_Dual_Impl_T.h"
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_Priority[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 35,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f5072),
+ ACE_NTOHL (0x696f7269),
+ ACE_NTOHL (0x74793a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/Messaging/Priority:1.0
+ 9,
+ ACE_NTOHL (0x5072696f),
+ ACE_NTOHL (0x72697479),
+ ACE_NTOHL (0x0), // name = Priority
+ CORBA::tk_short,
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_Priority (
+ CORBA::tk_alias,
+ sizeof (_oc_Messaging_Priority),
+ (char *) &_oc_Messaging_Priority,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_Priority =
+ &_tc_TAO_tc_Messaging_Priority;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_RebindMode[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 37,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f5265),
+ ACE_NTOHL (0x62696e64),
+ ACE_NTOHL (0x4d6f6465),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:omg.org/Messaging/RebindMode:1.0
+ 11,
+ ACE_NTOHL (0x52656269),
+ ACE_NTOHL (0x6e644d6f),
+ ACE_NTOHL (0x64650000), // name = RebindMode
+ CORBA::tk_short,
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_RebindMode (
+ CORBA::tk_alias,
+ sizeof (_oc_Messaging_RebindMode),
+ (char *) &_oc_Messaging_RebindMode,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_RebindMode =
+ &_tc_TAO_tc_Messaging_RebindMode;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_RoutingType[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 38,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f526f),
+ ACE_NTOHL (0x7574696e),
+ ACE_NTOHL (0x67547970),
+ ACE_NTOHL (0x653a312e),
+ ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/Messaging/RoutingType:1.0
+ 12,
+ ACE_NTOHL (0x526f7574),
+ ACE_NTOHL (0x696e6754),
+ ACE_NTOHL (0x79706500), // name = RoutingType
+ CORBA::tk_short,
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_RoutingType (
+ CORBA::tk_alias,
+ sizeof (_oc_Messaging_RoutingType),
+ (char *) &_oc_Messaging_RoutingType,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_RoutingType =
+ &_tc_TAO_tc_Messaging_RoutingType;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_Ordering[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 35,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f4f72),
+ ACE_NTOHL (0x64657269),
+ ACE_NTOHL (0x6e673a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/Messaging/Ordering:1.0
+ 9,
+ ACE_NTOHL (0x4f726465),
+ ACE_NTOHL (0x72696e67),
+ ACE_NTOHL (0x0), // name = Ordering
+ CORBA::tk_ushort,
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_Ordering (
+ CORBA::tk_alias,
+ sizeof (_oc_Messaging_Ordering),
+ (char *) &_oc_Messaging_Ordering,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_Ordering =
+ &_tc_TAO_tc_Messaging_Ordering;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_RebindPolicy[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 39,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f5265),
+ ACE_NTOHL (0x62696e64),
+ ACE_NTOHL (0x506f6c69),
+ ACE_NTOHL (0x63793a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/Messaging/RebindPolicy:1.0
+ 13,
+ ACE_NTOHL (0x52656269),
+ ACE_NTOHL (0x6e64506f),
+ ACE_NTOHL (0x6c696379),
+ ACE_NTOHL (0x0), // name = RebindPolicy
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_RebindPolicy (
+ CORBA::tk_objref,
+ sizeof (_oc_Messaging_RebindPolicy),
+ (char *) &_oc_Messaging_RebindPolicy,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_RebindPolicy =
+ &_tc_TAO_tc_Messaging_RebindPolicy;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_PriorityRange[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 40,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f5072),
+ ACE_NTOHL (0x696f7269),
+ ACE_NTOHL (0x74795261),
+ ACE_NTOHL (0x6e67653a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/Messaging/PriorityRange:1.0
+ 14,
+ ACE_NTOHL (0x5072696f),
+ ACE_NTOHL (0x72697479),
+ ACE_NTOHL (0x52616e67),
+ ACE_NTOHL (0x65000000), // name = PriorityRange
+ 2, // member count
+ 4,
+ ACE_NTOHL (0x6d696e00), // name = min
+ CORBA::tk_alias, // typecode kind for typedefs
+ 64, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 35,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f5072),
+ ACE_NTOHL (0x696f7269),
+ ACE_NTOHL (0x74793a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/Messaging/Priority:1.0
+ 9,
+ ACE_NTOHL (0x5072696f),
+ ACE_NTOHL (0x72697479),
+ ACE_NTOHL (0x0), // name = Priority
+ CORBA::tk_short,
+
+
+ 4,
+ ACE_NTOHL (0x6d617800), // name = max
+ CORBA::tk_alias, // typecode kind for typedefs
+ 64, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 35,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f5072),
+ ACE_NTOHL (0x696f7269),
+ ACE_NTOHL (0x74793a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/Messaging/Priority:1.0
+ 9,
+ ACE_NTOHL (0x5072696f),
+ ACE_NTOHL (0x72697479),
+ ACE_NTOHL (0x0), // name = Priority
+ CORBA::tk_short,
+
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_PriorityRange (
+ CORBA::tk_struct,
+ sizeof (_oc_Messaging_PriorityRange),
+ (char *) &_oc_Messaging_PriorityRange,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_PriorityRange =
+ &_tc_TAO_tc_Messaging_PriorityRange;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_RequestPriorityPolicy[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 48,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f5265),
+ ACE_NTOHL (0x71756573),
+ ACE_NTOHL (0x74507269),
+ ACE_NTOHL (0x6f726974),
+ ACE_NTOHL (0x79506f6c),
+ ACE_NTOHL (0x6963793a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/Messaging/RequestPriorityPolicy:1.0
+ 22,
+ ACE_NTOHL (0x52657175),
+ ACE_NTOHL (0x65737450),
+ ACE_NTOHL (0x72696f72),
+ ACE_NTOHL (0x69747950),
+ ACE_NTOHL (0x6f6c6963),
+ ACE_NTOHL (0x79000000), // name = RequestPriorityPolicy
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_RequestPriorityPolicy (
+ CORBA::tk_objref,
+ sizeof (_oc_Messaging_RequestPriorityPolicy),
+ (char *) &_oc_Messaging_RequestPriorityPolicy,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_RequestPriorityPolicy =
+ &_tc_TAO_tc_Messaging_RequestPriorityPolicy;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_ReplyPriorityPolicy[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 46,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f5265),
+ ACE_NTOHL (0x706c7950),
+ ACE_NTOHL (0x72696f72),
+ ACE_NTOHL (0x69747950),
+ ACE_NTOHL (0x6f6c6963),
+ ACE_NTOHL (0x793a312e),
+ ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/Messaging/ReplyPriorityPolicy:1.0
+ 20,
+ ACE_NTOHL (0x5265706c),
+ ACE_NTOHL (0x79507269),
+ ACE_NTOHL (0x6f726974),
+ ACE_NTOHL (0x79506f6c),
+ ACE_NTOHL (0x69637900), // name = ReplyPriorityPolicy
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_ReplyPriorityPolicy (
+ CORBA::tk_objref,
+ sizeof (_oc_Messaging_ReplyPriorityPolicy),
+ (char *) &_oc_Messaging_ReplyPriorityPolicy,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_ReplyPriorityPolicy =
+ &_tc_TAO_tc_Messaging_ReplyPriorityPolicy;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_RequestStartTimePolicy[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 49,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f5265),
+ ACE_NTOHL (0x71756573),
+ ACE_NTOHL (0x74537461),
+ ACE_NTOHL (0x72745469),
+ ACE_NTOHL (0x6d65506f),
+ ACE_NTOHL (0x6c696379),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:omg.org/Messaging/RequestStartTimePolicy:1.0
+ 23,
+ ACE_NTOHL (0x52657175),
+ ACE_NTOHL (0x65737453),
+ ACE_NTOHL (0x74617274),
+ ACE_NTOHL (0x54696d65),
+ ACE_NTOHL (0x506f6c69),
+ ACE_NTOHL (0x63790000), // name = RequestStartTimePolicy
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_RequestStartTimePolicy (
+ CORBA::tk_objref,
+ sizeof (_oc_Messaging_RequestStartTimePolicy),
+ (char *) &_oc_Messaging_RequestStartTimePolicy,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_RequestStartTimePolicy =
+ &_tc_TAO_tc_Messaging_RequestStartTimePolicy;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_RequestEndTimePolicy[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 47,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f5265),
+ ACE_NTOHL (0x71756573),
+ ACE_NTOHL (0x74456e64),
+ ACE_NTOHL (0x54696d65),
+ ACE_NTOHL (0x506f6c69),
+ ACE_NTOHL (0x63793a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/Messaging/RequestEndTimePolicy:1.0
+ 21,
+ ACE_NTOHL (0x52657175),
+ ACE_NTOHL (0x65737445),
+ ACE_NTOHL (0x6e645469),
+ ACE_NTOHL (0x6d65506f),
+ ACE_NTOHL (0x6c696379),
+ ACE_NTOHL (0x0), // name = RequestEndTimePolicy
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_RequestEndTimePolicy (
+ CORBA::tk_objref,
+ sizeof (_oc_Messaging_RequestEndTimePolicy),
+ (char *) &_oc_Messaging_RequestEndTimePolicy,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_RequestEndTimePolicy =
+ &_tc_TAO_tc_Messaging_RequestEndTimePolicy;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_ReplyStartTimePolicy[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 47,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f5265),
+ ACE_NTOHL (0x706c7953),
+ ACE_NTOHL (0x74617274),
+ ACE_NTOHL (0x54696d65),
+ ACE_NTOHL (0x506f6c69),
+ ACE_NTOHL (0x63793a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/Messaging/ReplyStartTimePolicy:1.0
+ 21,
+ ACE_NTOHL (0x5265706c),
+ ACE_NTOHL (0x79537461),
+ ACE_NTOHL (0x72745469),
+ ACE_NTOHL (0x6d65506f),
+ ACE_NTOHL (0x6c696379),
+ ACE_NTOHL (0x0), // name = ReplyStartTimePolicy
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_ReplyStartTimePolicy (
+ CORBA::tk_objref,
+ sizeof (_oc_Messaging_ReplyStartTimePolicy),
+ (char *) &_oc_Messaging_ReplyStartTimePolicy,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_ReplyStartTimePolicy =
+ &_tc_TAO_tc_Messaging_ReplyStartTimePolicy;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_ReplyEndTimePolicy[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 45,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f5265),
+ ACE_NTOHL (0x706c7945),
+ ACE_NTOHL (0x6e645469),
+ ACE_NTOHL (0x6d65506f),
+ ACE_NTOHL (0x6c696379),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:omg.org/Messaging/ReplyEndTimePolicy:1.0
+ 19,
+ ACE_NTOHL (0x5265706c),
+ ACE_NTOHL (0x79456e64),
+ ACE_NTOHL (0x54696d65),
+ ACE_NTOHL (0x506f6c69),
+ ACE_NTOHL (0x63790000), // name = ReplyEndTimePolicy
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_ReplyEndTimePolicy (
+ CORBA::tk_objref,
+ sizeof (_oc_Messaging_ReplyEndTimePolicy),
+ (char *) &_oc_Messaging_ReplyEndTimePolicy,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_ReplyEndTimePolicy =
+ &_tc_TAO_tc_Messaging_ReplyEndTimePolicy;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_RelativeRequestTimeoutPolicy[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 55,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f5265),
+ ACE_NTOHL (0x6c617469),
+ ACE_NTOHL (0x76655265),
+ ACE_NTOHL (0x71756573),
+ ACE_NTOHL (0x7454696d),
+ ACE_NTOHL (0x656f7574),
+ ACE_NTOHL (0x506f6c69),
+ ACE_NTOHL (0x63793a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/Messaging/RelativeRequestTimeoutPolicy:1.0
+ 29,
+ ACE_NTOHL (0x52656c61),
+ ACE_NTOHL (0x74697665),
+ ACE_NTOHL (0x52657175),
+ ACE_NTOHL (0x65737454),
+ ACE_NTOHL (0x696d656f),
+ ACE_NTOHL (0x7574506f),
+ ACE_NTOHL (0x6c696379),
+ ACE_NTOHL (0x0), // name = RelativeRequestTimeoutPolicy
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_RelativeRequestTimeoutPolicy (
+ CORBA::tk_objref,
+ sizeof (_oc_Messaging_RelativeRequestTimeoutPolicy),
+ (char *) &_oc_Messaging_RelativeRequestTimeoutPolicy,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_RelativeRequestTimeoutPolicy =
+ &_tc_TAO_tc_Messaging_RelativeRequestTimeoutPolicy;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_RoutingTypeRange[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 43,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f526f),
+ ACE_NTOHL (0x7574696e),
+ ACE_NTOHL (0x67547970),
+ ACE_NTOHL (0x6552616e),
+ ACE_NTOHL (0x67653a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/Messaging/RoutingTypeRange:1.0
+ 17,
+ ACE_NTOHL (0x526f7574),
+ ACE_NTOHL (0x696e6754),
+ ACE_NTOHL (0x79706552),
+ ACE_NTOHL (0x616e6765),
+ ACE_NTOHL (0x0), // name = RoutingTypeRange
+ 2, // member count
+ 4,
+ ACE_NTOHL (0x6d696e00), // name = min
+ CORBA::tk_alias, // typecode kind for typedefs
+ 68, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 38,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f526f),
+ ACE_NTOHL (0x7574696e),
+ ACE_NTOHL (0x67547970),
+ ACE_NTOHL (0x653a312e),
+ ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/Messaging/RoutingType:1.0
+ 12,
+ ACE_NTOHL (0x526f7574),
+ ACE_NTOHL (0x696e6754),
+ ACE_NTOHL (0x79706500), // name = RoutingType
+ CORBA::tk_short,
+
+
+ 4,
+ ACE_NTOHL (0x6d617800), // name = max
+ CORBA::tk_alias, // typecode kind for typedefs
+ 68, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 38,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f526f),
+ ACE_NTOHL (0x7574696e),
+ ACE_NTOHL (0x67547970),
+ ACE_NTOHL (0x653a312e),
+ ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/Messaging/RoutingType:1.0
+ 12,
+ ACE_NTOHL (0x526f7574),
+ ACE_NTOHL (0x696e6754),
+ ACE_NTOHL (0x79706500), // name = RoutingType
+ CORBA::tk_short,
+
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_RoutingTypeRange (
+ CORBA::tk_struct,
+ sizeof (_oc_Messaging_RoutingTypeRange),
+ (char *) &_oc_Messaging_RoutingTypeRange,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_RoutingTypeRange =
+ &_tc_TAO_tc_Messaging_RoutingTypeRange;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_RoutingPolicy[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 40,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f526f),
+ ACE_NTOHL (0x7574696e),
+ ACE_NTOHL (0x67506f6c),
+ ACE_NTOHL (0x6963793a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/Messaging/RoutingPolicy:1.0
+ 14,
+ ACE_NTOHL (0x526f7574),
+ ACE_NTOHL (0x696e6750),
+ ACE_NTOHL (0x6f6c6963),
+ ACE_NTOHL (0x79000000), // name = RoutingPolicy
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_RoutingPolicy (
+ CORBA::tk_objref,
+ sizeof (_oc_Messaging_RoutingPolicy),
+ (char *) &_oc_Messaging_RoutingPolicy,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_RoutingPolicy =
+ &_tc_TAO_tc_Messaging_RoutingPolicy;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_MaxHopsPolicy[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 40,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f4d61),
+ ACE_NTOHL (0x78486f70),
+ ACE_NTOHL (0x73506f6c),
+ ACE_NTOHL (0x6963793a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/Messaging/MaxHopsPolicy:1.0
+ 14,
+ ACE_NTOHL (0x4d617848),
+ ACE_NTOHL (0x6f707350),
+ ACE_NTOHL (0x6f6c6963),
+ ACE_NTOHL (0x79000000), // name = MaxHopsPolicy
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_MaxHopsPolicy (
+ CORBA::tk_objref,
+ sizeof (_oc_Messaging_MaxHopsPolicy),
+ (char *) &_oc_Messaging_MaxHopsPolicy,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_MaxHopsPolicy =
+ &_tc_TAO_tc_Messaging_MaxHopsPolicy;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_QueueOrderPolicy[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 43,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f5175),
+ ACE_NTOHL (0x6575654f),
+ ACE_NTOHL (0x72646572),
+ ACE_NTOHL (0x506f6c69),
+ ACE_NTOHL (0x63793a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/Messaging/QueueOrderPolicy:1.0
+ 17,
+ ACE_NTOHL (0x51756575),
+ ACE_NTOHL (0x654f7264),
+ ACE_NTOHL (0x6572506f),
+ ACE_NTOHL (0x6c696379),
+ ACE_NTOHL (0x0), // name = QueueOrderPolicy
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_QueueOrderPolicy (
+ CORBA::tk_objref,
+ sizeof (_oc_Messaging_QueueOrderPolicy),
+ (char *) &_oc_Messaging_QueueOrderPolicy,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_QueueOrderPolicy =
+ &_tc_TAO_tc_Messaging_QueueOrderPolicy;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RebindPolicy>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RebindPolicy>::marshal_value (TAO_OutputCDR &)
+{
+ return false;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RebindPolicy>::demarshal_value (TAO_InputCDR &)
+{
+ return false;
+}
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::RebindPolicy_ptr _tao_elem
+ )
+{
+ Messaging::RebindPolicy_ptr _tao_objptr =
+ Messaging::RebindPolicy::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::RebindPolicy_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<Messaging::RebindPolicy>::insert (
+ _tao_any,
+ Messaging::RebindPolicy::_tao_any_destructor,
+ Messaging::_tc_RebindPolicy,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ Messaging::RebindPolicy_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<Messaging::RebindPolicy>::extract (
+ _tao_any,
+ Messaging::RebindPolicy::_tao_any_destructor,
+ Messaging::_tc_RebindPolicy,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_structure/any_op_cs.cpp:54
+
+// Copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ const Messaging::PriorityRange &_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<Messaging::PriorityRange>::insert_copy (
+ _tao_any,
+ Messaging::PriorityRange::_tao_any_destructor,
+ Messaging::_tc_PriorityRange,
+ _tao_elem
+ );
+}
+
+// Non-copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::PriorityRange *_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<Messaging::PriorityRange>::insert (
+ _tao_any,
+ Messaging::PriorityRange::_tao_any_destructor,
+ Messaging::_tc_PriorityRange,
+ _tao_elem
+ );
+}
+
+// Extraction to non-const pointer (deprecated).
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ Messaging::PriorityRange *&_tao_elem
+ )
+{
+ return _tao_any >>= const_cast<
+ const Messaging::PriorityRange *&> (
+ _tao_elem
+ );
+}
+
+// Extraction to const pointer.
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ const Messaging::PriorityRange *&_tao_elem
+ )
+{
+ return
+ TAO::Any_Dual_Impl_T<Messaging::PriorityRange>::extract (
+ _tao_any,
+ Messaging::PriorityRange::_tao_any_destructor,
+ Messaging::_tc_PriorityRange,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RequestPriorityPolicy>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RequestPriorityPolicy>::marshal_value (TAO_OutputCDR &)
+{
+ return false;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RequestPriorityPolicy>::demarshal_value (TAO_InputCDR &)
+{
+ return false;
+}
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::RequestPriorityPolicy_ptr _tao_elem
+ )
+{
+ Messaging::RequestPriorityPolicy_ptr _tao_objptr =
+ Messaging::RequestPriorityPolicy::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::RequestPriorityPolicy_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<Messaging::RequestPriorityPolicy>::insert (
+ _tao_any,
+ Messaging::RequestPriorityPolicy::_tao_any_destructor,
+ Messaging::_tc_RequestPriorityPolicy,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ Messaging::RequestPriorityPolicy_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<Messaging::RequestPriorityPolicy>::extract (
+ _tao_any,
+ Messaging::RequestPriorityPolicy::_tao_any_destructor,
+ Messaging::_tc_RequestPriorityPolicy,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::ReplyPriorityPolicy>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::ReplyPriorityPolicy>::marshal_value (TAO_OutputCDR &)
+{
+ return false;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::ReplyPriorityPolicy>::demarshal_value (TAO_InputCDR &)
+{
+ return false;
+}
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::ReplyPriorityPolicy_ptr _tao_elem
+ )
+{
+ Messaging::ReplyPriorityPolicy_ptr _tao_objptr =
+ Messaging::ReplyPriorityPolicy::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::ReplyPriorityPolicy_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<Messaging::ReplyPriorityPolicy>::insert (
+ _tao_any,
+ Messaging::ReplyPriorityPolicy::_tao_any_destructor,
+ Messaging::_tc_ReplyPriorityPolicy,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ Messaging::ReplyPriorityPolicy_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<Messaging::ReplyPriorityPolicy>::extract (
+ _tao_any,
+ Messaging::ReplyPriorityPolicy::_tao_any_destructor,
+ Messaging::_tc_ReplyPriorityPolicy,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RequestStartTimePolicy>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RequestStartTimePolicy>::marshal_value (TAO_OutputCDR &)
+{
+ return false;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RequestStartTimePolicy>::demarshal_value (TAO_InputCDR &)
+{
+ return false;
+}
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::RequestStartTimePolicy_ptr _tao_elem
+ )
+{
+ Messaging::RequestStartTimePolicy_ptr _tao_objptr =
+ Messaging::RequestStartTimePolicy::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::RequestStartTimePolicy_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<Messaging::RequestStartTimePolicy>::insert (
+ _tao_any,
+ Messaging::RequestStartTimePolicy::_tao_any_destructor,
+ Messaging::_tc_RequestStartTimePolicy,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ Messaging::RequestStartTimePolicy_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<Messaging::RequestStartTimePolicy>::extract (
+ _tao_any,
+ Messaging::RequestStartTimePolicy::_tao_any_destructor,
+ Messaging::_tc_RequestStartTimePolicy,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RequestEndTimePolicy>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RequestEndTimePolicy>::marshal_value (TAO_OutputCDR &)
+{
+ return false;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RequestEndTimePolicy>::demarshal_value (TAO_InputCDR &)
+{
+ return false;
+}
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::RequestEndTimePolicy_ptr _tao_elem
+ )
+{
+ Messaging::RequestEndTimePolicy_ptr _tao_objptr =
+ Messaging::RequestEndTimePolicy::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::RequestEndTimePolicy_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<Messaging::RequestEndTimePolicy>::insert (
+ _tao_any,
+ Messaging::RequestEndTimePolicy::_tao_any_destructor,
+ Messaging::_tc_RequestEndTimePolicy,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ Messaging::RequestEndTimePolicy_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<Messaging::RequestEndTimePolicy>::extract (
+ _tao_any,
+ Messaging::RequestEndTimePolicy::_tao_any_destructor,
+ Messaging::_tc_RequestEndTimePolicy,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::ReplyStartTimePolicy>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::ReplyStartTimePolicy>::marshal_value (TAO_OutputCDR &)
+{
+ return false;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::ReplyStartTimePolicy>::demarshal_value (TAO_InputCDR &)
+{
+ return false;
+}
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::ReplyStartTimePolicy_ptr _tao_elem
+ )
+{
+ Messaging::ReplyStartTimePolicy_ptr _tao_objptr =
+ Messaging::ReplyStartTimePolicy::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::ReplyStartTimePolicy_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<Messaging::ReplyStartTimePolicy>::insert (
+ _tao_any,
+ Messaging::ReplyStartTimePolicy::_tao_any_destructor,
+ Messaging::_tc_ReplyStartTimePolicy,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ Messaging::ReplyStartTimePolicy_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<Messaging::ReplyStartTimePolicy>::extract (
+ _tao_any,
+ Messaging::ReplyStartTimePolicy::_tao_any_destructor,
+ Messaging::_tc_ReplyStartTimePolicy,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::ReplyEndTimePolicy>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::ReplyEndTimePolicy>::marshal_value (TAO_OutputCDR &)
+{
+ return false;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::ReplyEndTimePolicy>::demarshal_value (TAO_InputCDR &)
+{
+ return false;
+}
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::ReplyEndTimePolicy_ptr _tao_elem
+ )
+{
+ Messaging::ReplyEndTimePolicy_ptr _tao_objptr =
+ Messaging::ReplyEndTimePolicy::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::ReplyEndTimePolicy_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<Messaging::ReplyEndTimePolicy>::insert (
+ _tao_any,
+ Messaging::ReplyEndTimePolicy::_tao_any_destructor,
+ Messaging::_tc_ReplyEndTimePolicy,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ Messaging::ReplyEndTimePolicy_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<Messaging::ReplyEndTimePolicy>::extract (
+ _tao_any,
+ Messaging::ReplyEndTimePolicy::_tao_any_destructor,
+ Messaging::_tc_ReplyEndTimePolicy,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RelativeRequestTimeoutPolicy>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RelativeRequestTimeoutPolicy>::marshal_value (TAO_OutputCDR &)
+{
+ return false;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RelativeRequestTimeoutPolicy>::demarshal_value (TAO_InputCDR &)
+{
+ return false;
+}
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::RelativeRequestTimeoutPolicy_ptr _tao_elem
+ )
+{
+ Messaging::RelativeRequestTimeoutPolicy_ptr _tao_objptr =
+ Messaging::RelativeRequestTimeoutPolicy::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::RelativeRequestTimeoutPolicy_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<Messaging::RelativeRequestTimeoutPolicy>::insert (
+ _tao_any,
+ Messaging::RelativeRequestTimeoutPolicy::_tao_any_destructor,
+ Messaging::_tc_RelativeRequestTimeoutPolicy,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ Messaging::RelativeRequestTimeoutPolicy_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<Messaging::RelativeRequestTimeoutPolicy>::extract (
+ _tao_any,
+ Messaging::RelativeRequestTimeoutPolicy::_tao_any_destructor,
+ Messaging::_tc_RelativeRequestTimeoutPolicy,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_structure/any_op_cs.cpp:54
+
+// Copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ const Messaging::RoutingTypeRange &_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<Messaging::RoutingTypeRange>::insert_copy (
+ _tao_any,
+ Messaging::RoutingTypeRange::_tao_any_destructor,
+ Messaging::_tc_RoutingTypeRange,
+ _tao_elem
+ );
+}
+
+// Non-copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::RoutingTypeRange *_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<Messaging::RoutingTypeRange>::insert (
+ _tao_any,
+ Messaging::RoutingTypeRange::_tao_any_destructor,
+ Messaging::_tc_RoutingTypeRange,
+ _tao_elem
+ );
+}
+
+// Extraction to non-const pointer (deprecated).
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ Messaging::RoutingTypeRange *&_tao_elem
+ )
+{
+ return _tao_any >>= const_cast<
+ const Messaging::RoutingTypeRange *&> (
+ _tao_elem
+ );
+}
+
+// Extraction to const pointer.
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ const Messaging::RoutingTypeRange *&_tao_elem
+ )
+{
+ return
+ TAO::Any_Dual_Impl_T<Messaging::RoutingTypeRange>::extract (
+ _tao_any,
+ Messaging::RoutingTypeRange::_tao_any_destructor,
+ Messaging::_tc_RoutingTypeRange,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RoutingPolicy>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RoutingPolicy>::marshal_value (TAO_OutputCDR &)
+{
+ return false;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RoutingPolicy>::demarshal_value (TAO_InputCDR &)
+{
+ return false;
+}
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::RoutingPolicy_ptr _tao_elem
+ )
+{
+ Messaging::RoutingPolicy_ptr _tao_objptr =
+ Messaging::RoutingPolicy::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::RoutingPolicy_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<Messaging::RoutingPolicy>::insert (
+ _tao_any,
+ Messaging::RoutingPolicy::_tao_any_destructor,
+ Messaging::_tc_RoutingPolicy,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ Messaging::RoutingPolicy_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<Messaging::RoutingPolicy>::extract (
+ _tao_any,
+ Messaging::RoutingPolicy::_tao_any_destructor,
+ Messaging::_tc_RoutingPolicy,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::MaxHopsPolicy>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::MaxHopsPolicy>::marshal_value (TAO_OutputCDR &)
+{
+ return false;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::MaxHopsPolicy>::demarshal_value (TAO_InputCDR &)
+{
+ return false;
+}
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::MaxHopsPolicy_ptr _tao_elem
+ )
+{
+ Messaging::MaxHopsPolicy_ptr _tao_objptr =
+ Messaging::MaxHopsPolicy::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::MaxHopsPolicy_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<Messaging::MaxHopsPolicy>::insert (
+ _tao_any,
+ Messaging::MaxHopsPolicy::_tao_any_destructor,
+ Messaging::_tc_MaxHopsPolicy,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ Messaging::MaxHopsPolicy_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<Messaging::MaxHopsPolicy>::extract (
+ _tao_any,
+ Messaging::MaxHopsPolicy::_tao_any_destructor,
+ Messaging::_tc_MaxHopsPolicy,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::QueueOrderPolicy>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::QueueOrderPolicy>::marshal_value (TAO_OutputCDR &)
+{
+ return false;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::QueueOrderPolicy>::demarshal_value (TAO_InputCDR &)
+{
+ return false;
+}
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::QueueOrderPolicy_ptr _tao_elem
+ )
+{
+ Messaging::QueueOrderPolicy_ptr _tao_objptr =
+ Messaging::QueueOrderPolicy::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::QueueOrderPolicy_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<Messaging::QueueOrderPolicy>::insert (
+ _tao_any,
+ Messaging::QueueOrderPolicy::_tao_any_destructor,
+ Messaging::_tc_QueueOrderPolicy,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ Messaging::QueueOrderPolicy_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<Messaging::QueueOrderPolicy>::extract (
+ _tao_any,
+ Messaging::QueueOrderPolicy::_tao_any_destructor,
+ Messaging::_tc_QueueOrderPolicy,
+ _tao_elem
+ );
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+ template class
+ TAO::Any_Impl_T<
+ Messaging::RebindPolicy
+ >;
+
+ template class
+ TAO::Any_Dual_Impl_T<
+ Messaging::PriorityRange
+ >;
+
+ template class
+ TAO::Any_Impl_T<
+ Messaging::RequestPriorityPolicy
+ >;
+
+ template class
+ TAO::Any_Impl_T<
+ Messaging::ReplyPriorityPolicy
+ >;
+
+ template class
+ TAO::Any_Impl_T<
+ Messaging::RequestStartTimePolicy
+ >;
+
+ template class
+ TAO::Any_Impl_T<
+ Messaging::RequestEndTimePolicy
+ >;
+
+ template class
+ TAO::Any_Impl_T<
+ Messaging::ReplyStartTimePolicy
+ >;
+
+ template class
+ TAO::Any_Impl_T<
+ Messaging::ReplyEndTimePolicy
+ >;
+
+ template class
+ TAO::Any_Impl_T<
+ Messaging::RelativeRequestTimeoutPolicy
+ >;
+
+ template class
+ TAO::Any_Dual_Impl_T<
+ Messaging::RoutingTypeRange
+ >;
+
+ template class
+ TAO::Any_Impl_T<
+ Messaging::RoutingPolicy
+ >;
+
+ template class
+ TAO::Any_Impl_T<
+ Messaging::MaxHopsPolicy
+ >;
+
+ template class
+ TAO::Any_Impl_T<
+ Messaging::QueueOrderPolicy
+ >;
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ Messaging::RebindPolicy \
+ >
+
+# pragma instantiate \
+ TAO::Any_Dual_Impl_T< \
+ Messaging::PriorityRange \
+ >
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ Messaging::RequestPriorityPolicy \
+ >
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ Messaging::ReplyPriorityPolicy \
+ >
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ Messaging::RequestStartTimePolicy \
+ >
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ Messaging::RequestEndTimePolicy \
+ >
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ Messaging::ReplyStartTimePolicy \
+ >
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ Messaging::ReplyEndTimePolicy \
+ >
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ Messaging::RelativeRequestTimeoutPolicy \
+ >
+
+# pragma instantiate \
+ TAO::Any_Dual_Impl_T< \
+ Messaging::RoutingTypeRange \
+ >
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ Messaging::RoutingPolicy \
+ >
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ Messaging::MaxHopsPolicy \
+ >
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ Messaging::QueueOrderPolicy \
+ >
+
+#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/tao/Messaging/Messaging_No_ImplC.inl b/TAO/tao/Messaging/Messaging_No_ImplC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/Messaging/Messaging_No_ImplC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/Messaging/Messaging_RT_PolicyA.cpp b/TAO/tao/Messaging/Messaging_RT_PolicyA.cpp
new file mode 100644
index 00000000000..135681295de
--- /dev/null
+++ b/TAO/tao/Messaging/Messaging_RT_PolicyA.cpp
@@ -0,0 +1,217 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+#include "Messaging_RT_PolicyC.h"
+#include "tao/Typecode.h"
+#include "tao/CDR.h"
+#include "tao/Any.h"
+#include "tao/Any_Impl_T.h"
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_Timeout[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 34,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f5469),
+ ACE_NTOHL (0x6d656f75),
+ ACE_NTOHL (0x743a312e),
+ ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/Messaging/Timeout:1.0
+ 8,
+ ACE_NTOHL (0x54696d65),
+ ACE_NTOHL (0x6f757400), // name = Timeout
+ CORBA::tk_alias, // typecode kind for typedefs
+ 56, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 31,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x54696d65),
+ ACE_NTOHL (0x42617365),
+ ACE_NTOHL (0x2f54696d),
+ ACE_NTOHL (0x65543a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/TimeBase/TimeT:1.0
+ 6,
+ ACE_NTOHL (0x54696d65),
+ ACE_NTOHL (0x54000000), // name = TimeT
+ CORBA::tk_ulonglong,
+
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_Timeout (
+ CORBA::tk_alias,
+ sizeof (_oc_Messaging_Timeout),
+ (char *) &_oc_Messaging_Timeout,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_Timeout =
+ &_tc_TAO_tc_Messaging_Timeout;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_RelativeRoundtripTimeoutPolicy[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 57,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f5265),
+ ACE_NTOHL (0x6c617469),
+ ACE_NTOHL (0x7665526f),
+ ACE_NTOHL (0x756e6474),
+ ACE_NTOHL (0x72697054),
+ ACE_NTOHL (0x696d656f),
+ ACE_NTOHL (0x7574506f),
+ ACE_NTOHL (0x6c696379),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:omg.org/Messaging/RelativeRoundtripTimeoutPolicy:1.0
+ 31,
+ ACE_NTOHL (0x52656c61),
+ ACE_NTOHL (0x74697665),
+ ACE_NTOHL (0x526f756e),
+ ACE_NTOHL (0x64747269),
+ ACE_NTOHL (0x7054696d),
+ ACE_NTOHL (0x656f7574),
+ ACE_NTOHL (0x506f6c69),
+ ACE_NTOHL (0x63790000), // name = RelativeRoundtripTimeoutPolicy
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_RelativeRoundtripTimeoutPolicy (
+ CORBA::tk_objref,
+ sizeof (_oc_Messaging_RelativeRoundtripTimeoutPolicy),
+ (char *) &_oc_Messaging_RelativeRoundtripTimeoutPolicy,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_RelativeRoundtripTimeoutPolicy =
+ &_tc_TAO_tc_Messaging_RelativeRoundtripTimeoutPolicy;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RelativeRoundtripTimeoutPolicy>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RelativeRoundtripTimeoutPolicy>::marshal_value (TAO_OutputCDR &)
+{
+ return false;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::RelativeRoundtripTimeoutPolicy>::demarshal_value (TAO_InputCDR &)
+{
+ return false;
+}
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::RelativeRoundtripTimeoutPolicy_ptr _tao_elem
+ )
+{
+ Messaging::RelativeRoundtripTimeoutPolicy_ptr _tao_objptr =
+ Messaging::RelativeRoundtripTimeoutPolicy::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::RelativeRoundtripTimeoutPolicy_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<Messaging::RelativeRoundtripTimeoutPolicy>::insert (
+ _tao_any,
+ Messaging::RelativeRoundtripTimeoutPolicy::_tao_any_destructor,
+ Messaging::_tc_RelativeRoundtripTimeoutPolicy,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ Messaging::RelativeRoundtripTimeoutPolicy_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<Messaging::RelativeRoundtripTimeoutPolicy>::extract (
+ _tao_any,
+ Messaging::RelativeRoundtripTimeoutPolicy::_tao_any_destructor,
+ Messaging::_tc_RelativeRoundtripTimeoutPolicy,
+ _tao_elem
+ );
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+ template class
+ TAO::Any_Impl_T<
+ Messaging::RelativeRoundtripTimeoutPolicy
+ >;
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ Messaging::RelativeRoundtripTimeoutPolicy \
+ >
+
+#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/tao/Messaging/Messaging_RT_PolicyC.inl b/TAO/tao/Messaging/Messaging_RT_PolicyC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/Messaging/Messaging_RT_PolicyC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/Messaging/Messaging_SyncScope_PolicyA.cpp b/TAO/tao/Messaging/Messaging_SyncScope_PolicyA.cpp
new file mode 100644
index 00000000000..5674bd499d7
--- /dev/null
+++ b/TAO/tao/Messaging/Messaging_SyncScope_PolicyA.cpp
@@ -0,0 +1,156 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+#include "Messaging_SyncScope_PolicyC.h"
+#include "tao/Typecode.h"
+#include "tao/CDR.h"
+#include "tao/Any.h"
+#include "tao/Any_Impl_T.h"
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_Messaging_SyncScopePolicy[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 42,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x4d657373),
+ ACE_NTOHL (0x6167696e),
+ ACE_NTOHL (0x672f5379),
+ ACE_NTOHL (0x6e635363),
+ ACE_NTOHL (0x6f706550),
+ ACE_NTOHL (0x6f6c6963),
+ ACE_NTOHL (0x793a312e),
+ ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/Messaging/SyncScopePolicy:1.0
+ 16,
+ ACE_NTOHL (0x53796e63),
+ ACE_NTOHL (0x53636f70),
+ ACE_NTOHL (0x65506f6c),
+ ACE_NTOHL (0x69637900), // name = SyncScopePolicy
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_Messaging_SyncScopePolicy (
+ CORBA::tk_objref,
+ sizeof (_oc_Messaging_SyncScopePolicy),
+ (char *) &_oc_Messaging_SyncScopePolicy,
+ 0,
+ 0
+ );
+
+namespace Messaging
+{
+ ::CORBA::TypeCode_ptr _tc_SyncScopePolicy =
+ &_tc_TAO_tc_Messaging_SyncScopePolicy;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::SyncScopePolicy>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::SyncScopePolicy>::marshal_value (TAO_OutputCDR &)
+{
+ return false;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<Messaging::SyncScopePolicy>::demarshal_value (TAO_InputCDR &)
+{
+ return false;
+}
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::SyncScopePolicy_ptr _tao_elem
+ )
+{
+ Messaging::SyncScopePolicy_ptr _tao_objptr =
+ Messaging::SyncScopePolicy::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ Messaging::SyncScopePolicy_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<Messaging::SyncScopePolicy>::insert (
+ _tao_any,
+ Messaging::SyncScopePolicy::_tao_any_destructor,
+ Messaging::_tc_SyncScopePolicy,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ Messaging::SyncScopePolicy_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<Messaging::SyncScopePolicy>::extract (
+ _tao_any,
+ Messaging::SyncScopePolicy::_tao_any_destructor,
+ Messaging::_tc_SyncScopePolicy,
+ _tao_elem
+ );
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+ template class
+ TAO::Any_Impl_T<
+ Messaging::SyncScopePolicy
+ >;
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ Messaging::SyncScopePolicy \
+ >
+
+#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/tao/Messaging/Messaging_SyncScope_PolicyC.inl b/TAO/tao/Messaging/Messaging_SyncScope_PolicyC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/Messaging/Messaging_SyncScope_PolicyC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/Messaging/TAO_ExtA.cpp b/TAO/tao/Messaging/TAO_ExtA.cpp
new file mode 100644
index 00000000000..eba90d78233
--- /dev/null
+++ b/TAO/tao/Messaging/TAO_ExtA.cpp
@@ -0,0 +1,157 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+#include "TAO_ExtC.h"
+#include "tao/Typecode.h"
+#include "tao/CDR.h"
+#include "tao/Any.h"
+#include "tao/Any_Impl_T.h"
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_TAO_ConnectionTimeoutPolicy[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 40,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x74616f2f),
+ ACE_NTOHL (0x54414f2f),
+ ACE_NTOHL (0x436f6e6e),
+ ACE_NTOHL (0x65637469),
+ ACE_NTOHL (0x6f6e5469),
+ ACE_NTOHL (0x6d656f75),
+ ACE_NTOHL (0x74506f6c),
+ ACE_NTOHL (0x6963793a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:tao/TAO/ConnectionTimeoutPolicy:1.0
+ 24,
+ ACE_NTOHL (0x436f6e6e),
+ ACE_NTOHL (0x65637469),
+ ACE_NTOHL (0x6f6e5469),
+ ACE_NTOHL (0x6d656f75),
+ ACE_NTOHL (0x74506f6c),
+ ACE_NTOHL (0x69637900), // name = ConnectionTimeoutPolicy
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_TAO_ConnectionTimeoutPolicy (
+ CORBA::tk_objref,
+ sizeof (_oc_TAO_ConnectionTimeoutPolicy),
+ (char *) &_oc_TAO_ConnectionTimeoutPolicy,
+ 0,
+ 0
+ );
+
+namespace TAO
+{
+ ::CORBA::TypeCode_ptr _tc_ConnectionTimeoutPolicy =
+ &_tc_TAO_tc_TAO_ConnectionTimeoutPolicy;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<TAO::ConnectionTimeoutPolicy>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<TAO::ConnectionTimeoutPolicy>::marshal_value (TAO_OutputCDR &)
+{
+ return false;
+}
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<TAO::ConnectionTimeoutPolicy>::demarshal_value (TAO_InputCDR &)
+{
+ return false;
+}
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ TAO::ConnectionTimeoutPolicy_ptr _tao_elem
+ )
+{
+ TAO::ConnectionTimeoutPolicy_ptr _tao_objptr =
+ TAO::ConnectionTimeoutPolicy::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ TAO::ConnectionTimeoutPolicy_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<TAO::ConnectionTimeoutPolicy>::insert (
+ _tao_any,
+ TAO::ConnectionTimeoutPolicy::_tao_any_destructor,
+ TAO::_tc_ConnectionTimeoutPolicy,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ TAO::ConnectionTimeoutPolicy_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<TAO::ConnectionTimeoutPolicy>::extract (
+ _tao_any,
+ TAO::ConnectionTimeoutPolicy::_tao_any_destructor,
+ TAO::_tc_ConnectionTimeoutPolicy,
+ _tao_elem
+ );
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+ template class
+ TAO::Any_Impl_T<
+ TAO::ConnectionTimeoutPolicy
+ >;
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ TAO::ConnectionTimeoutPolicy \
+ >
+
+#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/tao/Messaging/TAO_ExtC.inl b/TAO/tao/Messaging/TAO_ExtC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/Messaging/TAO_ExtC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/Messaging/TAO_Messaging.pc.in b/TAO/tao/Messaging/TAO_Messaging.pc.in
new file mode 100644
index 00000000000..e8eb63c6120
--- /dev/null
+++ b/TAO/tao/Messaging/TAO_Messaging.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_Messaging
+Description: TAO Messaging Library
+Requires: TAO_PortableServer, TAO_Valuetype, TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_Messaging
+Cflags: -I${includedir}
diff --git a/TAO/tao/Messaging_PolicyValueC.inl b/TAO/tao/Messaging_PolicyValueC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/Messaging_PolicyValueC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/Messaging_SyncScopeC.inl b/TAO/tao/Messaging_SyncScopeC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/Messaging_SyncScopeC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/ObjRefTemplate/Default_ORTA.cpp b/TAO/tao/ObjRefTemplate/Default_ORTA.cpp
new file mode 100644
index 00000000000..2a2e089cd0a
--- /dev/null
+++ b/TAO/tao/ObjRefTemplate/Default_ORTA.cpp
@@ -0,0 +1,150 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+#include "Default_ORTC.h"
+#include "tao/Typecode.h"
+#include "tao/CDR.h"
+#include "tao/Any.h"
+#include "tao/Any_Impl_T.h"
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_TAO_Default_ORT_ObjectReferenceTemplate[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 48,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x54414f5f),
+ ACE_NTOHL (0x44656661),
+ ACE_NTOHL (0x756c745f),
+ ACE_NTOHL (0x4f52542f),
+ ACE_NTOHL (0x4f626a65),
+ ACE_NTOHL (0x63745265),
+ ACE_NTOHL (0x66657265),
+ ACE_NTOHL (0x6e636554),
+ ACE_NTOHL (0x656d706c),
+ ACE_NTOHL (0x6174653a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:TAO_Default_ORT/ObjectReferenceTemplate:1.0
+ 24,
+ ACE_NTOHL (0x4f626a65),
+ ACE_NTOHL (0x63745265),
+ ACE_NTOHL (0x66657265),
+ ACE_NTOHL (0x6e636554),
+ ACE_NTOHL (0x656d706c),
+ ACE_NTOHL (0x61746500), // name = ObjectReferenceTemplate
+ 0, // value modifier
+ CORBA::tk_null, // no stateful base valuetype
+
+0, // member count
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_TAO_Default_ORT_ObjectReferenceTemplate (
+ CORBA::tk_value,
+ sizeof (_oc_TAO_Default_ORT_ObjectReferenceTemplate),
+ (char *) &_oc_TAO_Default_ORT_ObjectReferenceTemplate,
+ 0,
+ 0
+ );
+
+namespace TAO_Default_ORT
+{
+ ::CORBA::TypeCode_ptr _tc_ObjectReferenceTemplate =
+ &_tc_TAO_tc_TAO_Default_ORT_ObjectReferenceTemplate;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_valuetype/any_op_cs.cpp:57
+
+template<>
+CORBA::Boolean
+TAO::Any_Impl_T<TAO_Default_ORT::ObjectReferenceTemplate>::to_value (
+ CORBA::ValueBase *&_tao_elem
+ ) const
+{
+ CORBA::add_ref (this->value_);
+ _tao_elem = this->value_;
+ return 1;
+}
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ TAO_Default_ORT::ObjectReferenceTemplate *_tao_elem
+ )
+{
+ CORBA::add_ref (_tao_elem);
+ _tao_any <<= &_tao_elem;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ TAO_Default_ORT::ObjectReferenceTemplate **_tao_elem
+ )
+{
+ TAO::Any_Impl_T<TAO_Default_ORT::ObjectReferenceTemplate>::insert (
+ _tao_any,
+ TAO_Default_ORT::ObjectReferenceTemplate::_tao_any_destructor,
+ TAO_Default_ORT::_tc_ObjectReferenceTemplate,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ TAO_Default_ORT::ObjectReferenceTemplate *&_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<TAO_Default_ORT::ObjectReferenceTemplate>::extract (
+ _tao_any,
+ TAO_Default_ORT::ObjectReferenceTemplate::_tao_any_destructor,
+ TAO_Default_ORT::_tc_ObjectReferenceTemplate,
+ _tao_elem
+ );
+}
+
+
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+ template class
+ TAO::Any_Impl_T<
+ TAO_Default_ORT::ObjectReferenceTemplate
+ >;
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ TAO_Default_ORT::ObjectReferenceTemplate \
+ >
+
+#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/tao/ObjRefTemplate/Default_ORTC.inl b/TAO/tao/ObjRefTemplate/Default_ORTC.inl
new file mode 100644
index 00000000000..2b7e7fb7098
--- /dev/null
+++ b/TAO/tao/ObjRefTemplate/Default_ORTC.inl
@@ -0,0 +1,44 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_valuetype/valuetype_ci.cpp:56
+
+ACE_INLINE
+TAO_Default_ORT::ObjectReferenceTemplate::ObjectReferenceTemplate (void)
+{}
+
+ACE_INLINE
+TAO_Default_ORT::ObjectReferenceTemplate::~ObjectReferenceTemplate (void)
+{}
+
+ACE_INLINE const char*
+TAO_Default_ORT::ObjectReferenceTemplate::_tao_obv_static_repository_id ()
+{
+ return "IDL:TAO_Default_ORT/ObjectReferenceTemplate:1.0";
+}
diff --git a/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate.h b/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate.h
new file mode 100644
index 00000000000..f1a112b9d3f
--- /dev/null
+++ b/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate.h
@@ -0,0 +1,26 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file ObjectReferenceTemplate.h
+ *
+ * $Id$
+ *
+ * This is the implementation of the TAO::ORT_Adapter
+ *
+ * @author Bala Natarajan <bala@dre.vanderbilt.edu>
+ */
+//=============================================================================
+
+#ifndef TAO_OBJECT_REFERENCE_TEMPLATE_H
+#define TAO_OBJECT_REFERENCE_TEMPLATE_H
+#include /**/ "ace/pre.h"
+
+#include "tao/ObjRefTemplate/ORT_Adapter_Factory_Impl.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include /**/ "ace/post.h"
+#endif /*TAO_OBJECT_REFERENCE_TEMPLATE_H*/
diff --git a/TAO/tao/ObjRefTemplate/ObjectReferenceTemplateA.cpp b/TAO/tao/ObjRefTemplate/ObjectReferenceTemplateA.cpp
new file mode 100644
index 00000000000..fdb8b978bfa
--- /dev/null
+++ b/TAO/tao/ObjRefTemplate/ObjectReferenceTemplateA.cpp
@@ -0,0 +1,420 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+#include "ObjectReferenceTemplate.h"
+#include "tao/Typecode.h"
+#include "tao/CDR.h"
+#include "tao/Any.h"
+#include "tao/Any_Impl_T.h"
+#include "tao/Any_Dual_Impl_T.h"
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_PortableInterceptor_ObjectReferenceFactory[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 59,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x506f7274),
+ ACE_NTOHL (0x61626c65),
+ ACE_NTOHL (0x496e7465),
+ ACE_NTOHL (0x72636570),
+ ACE_NTOHL (0x746f722f),
+ ACE_NTOHL (0x4f626a65),
+ ACE_NTOHL (0x63745265),
+ ACE_NTOHL (0x66657265),
+ ACE_NTOHL (0x6e636546),
+ ACE_NTOHL (0x6163746f),
+ ACE_NTOHL (0x72793a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/PortableInterceptor/ObjectReferenceFactory:1.0
+ 23,
+ ACE_NTOHL (0x4f626a65),
+ ACE_NTOHL (0x63745265),
+ ACE_NTOHL (0x66657265),
+ ACE_NTOHL (0x6e636546),
+ ACE_NTOHL (0x6163746f),
+ ACE_NTOHL (0x72790000), // name = ObjectReferenceFactory
+ 2, // value modifier
+ CORBA::tk_null, // no stateful base valuetype
+
+0, // member count
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_PortableInterceptor_ObjectReferenceFactory (
+ CORBA::tk_value,
+ sizeof (_oc_PortableInterceptor_ObjectReferenceFactory),
+ (char *) &_oc_PortableInterceptor_ObjectReferenceFactory,
+ 0,
+ 0
+ );
+
+namespace PortableInterceptor
+{
+ ::CORBA::TypeCode_ptr _tc_ObjectReferenceFactory =
+ &_tc_TAO_tc_PortableInterceptor_ObjectReferenceFactory;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_PortableInterceptor_ObjectReferenceTemplate[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 60,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x506f7274),
+ ACE_NTOHL (0x61626c65),
+ ACE_NTOHL (0x496e7465),
+ ACE_NTOHL (0x72636570),
+ ACE_NTOHL (0x746f722f),
+ ACE_NTOHL (0x4f626a65),
+ ACE_NTOHL (0x63745265),
+ ACE_NTOHL (0x66657265),
+ ACE_NTOHL (0x6e636554),
+ ACE_NTOHL (0x656d706c),
+ ACE_NTOHL (0x6174653a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/PortableInterceptor/ObjectReferenceTemplate:1.0
+ 24,
+ ACE_NTOHL (0x4f626a65),
+ ACE_NTOHL (0x63745265),
+ ACE_NTOHL (0x66657265),
+ ACE_NTOHL (0x6e636554),
+ ACE_NTOHL (0x656d706c),
+ ACE_NTOHL (0x61746500), // name = ObjectReferenceTemplate
+ 2, // value modifier
+ CORBA::tk_null, // no stateful base valuetype
+
+3, // member count
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_PortableInterceptor_ObjectReferenceTemplate (
+ CORBA::tk_value,
+ sizeof (_oc_PortableInterceptor_ObjectReferenceTemplate),
+ (char *) &_oc_PortableInterceptor_ObjectReferenceTemplate,
+ 0,
+ 0
+ );
+
+namespace PortableInterceptor
+{
+ ::CORBA::TypeCode_ptr _tc_ObjectReferenceTemplate =
+ &_tc_TAO_tc_PortableInterceptor_ObjectReferenceTemplate;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_PortableInterceptor_ObjectReferenceTemplateSeq[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 63,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x506f7274),
+ ACE_NTOHL (0x61626c65),
+ ACE_NTOHL (0x496e7465),
+ ACE_NTOHL (0x72636570),
+ ACE_NTOHL (0x746f722f),
+ ACE_NTOHL (0x4f626a65),
+ ACE_NTOHL (0x63745265),
+ ACE_NTOHL (0x66657265),
+ ACE_NTOHL (0x6e636554),
+ ACE_NTOHL (0x656d706c),
+ ACE_NTOHL (0x61746553),
+ ACE_NTOHL (0x65713a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/PortableInterceptor/ObjectReferenceTemplateSeq:1.0
+ 27,
+ ACE_NTOHL (0x4f626a65),
+ ACE_NTOHL (0x63745265),
+ ACE_NTOHL (0x66657265),
+ ACE_NTOHL (0x6e636554),
+ ACE_NTOHL (0x656d706c),
+ ACE_NTOHL (0x61746553),
+ ACE_NTOHL (0x65710000), // name = ObjectReferenceTemplateSeq
+ CORBA::tk_sequence, // typecode kind
+ 124, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ CORBA::tk_value, // typecode kind
+ 480, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 60,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x506f7274),
+ ACE_NTOHL (0x61626c65),
+ ACE_NTOHL (0x496e7465),
+ ACE_NTOHL (0x72636570),
+ ACE_NTOHL (0x746f722f),
+ ACE_NTOHL (0x4f626a65),
+ ACE_NTOHL (0x63745265),
+ ACE_NTOHL (0x66657265),
+ ACE_NTOHL (0x6e636554),
+ ACE_NTOHL (0x656d706c),
+ ACE_NTOHL (0x6174653a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/PortableInterceptor/ObjectReferenceTemplate:1.0
+ 24,
+ ACE_NTOHL (0x4f626a65),
+ ACE_NTOHL (0x63745265),
+ ACE_NTOHL (0x66657265),
+ ACE_NTOHL (0x6e636554),
+ ACE_NTOHL (0x656d706c),
+ ACE_NTOHL (0x61746500), // name = ObjectReferenceTemplate
+ 2, // value modifier
+ CORBA::tk_null, // no stateful base valuetype
+
+3, // member count
+
+ 0U,
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_PortableInterceptor_ObjectReferenceTemplateSeq (
+ CORBA::tk_alias,
+ sizeof (_oc_PortableInterceptor_ObjectReferenceTemplateSeq),
+ (char *) &_oc_PortableInterceptor_ObjectReferenceTemplateSeq,
+ 0,
+ 0
+ );
+
+namespace PortableInterceptor
+{
+ ::CORBA::TypeCode_ptr _tc_ObjectReferenceTemplateSeq =
+ &_tc_TAO_tc_PortableInterceptor_ObjectReferenceTemplateSeq;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_valuetype/any_op_cs.cpp:57
+
+template<>
+CORBA::Boolean
+TAO::Any_Impl_T<PortableInterceptor::ObjectReferenceFactory>::to_value (
+ CORBA::ValueBase *&_tao_elem
+ ) const
+{
+ CORBA::add_ref (this->value_);
+ _tao_elem = this->value_;
+ return 1;
+}
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ PortableInterceptor::ObjectReferenceFactory *_tao_elem
+ )
+{
+ CORBA::add_ref (_tao_elem);
+ _tao_any <<= &_tao_elem;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ PortableInterceptor::ObjectReferenceFactory **_tao_elem
+ )
+{
+ TAO::Any_Impl_T<PortableInterceptor::ObjectReferenceFactory>::insert (
+ _tao_any,
+ PortableInterceptor::ObjectReferenceFactory::_tao_any_destructor,
+ PortableInterceptor::_tc_ObjectReferenceFactory,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ PortableInterceptor::ObjectReferenceFactory *&_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<PortableInterceptor::ObjectReferenceFactory>::extract (
+ _tao_any,
+ PortableInterceptor::ObjectReferenceFactory::_tao_any_destructor,
+ PortableInterceptor::_tc_ObjectReferenceFactory,
+ _tao_elem
+ );
+}
+
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_valuetype/any_op_cs.cpp:57
+
+template<>
+CORBA::Boolean
+TAO::Any_Impl_T<PortableInterceptor::ObjectReferenceTemplate>::to_value (
+ CORBA::ValueBase *&_tao_elem
+ ) const
+{
+ CORBA::add_ref (this->value_);
+ _tao_elem = this->value_;
+ return 1;
+}
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ PortableInterceptor::ObjectReferenceTemplate *_tao_elem
+ )
+{
+ CORBA::add_ref (_tao_elem);
+ _tao_any <<= &_tao_elem;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ PortableInterceptor::ObjectReferenceTemplate **_tao_elem
+ )
+{
+ TAO::Any_Impl_T<PortableInterceptor::ObjectReferenceTemplate>::insert (
+ _tao_any,
+ PortableInterceptor::ObjectReferenceTemplate::_tao_any_destructor,
+ PortableInterceptor::_tc_ObjectReferenceTemplate,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ PortableInterceptor::ObjectReferenceTemplate *&_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<PortableInterceptor::ObjectReferenceTemplate>::extract (
+ _tao_any,
+ PortableInterceptor::ObjectReferenceTemplate::_tao_any_destructor,
+ PortableInterceptor::_tc_ObjectReferenceTemplate,
+ _tao_elem
+ );
+}
+
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_sequence/any_op_cs.cpp:54
+
+// Copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ const PortableInterceptor::ObjectReferenceTemplateSeq &_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<PortableInterceptor::ObjectReferenceTemplateSeq>::insert_copy (
+ _tao_any,
+ PortableInterceptor::ObjectReferenceTemplateSeq::_tao_any_destructor,
+ PortableInterceptor::_tc_ObjectReferenceTemplateSeq,
+ _tao_elem
+ );
+}
+
+// Non-copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ PortableInterceptor::ObjectReferenceTemplateSeq *_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<PortableInterceptor::ObjectReferenceTemplateSeq>::insert (
+ _tao_any,
+ PortableInterceptor::ObjectReferenceTemplateSeq::_tao_any_destructor,
+ PortableInterceptor::_tc_ObjectReferenceTemplateSeq,
+ _tao_elem
+ );
+}
+
+// Extraction to non-const pointer (deprecated).
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ PortableInterceptor::ObjectReferenceTemplateSeq *&_tao_elem
+ )
+{
+ return _tao_any >>= const_cast<
+ const PortableInterceptor::ObjectReferenceTemplateSeq *&> (
+ _tao_elem
+ );
+}
+
+// Extraction to const pointer.
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ const PortableInterceptor::ObjectReferenceTemplateSeq *&_tao_elem
+ )
+{
+ return
+ TAO::Any_Dual_Impl_T<PortableInterceptor::ObjectReferenceTemplateSeq>::extract (
+ _tao_any,
+ PortableInterceptor::ObjectReferenceTemplateSeq::_tao_any_destructor,
+ PortableInterceptor::_tc_ObjectReferenceTemplateSeq,
+ _tao_elem
+ );
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+ template class
+ TAO::Any_Impl_T<
+ PortableInterceptor::ObjectReferenceFactory
+ >;
+
+ template class
+ TAO::Any_Impl_T<
+ PortableInterceptor::ObjectReferenceTemplate
+ >;
+
+ template class
+ TAO::Any_Dual_Impl_T<
+ PortableInterceptor::ObjectReferenceTemplateSeq
+ >;
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ PortableInterceptor::ObjectReferenceFactory \
+ >
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ PortableInterceptor::ObjectReferenceTemplate \
+ >
+
+# pragma instantiate \
+ TAO::Any_Dual_Impl_T< \
+ PortableInterceptor::ObjectReferenceTemplateSeq \
+ >
+
+#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_include.pidl b/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_include.pidl
new file mode 100644
index 00000000000..5335679ca76
--- /dev/null
+++ b/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_include.pidl
@@ -0,0 +1,37 @@
+/**
+ * @file ObjectReferenceTemplate_include.pidl
+ *
+ * $Id$
+ *
+ * @brief Include file for use in applications that need ObjectReferenceTemplate.pidl.
+ *
+ * This file just includes ObjectReferenceTemplate.pidl. The *C.h file generated from
+ * this is hand-crafted to itself include ObjectReferenceTemplate.h instead of
+ * ObjectReferenceTemplateC.h (which will produce a compiler error message if
+ * included directly). The ObjectReferenceTemplate_includeC.h file can then be
+ * included directly and automatically by the IDL compiler when
+ * building the application.
+ *
+ * 1. Run the tao_idl compiler on the pidl file. The command used for
+ * this is:
+ *
+ * tao_idl -o orig -St -Sc -Sp
+ * -Wb,pre_include="ace/pre.h"
+ * -Wb,post_include="ace/post.h"
+ * ObjectReferenceTemplate_include.pidl
+ *
+ * 2. Then change this line in ObjectReferenceTemplate_includeC.h:
+ *
+ * #include "ObjectReferenceTemplateC.h"
+ *
+ * to
+ *
+ * #include "ObjectReferenceTemplate.h"
+ */
+
+#ifndef _OBJECTREFERENCETEMPLATE_INCLUDE_IDL_
+#define _OBJECTREFERENCETEMPLATE_INCLUDE_IDL_
+
+#include "tao/ObjRefTemplate/ObjectReferenceTemplate.pidl"
+
+#endif /* _OBJECTREFERENCETEMPLATE_INCLUDE_IDL_ */
diff --git a/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_includeC.h b/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_includeC.h
new file mode 100644
index 00000000000..1b15e680078
--- /dev/null
+++ b/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_includeC.h
@@ -0,0 +1,94 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:153
+
+#ifndef _TAO_IDL_ORIG_OBJECTREFERENCETEMPLATE_INCLUDEC_H_
+#define _TAO_IDL_ORIG_OBJECTREFERENCETEMPLATE_INCLUDEC_H_
+
+#include /**/ "ace/pre.h"
+
+
+#include "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ort_export.h"
+#include "tao/ORB.h"
+#include "tao/SystemException.h"
+#include "tao/Environment.h"
+
+#include "tao/ObjRefTemplate/ObjectReferenceTemplate.h"
+
+#if defined (TAO_EXPORT_MACRO)
+#undef TAO_EXPORT_MACRO
+#endif
+#define TAO_EXPORT_MACRO TAO_ORT_Export
+
+#if defined (TAO_EXPORT_NESTED_CLASSES)
+# if defined (TAO_EXPORT_NESTED_MACRO)
+# undef TAO_EXPORT_NESTED_MACRO
+# endif /* defined (TAO_EXPORT_NESTED_MACRO) */
+# define TAO_EXPORT_NESTED_MACRO TAO_ORT_Export
+#endif /* TAO_EXPORT_NESTED_CLASSES */
+
+#if defined(_MSC_VER)
+#pragma warning(push)
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option push -w-rvl -w-rch -w-ccc -w-inl
+#endif /* __BORLANDC__ */
+
+// TAO_IDL - Generated from
+// be\be_visitor_traits.cpp:59
+
+// Traits specializations.
+namespace TAO
+{
+}
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:963
+
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option pop
+#endif /* __BORLANDC__ */
+
+#include /**/ "ace/post.h"
+
+#endif /* ifndef */
+
+
diff --git a/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_includeS.h b/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_includeS.h
new file mode 100644
index 00000000000..0d6946f8b84
--- /dev/null
+++ b/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_includeS.h
@@ -0,0 +1,67 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:390
+
+#ifndef _TAO_IDL_ORIG_OBJECTREFERENCETEMPLATE_INCLUDES_H_
+#define _TAO_IDL_ORIG_OBJECTREFERENCETEMPLATE_INCLUDES_H_
+
+#include /**/ "ace/pre.h"
+
+#include "tao/ObjRefTemplate/ObjectReferenceTemplateS.h"
+#include "ObjectReferenceTemplate_includeC.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+
+#if defined(_MSC_VER)
+#pragma warning(push)
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option push -w-rvl -w-rch -w-ccc -w-inl
+#endif /* __BORLANDC__ */
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:999
+
+
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option pop
+#endif /* __BORLANDC__ */
+
+#include /**/ "ace/post.h"
+#endif /* ifndef */
+
diff --git a/TAO/tao/ObjRefTemplate/TAO_ObjRefTemplate.pc.in b/TAO/tao/ObjRefTemplate/TAO_ObjRefTemplate.pc.in
new file mode 100644
index 00000000000..9347bb98b50
--- /dev/null
+++ b/TAO/tao/ObjRefTemplate/TAO_ObjRefTemplate.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_ObjRefTemplate
+Description: TAO ObjRefTemplate Library
+Requires: TAO_PortableServer, TAO_Valuetype, TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_ObjRefTemplate
+Cflags: -I${includedir}
diff --git a/TAO/tao/ObjectIdListA.cpp b/TAO/tao/ObjectIdListA.cpp
new file mode 100644
index 00000000000..d46015c78a2
--- /dev/null
+++ b/TAO/tao/ObjectIdListA.cpp
@@ -0,0 +1,139 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+#include "ObjectIdListC.h"
+#include "tao/Typecode.h"
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_CORBA_ORB_ObjectId[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 35,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x434f5242),
+ ACE_NTOHL (0x412f4f52),
+ ACE_NTOHL (0x425f4f62),
+ ACE_NTOHL (0x6a656374),
+ ACE_NTOHL (0x49643a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CORBA/ORB_ObjectId:1.0
+ 13,
+ ACE_NTOHL (0x4f52425f),
+ ACE_NTOHL (0x4f626a65),
+ ACE_NTOHL (0x63744964),
+ ACE_NTOHL (0x0), // name = ORB_ObjectId
+ CORBA::tk_string,
+ 0U, // string length
+};
+
+static CORBA::TypeCode _tc_TAO_tc_CORBA_ORB_ObjectId (
+ CORBA::tk_alias,
+ sizeof (_oc_CORBA_ORB_ObjectId),
+ (char *) &_oc_CORBA_ORB_ObjectId,
+ 0,
+ 0
+ );
+
+namespace CORBA
+{
+ ::CORBA::TypeCode_ptr _tc_ORB_ObjectId =
+ &_tc_TAO_tc_CORBA_ORB_ObjectId;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_CORBA_ORB_ObjectIdList[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 39,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x434f5242),
+ ACE_NTOHL (0x412f4f52),
+ ACE_NTOHL (0x425f4f62),
+ ACE_NTOHL (0x6a656374),
+ ACE_NTOHL (0x49644c69),
+ ACE_NTOHL (0x73743a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CORBA/ORB_ObjectIdList:1.0
+ 17,
+ ACE_NTOHL (0x4f52425f),
+ ACE_NTOHL (0x4f626a65),
+ ACE_NTOHL (0x63744964),
+ ACE_NTOHL (0x4c697374),
+ ACE_NTOHL (0x0), // name = ORB_ObjectIdList
+ CORBA::tk_sequence, // typecode kind
+ 88, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ CORBA::tk_alias, // typecode kind for typedefs
+ 72, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 35,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x434f5242),
+ ACE_NTOHL (0x412f4f52),
+ ACE_NTOHL (0x425f4f62),
+ ACE_NTOHL (0x6a656374),
+ ACE_NTOHL (0x49643a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CORBA/ORB_ObjectId:1.0
+ 13,
+ ACE_NTOHL (0x4f52425f),
+ ACE_NTOHL (0x4f626a65),
+ ACE_NTOHL (0x63744964),
+ ACE_NTOHL (0x0), // name = ORB_ObjectId
+ CORBA::tk_string,
+ 0U, // string length
+
+ 0U,
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_CORBA_ORB_ObjectIdList (
+ CORBA::tk_alias,
+ sizeof (_oc_CORBA_ORB_ObjectIdList),
+ (char *) &_oc_CORBA_ORB_ObjectIdList,
+ 0,
+ 0
+ );
+
+namespace CORBA
+{
+ ::CORBA::TypeCode_ptr _tc_ORB_ObjectIdList =
+ &_tc_TAO_tc_CORBA_ORB_ObjectIdList;
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/tao/ObjectIdListC.inl b/TAO/tao/ObjectIdListC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/ObjectIdListC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/Object_KeyC.inl b/TAO/tao/Object_KeyC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/Object_KeyC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/ParameterMode.pidl b/TAO/tao/ParameterMode.pidl
new file mode 100644
index 00000000000..f3721baa133
--- /dev/null
+++ b/TAO/tao/ParameterMode.pidl
@@ -0,0 +1,37 @@
+// -*- IDL -*-
+
+// ================================================================
+/**
+ * @file ParameterMode.pidl
+ *
+ * $Id$
+ *
+ * This file was used to generate the code in ParameterModeC.* The command
+ * used to generate code is:
+ *
+ * tao_idl
+ * -o orig -Ge 1 -GT -Sc -St
+ * -Wb,export_macro=TAO_Export
+ * -Wb,export_include="tao/TAO_Export.h"
+ * -Wb,pre_include="ace/pre.h"
+ * -Wb,post_include="ace/post.h"
+ * ParameterMode.pidl
+ */
+// ================================================================
+
+#ifndef TAO_PARAMETERMODE_IDL
+#define TAO_PARAMETERMODE_IDL
+
+#pragma prefix "omg.org"
+
+module CORBA
+{
+ enum ParameterMode
+ {
+ PARAM_IN,
+ PARAM_OUT,
+ PARAM_INOUT
+ };
+};
+
+#endif /* TAO_PARAMETERMODE_IDL */
diff --git a/TAO/tao/ParameterModeC.cpp b/TAO/tao/ParameterModeC.cpp
new file mode 100644
index 00000000000..b26210bdc8f
--- /dev/null
+++ b/TAO/tao/ParameterModeC.cpp
@@ -0,0 +1,81 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:302
+
+
+#include "ParameterModeC.h"
+#include "tao/CDR.h"
+
+#if defined (__BORLANDC__)
+#pragma option -w-rvl -w-rch -w-ccc -w-aus -w-sig
+#endif /* __BORLANDC__ */
+
+#if !defined (__ACE_INLINE__)
+#include "ParameterModeC.inl"
+#endif /* !defined INLINE */
+
+// TAO_IDL - Generated from
+// be\be_visitor_arg_traits.cpp:65
+
+// Arg traits specializations.
+namespace TAO
+{
+}
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_enum/cdr_op_cs.cpp:51
+
+CORBA::Boolean operator<< (TAO_OutputCDR &strm, const CORBA::ParameterMode &_tao_enumval)
+{
+ CORBA::ULong _tao_temp = _tao_enumval;
+ return strm << _tao_temp;
+}
+
+CORBA::Boolean operator>> (TAO_InputCDR &strm, CORBA::ParameterMode &_tao_enumval)
+{
+ CORBA::ULong _tao_temp = 0;
+ CORBA::Boolean _tao_result = strm >> _tao_temp;
+
+ if (_tao_result == 1)
+ {
+ _tao_enumval = static_cast<CORBA::ParameterMode> (_tao_temp);
+ }
+
+ return _tao_result;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_root/root.cpp:1629
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/tao/ParameterModeC.h b/TAO/tao/ParameterModeC.h
new file mode 100644
index 00000000000..d486aab6eda
--- /dev/null
+++ b/TAO/tao/ParameterModeC.h
@@ -0,0 +1,124 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:153
+
+#ifndef _TAO_IDL_ORIG_PARAMETERMODEC_H_
+#define _TAO_IDL_ORIG_PARAMETERMODEC_H_
+
+#include /**/ "ace/pre.h"
+
+
+#include "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/TAO_Export.h"
+#include "tao/ORB.h"
+#include "tao/Environment.h"
+
+#if defined (TAO_EXPORT_MACRO)
+#undef TAO_EXPORT_MACRO
+#endif
+#define TAO_EXPORT_MACRO TAO_Export
+
+#if defined (TAO_EXPORT_NESTED_CLASSES)
+# if defined (TAO_EXPORT_NESTED_MACRO)
+# undef TAO_EXPORT_NESTED_MACRO
+# endif /* defined (TAO_EXPORT_NESTED_MACRO) */
+# define TAO_EXPORT_NESTED_MACRO TAO_Export
+#endif /* TAO_EXPORT_NESTED_CLASSES */
+
+#if defined(_MSC_VER)
+#pragma warning(push)
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option push -w-rvl -w-rch -w-ccc -w-inl
+#endif /* __BORLANDC__ */
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_ch.cpp:48
+
+namespace CORBA
+{
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_enum/enum_ch.cpp:57
+
+ enum ParameterMode
+ {
+ PARAM_IN,
+ PARAM_OUT,
+ PARAM_INOUT
+ };
+
+ typedef ParameterMode &ParameterMode_out;
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_ch.cpp:66
+
+} // module CORBA
+
+// TAO_IDL - Generated from
+// be\be_visitor_traits.cpp:59
+
+// Traits specializations.
+namespace TAO
+{
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_enum/cdr_op_ch.cpp:50
+
+TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ParameterMode &);
+TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ParameterMode &);
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:963
+
+#if defined (__ACE_INLINE__)
+#include "ParameterModeC.inl"
+#endif /* defined INLINE */
+
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option pop
+#endif /* __BORLANDC__ */
+
+#include /**/ "ace/post.h"
+
+#endif /* ifndef */
+
+
diff --git a/TAO/tao/ParameterModeC.inl b/TAO/tao/ParameterModeC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/ParameterModeC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/ParameterModeS.h b/TAO/tao/ParameterModeS.h
new file mode 100644
index 00000000000..36e212c5503
--- /dev/null
+++ b/TAO/tao/ParameterModeS.h
@@ -0,0 +1,78 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:390
+
+#ifndef _TAO_IDL_ORIG_PARAMETERMODES_H_
+#define _TAO_IDL_ORIG_PARAMETERMODES_H_
+
+#include /**/ "ace/pre.h"
+
+#include "ParameterModeC.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+
+#if defined(_MSC_VER)
+#pragma warning(push)
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option push -w-rvl -w-rch -w-ccc -w-inl
+#endif /* __BORLANDC__ */
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_sh.cpp:49
+
+namespace POA_CORBA
+{
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_sh.cpp:80
+
+} // module CORBA
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:997
+
+
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option pop
+#endif /* __BORLANDC__ */
+
+#include /**/ "ace/post.h"
+#endif /* ifndef */
+
diff --git a/TAO/tao/PolicyC.inl b/TAO/tao/PolicyC.inl
new file mode 100644
index 00000000000..2bc9b36e2dc
--- /dev/null
+++ b/TAO/tao/PolicyC.inl
@@ -0,0 +1,63 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_CORBA_POLICY___CI_)
+#define _CORBA_POLICY___CI_
+
+ACE_INLINE
+CORBA::Policy::Policy (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_Policy_Proxy_Broker_ (0)
+{
+ this->CORBA_Policy_setup_collocation ();
+}
+
+ACE_INLINE
+CORBA::Policy::Policy (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_Policy_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
diff --git a/TAO/tao/Policy_ForwardC.inl b/TAO/tao/Policy_ForwardC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/Policy_ForwardC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/PollableC.inl b/TAO/tao/PollableC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/PollableC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/PortableInterceptorC.inl b/TAO/tao/PortableInterceptorC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/PortableInterceptorC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/PortableServer/ImplRepoA.cpp b/TAO/tao/PortableServer/ImplRepoA.cpp
new file mode 100644
index 00000000000..978485a6b33
--- /dev/null
+++ b/TAO/tao/PortableServer/ImplRepoA.cpp
@@ -0,0 +1,1750 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+#include "ImplRepoC.h"
+#include "tao/Typecode.h"
+#include "tao/CDR.h"
+#include "tao/Any.h"
+#include "tao/Any_Impl_T.h"
+#include "tao/Any_Dual_Impl_T.h"
+#include "tao/Any_Basic_Impl_T.h"
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_ImplementationRepository_EnvironmentVariable[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 53,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f456e76),
+ ACE_NTOHL (0x69726f6e),
+ ACE_NTOHL (0x6d656e74),
+ ACE_NTOHL (0x56617269),
+ ACE_NTOHL (0x61626c65),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:ImplementationRepository/EnvironmentVariable:1.0
+ 20,
+ ACE_NTOHL (0x456e7669),
+ ACE_NTOHL (0x726f6e6d),
+ ACE_NTOHL (0x656e7456),
+ ACE_NTOHL (0x61726961),
+ ACE_NTOHL (0x626c6500), // name = EnvironmentVariable
+ 2, // member count
+ 5,
+ ACE_NTOHL (0x6e616d65),
+ ACE_NTOHL (0x0), // name = name
+ CORBA::tk_string,
+ 0U, // string length
+ 6,
+ ACE_NTOHL (0x76616c75),
+ ACE_NTOHL (0x65000000), // name = value
+ CORBA::tk_string,
+ 0U, // string length
+};
+
+static CORBA::TypeCode _tc_TAO_tc_ImplementationRepository_EnvironmentVariable (
+ CORBA::tk_struct,
+ sizeof (_oc_ImplementationRepository_EnvironmentVariable),
+ (char *) &_oc_ImplementationRepository_EnvironmentVariable,
+ 0,
+ 0
+ );
+
+namespace ImplementationRepository
+{
+ ::CORBA::TypeCode_ptr _tc_EnvironmentVariable =
+ &_tc_TAO_tc_ImplementationRepository_EnvironmentVariable;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_ImplementationRepository_EnvironmentList[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 49,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f456e76),
+ ACE_NTOHL (0x69726f6e),
+ ACE_NTOHL (0x6d656e74),
+ ACE_NTOHL (0x4c697374),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:ImplementationRepository/EnvironmentList:1.0
+ 16,
+ ACE_NTOHL (0x456e7669),
+ ACE_NTOHL (0x726f6e6d),
+ ACE_NTOHL (0x656e744c),
+ ACE_NTOHL (0x69737400), // name = EnvironmentList
+ CORBA::tk_sequence, // typecode kind
+ 148, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ CORBA::tk_struct, // typecode kind
+ 132, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 53,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f456e76),
+ ACE_NTOHL (0x69726f6e),
+ ACE_NTOHL (0x6d656e74),
+ ACE_NTOHL (0x56617269),
+ ACE_NTOHL (0x61626c65),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:ImplementationRepository/EnvironmentVariable:1.0
+ 20,
+ ACE_NTOHL (0x456e7669),
+ ACE_NTOHL (0x726f6e6d),
+ ACE_NTOHL (0x656e7456),
+ ACE_NTOHL (0x61726961),
+ ACE_NTOHL (0x626c6500), // name = EnvironmentVariable
+ 2, // member count
+ 5,
+ ACE_NTOHL (0x6e616d65),
+ ACE_NTOHL (0x0), // name = name
+ CORBA::tk_string,
+ 0U, // string length
+ 6,
+ ACE_NTOHL (0x76616c75),
+ ACE_NTOHL (0x65000000), // name = value
+ CORBA::tk_string,
+ 0U, // string length
+
+ 0U,
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_ImplementationRepository_EnvironmentList (
+ CORBA::tk_alias,
+ sizeof (_oc_ImplementationRepository_EnvironmentList),
+ (char *) &_oc_ImplementationRepository_EnvironmentList,
+ 0,
+ 0
+ );
+
+namespace ImplementationRepository
+{
+ ::CORBA::TypeCode_ptr _tc_EnvironmentList =
+ &_tc_TAO_tc_ImplementationRepository_EnvironmentList;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_ImplementationRepository_ActivationMode[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 48,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f416374),
+ ACE_NTOHL (0x69766174),
+ ACE_NTOHL (0x696f6e4d),
+ ACE_NTOHL (0x6f64653a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:ImplementationRepository/ActivationMode:1.0
+ 15,
+ ACE_NTOHL (0x41637469),
+ ACE_NTOHL (0x76617469),
+ ACE_NTOHL (0x6f6e4d6f),
+ ACE_NTOHL (0x64650000), // name = ActivationMode
+ 4, // member count
+ 7,
+ ACE_NTOHL (0x4e4f524d),
+ ACE_NTOHL (0x414c0000), // name = NORMAL
+ 7,
+ ACE_NTOHL (0x4d414e55),
+ ACE_NTOHL (0x414c0000), // name = MANUAL
+ 11,
+ ACE_NTOHL (0x5045525f),
+ ACE_NTOHL (0x434c4945),
+ ACE_NTOHL (0x4e540000), // name = PER_CLIENT
+ 11,
+ ACE_NTOHL (0x4155544f),
+ ACE_NTOHL (0x5f535441),
+ ACE_NTOHL (0x52540000), // name = AUTO_START
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_ImplementationRepository_ActivationMode (
+ CORBA::tk_enum,
+ sizeof (_oc_ImplementationRepository_ActivationMode),
+ (char *) &_oc_ImplementationRepository_ActivationMode,
+ 0,
+ 0
+ );
+
+namespace ImplementationRepository
+{
+ ::CORBA::TypeCode_ptr _tc_ActivationMode =
+ &_tc_TAO_tc_ImplementationRepository_ActivationMode;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_ImplementationRepository_StartupOptions[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 48,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f537461),
+ ACE_NTOHL (0x72747570),
+ ACE_NTOHL (0x4f707469),
+ ACE_NTOHL (0x6f6e733a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:ImplementationRepository/StartupOptions:1.0
+ 15,
+ ACE_NTOHL (0x53746172),
+ ACE_NTOHL (0x7475704f),
+ ACE_NTOHL (0x7074696f),
+ ACE_NTOHL (0x6e730000), // name = StartupOptions
+ 6, // member count
+ 13,
+ ACE_NTOHL (0x636f6d6d),
+ ACE_NTOHL (0x616e645f),
+ ACE_NTOHL (0x6c696e65),
+ ACE_NTOHL (0x0), // name = command_line
+ CORBA::tk_string,
+ 0U, // string length
+ 12,
+ ACE_NTOHL (0x656e7669),
+ ACE_NTOHL (0x726f6e6d),
+ ACE_NTOHL (0x656e7400), // name = environment
+ CORBA::tk_alias, // typecode kind for typedefs
+ 236, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 49,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f456e76),
+ ACE_NTOHL (0x69726f6e),
+ ACE_NTOHL (0x6d656e74),
+ ACE_NTOHL (0x4c697374),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:ImplementationRepository/EnvironmentList:1.0
+ 16,
+ ACE_NTOHL (0x456e7669),
+ ACE_NTOHL (0x726f6e6d),
+ ACE_NTOHL (0x656e744c),
+ ACE_NTOHL (0x69737400), // name = EnvironmentList
+ CORBA::tk_sequence, // typecode kind
+ 148, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ CORBA::tk_struct, // typecode kind
+ 132, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 53,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f456e76),
+ ACE_NTOHL (0x69726f6e),
+ ACE_NTOHL (0x6d656e74),
+ ACE_NTOHL (0x56617269),
+ ACE_NTOHL (0x61626c65),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:ImplementationRepository/EnvironmentVariable:1.0
+ 20,
+ ACE_NTOHL (0x456e7669),
+ ACE_NTOHL (0x726f6e6d),
+ ACE_NTOHL (0x656e7456),
+ ACE_NTOHL (0x61726961),
+ ACE_NTOHL (0x626c6500), // name = EnvironmentVariable
+ 2, // member count
+ 5,
+ ACE_NTOHL (0x6e616d65),
+ ACE_NTOHL (0x0), // name = name
+ CORBA::tk_string,
+ 0U, // string length
+ 6,
+ ACE_NTOHL (0x76616c75),
+ ACE_NTOHL (0x65000000), // name = value
+ CORBA::tk_string,
+ 0U, // string length
+
+ 0U,
+
+
+ 18,
+ ACE_NTOHL (0x776f726b),
+ ACE_NTOHL (0x696e675f),
+ ACE_NTOHL (0x64697265),
+ ACE_NTOHL (0x63746f72),
+ ACE_NTOHL (0x79000000), // name = working_directory
+ CORBA::tk_string,
+ 0U, // string length
+ 11,
+ ACE_NTOHL (0x61637469),
+ ACE_NTOHL (0x76617469),
+ ACE_NTOHL (0x6f6e0000), // name = activation
+ CORBA::tk_enum, // typecode kind
+ 136, // encapsulation length
+TAO_ENCAP_BYTE_ORDER, // byte order
+ 48,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f416374),
+ ACE_NTOHL (0x69766174),
+ ACE_NTOHL (0x696f6e4d),
+ ACE_NTOHL (0x6f64653a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:ImplementationRepository/ActivationMode:1.0
+ 15,
+ ACE_NTOHL (0x41637469),
+ ACE_NTOHL (0x76617469),
+ ACE_NTOHL (0x6f6e4d6f),
+ ACE_NTOHL (0x64650000), // name = ActivationMode
+ 4, // member count
+ 7,
+ ACE_NTOHL (0x4e4f524d),
+ ACE_NTOHL (0x414c0000), // name = NORMAL
+ 7,
+ ACE_NTOHL (0x4d414e55),
+ ACE_NTOHL (0x414c0000), // name = MANUAL
+ 11,
+ ACE_NTOHL (0x5045525f),
+ ACE_NTOHL (0x434c4945),
+ ACE_NTOHL (0x4e540000), // name = PER_CLIENT
+ 11,
+ ACE_NTOHL (0x4155544f),
+ ACE_NTOHL (0x5f535441),
+ ACE_NTOHL (0x52540000), // name = AUTO_START
+
+ 10,
+ ACE_NTOHL (0x61637469),
+ ACE_NTOHL (0x7661746f),
+ ACE_NTOHL (0x72000000), // name = activator
+ CORBA::tk_string,
+ 0U, // string length
+ 12,
+ ACE_NTOHL (0x73746172),
+ ACE_NTOHL (0x745f6c69),
+ ACE_NTOHL (0x6d697400), // name = start_limit
+ CORBA::tk_long,
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_ImplementationRepository_StartupOptions (
+ CORBA::tk_struct,
+ sizeof (_oc_ImplementationRepository_StartupOptions),
+ (char *) &_oc_ImplementationRepository_StartupOptions,
+ 0,
+ 0
+ );
+
+namespace ImplementationRepository
+{
+ ::CORBA::TypeCode_ptr _tc_StartupOptions =
+ &_tc_TAO_tc_ImplementationRepository_StartupOptions;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_ImplementationRepository_ServerInformation[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 51,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f536572),
+ ACE_NTOHL (0x76657249),
+ ACE_NTOHL (0x6e666f72),
+ ACE_NTOHL (0x6d617469),
+ ACE_NTOHL (0x6f6e3a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:ImplementationRepository/ServerInformation:1.0
+ 18,
+ ACE_NTOHL (0x53657276),
+ ACE_NTOHL (0x6572496e),
+ ACE_NTOHL (0x666f726d),
+ ACE_NTOHL (0x6174696f),
+ ACE_NTOHL (0x6e000000), // name = ServerInformation
+ 3, // member count
+ 7,
+ ACE_NTOHL (0x73657276),
+ ACE_NTOHL (0x65720000), // name = server
+ CORBA::tk_string,
+ 0U, // string length
+ 8,
+ ACE_NTOHL (0x73746172),
+ ACE_NTOHL (0x74757000), // name = startup
+ CORBA::tk_struct, // typecode kind
+ 604, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 48,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f537461),
+ ACE_NTOHL (0x72747570),
+ ACE_NTOHL (0x4f707469),
+ ACE_NTOHL (0x6f6e733a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:ImplementationRepository/StartupOptions:1.0
+ 15,
+ ACE_NTOHL (0x53746172),
+ ACE_NTOHL (0x7475704f),
+ ACE_NTOHL (0x7074696f),
+ ACE_NTOHL (0x6e730000), // name = StartupOptions
+ 6, // member count
+ 13,
+ ACE_NTOHL (0x636f6d6d),
+ ACE_NTOHL (0x616e645f),
+ ACE_NTOHL (0x6c696e65),
+ ACE_NTOHL (0x0), // name = command_line
+ CORBA::tk_string,
+ 0U, // string length
+ 12,
+ ACE_NTOHL (0x656e7669),
+ ACE_NTOHL (0x726f6e6d),
+ ACE_NTOHL (0x656e7400), // name = environment
+ CORBA::tk_alias, // typecode kind for typedefs
+ 236, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 49,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f456e76),
+ ACE_NTOHL (0x69726f6e),
+ ACE_NTOHL (0x6d656e74),
+ ACE_NTOHL (0x4c697374),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:ImplementationRepository/EnvironmentList:1.0
+ 16,
+ ACE_NTOHL (0x456e7669),
+ ACE_NTOHL (0x726f6e6d),
+ ACE_NTOHL (0x656e744c),
+ ACE_NTOHL (0x69737400), // name = EnvironmentList
+ CORBA::tk_sequence, // typecode kind
+ 148, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ CORBA::tk_struct, // typecode kind
+ 132, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 53,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f456e76),
+ ACE_NTOHL (0x69726f6e),
+ ACE_NTOHL (0x6d656e74),
+ ACE_NTOHL (0x56617269),
+ ACE_NTOHL (0x61626c65),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:ImplementationRepository/EnvironmentVariable:1.0
+ 20,
+ ACE_NTOHL (0x456e7669),
+ ACE_NTOHL (0x726f6e6d),
+ ACE_NTOHL (0x656e7456),
+ ACE_NTOHL (0x61726961),
+ ACE_NTOHL (0x626c6500), // name = EnvironmentVariable
+ 2, // member count
+ 5,
+ ACE_NTOHL (0x6e616d65),
+ ACE_NTOHL (0x0), // name = name
+ CORBA::tk_string,
+ 0U, // string length
+ 6,
+ ACE_NTOHL (0x76616c75),
+ ACE_NTOHL (0x65000000), // name = value
+ CORBA::tk_string,
+ 0U, // string length
+
+ 0U,
+
+
+ 18,
+ ACE_NTOHL (0x776f726b),
+ ACE_NTOHL (0x696e675f),
+ ACE_NTOHL (0x64697265),
+ ACE_NTOHL (0x63746f72),
+ ACE_NTOHL (0x79000000), // name = working_directory
+ CORBA::tk_string,
+ 0U, // string length
+ 11,
+ ACE_NTOHL (0x61637469),
+ ACE_NTOHL (0x76617469),
+ ACE_NTOHL (0x6f6e0000), // name = activation
+ CORBA::tk_enum, // typecode kind
+ 136, // encapsulation length
+TAO_ENCAP_BYTE_ORDER, // byte order
+ 48,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f416374),
+ ACE_NTOHL (0x69766174),
+ ACE_NTOHL (0x696f6e4d),
+ ACE_NTOHL (0x6f64653a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:ImplementationRepository/ActivationMode:1.0
+ 15,
+ ACE_NTOHL (0x41637469),
+ ACE_NTOHL (0x76617469),
+ ACE_NTOHL (0x6f6e4d6f),
+ ACE_NTOHL (0x64650000), // name = ActivationMode
+ 4, // member count
+ 7,
+ ACE_NTOHL (0x4e4f524d),
+ ACE_NTOHL (0x414c0000), // name = NORMAL
+ 7,
+ ACE_NTOHL (0x4d414e55),
+ ACE_NTOHL (0x414c0000), // name = MANUAL
+ 11,
+ ACE_NTOHL (0x5045525f),
+ ACE_NTOHL (0x434c4945),
+ ACE_NTOHL (0x4e540000), // name = PER_CLIENT
+ 11,
+ ACE_NTOHL (0x4155544f),
+ ACE_NTOHL (0x5f535441),
+ ACE_NTOHL (0x52540000), // name = AUTO_START
+
+ 10,
+ ACE_NTOHL (0x61637469),
+ ACE_NTOHL (0x7661746f),
+ ACE_NTOHL (0x72000000), // name = activator
+ CORBA::tk_string,
+ 0U, // string length
+ 12,
+ ACE_NTOHL (0x73746172),
+ ACE_NTOHL (0x745f6c69),
+ ACE_NTOHL (0x6d697400), // name = start_limit
+ CORBA::tk_long,
+
+
+ 12,
+ ACE_NTOHL (0x70617274),
+ ACE_NTOHL (0x69616c5f),
+ ACE_NTOHL (0x696f7200), // name = partial_ior
+ CORBA::tk_string,
+ 0U, // string length
+};
+
+static CORBA::TypeCode _tc_TAO_tc_ImplementationRepository_ServerInformation (
+ CORBA::tk_struct,
+ sizeof (_oc_ImplementationRepository_ServerInformation),
+ (char *) &_oc_ImplementationRepository_ServerInformation,
+ 0,
+ 0
+ );
+
+namespace ImplementationRepository
+{
+ ::CORBA::TypeCode_ptr _tc_ServerInformation =
+ &_tc_TAO_tc_ImplementationRepository_ServerInformation;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_ImplementationRepository_ServerInformationList[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 55,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f536572),
+ ACE_NTOHL (0x76657249),
+ ACE_NTOHL (0x6e666f72),
+ ACE_NTOHL (0x6d617469),
+ ACE_NTOHL (0x6f6e4c69),
+ ACE_NTOHL (0x73743a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:ImplementationRepository/ServerInformationList:1.0
+ 22,
+ ACE_NTOHL (0x53657276),
+ ACE_NTOHL (0x6572496e),
+ ACE_NTOHL (0x666f726d),
+ ACE_NTOHL (0x6174696f),
+ ACE_NTOHL (0x6e4c6973),
+ ACE_NTOHL (0x74000000), // name = ServerInformationList
+ CORBA::tk_sequence, // typecode kind
+ 772, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ CORBA::tk_struct, // typecode kind
+ 756, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 51,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f536572),
+ ACE_NTOHL (0x76657249),
+ ACE_NTOHL (0x6e666f72),
+ ACE_NTOHL (0x6d617469),
+ ACE_NTOHL (0x6f6e3a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:ImplementationRepository/ServerInformation:1.0
+ 18,
+ ACE_NTOHL (0x53657276),
+ ACE_NTOHL (0x6572496e),
+ ACE_NTOHL (0x666f726d),
+ ACE_NTOHL (0x6174696f),
+ ACE_NTOHL (0x6e000000), // name = ServerInformation
+ 3, // member count
+ 7,
+ ACE_NTOHL (0x73657276),
+ ACE_NTOHL (0x65720000), // name = server
+ CORBA::tk_string,
+ 0U, // string length
+ 8,
+ ACE_NTOHL (0x73746172),
+ ACE_NTOHL (0x74757000), // name = startup
+ CORBA::tk_struct, // typecode kind
+ 604, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 48,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f537461),
+ ACE_NTOHL (0x72747570),
+ ACE_NTOHL (0x4f707469),
+ ACE_NTOHL (0x6f6e733a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:ImplementationRepository/StartupOptions:1.0
+ 15,
+ ACE_NTOHL (0x53746172),
+ ACE_NTOHL (0x7475704f),
+ ACE_NTOHL (0x7074696f),
+ ACE_NTOHL (0x6e730000), // name = StartupOptions
+ 6, // member count
+ 13,
+ ACE_NTOHL (0x636f6d6d),
+ ACE_NTOHL (0x616e645f),
+ ACE_NTOHL (0x6c696e65),
+ ACE_NTOHL (0x0), // name = command_line
+ CORBA::tk_string,
+ 0U, // string length
+ 12,
+ ACE_NTOHL (0x656e7669),
+ ACE_NTOHL (0x726f6e6d),
+ ACE_NTOHL (0x656e7400), // name = environment
+ CORBA::tk_alias, // typecode kind for typedefs
+ 236, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 49,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f456e76),
+ ACE_NTOHL (0x69726f6e),
+ ACE_NTOHL (0x6d656e74),
+ ACE_NTOHL (0x4c697374),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:ImplementationRepository/EnvironmentList:1.0
+ 16,
+ ACE_NTOHL (0x456e7669),
+ ACE_NTOHL (0x726f6e6d),
+ ACE_NTOHL (0x656e744c),
+ ACE_NTOHL (0x69737400), // name = EnvironmentList
+ CORBA::tk_sequence, // typecode kind
+ 148, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ CORBA::tk_struct, // typecode kind
+ 132, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 53,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f456e76),
+ ACE_NTOHL (0x69726f6e),
+ ACE_NTOHL (0x6d656e74),
+ ACE_NTOHL (0x56617269),
+ ACE_NTOHL (0x61626c65),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:ImplementationRepository/EnvironmentVariable:1.0
+ 20,
+ ACE_NTOHL (0x456e7669),
+ ACE_NTOHL (0x726f6e6d),
+ ACE_NTOHL (0x656e7456),
+ ACE_NTOHL (0x61726961),
+ ACE_NTOHL (0x626c6500), // name = EnvironmentVariable
+ 2, // member count
+ 5,
+ ACE_NTOHL (0x6e616d65),
+ ACE_NTOHL (0x0), // name = name
+ CORBA::tk_string,
+ 0U, // string length
+ 6,
+ ACE_NTOHL (0x76616c75),
+ ACE_NTOHL (0x65000000), // name = value
+ CORBA::tk_string,
+ 0U, // string length
+
+ 0U,
+
+
+ 18,
+ ACE_NTOHL (0x776f726b),
+ ACE_NTOHL (0x696e675f),
+ ACE_NTOHL (0x64697265),
+ ACE_NTOHL (0x63746f72),
+ ACE_NTOHL (0x79000000), // name = working_directory
+ CORBA::tk_string,
+ 0U, // string length
+ 11,
+ ACE_NTOHL (0x61637469),
+ ACE_NTOHL (0x76617469),
+ ACE_NTOHL (0x6f6e0000), // name = activation
+ CORBA::tk_enum, // typecode kind
+ 136, // encapsulation length
+TAO_ENCAP_BYTE_ORDER, // byte order
+ 48,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f416374),
+ ACE_NTOHL (0x69766174),
+ ACE_NTOHL (0x696f6e4d),
+ ACE_NTOHL (0x6f64653a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:ImplementationRepository/ActivationMode:1.0
+ 15,
+ ACE_NTOHL (0x41637469),
+ ACE_NTOHL (0x76617469),
+ ACE_NTOHL (0x6f6e4d6f),
+ ACE_NTOHL (0x64650000), // name = ActivationMode
+ 4, // member count
+ 7,
+ ACE_NTOHL (0x4e4f524d),
+ ACE_NTOHL (0x414c0000), // name = NORMAL
+ 7,
+ ACE_NTOHL (0x4d414e55),
+ ACE_NTOHL (0x414c0000), // name = MANUAL
+ 11,
+ ACE_NTOHL (0x5045525f),
+ ACE_NTOHL (0x434c4945),
+ ACE_NTOHL (0x4e540000), // name = PER_CLIENT
+ 11,
+ ACE_NTOHL (0x4155544f),
+ ACE_NTOHL (0x5f535441),
+ ACE_NTOHL (0x52540000), // name = AUTO_START
+
+ 10,
+ ACE_NTOHL (0x61637469),
+ ACE_NTOHL (0x7661746f),
+ ACE_NTOHL (0x72000000), // name = activator
+ CORBA::tk_string,
+ 0U, // string length
+ 12,
+ ACE_NTOHL (0x73746172),
+ ACE_NTOHL (0x745f6c69),
+ ACE_NTOHL (0x6d697400), // name = start_limit
+ CORBA::tk_long,
+
+
+ 12,
+ ACE_NTOHL (0x70617274),
+ ACE_NTOHL (0x69616c5f),
+ ACE_NTOHL (0x696f7200), // name = partial_ior
+ CORBA::tk_string,
+ 0U, // string length
+
+ 0U,
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_ImplementationRepository_ServerInformationList (
+ CORBA::tk_alias,
+ sizeof (_oc_ImplementationRepository_ServerInformationList),
+ (char *) &_oc_ImplementationRepository_ServerInformationList,
+ 0,
+ 0
+ );
+
+namespace ImplementationRepository
+{
+ ::CORBA::TypeCode_ptr _tc_ServerInformationList =
+ &_tc_TAO_tc_ImplementationRepository_ServerInformationList;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_ImplementationRepository_ServerInformationIterator[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 59,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f536572),
+ ACE_NTOHL (0x76657249),
+ ACE_NTOHL (0x6e666f72),
+ ACE_NTOHL (0x6d617469),
+ ACE_NTOHL (0x6f6e4974),
+ ACE_NTOHL (0x65726174),
+ ACE_NTOHL (0x6f723a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:ImplementationRepository/ServerInformationIterator:1.0
+ 26,
+ ACE_NTOHL (0x53657276),
+ ACE_NTOHL (0x6572496e),
+ ACE_NTOHL (0x666f726d),
+ ACE_NTOHL (0x6174696f),
+ ACE_NTOHL (0x6e497465),
+ ACE_NTOHL (0x7261746f),
+ ACE_NTOHL (0x72000000), // name = ServerInformationIterator
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_ImplementationRepository_ServerInformationIterator (
+ CORBA::tk_objref,
+ sizeof (_oc_ImplementationRepository_ServerInformationIterator),
+ (char *) &_oc_ImplementationRepository_ServerInformationIterator,
+ 0,
+ 0
+ );
+
+namespace ImplementationRepository
+{
+ ::CORBA::TypeCode_ptr _tc_ServerInformationIterator =
+ &_tc_TAO_tc_ImplementationRepository_ServerInformationIterator;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_ImplementationRepository_Administration[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 48,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f41646d),
+ ACE_NTOHL (0x696e6973),
+ ACE_NTOHL (0x74726174),
+ ACE_NTOHL (0x696f6e3a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:ImplementationRepository/Administration:1.0
+ 15,
+ ACE_NTOHL (0x41646d69),
+ ACE_NTOHL (0x6e697374),
+ ACE_NTOHL (0x72617469),
+ ACE_NTOHL (0x6f6e0000), // name = Administration
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_ImplementationRepository_Administration (
+ CORBA::tk_objref,
+ sizeof (_oc_ImplementationRepository_Administration),
+ (char *) &_oc_ImplementationRepository_Administration,
+ 0,
+ 0
+ );
+
+namespace ImplementationRepository
+{
+ ::CORBA::TypeCode_ptr _tc_Administration =
+ &_tc_TAO_tc_ImplementationRepository_Administration;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_exception/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Dual_Impl_T<ImplementationRepository::AlreadyRegistered>::demarshal_value (
+ TAO_InputCDR & cdr
+ )
+{
+ CORBA::String_var id;
+
+ if (!(cdr >> id.out ()))
+ {
+ return false;
+ }
+
+ ACE_TRY_NEW_ENV
+ {
+ this->value_->_tao_decode (cdr ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ return false;
+ }
+ ACE_ENDTRY;
+
+ return true;
+}
+
+// Copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ const ImplementationRepository::AlreadyRegistered &_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<ImplementationRepository::AlreadyRegistered>::insert_copy (
+ _tao_any,
+ ImplementationRepository::AlreadyRegistered::_tao_any_destructor,
+ ImplementationRepository::_tc_AlreadyRegistered,
+ _tao_elem
+ );
+}
+
+// Non-copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ ImplementationRepository::AlreadyRegistered *_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<ImplementationRepository::AlreadyRegistered>::insert (
+ _tao_any,
+ ImplementationRepository::AlreadyRegistered::_tao_any_destructor,
+ ImplementationRepository::_tc_AlreadyRegistered,
+ _tao_elem
+ );
+}
+
+// Extraction to non-const pointer (deprecated).
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ ImplementationRepository::AlreadyRegistered *&_tao_elem
+ )
+{
+ return _tao_any >>= const_cast<
+ const ImplementationRepository::AlreadyRegistered *&> (
+ _tao_elem
+ );
+}
+
+// Extraction to const pointer.
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ const ImplementationRepository::AlreadyRegistered *&_tao_elem
+ )
+{
+ return
+ TAO::Any_Dual_Impl_T<ImplementationRepository::AlreadyRegistered>::extract (
+ _tao_any,
+ ImplementationRepository::AlreadyRegistered::_tao_any_destructor,
+ ImplementationRepository::_tc_AlreadyRegistered,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_exception/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Dual_Impl_T<ImplementationRepository::CannotActivate>::demarshal_value (
+ TAO_InputCDR & cdr
+ )
+{
+ CORBA::String_var id;
+
+ if (!(cdr >> id.out ()))
+ {
+ return false;
+ }
+
+ ACE_TRY_NEW_ENV
+ {
+ this->value_->_tao_decode (cdr ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ return false;
+ }
+ ACE_ENDTRY;
+
+ return true;
+}
+
+// Copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ const ImplementationRepository::CannotActivate &_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<ImplementationRepository::CannotActivate>::insert_copy (
+ _tao_any,
+ ImplementationRepository::CannotActivate::_tao_any_destructor,
+ ImplementationRepository::_tc_CannotActivate,
+ _tao_elem
+ );
+}
+
+// Non-copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ ImplementationRepository::CannotActivate *_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<ImplementationRepository::CannotActivate>::insert (
+ _tao_any,
+ ImplementationRepository::CannotActivate::_tao_any_destructor,
+ ImplementationRepository::_tc_CannotActivate,
+ _tao_elem
+ );
+}
+
+// Extraction to non-const pointer (deprecated).
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ ImplementationRepository::CannotActivate *&_tao_elem
+ )
+{
+ return _tao_any >>= const_cast<
+ const ImplementationRepository::CannotActivate *&> (
+ _tao_elem
+ );
+}
+
+// Extraction to const pointer.
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ const ImplementationRepository::CannotActivate *&_tao_elem
+ )
+{
+ return
+ TAO::Any_Dual_Impl_T<ImplementationRepository::CannotActivate>::extract (
+ _tao_any,
+ ImplementationRepository::CannotActivate::_tao_any_destructor,
+ ImplementationRepository::_tc_CannotActivate,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_exception/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Dual_Impl_T<ImplementationRepository::NotFound>::demarshal_value (
+ TAO_InputCDR & cdr
+ )
+{
+ CORBA::String_var id;
+
+ if (!(cdr >> id.out ()))
+ {
+ return false;
+ }
+
+ ACE_TRY_NEW_ENV
+ {
+ this->value_->_tao_decode (cdr ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ return false;
+ }
+ ACE_ENDTRY;
+
+ return true;
+}
+
+// Copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ const ImplementationRepository::NotFound &_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<ImplementationRepository::NotFound>::insert_copy (
+ _tao_any,
+ ImplementationRepository::NotFound::_tao_any_destructor,
+ ImplementationRepository::_tc_NotFound,
+ _tao_elem
+ );
+}
+
+// Non-copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ ImplementationRepository::NotFound *_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<ImplementationRepository::NotFound>::insert (
+ _tao_any,
+ ImplementationRepository::NotFound::_tao_any_destructor,
+ ImplementationRepository::_tc_NotFound,
+ _tao_elem
+ );
+}
+
+// Extraction to non-const pointer (deprecated).
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ ImplementationRepository::NotFound *&_tao_elem
+ )
+{
+ return _tao_any >>= const_cast<
+ const ImplementationRepository::NotFound *&> (
+ _tao_elem
+ );
+}
+
+// Extraction to const pointer.
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ const ImplementationRepository::NotFound *&_tao_elem
+ )
+{
+ return
+ TAO::Any_Dual_Impl_T<ImplementationRepository::NotFound>::extract (
+ _tao_any,
+ ImplementationRepository::NotFound::_tao_any_destructor,
+ ImplementationRepository::_tc_NotFound,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_structure/any_op_cs.cpp:54
+
+// Copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ const ImplementationRepository::EnvironmentVariable &_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<ImplementationRepository::EnvironmentVariable>::insert_copy (
+ _tao_any,
+ ImplementationRepository::EnvironmentVariable::_tao_any_destructor,
+ ImplementationRepository::_tc_EnvironmentVariable,
+ _tao_elem
+ );
+}
+
+// Non-copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ ImplementationRepository::EnvironmentVariable *_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<ImplementationRepository::EnvironmentVariable>::insert (
+ _tao_any,
+ ImplementationRepository::EnvironmentVariable::_tao_any_destructor,
+ ImplementationRepository::_tc_EnvironmentVariable,
+ _tao_elem
+ );
+}
+
+// Extraction to non-const pointer (deprecated).
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ ImplementationRepository::EnvironmentVariable *&_tao_elem
+ )
+{
+ return _tao_any >>= const_cast<
+ const ImplementationRepository::EnvironmentVariable *&> (
+ _tao_elem
+ );
+}
+
+// Extraction to const pointer.
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ const ImplementationRepository::EnvironmentVariable *&_tao_elem
+ )
+{
+ return
+ TAO::Any_Dual_Impl_T<ImplementationRepository::EnvironmentVariable>::extract (
+ _tao_any,
+ ImplementationRepository::EnvironmentVariable::_tao_any_destructor,
+ ImplementationRepository::_tc_EnvironmentVariable,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_sequence/any_op_cs.cpp:54
+
+// Copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ const ImplementationRepository::EnvironmentList &_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<ImplementationRepository::EnvironmentList>::insert_copy (
+ _tao_any,
+ ImplementationRepository::EnvironmentList::_tao_any_destructor,
+ ImplementationRepository::_tc_EnvironmentList,
+ _tao_elem
+ );
+}
+
+// Non-copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ ImplementationRepository::EnvironmentList *_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<ImplementationRepository::EnvironmentList>::insert (
+ _tao_any,
+ ImplementationRepository::EnvironmentList::_tao_any_destructor,
+ ImplementationRepository::_tc_EnvironmentList,
+ _tao_elem
+ );
+}
+
+// Extraction to non-const pointer (deprecated).
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ ImplementationRepository::EnvironmentList *&_tao_elem
+ )
+{
+ return _tao_any >>= const_cast<
+ const ImplementationRepository::EnvironmentList *&> (
+ _tao_elem
+ );
+}
+
+// Extraction to const pointer.
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ const ImplementationRepository::EnvironmentList *&_tao_elem
+ )
+{
+ return
+ TAO::Any_Dual_Impl_T<ImplementationRepository::EnvironmentList>::extract (
+ _tao_any,
+ ImplementationRepository::EnvironmentList::_tao_any_destructor,
+ ImplementationRepository::_tc_EnvironmentList,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_enum/any_op_cs.cpp:52
+
+void operator<<= (
+ CORBA::Any &_tao_any,
+ ImplementationRepository::ActivationMode _tao_elem
+ )
+{
+ TAO::Any_Basic_Impl_T<ImplementationRepository::ActivationMode>::insert (
+ _tao_any,
+ ImplementationRepository::_tc_ActivationMode,
+ _tao_elem
+ );
+}
+
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ ImplementationRepository::ActivationMode &_tao_elem
+ )
+{
+ return
+ TAO::Any_Basic_Impl_T<ImplementationRepository::ActivationMode>::extract (
+ _tao_any,
+ ImplementationRepository::_tc_ActivationMode,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_structure/any_op_cs.cpp:54
+
+// Copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ const ImplementationRepository::StartupOptions &_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<ImplementationRepository::StartupOptions>::insert_copy (
+ _tao_any,
+ ImplementationRepository::StartupOptions::_tao_any_destructor,
+ ImplementationRepository::_tc_StartupOptions,
+ _tao_elem
+ );
+}
+
+// Non-copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ ImplementationRepository::StartupOptions *_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<ImplementationRepository::StartupOptions>::insert (
+ _tao_any,
+ ImplementationRepository::StartupOptions::_tao_any_destructor,
+ ImplementationRepository::_tc_StartupOptions,
+ _tao_elem
+ );
+}
+
+// Extraction to non-const pointer (deprecated).
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ ImplementationRepository::StartupOptions *&_tao_elem
+ )
+{
+ return _tao_any >>= const_cast<
+ const ImplementationRepository::StartupOptions *&> (
+ _tao_elem
+ );
+}
+
+// Extraction to const pointer.
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ const ImplementationRepository::StartupOptions *&_tao_elem
+ )
+{
+ return
+ TAO::Any_Dual_Impl_T<ImplementationRepository::StartupOptions>::extract (
+ _tao_any,
+ ImplementationRepository::StartupOptions::_tao_any_destructor,
+ ImplementationRepository::_tc_StartupOptions,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_structure/any_op_cs.cpp:54
+
+// Copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ const ImplementationRepository::ServerInformation &_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<ImplementationRepository::ServerInformation>::insert_copy (
+ _tao_any,
+ ImplementationRepository::ServerInformation::_tao_any_destructor,
+ ImplementationRepository::_tc_ServerInformation,
+ _tao_elem
+ );
+}
+
+// Non-copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ ImplementationRepository::ServerInformation *_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<ImplementationRepository::ServerInformation>::insert (
+ _tao_any,
+ ImplementationRepository::ServerInformation::_tao_any_destructor,
+ ImplementationRepository::_tc_ServerInformation,
+ _tao_elem
+ );
+}
+
+// Extraction to non-const pointer (deprecated).
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ ImplementationRepository::ServerInformation *&_tao_elem
+ )
+{
+ return _tao_any >>= const_cast<
+ const ImplementationRepository::ServerInformation *&> (
+ _tao_elem
+ );
+}
+
+// Extraction to const pointer.
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ const ImplementationRepository::ServerInformation *&_tao_elem
+ )
+{
+ return
+ TAO::Any_Dual_Impl_T<ImplementationRepository::ServerInformation>::extract (
+ _tao_any,
+ ImplementationRepository::ServerInformation::_tao_any_destructor,
+ ImplementationRepository::_tc_ServerInformation,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_sequence/any_op_cs.cpp:54
+
+// Copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ const ImplementationRepository::ServerInformationList &_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<ImplementationRepository::ServerInformationList>::insert_copy (
+ _tao_any,
+ ImplementationRepository::ServerInformationList::_tao_any_destructor,
+ ImplementationRepository::_tc_ServerInformationList,
+ _tao_elem
+ );
+}
+
+// Non-copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ ImplementationRepository::ServerInformationList *_tao_elem
+ )
+{
+ TAO::Any_Dual_Impl_T<ImplementationRepository::ServerInformationList>::insert (
+ _tao_any,
+ ImplementationRepository::ServerInformationList::_tao_any_destructor,
+ ImplementationRepository::_tc_ServerInformationList,
+ _tao_elem
+ );
+}
+
+// Extraction to non-const pointer (deprecated).
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ ImplementationRepository::ServerInformationList *&_tao_elem
+ )
+{
+ return _tao_any >>= const_cast<
+ const ImplementationRepository::ServerInformationList *&> (
+ _tao_elem
+ );
+}
+
+// Extraction to const pointer.
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ const ImplementationRepository::ServerInformationList *&_tao_elem
+ )
+{
+ return
+ TAO::Any_Dual_Impl_T<ImplementationRepository::ServerInformationList>::extract (
+ _tao_any,
+ ImplementationRepository::ServerInformationList::_tao_any_destructor,
+ ImplementationRepository::_tc_ServerInformationList,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<ImplementationRepository::ServerInformationIterator>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ ImplementationRepository::ServerInformationIterator_ptr _tao_elem
+ )
+{
+ ImplementationRepository::ServerInformationIterator_ptr _tao_objptr =
+ ImplementationRepository::ServerInformationIterator::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ ImplementationRepository::ServerInformationIterator_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<ImplementationRepository::ServerInformationIterator>::insert (
+ _tao_any,
+ ImplementationRepository::ServerInformationIterator::_tao_any_destructor,
+ ImplementationRepository::_tc_ServerInformationIterator,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ ImplementationRepository::ServerInformationIterator_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<ImplementationRepository::ServerInformationIterator>::extract (
+ _tao_any,
+ ImplementationRepository::ServerInformationIterator::_tao_any_destructor,
+ ImplementationRepository::_tc_ServerInformationIterator,
+ _tao_elem
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<ImplementationRepository::Administration>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ ImplementationRepository::Administration_ptr _tao_elem
+ )
+{
+ ImplementationRepository::Administration_ptr _tao_objptr =
+ ImplementationRepository::Administration::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ ImplementationRepository::Administration_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<ImplementationRepository::Administration>::insert (
+ _tao_any,
+ ImplementationRepository::Administration::_tao_any_destructor,
+ ImplementationRepository::_tc_Administration,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ ImplementationRepository::Administration_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<ImplementationRepository::Administration>::extract (
+ _tao_any,
+ ImplementationRepository::Administration::_tao_any_destructor,
+ ImplementationRepository::_tc_Administration,
+ _tao_elem
+ );
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+ template class
+ TAO::Any_Dual_Impl_T<
+ ImplementationRepository::AlreadyRegistered
+ >;
+
+ template class
+ TAO::Any_Dual_Impl_T<
+ ImplementationRepository::CannotActivate
+ >;
+
+ template class
+ TAO::Any_Dual_Impl_T<
+ ImplementationRepository::NotFound
+ >;
+
+ template class
+ TAO::Any_Dual_Impl_T<
+ ImplementationRepository::EnvironmentVariable
+ >;
+
+ template class
+ TAO::Any_Dual_Impl_T<
+ ImplementationRepository::EnvironmentList
+ >;
+
+ template class
+ TAO::Any_Basic_Impl_T<
+ ImplementationRepository::ActivationMode
+ >;
+
+ template class
+ TAO::Any_Dual_Impl_T<
+ ImplementationRepository::StartupOptions
+ >;
+
+ template class
+ TAO::Any_Dual_Impl_T<
+ ImplementationRepository::ServerInformation
+ >;
+
+ template class
+ TAO::Any_Dual_Impl_T<
+ ImplementationRepository::ServerInformationList
+ >;
+
+ template class
+ TAO::Any_Impl_T<
+ ImplementationRepository::ServerInformationIterator
+ >;
+
+ template class
+ TAO::Any_Impl_T<
+ ImplementationRepository::Administration
+ >;
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+# pragma instantiate \
+ TAO::Any_Dual_Impl_T< \
+ ImplementationRepository::AlreadyRegistered \
+ >
+
+# pragma instantiate \
+ TAO::Any_Dual_Impl_T< \
+ ImplementationRepository::CannotActivate \
+ >
+
+# pragma instantiate \
+ TAO::Any_Dual_Impl_T< \
+ ImplementationRepository::NotFound \
+ >
+
+# pragma instantiate \
+ TAO::Any_Dual_Impl_T< \
+ ImplementationRepository::EnvironmentVariable \
+ >
+
+# pragma instantiate \
+ TAO::Any_Dual_Impl_T< \
+ ImplementationRepository::EnvironmentList \
+ >
+
+# pragma instantiate \
+ TAO::Any_Basic_Impl_T< \
+ ImplementationRepository::ActivationMode \
+ >
+
+# pragma instantiate \
+ TAO::Any_Dual_Impl_T< \
+ ImplementationRepository::StartupOptions \
+ >
+
+# pragma instantiate \
+ TAO::Any_Dual_Impl_T< \
+ ImplementationRepository::ServerInformation \
+ >
+
+# pragma instantiate \
+ TAO::Any_Dual_Impl_T< \
+ ImplementationRepository::ServerInformationList \
+ >
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ ImplementationRepository::ServerInformationIterator \
+ >
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ ImplementationRepository::Administration \
+ >
+
+#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/tao/PortableServer/Local_Servant_Base.cpp b/TAO/tao/PortableServer/Local_Servant_Base.cpp
new file mode 100644
index 00000000000..319d5d22acf
--- /dev/null
+++ b/TAO/tao/PortableServer/Local_Servant_Base.cpp
@@ -0,0 +1,20 @@
+// $Id$
+
+#include "tao/PortableServer/Local_Servant_Base.h"
+#include "tao/SystemException.h"
+
+ACE_RCSID (PortableServer,
+ Local_Servant_Base,
+ "$Id$")
+
+#if !defined (__ACE_INLINE__)
+# include "Local_Servant_Base.inl"
+#endif /* ! __ACE_INLINE__ */
+
+void
+TAO_Local_ServantBase::_dispatch (TAO_ServerRequest &,
+ void *
+ ACE_ENV_ARG_DECL)
+{
+ ACE_THROW (CORBA::BAD_OPERATION ());
+}
diff --git a/TAO/tao/PortableServer/Local_Servant_Base.h b/TAO/tao/PortableServer/Local_Servant_Base.h
new file mode 100644
index 00000000000..6c624d77d01
--- /dev/null
+++ b/TAO/tao/PortableServer/Local_Servant_Base.h
@@ -0,0 +1,58 @@
+// This may look like C, but it's really -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file Local_Servant_Base.h
+ *
+ * $Id$
+ *
+ * @author Irfan Pyarali <irfan@cs.wustl.edu>
+ */
+//=============================================================================
+
+#ifndef TAO_LOCAL_SERVANT_BASE_H
+#define TAO_LOCAL_SERVANT_BASE_H
+
+#include /**/ "ace/pre.h"
+
+#include "tao/PortableServer/portableserver_export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/PortableServer/Servant_Base.h"
+
+/**
+ * @class TAO_Local_ServantBase
+ *
+ * @brief Base class for local servants.
+ *
+ * This servant does not register with the POA and does not
+ * produce a valid stub, i.e., object references of this servant
+ * cannot be exported. The (collocated) stubs of these servants
+ * will always be direct, i.e., call directly to the servant and
+ * don't call through the POA since this servant is not
+ * registered with the POA.
+ */
+class TAO_PortableServer_Export TAO_Local_ServantBase
+ : public virtual TAO_ServantBase
+{
+protected:
+ /// This is an auxiliar method for _this(). Make sure *not* to
+ /// register with the default POA.
+ TAO_Stub *_create_stub (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS);
+
+ /// Throws CORBA::BAD_OPERATION exception.
+ void _dispatch (TAO_ServerRequest &request,
+ void *servant_upcall
+ ACE_ENV_ARG_DECL);
+};
+
+#if defined (__ACE_INLINE__)
+# include "Local_Servant_Base.inl"
+#endif /* __ACE_INLINE__ */
+
+#include /**/ "ace/post.h"
+
+#endif /* TAO_LOCAL_SERVANT_BASE_H */
diff --git a/TAO/tao/PortableServer/Local_Servant_Base.inl b/TAO/tao/PortableServer/Local_Servant_Base.inl
new file mode 100644
index 00000000000..e6ac4e794a4
--- /dev/null
+++ b/TAO/tao/PortableServer/Local_Servant_Base.inl
@@ -0,0 +1,31 @@
+// $Id$
+
+ACE_INLINE TAO_Stub *
+TAO_Local_ServantBase::_create_stub (ACE_ENV_SINGLE_ARG_DECL)
+{
+#if 0
+ PortableServer::ObjectId_var invalid_oid =
+ PortableServer::string_to_ObjectId ("invalid");
+
+ TAO::ObjectKey tmp_key (invalid_oid->length (),
+ invalid_oid->length (),
+ invalid_oid->get_buffer (),
+ 0);
+
+ // It is ok to use TAO_ORB_Core_instance here since the locality
+ // constrained servant does not really register with a POA or get
+ // exported remotely.
+ //
+ // The correct thing to do is to probably use ORB of the default
+ // POA. The unfortunate part is that calling default_POA() requires
+ // the creation of a local stub, hence causing a infinite loop.
+ return TAO_ORB_Core_instance ()->orb ()->create_stub_object (tmp_key,
+ this->_interface_repository_id ()
+ ACE_ENV_ARG_PARAMETER);
+#else
+# if !defined (ACE_HAS_EXCEPTIONS)
+ ACE_UNUSED_ARG (ACE_ENV_SINGLE_ARG_PARAMETER);
+#endif
+ return 0;
+#endif
+}
diff --git a/TAO/tao/PortableServer/Object_Adapter_Factory.cpp b/TAO/tao/PortableServer/Object_Adapter_Factory.cpp
new file mode 100644
index 00000000000..0fbeb2cd661
--- /dev/null
+++ b/TAO/tao/PortableServer/Object_Adapter_Factory.cpp
@@ -0,0 +1,65 @@
+// $Id$
+
+#include "Object_Adapter_Factory.h"
+#include "Object_Adapter.h"
+#include "PortableServer_ORBInitializer.h"
+#include "tao/ORB_Core.h"
+
+TAO_Object_Adapter_Factory::TAO_Object_Adapter_Factory (void)
+{
+}
+
+TAO_Adapter*
+TAO_Object_Adapter_Factory::create (TAO_ORB_Core *orb_core)
+{
+ return new TAO_Object_Adapter (orb_core->server_factory ()->
+ active_object_map_creation_parameters (),
+ *orb_core);
+}
+
+int
+TAO_Object_Adapter_Factory::init (int /* argc */,
+ ACE_TCHAR* /* argv */ [])
+{
+ ACE_DECLARE_NEW_CORBA_ENV;
+ ACE_TRY
+ {
+ /// Register the Messaging ORBInitializer.
+ PortableInterceptor::ORBInitializer_ptr temp_orb_initializer =
+ PortableInterceptor::ORBInitializer::_nil ();
+
+ ACE_NEW_THROW_EX (temp_orb_initializer,
+ TAO_PortableServer_ORBInitializer,
+ CORBA::NO_MEMORY (
+ CORBA::SystemException::_tao_minor_code (
+ TAO_DEFAULT_MINOR_CODE,
+ ENOMEM),
+ CORBA::COMPLETED_NO));
+ ACE_TRY_CHECK;
+
+ PortableInterceptor::ORBInitializer_var orb_initializer =
+ temp_orb_initializer;
+
+ PortableInterceptor::register_orb_initializer (orb_initializer.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "(%P | %t) Caught exception:");
+ return -1;
+ }
+ ACE_ENDTRY;
+
+ return 0;
+}
+
+ACE_FACTORY_DEFINE (TAO_PortableServer, TAO_Object_Adapter_Factory)
+ACE_STATIC_SVC_DEFINE (TAO_Object_Adapter_Factory,
+ ACE_TEXT ("TAO_Object_Adapter_Factory"),
+ ACE_SVC_OBJ_T,
+ &ACE_SVC_NAME (TAO_Object_Adapter_Factory),
+ ACE_Service_Type::DELETE_THIS | ACE_Service_Type::DELETE_OBJ,
+ 0)
+
diff --git a/TAO/tao/PortableServer/Object_Adapter_Factory.h b/TAO/tao/PortableServer/Object_Adapter_Factory.h
new file mode 100644
index 00000000000..a51054f2060
--- /dev/null
+++ b/TAO/tao/PortableServer/Object_Adapter_Factory.h
@@ -0,0 +1,47 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file Object_Adapter_Factory.h
+ *
+ * $Id$
+ *
+ * @author Irfan Pyarali
+ */
+//=============================================================================
+
+#ifndef TAO_OBJECT_ADAPTER_FACTORY_H
+#define TAO_OBJECT_ADAPTER_FACTORY_H
+
+#include /**/ "ace/pre.h"
+
+#include "portableserver_export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/Adapter_Factory.h"
+#include "ace/Service_Config.h"
+
+class TAO_PortableServer_Export TAO_Object_Adapter_Factory
+ : public TAO_Adapter_Factory
+{
+public:
+ /// Constructor
+ TAO_Object_Adapter_Factory (void);
+
+ // = The TAO_Adapter_Factory methods, please read tao/Adapter.h for
+ // details.
+ virtual TAO_Adapter *create (TAO_ORB_Core *orb_core);
+
+ virtual int init (int argc,
+ ACE_TCHAR* argv[]);
+};
+
+ACE_STATIC_SVC_DECLARE (TAO_Object_Adapter_Factory)
+ACE_FACTORY_DECLARE (TAO_PortableServer, TAO_Object_Adapter_Factory)
+
+#include /**/ "ace/post.h"
+
+#endif /* TAO_OBJECT_ADAPTER_FACTORY_H */
diff --git a/TAO/tao/PortableServer/PortableServer_include.pidl b/TAO/tao/PortableServer/PortableServer_include.pidl
new file mode 100644
index 00000000000..93ffd96b5bc
--- /dev/null
+++ b/TAO/tao/PortableServer/PortableServer_include.pidl
@@ -0,0 +1,39 @@
+/**
+ * @file PortableServer_include.pidl
+ *
+ * $Id$
+ *
+ * @brief Include file for use in applications that need PortableServer.pidl.
+ *
+ * This file just includes PortableServer.pidl. The *C.h file generated from
+ * this is hand-crafted to itself include PortableServer.h instead of
+ * PortableServerC.h (which will produce a compiler error message if
+ * included directly). The PortableServer_includeC.h file can then be
+ * included directly and automatically by the IDL compiler when
+ * building the application.
+ *
+ * 1. Run the tao_idl compiler on the pidl file. The command used for
+ * this is:
+ *
+ * tao_idl -o orig -St -Sc -Sp
+ * -Wb,export_macro=TAO_PortableServer_Export \
+ * -Wb,export_include="portableserver_export.h" \
+ * -Wb,pre_include="ace/pre.h"
+ * -Wb,post_include="ace/post.h"
+ * PortableServer_include.pidl
+ *
+ * 2. Then change this line in PortableServer_includeC.h:
+ *
+ * #include "PortableServerC.h"
+ *
+ * to
+ *
+ * #include "PortableServer.h"
+ */
+
+#ifndef _PORTABLESERVER_INCLUDE_IDL_
+#define _PORTABLESERVER_INCLUDE_IDL_
+
+#include "tao/PortableServer/PortableServer.pidl"
+
+#endif /* _PORTABLESERVER_INCLUDE_IDL_ */
diff --git a/TAO/tao/PortableServer/PortableServer_includeC.h b/TAO/tao/PortableServer/PortableServer_includeC.h
new file mode 100644
index 00000000000..fc8cea9bfc1
--- /dev/null
+++ b/TAO/tao/PortableServer/PortableServer_includeC.h
@@ -0,0 +1,98 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:153
+
+#ifndef _TAO_IDL_ORIG_PORTABLESERVER_INCLUDEC_H_
+#define _TAO_IDL_ORIG_PORTABLESERVER_INCLUDEC_H_
+
+#include /**/ "ace/pre.h"
+
+
+#include "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "portableserver_export.h"
+#include "tao/ORB.h"
+#include "tao/SystemException.h"
+#include "tao/Environment.h"
+
+#include "tao/PortableServer/PortableServer.h"
+
+#if defined (TAO_EXPORT_MACRO)
+#undef TAO_EXPORT_MACRO
+#endif
+#define TAO_EXPORT_MACRO TAO_PortableServer_Export
+
+#if defined (TAO_EXPORT_NESTED_CLASSES)
+# if defined (TAO_EXPORT_NESTED_MACRO)
+# undef TAO_EXPORT_NESTED_MACRO
+# endif /* defined (TAO_EXPORT_NESTED_MACRO) */
+# define TAO_EXPORT_NESTED_MACRO TAO_PortableServer_Export
+#endif /* TAO_EXPORT_NESTED_CLASSES */
+
+#if defined(_MSC_VER)
+#pragma warning(push)
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option push -w-rvl -w-rch -w-ccc -w-inl
+#endif /* __BORLANDC__ */
+
+// TAO_IDL - Generated from
+// be\be_visitor_traits.cpp:59
+
+// Traits specializations.
+namespace TAO
+{
+}
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:961
+
+#if defined (__ACE_INLINE__)
+#include "PortableServer_includeC.inl"
+#endif /* defined INLINE */
+
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option pop
+#endif /* __BORLANDC__ */
+
+#include /**/ "ace/post.h"
+
+#endif /* ifndef */
+
+
diff --git a/TAO/tao/PortableServer/PortableServer_includeS.h b/TAO/tao/PortableServer/PortableServer_includeS.h
new file mode 100644
index 00000000000..ef06f9a4ce2
--- /dev/null
+++ b/TAO/tao/PortableServer/PortableServer_includeS.h
@@ -0,0 +1,67 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:390
+
+#ifndef _TAO_IDL_ORIG_PORTABLESERVER_INCLUDES_H_
+#define _TAO_IDL_ORIG_PORTABLESERVER_INCLUDES_H_
+
+#include /**/ "ace/pre.h"
+
+#include "tao/PortableServer/PortableServerS.h"
+#include "PortableServer_includeC.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+
+#if defined(_MSC_VER)
+#pragma warning(push)
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option push -w-rvl -w-rch -w-ccc -w-inl
+#endif /* __BORLANDC__ */
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:997
+
+
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option pop
+#endif /* __BORLANDC__ */
+
+#include /**/ "ace/post.h"
+#endif /* ifndef */
+
diff --git a/TAO/tao/PortableServer/Servant_Location.h b/TAO/tao/PortableServer/Servant_Location.h
new file mode 100644
index 00000000000..2e533e63a6b
--- /dev/null
+++ b/TAO/tao/PortableServer/Servant_Location.h
@@ -0,0 +1,34 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file Servant_Location.h
+ *
+ * $Id$
+ *
+ * @author Irfan Pyarali
+ */
+//=============================================================================
+
+#ifndef TAO_SERVANT_LOCATION_H
+#define TAO_SERVANT_LOCATION_H
+
+#include /**/ "ace/pre.h"
+
+#include "portableserver_export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+enum TAO_SERVANT_LOCATION
+{
+ TAO_SERVANT_FOUND,
+ TAO_DEFAULT_SERVANT,
+ TAO_SERVANT_MANAGER,
+ TAO_SERVANT_NOT_FOUND
+};
+
+#include /**/ "ace/post.h"
+
+#endif /* TAO_SERVANT_LOCATION_H */
diff --git a/TAO/tao/PortableServer/ServerObject.pidl b/TAO/tao/PortableServer/ServerObject.pidl
new file mode 100644
index 00000000000..04612f36c56
--- /dev/null
+++ b/TAO/tao/PortableServer/ServerObject.pidl
@@ -0,0 +1,40 @@
+// -*- IDL -*-
+
+//=============================================================================
+/**
+ * @file ServerObject.pidl
+ *
+ * $Id$
+ *
+ * This file was used to generate the code in ServerObject{C,S}.{h,inl,cpp}
+ *
+ * The command used to generate code from this file is:
+ *
+ * tao_idl -Gp -Gd -Ge 1 -Sc -GT -o orig
+ * -Wb,export_macro=TAO_PortableServer_Export
+ * -Wb,export_include=portableserver_export.h
+ * -Wb,pre_include="ace/pre.h"
+ * -Wb,post_include="ace/post.h" ServerObject.pidl
+ *
+ */
+//=============================================================================
+
+module ImplementationRepository
+{
+ /**
+ * @brief Server Side IR Object
+ *
+ * This object, which exists on the servers that use the
+ * Implementation Repository (IR), is used to control or check the
+ * status of the server by the IR.
+ */
+
+ interface ServerObject
+ {
+ /// Check the liveness of a server.
+ void ping ();
+
+ /// Try to shutdown the server gracefully.
+ void shutdown ();
+ };
+};
diff --git a/TAO/tao/PortableServer/ServerObjectA.cpp b/TAO/tao/PortableServer/ServerObjectA.cpp
new file mode 100644
index 00000000000..714d2b0801b
--- /dev/null
+++ b/TAO/tao/PortableServer/ServerObjectA.cpp
@@ -0,0 +1,143 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+#include "ServerObjectC.h"
+#include "tao/Typecode.h"
+#include "tao/CDR.h"
+#include "tao/Any.h"
+#include "tao/Any_Impl_T.h"
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:295
+
+static const CORBA::Long _oc_ImplementationRepository_ServerObject[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 46,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x496d706c),
+ ACE_NTOHL (0x656d656e),
+ ACE_NTOHL (0x74617469),
+ ACE_NTOHL (0x6f6e5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f536572),
+ ACE_NTOHL (0x7665724f),
+ ACE_NTOHL (0x626a6563),
+ ACE_NTOHL (0x743a312e),
+ ACE_NTOHL (0x30000000), // repository ID = IDL:ImplementationRepository/ServerObject:1.0
+ 13,
+ ACE_NTOHL (0x53657276),
+ ACE_NTOHL (0x65724f62),
+ ACE_NTOHL (0x6a656374),
+ ACE_NTOHL (0x0), // name = ServerObject
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_ImplementationRepository_ServerObject (
+ CORBA::tk_objref,
+ sizeof (_oc_ImplementationRepository_ServerObject),
+ (char *) &_oc_ImplementationRepository_ServerObject,
+ 0,
+ 0
+ );
+
+namespace ImplementationRepository
+{
+ ::CORBA::TypeCode_ptr _tc_ServerObject =
+ &_tc_TAO_tc_ImplementationRepository_ServerObject;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_cs.cpp:50
+
+ACE_TEMPLATE_SPECIALIZATION
+CORBA::Boolean
+TAO::Any_Impl_T<ImplementationRepository::ServerObject>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ ImplementationRepository::ServerObject_ptr _tao_elem
+ )
+{
+ ImplementationRepository::ServerObject_ptr _tao_objptr =
+ ImplementationRepository::ServerObject::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ ImplementationRepository::ServerObject_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<ImplementationRepository::ServerObject>::insert (
+ _tao_any,
+ ImplementationRepository::ServerObject::_tao_any_destructor,
+ ImplementationRepository::_tc_ServerObject,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ ImplementationRepository::ServerObject_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<ImplementationRepository::ServerObject>::extract (
+ _tao_any,
+ ImplementationRepository::ServerObject::_tao_any_destructor,
+ ImplementationRepository::_tc_ServerObject,
+ _tao_elem
+ );
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+ template class
+ TAO::Any_Impl_T<
+ ImplementationRepository::ServerObject
+ >;
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+# pragma instantiate \
+ TAO::Any_Impl_T< \
+ ImplementationRepository::ServerObject \
+ >
+
+#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/tao/PortableServer/ServerObjectC.cpp b/TAO/tao/PortableServer/ServerObjectC.cpp
new file mode 100644
index 00000000000..2980c26874e
--- /dev/null
+++ b/TAO/tao/PortableServer/ServerObjectC.cpp
@@ -0,0 +1,373 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:302
+
+
+#include "ServerObjectC.h"
+#include "tao/CDR.h"
+#include "tao/Exception_Data.h"
+#include "tao/Invocation_Adapter.h"
+#include "tao/Object_T.h"
+#include "tao/Basic_Arguments.h"
+#include "ace/OS_NS_string.h"
+
+#if defined (__BORLANDC__)
+#pragma option -w-rvl -w-rch -w-ccc -w-aus -w-sig
+#endif /* __BORLANDC__ */
+
+#if !defined (__ACE_INLINE__)
+#include "ServerObjectC.inl"
+#endif /* !defined INLINE */
+
+// TAO_IDL - Generated from
+// be\be_visitor_arg_traits.cpp:65
+
+// Arg traits specializations.
+namespace TAO
+{
+}
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_cs.cpp:60
+
+// Traits specializations for ImplementationRepository::ServerObject.
+
+ACE_TEMPLATE_CLASS_MEMBER_SPECIALIZATION
+ImplementationRepository::ServerObject_ptr
+TAO::Objref_Traits<ImplementationRepository::ServerObject>::duplicate (
+ ImplementationRepository::ServerObject_ptr p
+ )
+{
+ return ImplementationRepository::ServerObject::_duplicate (p);
+}
+
+ACE_TEMPLATE_CLASS_MEMBER_SPECIALIZATION
+void
+TAO::Objref_Traits<ImplementationRepository::ServerObject>::release (
+ ImplementationRepository::ServerObject_ptr p
+ )
+{
+ CORBA::release (p);
+}
+
+ACE_TEMPLATE_CLASS_MEMBER_SPECIALIZATION
+ImplementationRepository::ServerObject_ptr
+TAO::Objref_Traits<ImplementationRepository::ServerObject>::nil (void)
+{
+ return ImplementationRepository::ServerObject::_nil ();
+}
+
+ACE_TEMPLATE_CLASS_MEMBER_SPECIALIZATION
+CORBA::Boolean
+TAO::Objref_Traits<ImplementationRepository::ServerObject>::marshal (
+ ImplementationRepository::ServerObject_ptr p,
+ TAO_OutputCDR & cdr
+ )
+{
+ return CORBA::Object::marshal (p, cdr);
+}
+
+// Function pointer for collocation factory initialization.
+TAO::Collocation_Proxy_Broker *
+(*ImplementationRepository__TAO_ServerObject_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ ) = 0;
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/operation_cs.cpp:78
+
+void ImplementationRepository::ServerObject::ping (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ if (!this->is_evaluated ())
+ {
+ ACE_NESTED_CLASS (CORBA, Object)::tao_object_initialize (this);
+ }
+
+ if (this->the_TAO_ServerObject_Proxy_Broker_ == 0)
+ {
+ ImplementationRepository_ServerObject_setup_collocation ();
+ }
+
+ TAO::Arg_Traits< void>::ret_val _tao_retval;
+
+ TAO::Argument *_the_tao_operation_signature [] =
+ {
+ &_tao_retval
+ };
+
+ TAO::Invocation_Adapter _tao_call (
+ this,
+ _the_tao_operation_signature,
+ 1,
+ "ping",
+ 4,
+ this->the_TAO_ServerObject_Proxy_Broker_
+ );
+
+ _tao_call.invoke (0, 0 ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/operation_cs.cpp:78
+
+void ImplementationRepository::ServerObject::shutdown (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ if (!this->is_evaluated ())
+ {
+ ACE_NESTED_CLASS (CORBA, Object)::tao_object_initialize (this);
+ }
+
+ if (this->the_TAO_ServerObject_Proxy_Broker_ == 0)
+ {
+ ImplementationRepository_ServerObject_setup_collocation ();
+ }
+
+ TAO::Arg_Traits< void>::ret_val _tao_retval;
+
+ TAO::Argument *_the_tao_operation_signature [] =
+ {
+ &_tao_retval
+ };
+
+ TAO::Invocation_Adapter _tao_call (
+ this,
+ _the_tao_operation_signature,
+ 1,
+ "shutdown",
+ 8,
+ this->the_TAO_ServerObject_Proxy_Broker_
+ );
+
+ _tao_call.invoke (0, 0 ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+}
+
+ImplementationRepository::ServerObject::ServerObject (void)
+ : the_TAO_ServerObject_Proxy_Broker_ (0)
+{
+ this->ImplementationRepository_ServerObject_setup_collocation ();
+}
+
+void
+ImplementationRepository::ServerObject::ImplementationRepository_ServerObject_setup_collocation ()
+{
+ if (::ImplementationRepository__TAO_ServerObject_Proxy_Broker_Factory_function_pointer)
+ {
+ this->the_TAO_ServerObject_Proxy_Broker_ =
+ ::ImplementationRepository__TAO_ServerObject_Proxy_Broker_Factory_function_pointer (this);
+ }
+}
+
+ImplementationRepository::ServerObject::~ServerObject (void)
+{}
+
+void
+ImplementationRepository::ServerObject::_tao_any_destructor (void *_tao_void_pointer)
+{
+ ServerObject *_tao_tmp_pointer =
+ static_cast<ServerObject *> (_tao_void_pointer);
+ CORBA::release (_tao_tmp_pointer);
+}
+
+ImplementationRepository::ServerObject_ptr
+ImplementationRepository::ServerObject::_narrow (
+ CORBA::Object_ptr _tao_objref
+ ACE_ENV_ARG_DECL
+ )
+{
+ return
+ TAO::Narrow_Utils<ServerObject>::narrow (
+ _tao_objref,
+ "IDL:ImplementationRepository/ServerObject:1.0",
+ ImplementationRepository__TAO_ServerObject_Proxy_Broker_Factory_function_pointer
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ImplementationRepository::ServerObject_ptr
+ImplementationRepository::ServerObject::_unchecked_narrow (
+ CORBA::Object_ptr _tao_objref
+ ACE_ENV_ARG_DECL
+ )
+{
+ return
+ TAO::Narrow_Utils<ServerObject>::unchecked_narrow (
+ _tao_objref,
+ "IDL:ImplementationRepository/ServerObject:1.0",
+ ImplementationRepository__TAO_ServerObject_Proxy_Broker_Factory_function_pointer
+ ACE_ENV_ARG_PARAMETER
+ );
+}
+
+ImplementationRepository::ServerObject_ptr
+ImplementationRepository::ServerObject::_duplicate (ServerObject_ptr obj)
+{
+ if (! CORBA::is_nil (obj))
+ {
+ obj->_add_ref ();
+ }
+
+ return obj;
+}
+
+CORBA::Boolean
+ImplementationRepository::ServerObject::_is_a (
+ const char *value
+ ACE_ENV_ARG_DECL
+ )
+{
+ if (
+ !ACE_OS::strcmp (
+ value,
+ "IDL:ImplementationRepository/ServerObject:1.0"
+ ) ||
+ !ACE_OS::strcmp (
+ value,
+ "IDL:omg.org/CORBA/Object:1.0"
+ )
+ )
+ {
+ return 1; // success using local knowledge
+ }
+ else
+ {
+ return this->ACE_NESTED_CLASS (CORBA, Object)::_is_a (
+ value
+ ACE_ENV_ARG_PARAMETER
+ );
+ }
+}
+
+const char* ImplementationRepository::ServerObject::_interface_repository_id (void) const
+{
+ return "IDL:ImplementationRepository/ServerObject:1.0";
+}
+
+CORBA::Boolean
+ImplementationRepository::ServerObject::marshal (TAO_OutputCDR &cdr)
+{
+ return (cdr << this);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/cdr_op_cs.cpp:63
+
+CORBA::Boolean operator<< (
+ TAO_OutputCDR &strm,
+ const ImplementationRepository::ServerObject_ptr _tao_objref
+ )
+{
+ CORBA::Object_ptr _tao_corba_obj = _tao_objref;
+ return (strm << _tao_corba_obj);
+}
+
+CORBA::Boolean operator>> (
+ TAO_InputCDR &strm,
+ ImplementationRepository::ServerObject_ptr &_tao_objref
+ )
+{
+ CORBA::Object_var obj;
+
+ if (!(strm >> obj.inout ()))
+ {
+ return false;
+ }
+
+ typedef ::ImplementationRepository::ServerObject RHS_SCOPED_NAME;
+
+ // Narrow to the right type.
+ _tao_objref =
+ TAO::Narrow_Utils<RHS_SCOPED_NAME>::unchecked_narrow (
+ obj.in (),
+ ImplementationRepository__TAO_ServerObject_Proxy_Broker_Factory_function_pointer
+ );
+
+ return 1;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_root/root.cpp:1629
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+ template class
+ TAO::Objref_Traits<
+ ImplementationRepository::ServerObject
+ >;
+
+ template class
+ TAO_Objref_Var_T<
+ ImplementationRepository::ServerObject
+ >;
+
+ template class
+ TAO_Objref_Out_T<
+ ImplementationRepository::ServerObject
+ >;
+
+ template class
+ TAO::Narrow_Utils<
+ ImplementationRepository::ServerObject
+ >;
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+# pragma instantiate \
+ TAO::Objref_Traits< \
+ ImplementationRepository::ServerObject \
+ >
+
+# pragma instantiate \
+ TAO_Objref_Var_T< \
+ ImplementationRepository::ServerObject
+ >
+
+# pragma instantiate \
+ TAO_Objref_Out_T< \
+ ImplementationRepository::ServerObject
+ >
+
+# pragma instantiate \
+ TAO::Narrow_Utils< \
+ ImplementationRepository::ServerObject \
+ >
+
+#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/tao/PortableServer/ServerObjectC.h b/TAO/tao/PortableServer/ServerObjectC.h
new file mode 100644
index 00000000000..4d1c3cf25b3
--- /dev/null
+++ b/TAO/tao/PortableServer/ServerObjectC.h
@@ -0,0 +1,293 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:153
+
+#ifndef _TAO_IDL_ORIG_SERVEROBJECTC_H_
+#define _TAO_IDL_ORIG_SERVEROBJECTC_H_
+
+#include /**/ "ace/pre.h"
+
+
+#include "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "portableserver_export.h"
+#include "tao/ORB.h"
+#include "tao/SystemException.h"
+#include "tao/Environment.h"
+#include "tao/Object.h"
+#include "tao/Objref_VarOut_T.h"
+
+#if defined (TAO_EXPORT_MACRO)
+#undef TAO_EXPORT_MACRO
+#endif
+#define TAO_EXPORT_MACRO TAO_PortableServer_Export
+
+#if defined (TAO_EXPORT_NESTED_CLASSES)
+# if defined (TAO_EXPORT_NESTED_MACRO)
+# undef TAO_EXPORT_NESTED_MACRO
+# endif /* defined (TAO_EXPORT_NESTED_MACRO) */
+# define TAO_EXPORT_NESTED_MACRO TAO_PortableServer_Export
+#endif /* TAO_EXPORT_NESTED_CLASSES */
+
+#if defined(_MSC_VER)
+#pragma warning(push)
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option push -w-rvl -w-rch -w-ccc -w-inl
+#endif /* __BORLANDC__ */
+
+// TAO_IDL - Generated from
+// be\be_visitor_root/root_ch.cpp:62
+
+namespace TAO
+{
+ class Collocation_Proxy_Broker;
+
+ template<typename T> class Narrow_Utils;
+ template<typename T> class AbstractBase_Narrow_Utils;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_ch.cpp:48
+
+namespace ImplementationRepository
+{
+
+ // TAO_IDL - Generated from
+ // be\be_interface.cpp:598
+
+#if !defined (_IMPLEMENTATIONREPOSITORY_SERVEROBJECT__VAR_OUT_CH_)
+#define _IMPLEMENTATIONREPOSITORY_SERVEROBJECT__VAR_OUT_CH_
+
+ class ServerObject;
+ typedef ServerObject *ServerObject_ptr;
+
+ typedef
+ TAO_Objref_Var_T<
+ ServerObject
+ >
+ ServerObject_var;
+
+ typedef
+ TAO_Objref_Out_T<
+ ServerObject
+ >
+ ServerObject_out;
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_interface/interface_ch.cpp:54
+
+#if !defined (_IMPLEMENTATIONREPOSITORY_SERVEROBJECT_CH_)
+#define _IMPLEMENTATIONREPOSITORY_SERVEROBJECT_CH_
+
+ class TAO_PortableServer_Export ServerObject
+ : public virtual CORBA::Object
+ {
+ public:
+ friend class TAO::Narrow_Utils<ServerObject>;
+ typedef ServerObject_ptr _ptr_type;
+ typedef ServerObject_var _var_type;
+
+ // The static operations.
+ static ServerObject_ptr _duplicate (ServerObject_ptr obj);
+
+ static ServerObject_ptr _narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ static ServerObject_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ static ServerObject_ptr _nil (void)
+ {
+ return static_cast<ServerObject_ptr> (0);
+ }
+
+ static void _tao_any_destructor (void *);
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_operation/operation_ch.cpp:46
+
+ virtual void ping (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_operation/operation_ch.cpp:46
+
+ virtual void shutdown (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_interface/interface_ch.cpp:208
+
+ virtual CORBA::Boolean _is_a (
+ const char *type_id
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ virtual const char* _interface_repository_id (void) const;
+ virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
+ private:
+ TAO::Collocation_Proxy_Broker *the_TAO_ServerObject_Proxy_Broker_;
+
+ protected:
+ // Concrete interface only.
+ ServerObject (void);
+
+ // These methods travese the inheritance tree and set the
+ // parents piece of the given class in the right mode.
+ virtual void ImplementationRepository_ServerObject_setup_collocation (void);
+
+ // Concrete non-local interface only.
+ ServerObject (
+ IOP::IOR *ior,
+ TAO_ORB_Core *orb_core = 0
+ );
+
+ // Non-local interface only.
+ ServerObject (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0,
+ TAO_ORB_Core *orb_core = 0
+ );
+
+ virtual ~ServerObject (void);
+
+ private:
+ // Private and unimplemented for concrete interfaces.
+ ServerObject (const ServerObject &);
+
+ void operator= (const ServerObject &);
+ };
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_typecode/typecode_decl.cpp:44
+
+ TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ServerObject;
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_ch.cpp:66
+
+} // module ImplementationRepository
+
+// Proxy Broker Factory function pointer declarations.
+
+// TAO_IDL - Generated from
+// be\be_visitor_root/root.cpp:120
+
+extern TAO_PortableServer_Export
+TAO::Collocation_Proxy_Broker *
+(*ImplementationRepository__TAO_ServerObject_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+
+// TAO_IDL - Generated from
+// be\be_visitor_traits.cpp:59
+
+// Traits specializations.
+namespace TAO
+{
+
+#if !defined (_IMPLEMENTATIONREPOSITORY_SERVEROBJECT__TRAITS_CH_)
+#define _IMPLEMENTATIONREPOSITORY_SERVEROBJECT__TRAITS_CH_
+
+ ACE_TEMPLATE_SPECIALIZATION
+ struct TAO_PortableServer_Export Objref_Traits< ::ImplementationRepository::ServerObject>
+ {
+ static ::ImplementationRepository::ServerObject_ptr duplicate (
+ ::ImplementationRepository::ServerObject_ptr
+ );
+ static void release (
+ ::ImplementationRepository::ServerObject_ptr
+ );
+ static ::ImplementationRepository::ServerObject_ptr nil (void);
+ static CORBA::Boolean marshal (
+ ::ImplementationRepository::ServerObject_ptr p,
+ TAO_OutputCDR & cdr
+ );
+ };
+
+#endif /* end #if !defined */
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/any_op_ch.cpp:52
+
+TAO_PortableServer_Export void operator<<= (CORBA::Any &, ImplementationRepository::ServerObject_ptr); // copying
+TAO_PortableServer_Export void operator<<= (CORBA::Any &, ImplementationRepository::ServerObject_ptr *); // non-copying
+TAO_PortableServer_Export CORBA::Boolean operator>>= (const CORBA::Any &, ImplementationRepository::ServerObject_ptr &);
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/cdr_op_ch.cpp:55
+
+TAO_PortableServer_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const ImplementationRepository::ServerObject_ptr );
+TAO_PortableServer_Export CORBA::Boolean operator>> (TAO_InputCDR &, ImplementationRepository::ServerObject_ptr &);
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:961
+
+#if defined (__ACE_INLINE__)
+#include "ServerObjectC.inl"
+#endif /* defined INLINE */
+
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option pop
+#endif /* __BORLANDC__ */
+
+#include /**/ "ace/post.h"
+
+#endif /* ifndef */
+
+
diff --git a/TAO/tao/PortableServer/ServerObjectC.inl b/TAO/tao/PortableServer/ServerObjectC.inl
new file mode 100644
index 00000000000..7e8263d8d30
--- /dev/null
+++ b/TAO/tao/PortableServer/ServerObjectC.inl
@@ -0,0 +1,63 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ci.cpp:70
+
+#if !defined (_IMPLEMENTATIONREPOSITORY_SERVEROBJECT___CI_)
+#define _IMPLEMENTATIONREPOSITORY_SERVEROBJECT___CI_
+
+ACE_INLINE
+ImplementationRepository::ServerObject::ServerObject (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated,
+ TAO_Abstract_ServantBase *servant,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (
+ objref,
+ _tao_collocated,
+ servant,
+ oc
+ ),
+ the_TAO_ServerObject_Proxy_Broker_ (0)
+{
+ this->ImplementationRepository_ServerObject_setup_collocation ();
+}
+
+ACE_INLINE
+ImplementationRepository::ServerObject::ServerObject (
+ IOP::IOR *ior,
+ TAO_ORB_Core *oc
+ )
+ : ACE_NESTED_CLASS (CORBA, Object) (ior, oc),
+ the_TAO_ServerObject_Proxy_Broker_ (0)
+{
+}
+
+#endif /* end #if !defined */
diff --git a/TAO/tao/PortableServer/ServerObjectS.cpp b/TAO/tao/PortableServer/ServerObjectS.cpp
new file mode 100644
index 00000000000..d9fd6bd5281
--- /dev/null
+++ b/TAO/tao/PortableServer/ServerObjectS.cpp
@@ -0,0 +1,1201 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:609
+
+#ifndef _TAO_IDL_ORIG_SERVEROBJECTS_CPP_
+#define _TAO_IDL_ORIG_SERVEROBJECTS_CPP_
+
+
+#include "ServerObjectS.h"
+#include "tao/PortableServer/Object_Adapter.h"
+#include "tao/PortableServer/Operation_Table.h"
+#include "tao/TAO_Server_Request.h"
+#include "tao/ORB_Core.h"
+#include "tao/Profile.h"
+#include "tao/Stub.h"
+#include "tao/IFR_Client_Adapter.h"
+#include "tao/Object_T.h"
+#include "tao/Typecode.h"
+#include "tao/DynamicC.h"
+#include "tao/CDR.h"
+#include "tao/Basic_Arguments.h"
+#include "tao/PortableInterceptor.h"
+#if TAO_HAS_INTERCEPTORS == 1
+#include "tao/PortableServer/PICurrent_Guard.h"
+#include "tao/PortableServer/ServerRequestInfo.h"
+#include "tao/PortableServer/ServerInterceptorAdapter.h"
+#include "tao/RequestInfo_Util.h"
+#endif /* TAO_HAS_INTERCEPTORS == 1 */
+
+#include "ace/Dynamic_Service.h"
+#include "ace/Malloc_Allocator.h"
+
+#if defined (__BORLANDC__)
+#pragma option -w-rvl -w-rch -w-ccc -w-aus
+#endif /* __BORLANDC__ */
+
+#if !defined (__ACE_INLINE__)
+#include "ServerObjectS.inl"
+#endif /* !defined INLINE */
+
+// TAO_IDL - Generated from
+// be\be_visitor_arg_traits.cpp:65
+
+// Arg traits specializations.
+namespace TAO
+{
+}
+
+
+// TAO_IDL - Generated from
+// be\be_interface.cpp:1536
+
+class TAO_ImplementationRepository_ServerObject_Perfect_Hash_OpTable
+ : public TAO_Perfect_Hash_OpTable
+{
+private:
+ unsigned int hash (const char *str, unsigned int len);
+
+public:
+ const TAO_operation_db_entry * lookup (const char *str, unsigned int len);
+};
+
+/* C++ code produced by gperf version 2.8 (ACE version) */
+/* Command-line: c:\ace\latest\ace_wrappers\bin\gperf.exe -m -M -J -c -C -D -E -T -f 0 -F 0,0,0 -a -o -t -p -K opname_ -L C++ -Z TAO_ImplementationRepository_ServerObject_Perfect_Hash_OpTable -N lookup */
+unsigned int
+TAO_ImplementationRepository_ServerObject_Perfect_Hash_OpTable::hash (const char *str, unsigned int len)
+{
+ static const unsigned char asso_values[] =
+ {
+#if defined (ACE_MVS)
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 0,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 0,
+ 16, 16, 16, 5, 16, 0, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 0,
+ 16, 0, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 0, 0, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16,
+#else
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 0, 16, 0, 16, 16,
+ 16, 5, 16, 0, 16, 16, 16, 16, 16, 16,
+ 0, 16, 0, 16, 16, 0, 0, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16,
+#endif /* ACE_MVS */
+ };
+ return len + asso_values[(int) str[len - 1]] + asso_values[(int) str[0]];
+}
+
+const class TAO_operation_db_entry *
+TAO_ImplementationRepository_ServerObject_Perfect_Hash_OpTable::lookup (const char *str, unsigned int len)
+{
+ enum
+ {
+ TOTAL_KEYWORDS = 6,
+ MIN_WORD_LENGTH = 4,
+ MAX_WORD_LENGTH = 13,
+ MIN_HASH_VALUE = 4,
+ MAX_HASH_VALUE = 15,
+ HASH_VALUE_RANGE = 12,
+ DUPLICATES = 0,
+ WORDLIST_SIZE = 10
+ };
+
+ static const class TAO_operation_db_entry wordlist[] =
+ {
+ {"",0,0,0},{"",0,0,0},{"",0,0,0},{"",0,0,0},
+ {"ping", &POA_ImplementationRepository::ServerObject::ping_skel, &POA_ImplementationRepository::_TAO_ServerObject_ThruPOA_Proxy_Impl::ping, &POA_ImplementationRepository::_TAO_ServerObject_Direct_Proxy_Impl::ping},
+ {"_is_a", &POA_ImplementationRepository::ServerObject::_is_a_skel, 0, 0},
+ {"",0,0,0},{"",0,0,0},
+ {"shutdown", &POA_ImplementationRepository::ServerObject::shutdown_skel, &POA_ImplementationRepository::_TAO_ServerObject_ThruPOA_Proxy_Impl::shutdown, &POA_ImplementationRepository::_TAO_ServerObject_Direct_Proxy_Impl::shutdown},
+ {"",0,0,0},
+ {"_component", &POA_ImplementationRepository::ServerObject::_component_skel, 0, 0},
+ {"",0,0,0},{"",0,0,0},
+ {"_non_existent", &POA_ImplementationRepository::ServerObject::_non_existent_skel, 0, 0},
+ {"",0,0,0},
+ {"_interface", &POA_ImplementationRepository::ServerObject::_interface_skel, 0, 0},
+ };
+
+ if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
+ {
+ unsigned int key = hash (str, len);
+
+ if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE)
+ {
+ const char *s = wordlist[key].opname_;
+
+ if (*str == *s && !strncmp (str + 1, s + 1, len - 1))
+ return &wordlist[key];
+ }
+ }
+ return 0;
+}
+
+static TAO_ImplementationRepository_ServerObject_Perfect_Hash_OpTable tao_ImplementationRepository_ServerObject_optable;
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interceptors_ss.cpp:53
+
+#if (TAO_HAS_INTERCEPTORS == 1)
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/interceptors_ss.cpp:74
+
+class TAO_ServerRequestInfo_ImplementationRepository_ServerObject_ping : public TAO_ServerRequestInfo
+{
+public:
+ TAO_ServerRequestInfo_ImplementationRepository_ServerObject_ping (
+ TAO_ServerRequest &_tao_server_request,
+ TAO_Object_Adapter::Servant_Upcall *tao_servant_upcall,
+ POA_ImplementationRepository::ServerObject *tao_impl
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ virtual Dynamic::ParameterList * arguments (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual Dynamic::ExceptionList * exceptions (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual CORBA::Any * result (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual char * target_most_derived_interface (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual CORBA::Boolean target_is_a (
+ const char * id
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+private:
+ TAO_ServerRequestInfo_ImplementationRepository_ServerObject_ping (
+ const TAO_ServerRequestInfo_ImplementationRepository_ServerObject_ping &
+ );
+
+ void operator= (
+ const TAO_ServerRequestInfo_ImplementationRepository_ServerObject_ping &
+ );
+
+private:
+ POA_ImplementationRepository::ServerObject *_tao_impl;
+
+};
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/interceptors_ss.cpp:438
+
+TAO_ServerRequestInfo_ImplementationRepository_ServerObject_ping::TAO_ServerRequestInfo_ImplementationRepository_ServerObject_ping (
+ TAO_ServerRequest &_tao_server_request,
+ TAO_Object_Adapter::Servant_Upcall *_tao_servant_upcall,
+ POA_ImplementationRepository::ServerObject *tao_impl
+ ACE_ENV_ARG_DECL_NOT_USED
+ )
+ : TAO_ServerRequestInfo (_tao_server_request, _tao_servant_upcall),
+ _tao_impl (tao_impl)
+{}
+
+Dynamic::ParameterList *
+TAO_ServerRequestInfo_ImplementationRepository_ServerObject_ping::arguments (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ // Generate the argument list on demand.
+ Dynamic::ParameterList *parameter_list =
+ TAO_RequestInfo_Util::make_parameter_list (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (0);
+
+ return parameter_list;
+}
+
+Dynamic::ExceptionList *
+TAO_ServerRequestInfo_ImplementationRepository_ServerObject_ping::exceptions (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ // Generate the exception list on demand.
+ Dynamic::ExceptionList *exception_list =
+ TAO_RequestInfo_Util::make_exception_list (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (0);
+
+ return exception_list;
+}
+
+CORBA::Any *
+TAO_ServerRequestInfo_ImplementationRepository_ServerObject_ping::result (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ // Generate the result on demand.
+ CORBA::Boolean tk_void_any = 1;
+ CORBA::Any *result_any =
+ TAO_RequestInfo_Util::make_any (tk_void_any ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (0);
+
+ return result_any;
+}
+
+char *
+TAO_ServerRequestInfo_ImplementationRepository_ServerObject_ping::target_most_derived_interface (
+ ACE_ENV_SINGLE_ARG_DECL_NOT_USED
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ return
+ CORBA::string_dup (this->_tao_impl->_interface_repository_id ());
+}
+
+CORBA::Boolean
+TAO_ServerRequestInfo_ImplementationRepository_ServerObject_ping::target_is_a (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ return this->_tao_impl->_is_a (id ACE_ENV_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/interceptors_ss.cpp:74
+
+class TAO_ServerRequestInfo_ImplementationRepository_ServerObject_shutdown : public TAO_ServerRequestInfo
+{
+public:
+ TAO_ServerRequestInfo_ImplementationRepository_ServerObject_shutdown (
+ TAO_ServerRequest &_tao_server_request,
+ TAO_Object_Adapter::Servant_Upcall *tao_servant_upcall,
+ POA_ImplementationRepository::ServerObject *tao_impl
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ virtual Dynamic::ParameterList * arguments (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual Dynamic::ExceptionList * exceptions (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual CORBA::Any * result (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual char * target_most_derived_interface (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual CORBA::Boolean target_is_a (
+ const char * id
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+private:
+ TAO_ServerRequestInfo_ImplementationRepository_ServerObject_shutdown (
+ const TAO_ServerRequestInfo_ImplementationRepository_ServerObject_shutdown &
+ );
+
+ void operator= (
+ const TAO_ServerRequestInfo_ImplementationRepository_ServerObject_shutdown &
+ );
+
+private:
+ POA_ImplementationRepository::ServerObject *_tao_impl;
+
+};
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/interceptors_ss.cpp:438
+
+TAO_ServerRequestInfo_ImplementationRepository_ServerObject_shutdown::TAO_ServerRequestInfo_ImplementationRepository_ServerObject_shutdown (
+ TAO_ServerRequest &_tao_server_request,
+ TAO_Object_Adapter::Servant_Upcall *_tao_servant_upcall,
+ POA_ImplementationRepository::ServerObject *tao_impl
+ ACE_ENV_ARG_DECL_NOT_USED
+ )
+ : TAO_ServerRequestInfo (_tao_server_request, _tao_servant_upcall),
+ _tao_impl (tao_impl)
+{}
+
+Dynamic::ParameterList *
+TAO_ServerRequestInfo_ImplementationRepository_ServerObject_shutdown::arguments (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ // Generate the argument list on demand.
+ Dynamic::ParameterList *parameter_list =
+ TAO_RequestInfo_Util::make_parameter_list (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (0);
+
+ return parameter_list;
+}
+
+Dynamic::ExceptionList *
+TAO_ServerRequestInfo_ImplementationRepository_ServerObject_shutdown::exceptions (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ // Generate the exception list on demand.
+ Dynamic::ExceptionList *exception_list =
+ TAO_RequestInfo_Util::make_exception_list (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (0);
+
+ return exception_list;
+}
+
+CORBA::Any *
+TAO_ServerRequestInfo_ImplementationRepository_ServerObject_shutdown::result (
+ ACE_ENV_SINGLE_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ // Generate the result on demand.
+ CORBA::Boolean tk_void_any = 1;
+ CORBA::Any *result_any =
+ TAO_RequestInfo_Util::make_any (tk_void_any ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (0);
+
+ return result_any;
+}
+
+char *
+TAO_ServerRequestInfo_ImplementationRepository_ServerObject_shutdown::target_most_derived_interface (
+ ACE_ENV_SINGLE_ARG_DECL_NOT_USED
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ return
+ CORBA::string_dup (this->_tao_impl->_interface_repository_id ());
+}
+
+CORBA::Boolean
+TAO_ServerRequestInfo_ImplementationRepository_ServerObject_shutdown::target_is_a (
+ const char * id
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ return this->_tao_impl->_is_a (id ACE_ENV_ARG_PARAMETER);
+}
+
+#endif /* TAO_HAS_INTERCEPTORS */
+
+///////////////////////////////////////////////////////////////////////
+// Strategized Proxy Broker Implementation
+//
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/strategized_proxy_broker_ss.cpp:40
+
+// Factory function Implementation.
+POA_ImplementationRepository::_TAO_ServerObject_Strategized_Proxy_Broker *
+POA_ImplementationRepository::_TAO_ServerObject_Strategized_Proxy_Broker::the_TAO_ServerObject_Strategized_Proxy_Broker (void)
+{
+ static POA_ImplementationRepository::_TAO_ServerObject_Strategized_Proxy_Broker
+ strategized_proxy_broker;
+
+ return &strategized_proxy_broker;
+}
+
+POA_ImplementationRepository::_TAO_ServerObject_Strategized_Proxy_Broker::_TAO_ServerObject_Strategized_Proxy_Broker (void)
+{
+}
+
+POA_ImplementationRepository::_TAO_ServerObject_Strategized_Proxy_Broker::~_TAO_ServerObject_Strategized_Proxy_Broker (void)
+{
+}
+
+TAO::Collocation_Strategy
+POA_ImplementationRepository::_TAO_ServerObject_Strategized_Proxy_Broker::get_strategy (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ TAO::Collocation_Strategy strategy =
+ TAO_ORB_Core::collocation_strategy (obj ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (TAO::TAO_CS_REMOTE_STRATEGY);
+
+ return strategy;
+}
+
+void
+POA_ImplementationRepository::_TAO_ServerObject_Strategized_Proxy_Broker::dispatch (
+ CORBA::Object_ptr obj,
+ CORBA::Object_out forward_obj,
+ TAO::Argument ** args,
+ int num_args,
+ const char * op,
+ size_t op_len,
+ TAO::Collocation_Strategy strategy
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::Exception))
+{
+ TAO_Object_Adapter::Servant_Upcall servant_upcall (
+ obj->_stubobj ()->servant_orb_var ()->orb_core ()
+ );
+
+ TAO_Collocated_Skeleton collocated_skel;
+ TAO_Abstract_ServantBase *servant = 0;
+
+ if (strategy == TAO::TAO_CS_THRU_POA_STRATEGY)
+ {
+ servant_upcall.prepare_for_upcall (
+ obj->_stubobj ()->object_key (),
+ op,
+ forward_obj
+ ACE_ENV_ARG_PARAMETER
+ );
+ ACE_CHECK;
+
+ servant_upcall.pre_invoke_collocated_request (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+ ACE_CHECK;
+
+ servant = servant_upcall.servant ();
+ }
+ else
+ {
+ servant = obj->_servant ();
+ }
+
+ int status = servant->_find (op,
+ collocated_skel,
+ strategy,
+ op_len);
+
+ if (status == -1)
+ {
+ ACE_THROW (CORBA::BAD_OPERATION (TAO::VMCID | 2, CORBA::COMPLETED_NO));
+ }
+
+ ACE_TRY
+ {
+ collocated_skel (servant,
+ args,
+ num_args
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+#if (TAO_HAS_MINIMUM_CORBA == 0)
+ ACE_CATCH (PortableServer::ForwardRequest, forward_request)
+ {
+ forward_obj =
+ CORBA::Object::_duplicate (forward_request.forward_reference.in ());
+ return;
+ }
+#else
+ ACE_CATCHANY
+ {
+ ACE_UNUSED_ARG (forward_obj);
+ ACE_RE_THROW;
+ }
+#endif /* TAO_HAS_MINIMUM_CORBA */
+ ACE_ENDTRY;
+ ACE_CHECK;
+}
+
+//
+// End Strategized Proxy Broker Implementation
+///////////////////////////////////////////////////////////////////////
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ss.cpp:640
+
+TAO::Collocation_Proxy_Broker *
+ImplementationRepository__TAO_ServerObject_Proxy_Broker_Factory_function (CORBA::Object_ptr)
+{
+ return
+ ::POA_ImplementationRepository::_TAO_ServerObject_Strategized_Proxy_Broker::the_TAO_ServerObject_Strategized_Proxy_Broker ();
+}
+
+int
+ImplementationRepository__TAO_ServerObject_Proxy_Broker_Factory_Initializer (size_t)
+{
+ ImplementationRepository__TAO_ServerObject_Proxy_Broker_Factory_function_pointer =
+ ImplementationRepository__TAO_ServerObject_Proxy_Broker_Factory_function;
+
+ return 0;
+}
+
+static int
+ImplementationRepository__TAO_ServerObject_Proxy_Broker_Stub_Factory_Initializer_Scarecrow =
+ ImplementationRepository__TAO_ServerObject_Proxy_Broker_Factory_Initializer (
+ reinterpret_cast<
+ size_t> (
+ ImplementationRepository__TAO_ServerObject_Proxy_Broker_Factory_Initializer
+ )
+ );
+
+
+///////////////////////////////////////////////////////////////////////
+// ThruPOA Proxy Implementation
+//
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/thru_poa_proxy_impl_ss.cpp:37
+
+POA_ImplementationRepository::_TAO_ServerObject_ThruPOA_Proxy_Impl::_TAO_ServerObject_ThruPOA_Proxy_Impl (void)
+{}
+
+// ThruPOA Implementation of the IDL interface methods
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/thru_poa_proxy_impl_ss.cpp:52
+
+void
+POA_ImplementationRepository::_TAO_ServerObject_ThruPOA_Proxy_Impl::ping (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument **,
+ int
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ reinterpret_cast<
+ POA_ImplementationRepository::ServerObject_ptr> (
+ servant->_downcast (
+ "IDL:ImplementationRepository/ServerObject:1.0"
+ )
+ )->ping (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+ ACE_CHECK;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/thru_poa_proxy_impl_ss.cpp:52
+
+void
+POA_ImplementationRepository::_TAO_ServerObject_ThruPOA_Proxy_Impl::shutdown (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument **,
+ int
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ reinterpret_cast<
+ POA_ImplementationRepository::ServerObject_ptr> (
+ servant->_downcast (
+ "IDL:ImplementationRepository/ServerObject:1.0"
+ )
+ )->shutdown (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+ ACE_CHECK;
+}
+
+//
+// End ThruPOA Proxy Implementation
+///////////////////////////////////////////////////////////////////////
+
+///////////////////////////////////////////////////////////////////////
+// Direct Proxy Implementation
+//
+
+POA_ImplementationRepository::_TAO_ServerObject_Direct_Proxy_Impl::_TAO_ServerObject_Direct_Proxy_Impl (void)
+{}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/direct_proxy_impl_ss.cpp:42
+
+void
+POA_ImplementationRepository::_TAO_ServerObject_Direct_Proxy_Impl::ping (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument **,
+ int
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ reinterpret_cast<
+ POA_ImplementationRepository::ServerObject_ptr> (
+ servant->_downcast (
+ "IDL:ImplementationRepository/ServerObject:1.0"
+ )
+ )->ping (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+ ACE_CHECK;
+}// TAO_IDL - Generated from
+// be\be_visitor_operation/direct_proxy_impl_ss.cpp:42
+
+void
+POA_ImplementationRepository::_TAO_ServerObject_Direct_Proxy_Impl::shutdown (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument **,
+ int
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ))
+{
+ reinterpret_cast<
+ POA_ImplementationRepository::ServerObject_ptr> (
+ servant->_downcast (
+ "IDL:ImplementationRepository/ServerObject:1.0"
+ )
+ )->shutdown (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+ ACE_CHECK;
+}
+
+//
+// End Direct Proxy Implementation
+///////////////////////////////////////////////////////////////////////
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ss.cpp:97
+
+POA_ImplementationRepository::ServerObject::ServerObject (void)
+{
+ this->optable_ = &tao_ImplementationRepository_ServerObject_optable;
+}
+
+POA_ImplementationRepository::ServerObject::ServerObject (const ServerObject& rhs)
+ : TAO_Abstract_ServantBase (rhs),
+ TAO_ServantBase (rhs)
+{
+}
+
+POA_ImplementationRepository::ServerObject::~ServerObject (void)
+{
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/operation_ss.cpp:98
+
+void POA_ImplementationRepository::ServerObject::ping_skel (
+ TAO_ServerRequest &_tao_server_request,
+ void *_tao_servant,
+ void *_tao_servant_upcall
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_ImplementationRepository::ServerObject *_tao_impl =
+ static_cast<
+ POA_ImplementationRepository::ServerObject *> (
+ _tao_servant
+ );
+ _tao_server_request.argument_flag (0);
+
+
+#if (TAO_HAS_INTERCEPTORS == 1)
+ TAO_Object_Adapter::Servant_Upcall *_tao_upcall =
+ static_cast<
+ TAO_Object_Adapter::Servant_Upcall *> (
+ _tao_servant_upcall
+ );
+
+ TAO_ServerRequestInterceptor_Adapter _tao_vfr (
+ _tao_server_request.orb_core ()->server_request_interceptors (),
+ _tao_server_request.interceptor_count ()
+ );
+
+ TAO_ServerRequestInfo_ImplementationRepository_ServerObject_ping _tao_ri (
+ _tao_server_request,
+ _tao_upcall,
+ _tao_impl
+ ACE_ENV_ARG_PARAMETER
+ );
+
+ ACE_TRY
+ {
+ {
+ TAO::PICurrent_Guard _tao_pi_guard (_tao_ri.server_request (),
+ true /* Copy TSC to RSC */);
+
+ _tao_vfr.receive_request (&_tao_ri ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (!_tao_vfr.location_forwarded ())
+ {
+#endif /* TAO_HAS_INTERCEPTORS */
+
+ _tao_impl->ping (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+ TAO_INTERCEPTOR_CHECK;
+#if (TAO_HAS_INTERCEPTORS == 1)
+ }
+ }
+
+ if (!_tao_vfr.location_forwarded ())
+ {
+ _tao_ri.reply_status (PortableInterceptor::SUCCESSFUL);
+ _tao_vfr.send_reply (&_tao_ri ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ }
+ ACE_CATCHANY
+ {
+ _tao_ri.exception (&ACE_ANY_EXCEPTION);
+ _tao_vfr.send_exception (
+ &_tao_ri
+ ACE_ENV_ARG_PARAMETER
+ );
+ ACE_TRY_CHECK;
+
+ PortableInterceptor::ReplyStatus _tao_status =
+ _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION
+ || _tao_status == PortableInterceptor::USER_EXCEPTION)
+ {
+ ACE_RE_THROW;
+ }
+ }
+
+# if defined (ACE_HAS_EXCEPTIONS) \
+ && defined (ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS)
+ ACE_CATCHALL
+ {
+ CORBA::UNKNOWN ex;
+
+ _tao_ri.exception (&ex);
+ _tao_vfr.send_exception (
+ &_tao_ri
+ ACE_ENV_ARG_PARAMETER
+ );
+ ACE_TRY_CHECK;
+
+ PortableInterceptor::ReplyStatus _tao_status =
+ _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION)
+ ACE_TRY_THROW (ex);
+ }
+# endif /* ACE_HAS_EXCEPTIONS && ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS */
+ ACE_ENDTRY;
+ ACE_CHECK;
+#endif /* TAO_HAS_INTERCEPTORS */
+
+ _tao_server_request.init_reply ();
+
+ // In case _tao_servant_upcall is not used in this function
+ ACE_UNUSED_ARG (_tao_servant_upcall);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_operation/operation_ss.cpp:98
+
+void POA_ImplementationRepository::ServerObject::shutdown_skel (
+ TAO_ServerRequest &_tao_server_request,
+ void *_tao_servant,
+ void *_tao_servant_upcall
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_ImplementationRepository::ServerObject *_tao_impl =
+ static_cast<
+ POA_ImplementationRepository::ServerObject *> (
+ _tao_servant
+ );
+ _tao_server_request.argument_flag (0);
+
+
+#if (TAO_HAS_INTERCEPTORS == 1)
+ TAO_Object_Adapter::Servant_Upcall *_tao_upcall =
+ static_cast<
+ TAO_Object_Adapter::Servant_Upcall *> (
+ _tao_servant_upcall
+ );
+
+ TAO_ServerRequestInterceptor_Adapter _tao_vfr (
+ _tao_server_request.orb_core ()->server_request_interceptors (),
+ _tao_server_request.interceptor_count ()
+ );
+
+ TAO_ServerRequestInfo_ImplementationRepository_ServerObject_shutdown _tao_ri (
+ _tao_server_request,
+ _tao_upcall,
+ _tao_impl
+ ACE_ENV_ARG_PARAMETER
+ );
+
+ ACE_TRY
+ {
+ {
+ TAO::PICurrent_Guard _tao_pi_guard (_tao_ri.server_request (),
+ true /* Copy TSC to RSC */);
+
+ _tao_vfr.receive_request (&_tao_ri ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (!_tao_vfr.location_forwarded ())
+ {
+#endif /* TAO_HAS_INTERCEPTORS */
+
+ _tao_impl->shutdown (
+ ACE_ENV_SINGLE_ARG_PARAMETER
+ );
+ TAO_INTERCEPTOR_CHECK;
+#if (TAO_HAS_INTERCEPTORS == 1)
+ }
+ }
+
+ if (!_tao_vfr.location_forwarded ())
+ {
+ _tao_ri.reply_status (PortableInterceptor::SUCCESSFUL);
+ _tao_vfr.send_reply (&_tao_ri ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ }
+ ACE_CATCHANY
+ {
+ _tao_ri.exception (&ACE_ANY_EXCEPTION);
+ _tao_vfr.send_exception (
+ &_tao_ri
+ ACE_ENV_ARG_PARAMETER
+ );
+ ACE_TRY_CHECK;
+
+ PortableInterceptor::ReplyStatus _tao_status =
+ _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION
+ || _tao_status == PortableInterceptor::USER_EXCEPTION)
+ {
+ ACE_RE_THROW;
+ }
+ }
+
+# if defined (ACE_HAS_EXCEPTIONS) \
+ && defined (ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS)
+ ACE_CATCHALL
+ {
+ CORBA::UNKNOWN ex;
+
+ _tao_ri.exception (&ex);
+ _tao_vfr.send_exception (
+ &_tao_ri
+ ACE_ENV_ARG_PARAMETER
+ );
+ ACE_TRY_CHECK;
+
+ PortableInterceptor::ReplyStatus _tao_status =
+ _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION)
+ ACE_TRY_THROW (ex);
+ }
+# endif /* ACE_HAS_EXCEPTIONS && ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS */
+ ACE_ENDTRY;
+ ACE_CHECK;
+#endif /* TAO_HAS_INTERCEPTORS */
+
+ _tao_server_request.init_reply ();
+
+ // In case _tao_servant_upcall is not used in this function
+ ACE_UNUSED_ARG (_tao_servant_upcall);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ss.cpp:162
+
+void POA_ImplementationRepository::ServerObject::_is_a_skel (
+ TAO_ServerRequest &_tao_server_request,
+ void * _tao_servant,
+ void * /* Servant_Upcall */
+ ACE_ENV_ARG_DECL
+ )
+{
+ TAO_InputCDR &_tao_in = _tao_server_request.incoming ();
+
+ POA_ImplementationRepository::ServerObject *_tao_impl =
+ static_cast<POA_ImplementationRepository::ServerObject *> (_tao_servant);
+
+ CORBA::Boolean _tao_retval = 0;
+ CORBA::String_var value;
+
+ if (!(_tao_in >> value.out ()))
+ {
+ ACE_THROW (CORBA::MARSHAL ());
+ }
+
+ _tao_retval = _tao_impl->_is_a (value.in () ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ _tao_server_request.init_reply ();
+ TAO_OutputCDR &_tao_out = _tao_server_request.outgoing ();
+
+ if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval)))
+ {
+ ACE_THROW (CORBA::MARSHAL ());
+ }
+}
+
+void POA_ImplementationRepository::ServerObject::_non_existent_skel (
+ TAO_ServerRequest &_tao_server_request,
+ void * _tao_servant,
+ void * /* Servant_Upcall */
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_ImplementationRepository::ServerObject *_tao_impl =
+ static_cast<POA_ImplementationRepository::ServerObject *> (_tao_servant);
+
+ CORBA::Boolean _tao_retval =
+ _tao_impl->_non_existent (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK;
+
+ _tao_server_request.init_reply ();
+ TAO_OutputCDR &_tao_out = _tao_server_request.outgoing ();
+
+ if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval)))
+ {
+ ACE_THROW (CORBA::MARSHAL ());
+ }
+}
+
+void POA_ImplementationRepository::ServerObject::_interface_skel (
+ TAO_ServerRequest &_tao_server_request,
+ void * _tao_servant,
+ void * /* Servant_Upcall */
+ ACE_ENV_ARG_DECL
+ )
+{
+ TAO_IFR_Client_Adapter *_tao_adapter =
+ ACE_Dynamic_Service<TAO_IFR_Client_Adapter>::instance (
+ TAO_ORB_Core::ifr_client_adapter_name ()
+ );
+
+ if (_tao_adapter == 0)
+ {
+ ACE_THROW (CORBA::INTF_REPOS ());
+ }
+
+ POA_ImplementationRepository::ServerObject *_tao_impl =
+ static_cast<POA_ImplementationRepository::ServerObject *> (_tao_servant);
+
+ CORBA::InterfaceDef_ptr _tao_retval =
+ _tao_impl->_get_interface (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK;
+
+ _tao_server_request.init_reply ();
+ TAO_OutputCDR &_tao_out = _tao_server_request.outgoing ();
+
+ CORBA::Boolean _tao_result =
+ _tao_adapter->interfacedef_cdr_insert (
+ _tao_out,
+ _tao_retval
+ );
+
+ _tao_adapter->dispose (_tao_retval);
+
+ if (_tao_result == 0)
+ {
+ ACE_THROW (CORBA::MARSHAL ());
+ }
+}
+
+void POA_ImplementationRepository::ServerObject::_component_skel (
+ TAO_ServerRequest &_tao_server_request,
+ void * _tao_object_reference,
+ void * /* Servant_Upcall */
+ ACE_ENV_ARG_DECL
+ )
+{
+ POA_ImplementationRepository::ServerObject *_tao_impl =
+ static_cast<POA_ImplementationRepository::ServerObject *> (_tao_object_reference);
+
+ CORBA::Object_var _tao_retval =
+ _tao_impl->_get_component (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK;
+
+ _tao_server_request.init_reply ();
+ TAO_OutputCDR &_tao_out = _tao_server_request.outgoing ();
+
+ if (!(_tao_out << _tao_retval.in ()))
+ {
+ ACE_THROW (CORBA::MARSHAL ());
+ }
+}
+
+CORBA::Boolean POA_ImplementationRepository::ServerObject::_is_a (
+ const char* value
+ ACE_ENV_ARG_DECL_NOT_USED
+ )
+{
+ return
+ (
+ !ACE_OS::strcmp (
+ value,
+ "IDL:ImplementationRepository/ServerObject:1.0"
+ ) ||
+ !ACE_OS::strcmp (
+ value,
+ "IDL:omg.org/CORBA/Object:1.0"
+ )
+ );
+}
+
+void* POA_ImplementationRepository::ServerObject::_downcast (
+ const char* logical_type_id
+ )
+{
+ if (ACE_OS::strcmp (logical_type_id,
+ "IDL:ImplementationRepository/ServerObject:1.0") == 0)
+ {
+ return static_cast<POA_ImplementationRepository::ServerObject_ptr> (this);
+ }
+
+ if (ACE_OS::strcmp (logical_type_id,
+ "IDL:omg.org/CORBA/Object:1.0") == 0)
+ {
+ return static_cast<PortableServer::Servant> (this);
+ }
+
+ return 0;
+}
+
+const char* POA_ImplementationRepository::ServerObject::_interface_repository_id (void) const
+{
+ return "IDL:ImplementationRepository/ServerObject:1.0";
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ss.cpp:576
+
+void POA_ImplementationRepository::ServerObject::_dispatch (
+ TAO_ServerRequest &req,
+ void *servant_upcall
+ ACE_ENV_ARG_DECL
+ )
+{
+ this->synchronous_upcall_dispatch (req,
+ servant_upcall,
+ this
+ ACE_ENV_ARG_PARAMETER);
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_interface/interface_ss.cpp:527
+
+ImplementationRepository::ServerObject *
+POA_ImplementationRepository::ServerObject::_this (ACE_ENV_SINGLE_ARG_DECL)
+{
+ TAO_Stub *stub = this->_create_stub (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (0);
+
+ TAO_Stub_Auto_Ptr safe_stub (stub);
+ CORBA::Object_ptr tmp = CORBA::Object::_nil ();
+
+ CORBA::Boolean _tao_opt_colloc =
+ stub->servant_orb_var ()->orb_core ()->optimize_collocation_objects ();
+
+ ACE_NEW_RETURN (
+ tmp,
+ CORBA::Object (stub, _tao_opt_colloc, this),
+ 0
+ );
+
+ CORBA::Object_var obj = tmp;
+ (void) safe_stub.release ();
+
+ typedef ::ImplementationRepository::ServerObject STUB_SCOPED_NAME;
+ return
+ TAO::Narrow_Utils<STUB_SCOPED_NAME>::unchecked_narrow (
+ obj.in (),
+ ImplementationRepository__TAO_ServerObject_Proxy_Broker_Factory_function_pointer
+ );
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_root/root.cpp:1683
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
+#endif /* ifndef */
+
diff --git a/TAO/tao/PortableServer/ServerObjectS.h b/TAO/tao/PortableServer/ServerObjectS.h
new file mode 100644
index 00000000000..d11db240010
--- /dev/null
+++ b/TAO/tao/PortableServer/ServerObjectS.h
@@ -0,0 +1,334 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:390
+
+#ifndef _TAO_IDL_ORIG_SERVEROBJECTS_H_
+#define _TAO_IDL_ORIG_SERVEROBJECTS_H_
+
+#include /**/ "ace/pre.h"
+
+#include "ServerObjectC.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/Collocation_Proxy_Broker.h"
+#include "tao/PortableServer/PortableServer.h"
+#include "tao/PortableServer/Servant_Base.h"
+
+#if defined(_MSC_VER)
+#pragma warning(push)
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option push -w-rvl -w-rch -w-ccc -w-inl
+#endif /* __BORLANDC__ */
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_sh.cpp:49
+
+namespace POA_ImplementationRepository
+{
+
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_interface/interface_sh.cpp:87
+
+ class ServerObject;
+ typedef ServerObject *ServerObject_ptr;
+
+ class _TAO_ServerObject_ThruPOA_Proxy_Impl;
+ class _TAO_ServerObject_Direct_Proxy_Impl;
+ class _TAO_ServerObject_Strategized_Proxy_Broker;
+
+ class TAO_PortableServer_Export ServerObject
+ : public virtual PortableServer::ServantBase
+ {
+ protected:
+ ServerObject (void);
+
+ public:
+ // Useful for template programming.
+ typedef ::ImplementationRepository::ServerObject _stub_type;
+ typedef ::ImplementationRepository::ServerObject_ptr _stub_ptr_type;
+ typedef ::ImplementationRepository::ServerObject_var _stub_var_type;
+
+ ServerObject (const ServerObject& rhs);
+ virtual ~ServerObject (void);
+
+ virtual CORBA::Boolean _is_a (
+ const char* logical_type_id
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ virtual void* _downcast (
+ const char* logical_type_id
+ );
+
+ static void _is_a_skel (
+ TAO_ServerRequest &req,
+ void *servant,
+ void *servant_upcall
+ ACE_ENV_ARG_DECL
+ );
+
+ static void _non_existent_skel (
+ TAO_ServerRequest &req,
+ void *servant,
+ void *servant_upcall
+ ACE_ENV_ARG_DECL
+ );
+
+ static void _interface_skel (
+ TAO_ServerRequest &req,
+ void *servant,
+ void *servant_upcall
+ ACE_ENV_ARG_DECL
+ );
+
+ static void _component_skel (
+ TAO_ServerRequest &req,
+ void *obj,
+ void *servant_upcall
+ ACE_ENV_ARG_DECL
+ );
+
+ virtual void _dispatch (
+ TAO_ServerRequest &req,
+ void *_servant_upcall
+ ACE_ENV_ARG_DECL
+ );
+
+ ::ImplementationRepository::ServerObject *_this (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ );
+
+ virtual const char* _interface_repository_id (void) const;
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_operation/operation_sh.cpp:45
+
+ virtual void ping (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ static void ping_skel (
+ TAO_ServerRequest &_tao_req,
+ void *_tao_servant,
+ void *_tao_servant_upcall
+ ACE_ENV_ARG_DECL
+ );
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_operation/operation_sh.cpp:45
+
+ virtual void shutdown (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ static void shutdown_skel (
+ TAO_ServerRequest &_tao_req,
+ void *_tao_servant,
+ void *_tao_servant_upcall
+ ACE_ENV_ARG_DECL
+ );
+ };
+
+ ///////////////////////////////////////////////////////////////////////
+ // Strategized Proxy Broker Declaration
+ //
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_interface/strategized_proxy_broker_sh.cpp:36
+
+ class TAO_PortableServer_Export _TAO_ServerObject_Strategized_Proxy_Broker
+ : public virtual TAO::Collocation_Proxy_Broker
+ {
+ public:
+ _TAO_ServerObject_Strategized_Proxy_Broker (void);
+
+ virtual ~_TAO_ServerObject_Strategized_Proxy_Broker (void);
+
+ TAO::Collocation_Strategy
+ get_strategy (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ void
+ dispatch (
+ CORBA::Object_ptr obj,
+ CORBA::Object_out forward_obj,
+ TAO::Argument ** args,
+ int num_args,
+ const char * op,
+ size_t op_len,
+ TAO::Collocation_Strategy strategy
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::Exception));
+
+ static _TAO_ServerObject_Strategized_Proxy_Broker *
+ the_TAO_ServerObject_Strategized_Proxy_Broker (void);
+ };
+
+ //
+ // End Strategized Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+
+ ///////////////////////////////////////////////////////////////////////
+ // ThruPOA Proxy Impl. Declaration
+ //
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_interface/thru_poa_proxy_impl_sh.cpp:37
+
+ class TAO_PortableServer_Export _TAO_ServerObject_ThruPOA_Proxy_Impl
+ {
+ public:
+ _TAO_ServerObject_ThruPOA_Proxy_Impl (void);
+
+ virtual ~_TAO_ServerObject_ThruPOA_Proxy_Impl (void) {}
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_operation/proxy_impl_xh.cpp:24
+
+ static void
+ ping (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_operation/proxy_impl_xh.cpp:24
+
+ static void
+ shutdown (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+ };
+
+ //
+ // ThruPOA Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_interface/direct_proxy_impl_sh.cpp:31
+
+ ///////////////////////////////////////////////////////////////////////
+ // Direct Impl. Declaration
+ //
+
+ class TAO_PortableServer_Export _TAO_ServerObject_Direct_Proxy_Impl
+ {
+ public:
+ _TAO_ServerObject_Direct_Proxy_Impl (void);
+
+ virtual ~_TAO_ServerObject_Direct_Proxy_Impl (void) {}
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_operation/proxy_impl_xh.cpp:24
+
+ static void
+ ping (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_operation/proxy_impl_xh.cpp:24
+
+ static void
+ shutdown (
+ TAO_Abstract_ServantBase *servant,
+ TAO::Argument ** args,
+ int num_args
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+ };
+
+ //
+ // Direct Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_sh.cpp:80
+
+} // module ImplementationRepository
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:997
+
+
+#if defined (__ACE_INLINE__)
+#include "ServerObjectS.inl"
+#endif /* defined INLINE */
+
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option pop
+#endif /* __BORLANDC__ */
+
+#include /**/ "ace/post.h"
+#endif /* ifndef */
+
diff --git a/TAO/tao/PortableServer/ServerObjectS.inl b/TAO/tao/PortableServer/ServerObjectS.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/PortableServer/ServerObjectS.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/PortableServer/TAO_PortableServer.pc.in b/TAO/tao/PortableServer/TAO_PortableServer.pc.in
new file mode 100644
index 00000000000..ed0d01423d0
--- /dev/null
+++ b/TAO/tao/PortableServer/TAO_PortableServer.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_PortableServer
+Description: TAO PortableServer Library
+Requires: TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_PortableServer
+Cflags: -I${includedir}
diff --git a/TAO/tao/QtResource.mpc b/TAO/tao/QtResource.mpc
new file mode 100644
index 00000000000..5ee2f216f62
--- /dev/null
+++ b/TAO/tao/QtResource.mpc
@@ -0,0 +1,31 @@
+// -*- MPC -*- now wouldn't this be cool...
+// $Id$
+
+project(TAO_QtResource) : acelib, taolib, core, tao_output, taodefaults, ace_qtreactor {
+
+ sharedname = TAO_QtResource
+ dynamicflags += TAO_QTRESOURCE_BUILD_DLL
+
+ Source_Files {
+ QtResource_Factory.cpp
+ QtResource_Loader.cpp
+ }
+
+ Header_Files {
+ QtResource_Factory.h
+ QtResource_Loader.h
+ TAO_QtResource_Export.h
+ }
+
+ Inline_Files {
+ }
+
+ Template_Files {
+ }
+
+ Resource_Files {
+ }
+
+ PIDL_Files {
+ }
+}
diff --git a/TAO/tao/QtResource_Factory.cpp b/TAO/tao/QtResource_Factory.cpp
new file mode 100644
index 00000000000..561fffca095
--- /dev/null
+++ b/TAO/tao/QtResource_Factory.cpp
@@ -0,0 +1,45 @@
+//$Id$
+
+#include "QtResource_Factory.h"
+#include "debug.h"
+#include "ace/QtReactor.h"
+
+ACE_RCSID( TAO_QtResource,
+ QtResource_Factory,
+ "$Id$");
+
+namespace TAO
+{
+
+ QtResource_Factory::QtResource_Factory (QApplication *qapp)
+ : reactor_impl_ (0)
+ , qapp_ (qapp)
+ {
+ }
+
+ ACE_Reactor_Impl *
+ QtResource_Factory::reactor_impl (void)
+ { // synchronized by external locks
+ if (this->qapp_ == 0)
+ {
+ ACE_ERROR ((LM_ERROR,
+ "TAO (%P|%t) - QApplication is undefined.",
+ " Cannot create ACE_XtReactor \n"));
+ return 0;
+ }
+
+ if (!this->reactor_impl_)
+ {
+
+ ACE_NEW_RETURN (this->reactor_impl_,
+ ACE_QtReactor (qapp_),
+ 0);
+
+ if (TAO_debug_level > 0)
+ ACE_DEBUG ((LM_DEBUG,
+ "TAO (%P|%t) - ACE_QtReactor created\n"));
+ }
+
+ return this->reactor_impl_;
+ }
+}
diff --git a/TAO/tao/QtResource_Factory.h b/TAO/tao/QtResource_Factory.h
new file mode 100644
index 00000000000..5e9b78bf60b
--- /dev/null
+++ b/TAO/tao/QtResource_Factory.h
@@ -0,0 +1,65 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file QtResource_Factory.h
+ *
+ * $Id$
+ *
+ * @author Balachandran Natarajan <bala@dre.vanderbilt.edu>
+ * @author Marek Brudka <mbrudka@aster.pl>
+ */
+//=============================================================================
+#ifndef TAO_QTRESOURCE_FACTORY_H
+#define TAO_QTRESOURCE_FACTORY_H
+#include /**/ "ace/pre.h"
+
+#include "tao/TAO_QtResource_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include <qapplication.h>
+#include "ace/QtReactor.h"
+#include "tao/GUIResource_Factory.h"
+
+namespace TAO
+{
+
+ /**
+ * @class QtResource_Factory
+ *
+ * @brief TAO_GUI_Resource_Factory for creating QtReactor.
+ *
+ * This factory is intended for creating QtReactor for ORB. This
+ * factory can be feed into ORB using
+ * TAO_ORB_Core::set_gui_resource_factory method which is usually
+ * done by TAO_QtResource_Loader.
+ */
+ class TAO_QtResource_Export QtResource_Factory : public GUIResource_Factory
+ {
+ public:
+
+ QtResource_Factory (QApplication *qapp_);
+
+ protected:
+
+ /// Create or obtain current reactor implementation
+ virtual ACE_Reactor_Impl *reactor_impl (void);
+
+ private:
+
+ /// Reactor created by this factory.
+ ACE_QtReactor *reactor_impl_;
+
+ /// QApplication running reactor
+ QApplication *qapp_;
+
+ /// for internal locking.
+ TAO_SYNCH_MUTEX lock_;
+ };
+}
+
+#include /**/ "ace/post.h"
+#endif /* TAO_QTRESOURCE_FACTORY_H */
diff --git a/TAO/tao/QtResource_Loader.cpp b/TAO/tao/QtResource_Loader.cpp
new file mode 100644
index 00000000000..70fdae3053c
--- /dev/null
+++ b/TAO/tao/QtResource_Loader.cpp
@@ -0,0 +1,25 @@
+//$Id$
+#include "QtResource_Loader.h"
+#include "ORB_Core.h"
+#include "QtResource_Factory.h"
+
+ACE_RCSID( TAO_QtResource,
+ QtResource_Loader,
+ "$Id$");
+
+namespace TAO
+{
+ QtResource_Loader::QtResource_Loader (QApplication *qapp)
+ {
+ QtResource_Factory *tmp = 0;
+
+ ACE_NEW (tmp,
+ QtResource_Factory (qapp));
+
+ TAO_ORB_Core::set_gui_resource_factory (tmp);
+ }
+
+ QtResource_Loader::~QtResource_Loader (void)
+ {
+ }
+}
diff --git a/TAO/tao/QtResource_Loader.h b/TAO/tao/QtResource_Loader.h
new file mode 100644
index 00000000000..14a2e6d84b6
--- /dev/null
+++ b/TAO/tao/QtResource_Loader.h
@@ -0,0 +1,52 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file QtResource_Loader.h
+ *
+ * $Id$
+ *
+ * @author Marek Brudka <mbrudka@aster.pl>
+ * @author Balachandran Natarajan <bala@cs.wustl.edu>
+ */
+//=============================================================================
+
+#ifndef TAO_QTRESOURCE_LOADER_H
+#define TAO_QTRESOURCE_LOADER_H
+#include /**/ "ace/pre.h"
+
+#include "tao/TAO_QtResource_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include <qapplication.h>
+
+namespace TAO
+{
+ /**
+ * @class QtResource_Loader
+ *
+ * @brief Loads TAO resources related with Qt.
+ *
+ * This class changes the default reactor implementation into
+ * ACE_QtReactor one by calling TAO_ORB_Core::set_gui_resource_factory.
+ * User should create an instance of this class before ORB_init
+ * when the TAO server has has to be integrated within Qt event loop.
+ *
+ * Please notice, this class has to be created in the main Qt thread,
+ * because set_gui_resource_factory creates a variable in TSS. This way
+ * QtReactor is instantiated only in Qt event loop thread.
+ */
+
+ class TAO_QtResource_Export QtResource_Loader
+ {
+ public:
+ QtResource_Loader (QApplication *qapp);
+
+ virtual ~QtResource_Loader (void);
+ };
+}
+#include /**/ "ace/post.h"
+#endif /* TAO_QTRESOURCE_LOADER_H */
diff --git a/TAO/tao/RTCORBA/TAO_RTCORBA.pc.in b/TAO/tao/RTCORBA/TAO_RTCORBA.pc.in
new file mode 100644
index 00000000000..e378cc22662
--- /dev/null
+++ b/TAO/tao/RTCORBA/TAO_RTCORBA.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_RTCORBA
+Description: TAO Real-Time CORBA Library
+Requires: TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_RTCORBA
+Cflags: -I${includedir}
diff --git a/TAO/tao/RTPortableServer/RTPortableServerC.inl b/TAO/tao/RTPortableServer/RTPortableServerC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/RTPortableServer/RTPortableServerC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/RTPortableServer/TAO_RTPortableServer.pc.in b/TAO/tao/RTPortableServer/TAO_RTPortableServer.pc.in
new file mode 100644
index 00000000000..992e8a00a96
--- /dev/null
+++ b/TAO/tao/RTPortableServer/TAO_RTPortableServer.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_RTPortableServer
+Description: TAO Real-Time PortableServer Library
+Requires: TAO_RTCORBA, TAO_PortableServer, TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_RTPortableServer
+Cflags: -I${includedir}
diff --git a/TAO/tao/RTScheduling/TAO_RTScheduler.pc.in b/TAO/tao/RTScheduling/TAO_RTScheduler.pc.in
new file mode 100644
index 00000000000..5eaf692286e
--- /dev/null
+++ b/TAO/tao/RTScheduling/TAO_RTScheduler.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_RTScheduler
+Description: TAO Real-Time Scheduler Library
+Requires: TAO_RTCORBA, TAO_PortableServer, TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_RTScheduler
+Cflags: -I${includedir}
diff --git a/TAO/tao/ServicesC.inl b/TAO/tao/ServicesC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/ServicesC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/ShortSeqC.inl b/TAO/tao/ShortSeqC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/ShortSeqC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/SmartProxies/TAO_SmartProxies.pc.in b/TAO/tao/SmartProxies/TAO_SmartProxies.pc.in
new file mode 100644
index 00000000000..59c34f50735
--- /dev/null
+++ b/TAO/tao/SmartProxies/TAO_SmartProxies.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_SmartProxies
+Description: TAO Smart Proxies Library
+Requires: TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_SmartProxies
+Cflags: -I${includedir}
diff --git a/TAO/tao/Strategies/TAO_Strategies.pc.in b/TAO/tao/Strategies/TAO_Strategies.pc.in
new file mode 100644
index 00000000000..57d22eedb36
--- /dev/null
+++ b/TAO/tao/Strategies/TAO_Strategies.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_Strategies
+Description: TAO Strategies Library
+Requires: TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_Strategies
+Cflags: -I${includedir}
diff --git a/TAO/tao/TAO.pc.in b/TAO/tao/TAO.pc.in
new file mode 100644
index 00000000000..ce8d342789c
--- /dev/null
+++ b/TAO/tao/TAO.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO
+Description: The ACE ORB
+Requires: ACE
+Version: @VERSION@
+Libs: -L${libdir} -lTAO
+Cflags: -I${includedir}
diff --git a/TAO/tao/TAOC.inl b/TAO/tao/TAOC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/TAOC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/TAO_FlResource_Export.h b/TAO/tao/TAO_FlResource_Export.h
new file mode 100644
index 00000000000..e63890b54a6
--- /dev/null
+++ b/TAO/tao/TAO_FlResource_Export.h
@@ -0,0 +1,58 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl -s TAO_FlResource
+// ------------------------------
+#ifndef TAO_FLRESOURCE_EXPORT_H
+#define TAO_FLRESOURCE_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if defined (ACE_AS_STATIC_LIBS) && !defined (TAO_FLRESOURCE_HAS_DLL)
+# define TAO_FLRESOURCE_HAS_DLL 0
+#endif /* ACE_AS_STATIC_LIBS && TAO_FLRESOURCE_HAS_DLL */
+
+#if !defined (TAO_FLRESOURCE_HAS_DLL)
+# define TAO_FLRESOURCE_HAS_DLL 1
+#endif /* ! TAO_FLRESOURCE_HAS_DLL */
+
+#if defined (TAO_FLRESOURCE_HAS_DLL) && (TAO_FLRESOURCE_HAS_DLL == 1)
+# if defined (TAO_FLRESOURCE_BUILD_DLL)
+# define TAO_FlResource_Export ACE_Proper_Export_Flag
+# define TAO_FLRESOURCE_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define TAO_FLRESOURCE_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* TAO_FLRESOURCE_BUILD_DLL */
+# define TAO_FlResource_Export ACE_Proper_Import_Flag
+# define TAO_FLRESOURCE_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define TAO_FLRESOURCE_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* TAO_FLRESOURCE_BUILD_DLL */
+#else /* TAO_FLRESOURCE_HAS_DLL == 1 */
+# define TAO_FlResource_Export
+# define TAO_FLRESOURCE_SINGLETON_DECLARATION(T)
+# define TAO_FLRESOURCE_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* TAO_FLRESOURCE_HAS_DLL == 1 */
+
+// Set TAO_FLRESOURCE_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (TAO_FLRESOURCE_NTRACE)
+# if (ACE_NTRACE == 1)
+# define TAO_FLRESOURCE_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define TAO_FLRESOURCE_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !TAO_FLRESOURCE_NTRACE */
+
+#if (TAO_FLRESOURCE_NTRACE == 1)
+# define TAO_FLRESOURCE_TRACE(X)
+#else /* (TAO_FLRESOURCE_NTRACE == 1) */
+# if !defined (ACE_HAS_TRACE)
+# define ACE_HAS_TRACE
+# endif /* ACE_HAS_TRACE */
+# define TAO_FLRESOURCE_TRACE(X) ACE_TRACE_IMPL(X)
+# include "ace/Trace.h"
+#endif /* (TAO_FLRESOURCE_NTRACE == 1) */
+
+#endif /* TAO_FLRESOURCE_EXPORT_H */
+
+// End of auto generated file.
diff --git a/TAO/tao/TAO_QtResource_Export.h b/TAO/tao/TAO_QtResource_Export.h
new file mode 100644
index 00000000000..1e61d00a1c0
--- /dev/null
+++ b/TAO/tao/TAO_QtResource_Export.h
@@ -0,0 +1,58 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl -s TAO_QtResource
+// ------------------------------
+#ifndef TAO_QTRESOURCE_EXPORT_H
+#define TAO_QTRESOURCE_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if defined (ACE_AS_STATIC_LIBS) && !defined (TAO_QTRESOURCE_HAS_DLL)
+# define TAO_QTRESOURCE_HAS_DLL 0
+#endif /* ACE_AS_STATIC_LIBS && TAO_QTRESOURCE_HAS_DLL */
+
+#if !defined (TAO_QTRESOURCE_HAS_DLL)
+# define TAO_QTRESOURCE_HAS_DLL 1
+#endif /* ! TAO_QTRESOURCE_HAS_DLL */
+
+#if defined (TAO_QTRESOURCE_HAS_DLL) && (TAO_QTRESOURCE_HAS_DLL == 1)
+# if defined (TAO_QTRESOURCE_BUILD_DLL)
+# define TAO_QtResource_Export ACE_Proper_Export_Flag
+# define TAO_QTRESOURCE_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define TAO_QTRESOURCE_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* TAO_QTRESOURCE_BUILD_DLL */
+# define TAO_QtResource_Export ACE_Proper_Import_Flag
+# define TAO_QTRESOURCE_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define TAO_QTRESOURCE_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* TAO_QTRESOURCE_BUILD_DLL */
+#else /* TAO_QTRESOURCE_HAS_DLL == 1 */
+# define TAO_QtResource_Export
+# define TAO_QTRESOURCE_SINGLETON_DECLARATION(T)
+# define TAO_QTRESOURCE_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* TAO_QTRESOURCE_HAS_DLL == 1 */
+
+// Set TAO_QTRESOURCE_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (TAO_QTRESOURCE_NTRACE)
+# if (ACE_NTRACE == 1)
+# define TAO_QTRESOURCE_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define TAO_QTRESOURCE_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !TAO_QTRESOURCE_NTRACE */
+
+#if (TAO_QTRESOURCE_NTRACE == 1)
+# define TAO_QTRESOURCE_TRACE(X)
+#else /* (TAO_QTRESOURCE_NTRACE == 1) */
+# if !defined (ACE_HAS_TRACE)
+# define ACE_HAS_TRACE
+# endif /* ACE_HAS_TRACE */
+# define TAO_QTRESOURCE_TRACE(X) ACE_TRACE_IMPL(X)
+# include "ace/Trace.h"
+#endif /* (TAO_QTRESOURCE_NTRACE == 1) */
+
+#endif /* TAO_QTRESOURCE_EXPORT_H */
+
+// End of auto generated file.
diff --git a/TAO/tao/TAO_TkResource_Export.h b/TAO/tao/TAO_TkResource_Export.h
new file mode 100644
index 00000000000..34904a6d9af
--- /dev/null
+++ b/TAO/tao/TAO_TkResource_Export.h
@@ -0,0 +1,58 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl -s TAO_TkResource
+// ------------------------------
+#ifndef TAO_TKRESOURCE_EXPORT_H
+#define TAO_TKRESOURCE_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if defined (ACE_AS_STATIC_LIBS) && !defined (TAO_TKRESOURCE_HAS_DLL)
+# define TAO_TKRESOURCE_HAS_DLL 0
+#endif /* ACE_AS_STATIC_LIBS && TAO_TKRESOURCE_HAS_DLL */
+
+#if !defined (TAO_TKRESOURCE_HAS_DLL)
+# define TAO_TKRESOURCE_HAS_DLL 1
+#endif /* ! TAO_TKRESOURCE_HAS_DLL */
+
+#if defined (TAO_TKRESOURCE_HAS_DLL) && (TAO_TKRESOURCE_HAS_DLL == 1)
+# if defined (TAO_TKRESOURCE_BUILD_DLL)
+# define TAO_TkResource_Export ACE_Proper_Export_Flag
+# define TAO_TKRESOURCE_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define TAO_TKRESOURCE_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* TAO_TKRESOURCE_BUILD_DLL */
+# define TAO_TkResource_Export ACE_Proper_Import_Flag
+# define TAO_TKRESOURCE_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define TAO_TKRESOURCE_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* TAO_TKRESOURCE_BUILD_DLL */
+#else /* TAO_TKRESOURCE_HAS_DLL == 1 */
+# define TAO_TkResource_Export
+# define TAO_TKRESOURCE_SINGLETON_DECLARATION(T)
+# define TAO_TKRESOURCE_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* TAO_TKRESOURCE_HAS_DLL == 1 */
+
+// Set TAO_TKRESOURCE_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (TAO_TKRESOURCE_NTRACE)
+# if (ACE_NTRACE == 1)
+# define TAO_TKRESOURCE_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define TAO_TKRESOURCE_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !TAO_TKRESOURCE_NTRACE */
+
+#if (TAO_TKRESOURCE_NTRACE == 1)
+# define TAO_TKRESOURCE_TRACE(X)
+#else /* (TAO_TKRESOURCE_NTRACE == 1) */
+# if !defined (ACE_HAS_TRACE)
+# define ACE_HAS_TRACE
+# endif /* ACE_HAS_TRACE */
+# define TAO_TKRESOURCE_TRACE(X) ACE_TRACE_IMPL(X)
+# include "ace/Trace.h"
+#endif /* (TAO_TKRESOURCE_NTRACE == 1) */
+
+#endif /* TAO_TKRESOURCE_EXPORT_H */
+
+// End of auto generated file.
diff --git a/TAO/tao/TAO_Utils.pc.in b/TAO/tao/TAO_Utils.pc.in
new file mode 100644
index 00000000000..43c6394db2d
--- /dev/null
+++ b/TAO/tao/TAO_Utils.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_Utils
+Description: TAO Utilities Library
+Requires: TAO_PortableServer, TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_Utils
+Cflags: -I${includedir}
diff --git a/TAO/tao/TAO_XtResource_Export.h b/TAO/tao/TAO_XtResource_Export.h
new file mode 100644
index 00000000000..5cc41d8da11
--- /dev/null
+++ b/TAO/tao/TAO_XtResource_Export.h
@@ -0,0 +1,58 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl -s TAO_XtResource
+// ------------------------------
+#ifndef TAO_XTRESOURCE_EXPORT_H
+#define TAO_XTRESOURCE_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if defined (ACE_AS_STATIC_LIBS) && !defined (TAO_XTRESOURCE_HAS_DLL)
+# define TAO_XTRESOURCE_HAS_DLL 0
+#endif /* ACE_AS_STATIC_LIBS && TAO_XTRESOURCE_HAS_DLL */
+
+#if !defined (TAO_XTRESOURCE_HAS_DLL)
+# define TAO_XTRESOURCE_HAS_DLL 1
+#endif /* ! TAO_XTRESOURCE_HAS_DLL */
+
+#if defined (TAO_XTRESOURCE_HAS_DLL) && (TAO_XTRESOURCE_HAS_DLL == 1)
+# if defined (TAO_XTRESOURCE_BUILD_DLL)
+# define TAO_XtResource_Export ACE_Proper_Export_Flag
+# define TAO_XTRESOURCE_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define TAO_XTRESOURCE_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* TAO_XTRESOURCE_BUILD_DLL */
+# define TAO_XtResource_Export ACE_Proper_Import_Flag
+# define TAO_XTRESOURCE_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define TAO_XTRESOURCE_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* TAO_XTRESOURCE_BUILD_DLL */
+#else /* TAO_XTRESOURCE_HAS_DLL == 1 */
+# define TAO_XtResource_Export
+# define TAO_XTRESOURCE_SINGLETON_DECLARATION(T)
+# define TAO_XTRESOURCE_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* TAO_XTRESOURCE_HAS_DLL == 1 */
+
+// Set TAO_XTRESOURCE_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (TAO_XTRESOURCE_NTRACE)
+# if (ACE_NTRACE == 1)
+# define TAO_XTRESOURCE_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define TAO_XTRESOURCE_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !TAO_XTRESOURCE_NTRACE */
+
+#if (TAO_XTRESOURCE_NTRACE == 1)
+# define TAO_XTRESOURCE_TRACE(X)
+#else /* (TAO_XTRESOURCE_NTRACE == 1) */
+# if !defined (ACE_HAS_TRACE)
+# define ACE_HAS_TRACE
+# endif /* ACE_HAS_TRACE */
+# define TAO_XTRESOURCE_TRACE(X) ACE_TRACE_IMPL(X)
+# include "ace/Trace.h"
+#endif /* (TAO_XTRESOURCE_NTRACE == 1) */
+
+#endif /* TAO_XTRESOURCE_EXPORT_H */
+
+// End of auto generated file.
diff --git a/TAO/tao/TimeBaseC.inl b/TAO/tao/TimeBaseC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/TimeBaseC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/TkResource.mpc b/TAO/tao/TkResource.mpc
new file mode 100644
index 00000000000..3e077e448cc
--- /dev/null
+++ b/TAO/tao/TkResource.mpc
@@ -0,0 +1,31 @@
+// -*- MPC -*- now wouldn't this be cool...
+// $Id$
+
+project(TAO_TkResource) : acelib, taolib, core, tao_output, taodefaults, ace_tkreactor {
+
+ sharedname = TAO_TkResource
+ dynamicflags += TAO_TKRESOURCE_BUILD_DLL
+
+ Source_Files {
+ TkResource_Factory.cpp
+ TkResource_Loader.cpp
+ }
+
+ Header_Files {
+ TkResource_Factory.h
+ TkResource_Loader.h
+ TAO_TkResource_Export.h
+ }
+
+ Inline_Files {
+ }
+
+ Template_Files {
+ }
+
+ Resource_Files {
+ }
+
+ PIDL_Files {
+ }
+}
diff --git a/TAO/tao/TkResource_Factory.cpp b/TAO/tao/TkResource_Factory.cpp
new file mode 100644
index 00000000000..765e7a40e02
--- /dev/null
+++ b/TAO/tao/TkResource_Factory.cpp
@@ -0,0 +1,37 @@
+//$Id$
+
+#include "tao/TkResource_Factory.h"
+#include "tao/debug.h"
+#include "ace/TkReactor.h"
+
+ACE_RCSID( TAO_TkResource,
+ TkResource_Factory,
+ "$Id$");
+
+
+namespace TAO
+{
+
+ TkResource_Factory::TkResource_Factory ():
+ reactor_impl_( 0 )
+ {
+ }
+
+ ACE_Reactor_Impl *
+ TkResource_Factory::reactor_impl (void)
+ {
+ // synchronized by external locks
+ if (!this->reactor_impl_)
+ {
+ ACE_NEW_RETURN (this->reactor_impl_,
+ ACE_TkReactor (),
+ 0);
+
+ if (TAO_debug_level > 0)
+ ACE_DEBUG ((LM_DEBUG,
+ "TAO (%P|%t) - ACE_TkReactor created \n"));
+ }
+
+ return this->reactor_impl_;
+ }
+}
diff --git a/TAO/tao/TkResource_Factory.h b/TAO/tao/TkResource_Factory.h
new file mode 100644
index 00000000000..e08b436d274
--- /dev/null
+++ b/TAO/tao/TkResource_Factory.h
@@ -0,0 +1,59 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file TkResource_Factory.h
+ *
+ * $Id$
+ *
+ * @author Balachandran Natarajan <bala@cs.wustl.edu>
+ * @author Marek Brudka <mbrudka@aster.pl>
+ */
+//=============================================================================
+#ifndef TAO_TKRESOURCE_FACTORY_H
+#define TAO_TKRESOURCE_FACTORY_H
+#include /**/ "ace/pre.h"
+#include "ace/TkReactor.h"
+#include "tao/TAO_TkResource_Export.h"
+#include "tao/GUIResource_Factory.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+namespace TAO
+{
+
+ /**
+ * @class TkResource_Factory
+ *
+ * @brief TAO_GUI_Resource_Factory for creating TkReactor.
+ *
+ * This factory is intended for creating TkReactor for ORB. This
+ * factory can be feed into ORB using
+ * TAO_ORB_Core::set_gui_resource_factory method which is usually
+ * done by TAO_TkResource_Loader.
+ */
+
+ class TAO_TkResource_Export TkResource_Factory : public GUIResource_Factory
+ {
+ public:
+
+ TkResource_Factory ();
+
+ protected:
+
+ /// Create or obtain current reactor implementation
+ virtual ACE_Reactor_Impl *reactor_impl (void);
+
+ private:
+
+ /// Reactor created by this factory.
+ ACE_TkReactor *reactor_impl_;
+
+ /// for internal locking.
+ TAO_SYNCH_MUTEX lock_;
+ };
+}
+#include /**/ "ace/post.h"
+#endif /* TAO_TKRESOURCE_FACTORY_H */
diff --git a/TAO/tao/TkResource_Loader.cpp b/TAO/tao/TkResource_Loader.cpp
new file mode 100644
index 00000000000..782fbc92bf0
--- /dev/null
+++ b/TAO/tao/TkResource_Loader.cpp
@@ -0,0 +1,26 @@
+//$Id$
+#include "TkResource_Loader.h"
+#include "ORB_Core.h"
+#include "TkResource_Factory.h"
+
+ACE_RCSID( TAO_TkResource,
+ TkResource_Loader,
+ "$Id$");
+
+namespace TAO
+{
+
+ TkResource_Loader::TkResource_Loader ()
+ {
+ TkResource_Factory *tmp = 0;
+
+ ACE_NEW (tmp,
+ TkResource_Factory ());
+
+ TAO_ORB_Core::set_gui_resource_factory( tmp );
+ }
+
+ TkResource_Loader::~TkResource_Loader ()
+ {
+ }
+}
diff --git a/TAO/tao/TkResource_Loader.h b/TAO/tao/TkResource_Loader.h
new file mode 100644
index 00000000000..9b20a5eac02
--- /dev/null
+++ b/TAO/tao/TkResource_Loader.h
@@ -0,0 +1,49 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file TkResource_Loader.h
+ *
+ * $Id$
+ *
+ * @author Balachandran Natarajan <bala@cs.wustl.edu>
+ * @author Marek Brudka <mbrudka@aster.pl>
+ */
+//=============================================================================
+
+#ifndef TAO_TKRESOURCE_LOADER_H
+#define TAO_TKRESOURCE_LOADER_H
+#include /**/ "ace/pre.h"
+#include "tao/TAO_TkResource_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+namespace TAO
+{
+ /**
+ * @class TkResource_Loader
+ *
+ * @brief Loads TAO resources related with Tk.
+ *
+ * This class changes the default reactor implementation into
+ * ACE_TkReactor one by calling TAO_ORB_Core::set_gui_resource_factory.
+ * User should create an instance of this class before ORB_init
+ * when the TAO server has has to be integrated within Tk event loop.
+ *
+ * Please notice, this class has to be created in the main Tk thread,
+ * because set_gui_resource_factory creates a variable in TSS. This way
+ * TkReactor is instantiated only in Tk event loop thread.
+ */
+ class TAO_TkResource_Export TkResource_Loader
+ {
+
+ public:
+ TkResource_Loader ( );
+
+ virtual ~TkResource_Loader ();
+ };
+}
+#include /**/ "ace/post.h"
+#endif /* TAO_TKRESOURCE_LOADER_H */
diff --git a/TAO/tao/TypeCodeFactory/TAO_TypeCodeFactory.pc.in b/TAO/tao/TypeCodeFactory/TAO_TypeCodeFactory.pc.in
new file mode 100644
index 00000000000..18d0ca26605
--- /dev/null
+++ b/TAO/tao/TypeCodeFactory/TAO_TypeCodeFactory.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_TypeCodeFactory
+Description: TAO TypeCode Factory Library
+Requires: TAO_IFR_Client, TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_TypeCodeFactory
+Cflags: -I${includedir}
diff --git a/TAO/tao/Typecode_types.pidl b/TAO/tao/Typecode_types.pidl
new file mode 100644
index 00000000000..af1802d6d9d
--- /dev/null
+++ b/TAO/tao/Typecode_types.pidl
@@ -0,0 +1,58 @@
+// -*- IDL -*-
+
+// $Id$
+
+// Typecode stuff, originall in orb.idl
+
+#ifndef TAO_TYPECODE_TYPES_IDL
+#define TAO_TYPECODE_TYPES_IDL
+
+#pragma prefix "omg.org"
+
+module CORBA
+{
+ interface TypeCode;
+
+ enum TCKind
+ {
+ tk_null,
+ tk_void,
+ tk_short,
+ tk_long,
+ tk_ushort,
+ tk_ulong,
+ tk_float,
+ tk_double,
+ tk_boolean,
+ tk_char,
+ tk_octet,
+ tk_any,
+ tk_TypeCode,
+ tk_Principal,
+ tk_objref,
+ tk_struct,
+ tk_union,
+ tk_enum,
+ tk_string,
+ tk_sequence,
+ tk_array,
+ tk_alias,
+ tk_except,
+ tk_longlong,
+ tk_ulonglong,
+ tk_longdouble,
+ tk_wchar,
+ tk_wstring,
+ tk_fixed,
+ tk_value,
+ tk_value_box,
+ tk_native,
+ tk_abstract_interface,
+ tk_local_interface,
+ tk_component,
+ tk_home,
+ tk_event
+ };
+};
+
+#endif /* TAO_TYPECODE_TYPES_IDL */
diff --git a/TAO/tao/Typecode_typesC.cpp b/TAO/tao/Typecode_typesC.cpp
new file mode 100644
index 00000000000..4b24fdc68a2
--- /dev/null
+++ b/TAO/tao/Typecode_typesC.cpp
@@ -0,0 +1,72 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:301
+
+
+#include "Typecode_typesC.h"
+#include "tao/CDR.h"
+
+#if defined (__BORLANDC__)
+#pragma option -w-rvl -w-rch -w-ccc -w-aus -w-sig
+#endif /* __BORLANDC__ */
+
+#if !defined (__ACE_INLINE__)
+#include "Typecode_typesC.inl"
+#endif /* !defined INLINE */
+
+// TAO_IDL - Generated from
+// be\be_visitor_arg_traits.cpp:64
+
+// Arg traits specializations.
+namespace TAO
+{
+}
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_enum/cdr_op_cs.cpp:51
+
+CORBA::Boolean operator<< (TAO_OutputCDR &strm, const CORBA::TCKind &_tao_enumval)
+{
+ CORBA::ULong _tao_temp = _tao_enumval;
+ return strm << _tao_temp;
+}
+
+CORBA::Boolean operator>> (TAO_InputCDR &strm, CORBA::TCKind &_tao_enumval)
+{
+ CORBA::ULong _tao_temp = 0;
+ CORBA::Boolean _tao_result = strm >> _tao_temp;
+
+ if (_tao_result == 1)
+ {
+ _tao_enumval = static_cast<CORBA::TCKind> (_tao_temp);
+ }
+
+ return _tao_result;
+}
diff --git a/TAO/tao/Typecode_typesC.h b/TAO/tao/Typecode_typesC.h
new file mode 100644
index 00000000000..41d16a38444
--- /dev/null
+++ b/TAO/tao/Typecode_typesC.h
@@ -0,0 +1,163 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:153
+
+#ifndef _TAO_IDL_ORIG_TYPECODE_TYPESC_H_
+#define _TAO_IDL_ORIG_TYPECODE_TYPESC_H_
+
+#include /**/ "ace/pre.h"
+
+
+#include "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/TAO_Export.h"
+#include "tao/ORB.h"
+#include "tao/Environment.h"
+#include "tao/Objref_VarOut_T.h"
+
+#if defined (TAO_EXPORT_MACRO)
+#undef TAO_EXPORT_MACRO
+#endif
+#define TAO_EXPORT_MACRO TAO_Export
+
+#if defined (TAO_EXPORT_NESTED_CLASSES)
+# if defined (TAO_EXPORT_NESTED_MACRO)
+# undef TAO_EXPORT_NESTED_MACRO
+# endif /* defined (TAO_EXPORT_NESTED_MACRO) */
+# define TAO_EXPORT_NESTED_MACRO TAO_Export
+#endif /* TAO_EXPORT_NESTED_CLASSES */
+
+#if defined(_MSC_VER)
+#pragma warning(push)
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option push -w-rvl -w-rch -w-ccc -w-inl
+#endif /* __BORLANDC__ */
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_ch.cpp:48
+
+namespace CORBA
+{
+ // TAO_IDL - Generated from
+ // be\be_visitor_enum/enum_ch.cpp:57
+
+ enum TCKind
+ {
+ tk_null,
+ tk_void,
+ tk_short,
+ tk_long,
+ tk_ushort,
+ tk_ulong,
+ tk_float,
+ tk_double,
+ tk_boolean,
+ tk_char,
+ tk_octet,
+ tk_any,
+ tk_TypeCode,
+ tk_Principal,
+ tk_objref,
+ tk_struct,
+ tk_union,
+ tk_enum,
+ tk_string,
+ tk_sequence,
+ tk_array,
+ tk_alias,
+ tk_except,
+ tk_longlong,
+ tk_ulonglong,
+ tk_longdouble,
+ tk_wchar,
+ tk_wstring,
+ tk_fixed,
+ tk_value,
+ tk_value_box,
+ tk_native,
+ tk_abstract_interface,
+ tk_local_interface,
+ tk_component,
+ tk_home,
+ tk_event
+
+ // This symbol is not defined by CORBA 3.0. It's used to speed up
+ // dispatch based on TCKind values, and lets many important ones
+ // just be table lookups. It must always be the last enum value!!
+ , TC_KIND_COUNT
+ };
+
+ typedef TCKind &TCKind_out;
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_ch.cpp:66
+
+} // module CORBA
+
+// TAO_IDL - Generated from
+// be\be_visitor_traits.cpp:59
+
+// Traits specializations.
+namespace TAO
+{
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_enum/cdr_op_ch.cpp:50
+
+TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::TCKind &);
+TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::TCKind &);
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:958
+
+#if defined (__ACE_INLINE__)
+#include "Typecode_typesC.inl"
+#endif /* defined INLINE */
+
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option pop
+#endif /* __BORLANDC__ */
+
+#include /**/ "ace/post.h"
+
+#endif /* ifndef */
+
+
diff --git a/TAO/tao/Typecode_typesC.inl b/TAO/tao/Typecode_typesC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/Typecode_typesC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/Typecode_typesS.h b/TAO/tao/Typecode_typesS.h
new file mode 100644
index 00000000000..d86cfb7c4ee
--- /dev/null
+++ b/TAO/tao/Typecode_typesS.h
@@ -0,0 +1,77 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:389
+
+#ifndef _TAO_IDL_ORIG_TYPECODE_TYPESS_H_
+#define _TAO_IDL_ORIG_TYPECODE_TYPESS_H_
+
+#include /**/ "ace/pre.h"
+
+#include "Typecode_typesC.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#if defined(_MSC_VER)
+#pragma warning(push)
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option push -w-rvl -w-rch -w-ccc -w-inl
+#endif /* __BORLANDC__ */
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_sh.cpp:49
+
+namespace POA_CORBA
+{
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_sh.cpp:80
+
+} // module CORBA
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:994
+
+
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option pop
+#endif /* __BORLANDC__ */
+
+#include /**/ "ace/post.h"
+#endif /* ifndef */
+
diff --git a/TAO/tao/ULongSeqC.inl b/TAO/tao/ULongSeqC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/ULongSeqC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/UShortSeqC.inl b/TAO/tao/UShortSeqC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/UShortSeqC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/Valuetype/TAO_Valuetype.pc.in b/TAO/tao/Valuetype/TAO_Valuetype.pc.in
new file mode 100644
index 00000000000..72418749b81
--- /dev/null
+++ b/TAO/tao/Valuetype/TAO_Valuetype.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: TAO_Valuetype
+Description: TAO Valuetype Library
+Requires: TAO
+Version: @VERSION@
+Libs: -L${libdir} -lTAO_Valuetype
+Cflags: -I${includedir}
diff --git a/TAO/tao/WrongTransactionC.inl b/TAO/tao/WrongTransactionC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/WrongTransactionC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/XtResource.mpc b/TAO/tao/XtResource.mpc
new file mode 100644
index 00000000000..f309ee41a5a
--- /dev/null
+++ b/TAO/tao/XtResource.mpc
@@ -0,0 +1,31 @@
+// -*- MPC -*- now wouldn't this be cool...
+// $Id$
+
+project(TAO_XtResource) : acelib, taolib, core, tao_output, taodefaults, ace_xtreactor {
+
+ sharedname = TAO_XtResource
+ dynamicflags += TAO_XTRESOURCE_BUILD_DLL
+
+ Source_Files {
+ XtResource_Factory.cpp
+ XtResource_Loader.cpp
+ }
+
+ Header_Files {
+ XtResource_Factory.h
+ XtResource_Loader.h
+ TAO_XtResource_Export.h
+ }
+
+ Inline_Files {
+ }
+
+ Template_Files {
+ }
+
+ Resource_Files {
+ }
+
+ PIDL_Files {
+ }
+}
diff --git a/TAO/tao/XtResource_Factory.cpp b/TAO/tao/XtResource_Factory.cpp
new file mode 100644
index 00000000000..5ca19fba0f0
--- /dev/null
+++ b/TAO/tao/XtResource_Factory.cpp
@@ -0,0 +1,45 @@
+//$Id$
+
+#include "XtResource_Factory.h"
+#include "debug.h"
+#include "ace/XtReactor.h"
+
+ACE_RCSID( TAO_XtResource,
+ XtResource_Factory,
+ "$Id$");
+
+namespace TAO
+{
+
+ XtResource_Factory::XtResource_Factory (XtAppContext p_context):
+ reactor_impl_( 0 ),
+ context_( p_context )
+ {
+ }
+
+ ACE_Reactor_Impl *
+ XtResource_Factory::reactor_impl (void)
+ {
+ // synchronized by external locks
+ if (this->context_ == 0)
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT("TAO (%P|%t) - XtAppContext is undefined.")
+ ACE_TEXT(" Cannot create ACE_XtReactor \n")));
+ return 0;
+ }
+
+ if (!this->reactor_impl_)
+ {
+ ACE_NEW_RETURN (this->reactor_impl_,
+ ACE_XtReactor (this->context_),
+ 0);
+
+ if (TAO_debug_level > 0)
+ ACE_DEBUG ((LM_DEBUG,
+ "TAO (%P|%t) - ACE_XtReactor created \n"));
+ }
+
+ return this->reactor_impl_;
+ }
+}
diff --git a/TAO/tao/XtResource_Factory.h b/TAO/tao/XtResource_Factory.h
new file mode 100644
index 00000000000..5498865a256
--- /dev/null
+++ b/TAO/tao/XtResource_Factory.h
@@ -0,0 +1,61 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file XtResource_Factory.h
+ *
+ * $Id$
+ *
+ * @author Balachandran Natarajan <bala@cs.wustl.edu>
+ * @author Marek Brudka <mbrudka@aster.pl>
+ */
+//=============================================================================
+#ifndef TAO_XTRESOURCE_FACTORY_H
+#define TAO_XTRESOURCE_FACTORY_H
+#include /**/ "ace/pre.h"
+#include /**/ <X11/Intrinsic.h>
+#include "tao/TAO_XtResource_Export.h"
+#include "ace/XtReactor.h"
+#include "tao/GUIResource_Factory.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+namespace TAO
+{
+
+ /**
+ * @class XtResource_Factory
+ *
+ * @brief TAO_GUI_Resource_Factory for creating XtReactor.
+ *
+ * This factory is intended for creating XtReactor for ORB. This
+ * factory can be feed into ORB using
+ * TAO_ORB_Core::set_gui_resource_factory method which is usually
+ * done by TAO_XtResource_Loader.
+ */
+
+ class TAO_XtResource_Export XtResource_Factory : public GUIResource_Factory
+ {
+ public:
+ XtResource_Factory (XtAppContext context);
+
+ /// Create or obtain current reactor implementation
+ virtual ACE_Reactor_Impl *reactor_impl (void);
+
+ private:
+
+ /// Reactor created by this factory.
+ ACE_XtReactor *reactor_impl_;
+
+ /// Xt context for XtReactor
+ XtAppContext context_;
+
+ /// for internal locking
+ TAO_SYNCH_MUTEX lock_;
+ };
+}
+
+#include /**/ "ace/post.h"
+#endif /* TAO_XTRESOURCE_FACTORY_H */
diff --git a/TAO/tao/XtResource_Loader.cpp b/TAO/tao/XtResource_Loader.cpp
new file mode 100644
index 00000000000..d2350ddcc00
--- /dev/null
+++ b/TAO/tao/XtResource_Loader.cpp
@@ -0,0 +1,26 @@
+//$Id$
+#include "XtResource_Loader.h"
+#include "ORB_Core.h"
+#include "XtResource_Factory.h"
+
+ACE_RCSID( TAO_XtResource,
+ XtResource_Loader,
+ "$Id$");
+
+namespace TAO
+{
+
+ XtResource_Loader::XtResource_Loader (XtAppContext context)
+ {
+ XtResource_Factory *tmp = 0;
+
+ ACE_NEW (tmp,
+ XtResource_Factory (context));
+
+ TAO_ORB_Core::set_gui_resource_factory( tmp );
+ }
+
+ XtResource_Loader::~XtResource_Loader ()
+ {
+ }
+}
diff --git a/TAO/tao/XtResource_Loader.h b/TAO/tao/XtResource_Loader.h
new file mode 100644
index 00000000000..f3e809ab1ed
--- /dev/null
+++ b/TAO/tao/XtResource_Loader.h
@@ -0,0 +1,50 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file XtResource_Loader.h
+ *
+ * $Id$
+ *
+ * @author Marek Brudka <mbrudka@aster.pl>
+ * @author Balachandran Natarajan <bala@cs.wustl.edu>
+ */
+//=============================================================================
+
+#ifndef TAO_XTRESOURCE_LOADER_H
+#define TAO_XTRESOURCE_LOADER_H
+#include /**/ "ace/pre.h"
+#include /**/ <X11/Intrinsic.h>
+#include "tao/TAO_XtResource_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+namespace TAO
+{
+ /**
+ * @class XtResource_Loader
+ *
+ * @brief Loads TAO resources related with Xt.
+ *
+ * This class changes the default reactor implementation into
+ * ACE_XtReactor one by calling TAO_ORB_Core::set_gui_resource_factory.
+ * User should create an instance of this class before ORB_init
+ * when the TAO server has has to be integrated within Xt event loop.
+ *
+ * Please notice, this class has to be created in the main Xt thread,
+ * because set_gui_resource_factory creates a variable in TSS. This way
+ * XtReactor is instantiated only in Xt event loop thread.
+ */
+ class TAO_XtResource_Export XtResource_Loader
+ {
+
+ public:
+ XtResource_Loader (XtAppContext context);
+
+ virtual ~XtResource_Loader ();
+ };
+}
+#include /**/ "ace/post.h"
+#endif /* TAO_XTRESOURCE_LOADER_H */
diff --git a/TAO/tao/diffs/Object_Key.diff b/TAO/tao/diffs/Object_Key.diff
new file mode 100644
index 00000000000..6da8548d36c
--- /dev/null
+++ b/TAO/tao/diffs/Object_Key.diff
@@ -0,0 +1,192 @@
+--- orig/Object_KeyC.cpp 2004-11-30 17:27:03.904264000 +0100
++++ Object_KeyC.cpp 2004-11-30 17:27:55.438366400 +0100
+@@ -41,6 +41,10 @@
+ #include "Object_KeyC.inl"
+ #endif /* !defined INLINE */
+
++#include "ace/ACE.h"
++#include "ace/OS_NS_string.h"
++#include "ace/os_include/os_ctype.h"
++
+ // TAO_IDL - Generated from
+ // be\be_visitor_arg_traits.cpp:64
+
+@@ -92,6 +96,150 @@
+ TAO::ObjectKey::~ObjectKey (void)
+ {}
+
++// Hand crafted.
++
++void
++TAO::ObjectKey::encode_sequence_to_string (char * &str,
++ const TAO_Unbounded_Sequence<CORBA::Octet> &seq)
++{
++ // We must allocate a buffer which is (gag) 3 times the length
++ // of the sequence, which is the length required in the worst-case
++ // scenario of all non-printable characters.
++ //
++ // There are two strategies here...we could allocate all that space here,
++ // fill it up, then copy-allocate new space of just the right length.
++ // OR, we could just return this space. The classic time-space tradeoff,
++ // and for now we'll let time win out, which means that we only do the
++ // allocation once.
++ u_int len = 3 * seq.length (); /* space for zero termination not needed */;
++ str = CORBA::string_alloc (len);
++
++ char *cp = str;
++
++ for (u_int i = 0;
++ cp < (str + len) && i < seq.length();
++ ++i)
++ {
++ u_char bt = seq[i];
++ if (is_legal (bt))
++ {
++ *cp++ = (char) bt;
++ continue;
++ }
++
++ *cp++ = '%';
++ *cp++ = ACE::nibble2hex ((bt >> 4) & 0x0f);
++ *cp++ = ACE::nibble2hex (bt & 0x0f);
++ }
++ // Zero terminate
++ *cp = '\0';
++}
++
++int TAO::ObjectKey::is_legal (u_char & c)
++{
++ if (isalnum(c))
++ {
++ return 1;
++ }
++ else
++ {
++ return ( c == ';' || c == '/' ||c == ':' || c == '?' ||
++ c == '@' || c == '&' ||c == '=' || c == '+' ||
++ c == '$' || c == ',' ||c == '_' || c == '.' ||
++ c == '!' || c == '~' ||c == '*' || c == '\'' ||
++ c == '-' || c == '(' || c == ')' );
++ }
++}
++
++void
++TAO::ObjectKey::decode_string_to_sequence (TAO_Unbounded_Sequence<CORBA::Octet> &seq,
++ const char *str)
++{
++ if (str == 0)
++ {
++ seq.length (0);
++ return;
++ }
++
++ u_int length = ACE_OS::strlen (str);
++ const char *eos = str + length;
++ const char *cp = str;
++
++ // Set the length of the sequence to be as long as
++ // we'll possibly need...we'll reset it to the actual
++ // length later.
++ seq.length (length);
++
++ u_int i = 0;
++ for (;
++ cp < eos && i < seq.length ();
++ ++i)
++ {
++ if (*cp == '%' || *cp == '\\')
++ {
++ // This is an escaped non-printable,
++ // so we decode the hex values into
++ // the sequence's octet
++ seq[i] = (u_char) (ACE::hex2byte (cp[1]) << 4);
++ seq[i] |= (u_char) ACE::hex2byte (cp[2]);
++ cp += 3;
++ }
++ else
++ // Copy it in
++ seq[i] = *cp++;
++ }
++
++ // Set the length appropriately
++ seq.length (i);
++}
++
++/*static*/ CORBA::Boolean
++TAO::ObjectKey::demarshal_key (TAO::ObjectKey &key,
++ TAO_InputCDR &strm)
++{
++ CORBA::ULong _tao_seq_len;
++
++ if (strm >> _tao_seq_len)
++ {
++ // Add a check to the length of the sequence
++ // to make sure it does not exceed the length
++ // of the stream. (See bug 58.)
++ if (_tao_seq_len > strm.length ())
++ {
++ return 0;
++ }
++
++ // Set the length of the sequence.
++ key.length (_tao_seq_len);
++
++ // If length is 0 we return true.
++ if (0 >= _tao_seq_len)
++ {
++ return 1;
++ }
++
++ // Retrieve all the elements.
++#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
++ if (ACE_BIT_DISABLED (strm.start ()->flags (),
++ ACE_Message_Block::DONT_DELETE))
++ {
++ TAO_Unbounded_Sequence<CORBA::Octet> *oseq =
++ static_cast <TAO_Unbounded_Sequence<CORBA::Octet>*> (&key);
++ oseq->replace (_tao_seq_len, strm.start ());
++ oseq->mb ()->wr_ptr (oseq->mb()->rd_ptr () + _tao_seq_len);
++ strm.skip_bytes (_tao_seq_len);
++ return 1;
++ }
++ return strm.read_octet_array (key.get_buffer (),
++ _tao_seq_len);
++#else /* TAO_NO_COPY_OCTET_SEQUENCES == 0 */
++ return strm.read_octet_array (key.get_buffer (), key.length ());
++#endif /* TAO_NO_COPY_OCTET_SEQUENCES == 0 */
++
++ }
++ return 0;
++}
++
+ #endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+--- orig/Object_KeyC.h 2004-11-30 17:27:03.904264000 +0100
++++ Object_KeyC.h 2004-11-30 17:27:30.252150400 +0100
+@@ -124,6 +124,25 @@
+ )
+ : TAO_Unbounded_Sequence<CORBA::Octet> (length, mb) {}
+ #endif /* TAO_NO_COPY_OCTET_SEQUENCE == 1 */
++
++ // Hand crafted.
++
++ static void encode_sequence_to_string (
++ char * &str,
++ const TAO_Unbounded_Sequence<CORBA::Octet> &seq
++ );
++ static void decode_string_to_sequence (
++ TAO_Unbounded_Sequence<CORBA::Octet> &seq,
++ const char *str
++ );
++ static int is_legal (u_char & c);
++
++ /// A special method that gives no regard to how the ORB has
++ /// configured the resource factory. This will be used only
++ /// during Profile decoding and should be safe. This is a solution
++ /// for the bug report [BUG 1616]
++ static CORBA::Boolean demarshal_key (ObjectKey &key,
++ TAO_InputCDR &cdr);
+ };
+
+ #endif /* end #if !defined */
diff --git a/TAO/tao/diffs/Typecode_types.diff b/TAO/tao/diffs/Typecode_types.diff
new file mode 100644
index 00000000000..6579f8485a1
--- /dev/null
+++ b/TAO/tao/diffs/Typecode_types.diff
@@ -0,0 +1,67 @@
+--- orig/Typecode_typesC.h 2004-11-17 09:35:41.096556800 +0100
++++ Typecode_typesC.h 2004-11-24 13:44:21.270441600 +0100
+@@ -1,6 +1,6 @@
+ // -*- C++ -*-
+ //
+-// $Id$
++// $Id$
+
+ // **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+ // TAO and the TAO IDL Compiler have been developed by:
+@@ -71,30 +71,6 @@
+
+ namespace CORBA
+ {
+-
+- // TAO_IDL - Generated from
+- // be\be_interface.cpp:603
+-
+-#if !defined (_CORBA_TYPECODE__VAR_OUT_CH_)
+-#define _CORBA_TYPECODE__VAR_OUT_CH_
+-
+- class TypeCode;
+- typedef TypeCode *TypeCode_ptr;
+-
+- typedef
+- TAO_Objref_Var_T<
+- TypeCode
+- >
+- TypeCode_var;
+-
+- typedef
+- TAO_Objref_Out_T<
+- TypeCode
+- >
+- TypeCode_out;
+-
+-#endif /* end #if !defined */
+-
+ // TAO_IDL - Generated from
+ // be\be_visitor_enum/enum_ch.cpp:57
+
+@@ -137,6 +113,11 @@
+ tk_component,
+ tk_home,
+ tk_event
++
++ // This symbol is not defined by CORBA 3.0. It's used to speed up
++ // dispatch based on TCKind values, and lets many important ones
++ // just be table lookups. It must always be the last enum value!!
++ , TC_KIND_COUNT
+ };
+
+ typedef TCKind &TCKind_out;
+@@ -155,13 +136,6 @@
+ }
+
+ // TAO_IDL - Generated from
+-// be\be_visitor_interface_fwd/cdr_op_ch.cpp:66
+-
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::TypeCode_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::TypeCode_ptr &);
+-
+-
+-// TAO_IDL - Generated from
+ // be\be_visitor_enum/cdr_op_ch.cpp:50
+
+ TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::TCKind &);
diff --git a/TAO/tao/diffs/UShortSeq.diff b/TAO/tao/diffs/UShortSeq.diff
new file mode 100644
index 00000000000..f10510e70c4
--- /dev/null
+++ b/TAO/tao/diffs/UShortSeq.diff
@@ -0,0 +1,29 @@
+--- orig/UShortSeqC.h 2004-11-17 09:35:38.102251200 +0100
++++ UShortSeqC.h 2004-11-17 09:55:41.000000000 +0100
+@@ -1,6 +1,6 @@
+ // -*- C++ -*-
+ //
+-// $Id$
++// $Id$
+
+ // **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+ // TAO and the TAO IDL Compiler have been developed by:
+@@ -140,6 +140,18 @@
+ {
+ }
+
++// Workaround for a Visual Studio .NET bug where this class is not
++// properly imported by an application if typedef'd or subclassed,
++// resulting in 'multiply defined' link errors. The export macro
++// here forces an explicit import by the application. Please see
++// http://support.microsoft.com/default.aspx?scid=kb;en-us;309801
++// The problem stems from use of the type below in DsLogAdmin,
++// but we put the instantiation here because the application will
++// need to see it in *C.h to avoid the error.
++#if defined ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_EXPORT
++ template class TAO_Export TAO_Unbounded_Sequence<CORBA::UShortSeq>;
++#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_EXPORT */
++
+ // TAO_IDL - Generated from
+ // be\be_visitor_sequence/any_op_ch.cpp:52
+
diff --git a/TAO/tao/orb_types.pidl b/TAO/tao/orb_types.pidl
new file mode 100644
index 00000000000..db680fcacf8
--- /dev/null
+++ b/TAO/tao/orb_types.pidl
@@ -0,0 +1,20 @@
+// -*- IDL -*-
+
+// $Id$
+
+// Basic types
+
+#ifndef TAO_ORB_TYPES_IDL
+#define TAO_ORB_TYPES_IDL
+
+#pragma prefix "omg.org"
+
+module CORBA
+{
+ typedef string ORBid;
+ typedef unsigned long Flags;
+ typedef string Identifier;
+ typedef string RepositoryId;
+};
+
+#endif /* TAO_ORB_TYPES_IDL */
diff --git a/TAO/tao/orb_typesA.cpp b/TAO/tao/orb_typesA.cpp
new file mode 100644
index 00000000000..9bd9e9f21ca
--- /dev/null
+++ b/TAO/tao/orb_typesA.cpp
@@ -0,0 +1,182 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+#include "orb_typesC.h"
+#include "tao/Typecode.h"
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:290
+
+static const CORBA::Long _oc_CORBA_ORBid[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 28,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x434f5242),
+ ACE_NTOHL (0x412f4f52),
+ ACE_NTOHL (0x4269643a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CORBA/ORBid:1.0
+ 6,
+ ACE_NTOHL (0x4f524269),
+ ACE_NTOHL (0x64000000), // name = ORBid
+ CORBA::tk_string,
+ 0U, // string length
+};
+
+static CORBA::TypeCode _tc_TAO_tc_CORBA_ORBid (
+ CORBA::tk_alias,
+ sizeof (_oc_CORBA_ORBid),
+ (char *) &_oc_CORBA_ORBid,
+ 0,
+ sizeof (CORBA::ORBid)
+ );
+
+namespace CORBA
+{
+ ::CORBA::TypeCode_ptr _tc_ORBid =
+ &_tc_TAO_tc_CORBA_ORBid;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:290
+
+static const CORBA::Long _oc_CORBA_Flags[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 28,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x434f5242),
+ ACE_NTOHL (0x412f466c),
+ ACE_NTOHL (0x6167733a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CORBA/Flags:1.0
+ 6,
+ ACE_NTOHL (0x466c6167),
+ ACE_NTOHL (0x73000000), // name = Flags
+ CORBA::tk_ulong,
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_CORBA_Flags (
+ CORBA::tk_alias,
+ sizeof (_oc_CORBA_Flags),
+ (char *) &_oc_CORBA_Flags,
+ 0,
+ sizeof (CORBA::Flags)
+ );
+
+namespace CORBA
+{
+ ::CORBA::TypeCode_ptr _tc_Flags =
+ &_tc_TAO_tc_CORBA_Flags;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:290
+
+static const CORBA::Long _oc_CORBA_Identifier[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 33,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x434f5242),
+ ACE_NTOHL (0x412f4964),
+ ACE_NTOHL (0x656e7469),
+ ACE_NTOHL (0x66696572),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:omg.org/CORBA/Identifier:1.0
+ 11,
+ ACE_NTOHL (0x4964656e),
+ ACE_NTOHL (0x74696669),
+ ACE_NTOHL (0x65720000), // name = Identifier
+ CORBA::tk_string,
+ 0U, // string length
+};
+
+static CORBA::TypeCode _tc_TAO_tc_CORBA_Identifier (
+ CORBA::tk_alias,
+ sizeof (_oc_CORBA_Identifier),
+ (char *) &_oc_CORBA_Identifier,
+ 0,
+ sizeof (CORBA::Identifier)
+ );
+
+namespace CORBA
+{
+ ::CORBA::TypeCode_ptr _tc_Identifier =
+ &_tc_TAO_tc_CORBA_Identifier;
+}
+
+// TAO_IDL - Generated from
+// be\be_visitor_typecode/typecode_defn.cpp:290
+
+static const CORBA::Long _oc_CORBA_RepositoryId[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 35,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x434f5242),
+ ACE_NTOHL (0x412f5265),
+ ACE_NTOHL (0x706f7369),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x49643a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CORBA/RepositoryId:1.0
+ 13,
+ ACE_NTOHL (0x5265706f),
+ ACE_NTOHL (0x7369746f),
+ ACE_NTOHL (0x72794964),
+ ACE_NTOHL (0x0), // name = RepositoryId
+ CORBA::tk_string,
+ 0U, // string length
+};
+
+static CORBA::TypeCode _tc_TAO_tc_CORBA_RepositoryId (
+ CORBA::tk_alias,
+ sizeof (_oc_CORBA_RepositoryId),
+ (char *) &_oc_CORBA_RepositoryId,
+ 0,
+ sizeof (CORBA::RepositoryId)
+ );
+
+namespace CORBA
+{
+ ::CORBA::TypeCode_ptr _tc_RepositoryId =
+ &_tc_TAO_tc_CORBA_RepositoryId;
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/tao/orb_typesC.cpp b/TAO/tao/orb_typesC.cpp
new file mode 100644
index 00000000000..6ed61175f1f
--- /dev/null
+++ b/TAO/tao/orb_typesC.cpp
@@ -0,0 +1,60 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:303
+
+
+#include "orb_typesC.h"
+#include "tao/CDR.h"
+#include "tao/Typecode.h"
+
+#if defined (__BORLANDC__)
+#pragma option -w-rvl -w-rch -w-ccc -w-aus -w-sig
+#endif /* __BORLANDC__ */
+
+#if !defined (__ACE_INLINE__)
+#include "orb_typesC.inl"
+#endif /* !defined INLINE */
+
+// TAO_IDL - Generated from
+// be\be_visitor_arg_traits.cpp:64
+
+// Arg traits specializations.
+namespace TAO
+{
+}
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_root/root.cpp:1629
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/tao/orb_typesC.h b/TAO/tao/orb_typesC.h
new file mode 100644
index 00000000000..488aed65ef8
--- /dev/null
+++ b/TAO/tao/orb_typesC.h
@@ -0,0 +1,154 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:153
+
+#ifndef _TAO_IDL_ORIG_ORB_TYPESC_H_
+#define _TAO_IDL_ORIG_ORB_TYPESC_H_
+
+#include /**/ "ace/pre.h"
+
+
+#include "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/ORB.h"
+#include "tao/Environment.h"
+
+#if defined (TAO_EXPORT_MACRO)
+#undef TAO_EXPORT_MACRO
+#endif
+#define TAO_EXPORT_MACRO TAO_Export
+
+#if defined (TAO_EXPORT_NESTED_CLASSES)
+# if defined (TAO_EXPORT_NESTED_MACRO)
+# undef TAO_EXPORT_NESTED_MACRO
+# endif /* defined (TAO_EXPORT_NESTED_MACRO) */
+# define TAO_EXPORT_NESTED_MACRO TAO_Export
+#endif /* TAO_EXPORT_NESTED_CLASSES */
+
+#if defined(_MSC_VER)
+#if (_MSC_VER >= 1200)
+#pragma warning(push)
+#endif /* _MSC_VER >= 1200 */
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option push -w-rvl -w-rch -w-ccc -w-inl
+#endif /* __BORLANDC__ */
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_ch.cpp:48
+
+namespace CORBA
+{
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_typedef/typedef_ch.cpp:376
+
+ typedef char * ORBid;
+ typedef CORBA::String_var ORBid_var;
+ typedef CORBA::String_out ORBid_out;
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_typecode/typecode_decl.cpp:44
+
+ TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ORBid;
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_typedef/typedef_ch.cpp:342
+
+ typedef CORBA::ULong Flags;
+ typedef CORBA::ULong_out Flags_out;
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_typecode/typecode_decl.cpp:44
+
+ TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Flags;
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_typedef/typedef_ch.cpp:376
+
+ typedef char * Identifier;
+ typedef CORBA::String_var Identifier_var;
+ typedef CORBA::String_out Identifier_out;
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_typecode/typecode_decl.cpp:44
+
+ TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Identifier;
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_typedef/typedef_ch.cpp:376
+
+ typedef char * RepositoryId;
+ typedef CORBA::String_var RepositoryId_var;
+ typedef CORBA::String_out RepositoryId_out;
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_typecode/typecode_decl.cpp:44
+
+ TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_RepositoryId;
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_ch.cpp:66
+
+} // module CORBA
+
+// TAO_IDL - Generated from
+// be\be_visitor_traits.cpp:59
+
+// Traits specializations.
+namespace TAO
+{
+}
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:964
+
+#if defined (__ACE_INLINE__)
+#include "orb_typesC.inl"
+#endif /* defined INLINE */
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option pop
+#endif /* __BORLANDC__ */
+
+#include /**/ "ace/post.h"
+
+#endif /* ifndef */
+
+
diff --git a/TAO/tao/orb_typesC.inl b/TAO/tao/orb_typesC.inl
new file mode 100644
index 00000000000..c944d806c1f
--- /dev/null
+++ b/TAO/tao/orb_typesC.inl
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
diff --git a/TAO/tao/orb_typesS.h b/TAO/tao/orb_typesS.h
new file mode 100644
index 00000000000..046965b76e8
--- /dev/null
+++ b/TAO/tao/orb_typesS.h
@@ -0,0 +1,79 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:391
+
+#ifndef _TAO_IDL_ORIG_ORB_TYPESS_H_
+#define _TAO_IDL_ORIG_ORB_TYPESS_H_
+
+#include /**/ "ace/pre.h"
+
+#include "orb_typesC.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/Collocation_Proxy_Broker.h"
+#include "tao/PortableServer/PortableServer.h"
+#include "tao/PortableServer/Servant_Base.h"
+
+#if defined(_MSC_VER)
+#if (_MSC_VER >= 1200)
+#pragma warning(push)
+#endif /* _MSC_VER >= 1200 */
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option push -w-rvl -w-rch -w-ccc -w-inl
+#endif /* __BORLANDC__ */
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_sh.cpp:49
+
+namespace POA_CORBA
+{
+
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_sh.cpp:80
+
+} // module CORBA
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option pop
+#endif /* __BORLANDC__ */
+
+#include /**/ "ace/post.h"
+#endif /* ifndef */
+
diff --git a/TAO/tests/AMH_Exceptions/.cvsignore b/TAO/tests/AMH_Exceptions/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/AMH_Exceptions/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/AMH_Oneway/.cvsignore b/TAO/tests/AMH_Oneway/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/AMH_Oneway/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/AMI/.cvsignore b/TAO/tests/AMI/.cvsignore
new file mode 100644
index 00000000000..92a316986cf
--- /dev/null
+++ b/TAO/tests/AMI/.cvsignore
@@ -0,0 +1,3 @@
+client
+server
+simple_client
diff --git a/TAO/tests/AMI_Buffering/.cvsignore b/TAO/tests/AMI_Buffering/.cvsignore
new file mode 100644
index 00000000000..5c0ae7e0d7e
--- /dev/null
+++ b/TAO/tests/AMI_Buffering/.cvsignore
@@ -0,0 +1,3 @@
+admin
+client
+server
diff --git a/TAO/tests/AMI_Timeouts/.cvsignore b/TAO/tests/AMI_Timeouts/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/AMI_Timeouts/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Abstract_Interface/.cvsignore b/TAO/tests/Abstract_Interface/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Abstract_Interface/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/BiDirectional/.cvsignore b/TAO/tests/BiDirectional/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/BiDirectional/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/BiDirectional_MultipleORB/.cvsignore b/TAO/tests/BiDirectional_MultipleORB/.cvsignore
new file mode 100644
index 00000000000..96882f0dbca
--- /dev/null
+++ b/TAO/tests/BiDirectional_MultipleORB/.cvsignore
@@ -0,0 +1 @@
+destroy
diff --git a/TAO/tests/BiDirectional_MultipleORB/README b/TAO/tests/BiDirectional_MultipleORB/README
new file mode 100644
index 00000000000..2d26bcc817e
--- /dev/null
+++ b/TAO/tests/BiDirectional_MultipleORB/README
@@ -0,0 +1,23 @@
+# $Id$
+
+This is a test that creates a birectional GIOP policy for a POA and then
+attempts to repeat this, after destructing and re-creating the ORB. This used to
+fail by breaking an assertion, because the second ORB was tryig to register a policy
+validator object instance, which lingered since the time the first ORB was created.
+
+The validators are chained in a linked list, and any attempt to register a new one,
+which already points to another, is considered an error:
+
+ACE_ASSERT: (24189|4143901376) file Policy_Validator.cpp, line 28 assertion failed for 'validator->next_ == 0'.Aborting...
+
+In other instances it broke with SEGV, when trying to access an previously deleted
+bi-dir policy validator.
+
+For additional detail reffer to RT4667 and RT4672.
+
+Start the test like this:
+
+$ destroy
+
+It should complete ok
+
diff --git a/TAO/tests/BiDirectional_MultipleORB/destroy.cpp b/TAO/tests/BiDirectional_MultipleORB/destroy.cpp
new file mode 100644
index 00000000000..8cdf84b2401
--- /dev/null
+++ b/TAO/tests/BiDirectional_MultipleORB/destroy.cpp
@@ -0,0 +1,123 @@
+// $Id$
+
+//========================================================================
+//
+// = LIBRARY
+// TAO/tests/BiDir_Multiple_ORB
+//
+// = FILENAME
+// destroy.cpp
+//
+// = DESCRIPTION
+// Modified ORB destruction test.
+//
+// = AUTHOR
+// Andrew Schnable <Andrew.Schnable@veritas.com>
+// Iliyan Jeliazkov <jeliazkov_i@ociweb.com>
+//
+//=========================================================================
+
+#include "tao/corba.h"
+#include "tao/PortableServer/PortableServer.h"
+#include "tao/BiDir_GIOP/BiDirGIOP.h"
+
+ACE_RCSID(BiDir_Multiple_ORB, destroy, "$Id$")
+
+int
+test_with_bidir_poa (int argc,
+ char **argv,
+ const char *orb_name,
+ int destroy_orb)
+{
+ ACE_DECLARE_NEW_CORBA_ENV;
+
+ ACE_TRY
+ {
+ CORBA::ORB_var orb =
+ CORBA::ORB_init (argc, argv, orb_name ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::Object_var obj =
+ orb->resolve_initial_references ("RootPOA"
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PortableServer::POA_var root_poa =
+ PortableServer::POA::_narrow (obj.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PortableServer::POAManager_var poa_manager =
+ root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
+
+ ACE_TRY_CHECK;
+
+ CORBA::PolicyList policies (1);
+ policies.length (1);
+
+ CORBA::Any pol;
+ pol <<= BiDirPolicy::BOTH;
+ policies[0] =
+ orb->create_policy (BiDirPolicy::BIDIRECTIONAL_POLICY_TYPE,
+ pol
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // Create POA as child of RootPOA with the above policies. This POA
+ // will receive request in the same connection in which it sent
+ // the request
+ PortableServer::POA_var child_poa =
+ root_poa->create_POA ("childPOA",
+ poa_manager.in (),
+ policies
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // Creation of childPOA is over. Destroy the Policy objects.
+ for (CORBA::ULong i = 0;
+ i < policies.length ();
+ ++i)
+ {
+ policies[i]->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+
+ poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+
+ root_poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (destroy_orb)
+ {
+ orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Exception raised");
+ ACE_CHECK_RETURN (-1);
+ }
+ ACE_ENDTRY;
+
+ return 0;
+}
+
+int
+main (int argc, char **argv)
+{
+ int result = 0;
+
+ for (int i=0; i<10; i++)
+ {
+ result = test_with_bidir_poa (argc, argv, "poa_1", 1);
+ ACE_ASSERT (result == 0);
+
+ result = test_with_bidir_poa (argc, argv, "poa_2", 1);
+ ACE_ASSERT (result == 0);
+ }
+ ACE_DEBUG ((LM_DEBUG, "Completed OK\n"));
+ return result;
+}
diff --git a/TAO/tests/BiDirectional_MultipleORB/destroy.mpc b/TAO/tests/BiDirectional_MultipleORB/destroy.mpc
new file mode 100644
index 00000000000..d47b7b1ce23
--- /dev/null
+++ b/TAO/tests/BiDirectional_MultipleORB/destroy.mpc
@@ -0,0 +1,9 @@
+// -*- MPC -*-
+// $Id$
+
+project: taoexe, portableserver, bidir_giop {
+ Source_Files {
+ destroy.cpp
+ }
+}
+
diff --git a/TAO/tests/BiDirectional_MultipleORB/run_test.pl b/TAO/tests/BiDirectional_MultipleORB/run_test.pl
new file mode 100755
index 00000000000..cf56e4473d7
--- /dev/null
+++ b/TAO/tests/BiDirectional_MultipleORB/run_test.pl
@@ -0,0 +1,21 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib '../../../bin';
+use PerlACE::Run_Test;
+
+$status = 0;
+$CL = new PerlACE::Process ("destroy");
+
+$client = $CL->SpawnWaitKill (10);
+
+if ($client != 0) {
+ print STDERR "ERROR: client returned $client\n";
+ $status = 1;
+}
+
+exit $status;
diff --git a/TAO/tests/BiDirectional_NestedUpcall/.cvsignore b/TAO/tests/BiDirectional_NestedUpcall/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/BiDirectional_NestedUpcall/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Big_Oneways/.cvsignore b/TAO/tests/Big_Oneways/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Big_Oneways/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Big_Reply/.cvsignore b/TAO/tests/Big_Reply/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Big_Reply/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Big_Request_Muxing/.cvsignore b/TAO/tests/Big_Request_Muxing/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Big_Request_Muxing/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Big_Twoways/.cvsignore b/TAO/tests/Big_Twoways/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Big_Twoways/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Blocking_Sync_None/.cvsignore b/TAO/tests/Blocking_Sync_None/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Blocking_Sync_None/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Bug_1020_Basic_Regression/.cvsignore b/TAO/tests/Bug_1020_Basic_Regression/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Bug_1020_Basic_Regression/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Bug_1020_Regression/.cvsignore b/TAO/tests/Bug_1020_Regression/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Bug_1020_Regression/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Bug_1269_Regression/.cvsignore b/TAO/tests/Bug_1269_Regression/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Bug_1269_Regression/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Bug_1270_Regression/.cvsignore b/TAO/tests/Bug_1270_Regression/.cvsignore
new file mode 100644
index 00000000000..d955c473987
--- /dev/null
+++ b/TAO/tests/Bug_1270_Regression/.cvsignore
@@ -0,0 +1,3 @@
+client
+server
+shutdown
diff --git a/TAO/tests/Bug_1330_Regression/.cvsignore b/TAO/tests/Bug_1330_Regression/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Bug_1330_Regression/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Bug_1361_Regression/.cvsignore b/TAO/tests/Bug_1361_Regression/.cvsignore
new file mode 100644
index 00000000000..d955c473987
--- /dev/null
+++ b/TAO/tests/Bug_1361_Regression/.cvsignore
@@ -0,0 +1,3 @@
+client
+server
+shutdown
diff --git a/TAO/tests/Bug_1476_Regression/.cvsignore b/TAO/tests/Bug_1476_Regression/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Bug_1476_Regression/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Bug_1482_Regression/.cvsignore b/TAO/tests/Bug_1482_Regression/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Bug_1482_Regression/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Bug_1495_Regression/.cvsignore b/TAO/tests/Bug_1495_Regression/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Bug_1495_Regression/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Bug_1535_Regression/.cvsignore b/TAO/tests/Bug_1535_Regression/.cvsignore
new file mode 100644
index 00000000000..4f843084647
--- /dev/null
+++ b/TAO/tests/Bug_1535_Regression/.cvsignore
@@ -0,0 +1 @@
+bug_1535_regression
diff --git a/TAO/tests/Bug_1535_Regression/Bug_1535_Regression.mpc b/TAO/tests/Bug_1535_Regression/Bug_1535_Regression.mpc
new file mode 100644
index 00000000000..92ca2be5cfa
--- /dev/null
+++ b/TAO/tests/Bug_1535_Regression/Bug_1535_Regression.mpc
@@ -0,0 +1,8 @@
+// -*- MPC -*-
+// $Id$
+
+project(bug_1535_regression) : taoexe, utils, portableserver, minimum_corba {
+ Source_Files {
+ bug_1535_regression.cpp
+ }
+}
diff --git a/TAO/tests/Bug_1535_Regression/Test.idl b/TAO/tests/Bug_1535_Regression/Test.idl
new file mode 100644
index 00000000000..c3b752788a4
--- /dev/null
+++ b/TAO/tests/Bug_1535_Regression/Test.idl
@@ -0,0 +1,6 @@
+// $Id$
+
+interface Test
+{
+ void print_hello_world();
+};
diff --git a/TAO/tests/Bug_1535_Regression/bug_1535_regression.cpp b/TAO/tests/Bug_1535_Regression/bug_1535_regression.cpp
new file mode 100644
index 00000000000..c7a7ff02c0b
--- /dev/null
+++ b/TAO/tests/Bug_1535_Regression/bug_1535_regression.cpp
@@ -0,0 +1,226 @@
+// $Id$
+
+#include "TestS.h"
+#include "tao/Utils/ORB_Destroyer.h"
+#include "tao/Utils/RIR_Narrow.h"
+#include "tao/Utils/PolicyList_Destroyer.h"
+#include "tao/Utils/Servant_Var.h"
+
+ACE_RCSID (Bug_1535_Regression,
+ bug_1535_regression,
+ "$Id$")
+
+PortableServer::POA_ptr
+create_persistent_POA (PortableServer::POA_ptr parent,
+ char const * name
+ ACE_ENV_ARG_DECL)
+{
+ TAO::Utils::PolicyList_Destroyer plist (3);
+ plist.length(3);
+
+ plist[0] =
+ parent->create_lifespan_policy (PortableServer::PERSISTENT
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (PortableServer::POA::_nil ());
+
+ plist[1] =
+ parent->create_id_assignment_policy (PortableServer::USER_ID
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (PortableServer::POA::_nil ());
+
+ plist[2] =
+ parent->create_implicit_activation_policy (
+ PortableServer::NO_IMPLICIT_ACTIVATION
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (PortableServer::POA::_nil ());
+
+ PortableServer::POAManager_var mgr =
+ parent->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK_RETURN (PortableServer::POA::_nil ());
+
+ return parent->create_POA (name,
+ mgr.in(),
+ plist
+ ACE_ENV_ARG_PARAMETER);
+}
+
+void
+test_create_object_before_servant_reactivation (
+ CORBA::ORB_ptr orb,
+ PortableServer::POA_ptr root_poa
+ ACE_ENV_ARG_DECL)
+{
+ // Create a persistent POA and then create a reference in it...
+ PortableServer::POA_var persistent_poa =
+ create_persistent_POA(root_poa,
+ "T1"
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+
+ PortableServer::ObjectId_var oid =
+ PortableServer::string_to_ObjectId ("TestServant");
+
+ CORBA::Object_var object =
+ persistent_poa->create_reference_with_id (
+ oid.in (),
+ _tc_Test->id()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ if (CORBA::is_nil (object.in ()))
+ {
+ ACE_ERROR ((LM_ERROR,
+ "(%P|%t) nil reference in create_reference_with_id \n"));
+
+ return;
+ }
+
+ CORBA::String_var ior =
+ orb->object_to_string (object.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ // Now destroy the POA...
+ persistent_poa->destroy (true,
+ true);
+
+ // Now create the POA again...
+ persistent_poa =
+ create_persistent_POA (root_poa,
+ "T1"
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ // And try to create the object again...
+ object =
+ orb->string_to_object (ior.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ if(CORBA::is_nil (object.in ()))
+ {
+ ACE_ERROR ((LM_ERROR,
+ "(%P|%t) nil reference in string_to_object (servant reactivation) \n"));
+ return;
+ }
+
+ persistent_poa->destroy (true,
+ true
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+}
+
+void
+test_create_object_before_POA_reactivation(
+ CORBA::ORB_ptr orb,
+ PortableServer::POA_ptr root_poa
+ ACE_ENV_ARG_DECL)
+{
+ // Create a persistent POA and then create a reference in it...
+ PortableServer::POA_var persistent_poa =
+ create_persistent_POA (root_poa,
+ "T2"
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ PortableServer::ObjectId_var oid =
+ PortableServer::string_to_ObjectId ("TestServant");
+
+ CORBA::Object_var object =
+ persistent_poa->create_reference_with_id (oid.in (),
+ _tc_Test->id ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ if (CORBA::is_nil (object.in ()))
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) nil reference in create_reference_with_id \n"));
+ return;
+ }
+
+ CORBA::String_var ior =
+ orb->object_to_string (object.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ // Now destroy the POA...
+ persistent_poa->destroy (true,
+ true
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ // And try to create the object again...
+ object = orb->string_to_object (ior.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+ if (CORBA::is_nil (object.in ()))
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) nil reference in string_to_object (POA reactivation) \n"));
+
+ return;
+ }
+
+ persistent_poa->destroy (true,
+ true
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+}
+
+int
+main (int argc, char *argv[])
+{
+ ACE_DECLARE_NEW_CORBA_ENV;
+
+ ACE_TRY
+ {
+ CORBA::ORB_var orb =
+ CORBA::ORB_init (argc,
+ argv,
+ ""
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ TAO::Utils::ORB_Destroyer orb_destroyer (orb.in());
+
+ PortableServer::POA_var root_poa =
+ TAO::Utils::RIR_Narrow<PortableServer::POA>::narrow (orb.in (),
+ "RootPOA"
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PortableServer::POAManager_var poa_manager =
+ root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ test_create_object_before_POA_reactivation (orb.in(),
+ root_poa.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ test_create_object_before_servant_reactivation (orb.in (),
+ root_poa.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Caught a CORBA exception \n");
+ return 1;
+ }
+ ACE_CATCHALL
+ {
+ return 1;
+ }
+ ACE_ENDTRY;
+ ACE_CHECK_RETURN (1);
+
+ return 0;
+}
diff --git a/TAO/tests/Bug_1535_Regression/run_test.pl b/TAO/tests/Bug_1535_Regression/run_test.pl
new file mode 100755
index 00000000000..3182220ecf1
--- /dev/null
+++ b/TAO/tests/Bug_1535_Regression/run_test.pl
@@ -0,0 +1,27 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib '../../../bin';
+use PerlACE::Run_Test;
+
+$status = 0;
+
+$SV = new PerlACE::Process ("bug_1535_regression", "");
+
+
+$SV->Spawn ();
+
+$server = $SV->WaitKill (10);
+
+if ($server != 0) {
+ print STDERR "ERROR: server returned $server\n";
+ $status = 1;
+}
+
+unlink $iorfile;
+
+exit $status;
diff --git a/TAO/tests/Bug_1551_Regression/.cvsignore b/TAO/tests/Bug_1551_Regression/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Bug_1551_Regression/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Bug_1568_Regression/.cvsignore b/TAO/tests/Bug_1568_Regression/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Bug_1568_Regression/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Bug_1627_Regression/.cvsignore b/TAO/tests/Bug_1627_Regression/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Bug_1627_Regression/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Bug_1635_Regression/.cvsignore b/TAO/tests/Bug_1635_Regression/.cvsignore
new file mode 100644
index 00000000000..b051c6c57fa
--- /dev/null
+++ b/TAO/tests/Bug_1635_Regression/.cvsignore
@@ -0,0 +1 @@
+client
diff --git a/TAO/tests/Bug_1636_Regression/.cvsignore b/TAO/tests/Bug_1636_Regression/.cvsignore
new file mode 100644
index 00000000000..b051c6c57fa
--- /dev/null
+++ b/TAO/tests/Bug_1636_Regression/.cvsignore
@@ -0,0 +1 @@
+client
diff --git a/TAO/tests/Bug_1639_Regression/.cvsignore b/TAO/tests/Bug_1639_Regression/.cvsignore
new file mode 100644
index 00000000000..b051c6c57fa
--- /dev/null
+++ b/TAO/tests/Bug_1639_Regression/.cvsignore
@@ -0,0 +1 @@
+client
diff --git a/TAO/tests/Bug_1670_Regression/.cvsignore b/TAO/tests/Bug_1670_Regression/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Bug_1670_Regression/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Bug_1693_Test/.cvsignore b/TAO/tests/Bug_1693_Test/.cvsignore
new file mode 100644
index 00000000000..b051c6c57fa
--- /dev/null
+++ b/TAO/tests/Bug_1693_Test/.cvsignore
@@ -0,0 +1 @@
+client
diff --git a/TAO/tests/Bug_1904_Regression/.cvsignore b/TAO/tests/Bug_1904_Regression/.cvsignore
new file mode 100644
index 00000000000..9daeafb9864
--- /dev/null
+++ b/TAO/tests/Bug_1904_Regression/.cvsignore
@@ -0,0 +1 @@
+test
diff --git a/TAO/tests/CDR/.cvsignore b/TAO/tests/CDR/.cvsignore
new file mode 100644
index 00000000000..3ea558ca364
--- /dev/null
+++ b/TAO/tests/CDR/.cvsignore
@@ -0,0 +1,6 @@
+alignment
+allocator
+basic_types
+growth
+octet_sequence
+tc
diff --git a/TAO/tests/Cache_Growth_Test/.cvsignore b/TAO/tests/Cache_Growth_Test/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Cache_Growth_Test/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Client_Leaks/.cvsignore b/TAO/tests/Client_Leaks/.cvsignore
new file mode 100644
index 00000000000..7fc225a9334
--- /dev/null
+++ b/TAO/tests/Client_Leaks/.cvsignore
@@ -0,0 +1,3 @@
+child
+client
+server
diff --git a/TAO/tests/CodeSets/simple/.cvsignore b/TAO/tests/CodeSets/simple/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/CodeSets/simple/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Codec/.cvsignore b/TAO/tests/Codec/.cvsignore
new file mode 100644
index 00000000000..b051c6c57fa
--- /dev/null
+++ b/TAO/tests/Codec/.cvsignore
@@ -0,0 +1 @@
+client
diff --git a/TAO/tests/Collocation/.cvsignore b/TAO/tests/Collocation/.cvsignore
new file mode 100644
index 00000000000..bee89094a99
--- /dev/null
+++ b/TAO/tests/Collocation/.cvsignore
@@ -0,0 +1 @@
+Collocation
diff --git a/TAO/tests/Collocation_Opportunities/.cvsignore b/TAO/tests/Collocation_Opportunities/.cvsignore
new file mode 100644
index 00000000000..3189327922a
--- /dev/null
+++ b/TAO/tests/Collocation_Opportunities/.cvsignore
@@ -0,0 +1 @@
+Collocation_Opportunities
diff --git a/TAO/tests/Collocation_Tests/.cvsignore b/TAO/tests/Collocation_Tests/.cvsignore
new file mode 100644
index 00000000000..307259b4b57
--- /dev/null
+++ b/TAO/tests/Collocation_Tests/.cvsignore
@@ -0,0 +1 @@
+Collocated_Test
diff --git a/TAO/tests/Connect_Strategy_Test/.cvsignore b/TAO/tests/Connect_Strategy_Test/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Connect_Strategy_Test/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Connection_Failure/.cvsignore b/TAO/tests/Connection_Failure/.cvsignore
new file mode 100644
index 00000000000..b051c6c57fa
--- /dev/null
+++ b/TAO/tests/Connection_Failure/.cvsignore
@@ -0,0 +1 @@
+client
diff --git a/TAO/tests/Connection_Purging/.cvsignore b/TAO/tests/Connection_Purging/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Connection_Purging/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Connection_Timeout/.cvsignore b/TAO/tests/Connection_Timeout/.cvsignore
new file mode 100644
index 00000000000..b051c6c57fa
--- /dev/null
+++ b/TAO/tests/Connection_Timeout/.cvsignore
@@ -0,0 +1 @@
+client
diff --git a/TAO/tests/Crash_On_Write/.cvsignore b/TAO/tests/Crash_On_Write/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Crash_On_Write/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Crashed_Callback/.cvsignore b/TAO/tests/Crashed_Callback/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Crashed_Callback/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/DLL_ORB/.cvsignore b/TAO/tests/DLL_ORB/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/DLL_ORB/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/DSI_Gateway/.cvsignore b/TAO/tests/DSI_Gateway/.cvsignore
new file mode 100644
index 00000000000..173dd5296f5
--- /dev/null
+++ b/TAO/tests/DSI_Gateway/.cvsignore
@@ -0,0 +1,3 @@
+client
+gateway
+server
diff --git a/TAO/tests/DynAny_Test/.cvsignore b/TAO/tests/DynAny_Test/.cvsignore
new file mode 100644
index 00000000000..bc7530a9314
--- /dev/null
+++ b/TAO/tests/DynAny_Test/.cvsignore
@@ -0,0 +1 @@
+basic_test
diff --git a/TAO/tests/Explicit_Event_Loop/.cvsignore b/TAO/tests/Explicit_Event_Loop/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Explicit_Event_Loop/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Exposed_Policies/.cvsignore b/TAO/tests/Exposed_Policies/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Exposed_Policies/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/FL_Cube/.cvsignore b/TAO/tests/FL_Cube/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/FL_Cube/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Faults/.cvsignore b/TAO/tests/Faults/.cvsignore
new file mode 100644
index 00000000000..c347b958f8e
--- /dev/null
+++ b/TAO/tests/Faults/.cvsignore
@@ -0,0 +1,5 @@
+client
+middle
+ping
+pong
+server
diff --git a/TAO/tests/File_IO/.cvsignore b/TAO/tests/File_IO/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/File_IO/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Forwarding/.cvsignore b/TAO/tests/Forwarding/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Forwarding/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/GIOP_Fragments/Java_Big_Reply/Client_Task.cpp b/TAO/tests/GIOP_Fragments/Java_Big_Reply/Client_Task.cpp
new file mode 100644
index 00000000000..a6a92dab129
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/Java_Big_Reply/Client_Task.cpp
@@ -0,0 +1,60 @@
+//
+// $Id$
+//
+
+#include "Client_Task.h"
+
+ACE_RCSID(Muxing, Client_Task, "$Id$")
+
+Client_Task::Client_Task (Test::Big_Reply_ptr reply_gen,
+ int event_count,
+ ACE_Thread_Manager *thr_mgr)
+ : ACE_Task_Base (thr_mgr)
+ , reply_gen_ (Test::Big_Reply::_duplicate (reply_gen))
+ , event_count_ (event_count)
+
+{
+}
+
+int
+Client_Task::svc (void)
+{
+ ACE_DEBUG ((LM_DEBUG, "(%P|%t) Starting client task\n"));
+
+ ACE_DECLARE_NEW_CORBA_ENV;
+
+ // Now get the big replies..
+ ACE_TRY
+ {
+ for (int i = 0; i != this->event_count_; ++i)
+ {
+ Test::Octet_Seq_var seq =
+ this->reply_gen_->get_big_reply (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::ULong length = seq->length ();
+ for(CORBA::ULong i = 0; i < length; ++i)
+ {
+ if (seq[i] != 'A')
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Invalid data '%c' at %d\n", seq[i], i),
+ -1);
+ }
+ }
+
+// ACE_Time_Value tv(0, 10000000);
+// ACE_OS::sleep(tv);
+ }
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Exception Caught \n");
+ return -1;
+ }
+ ACE_ENDTRY;
+
+ ACE_DEBUG ((LM_DEBUG, "(%P|%t) Client task finished\n"));
+ return 0;
+}
diff --git a/TAO/tests/GIOP_Fragments/Java_Big_Reply/Client_Task.h b/TAO/tests/GIOP_Fragments/Java_Big_Reply/Client_Task.h
new file mode 100644
index 00000000000..7a3de11b440
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/Java_Big_Reply/Client_Task.h
@@ -0,0 +1,38 @@
+//
+// $Id$
+//
+
+#ifndef JAVA_BIG_REPLY_CLIENT_TASK_H
+#define JAVA_BIG_REPLY_CLIENT_TASK_H
+#include /**/ "ace/pre.h"
+
+#include "TestC.h"
+#include "ace/Task.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+/// Implement a Task to run the experiments using multiple threads.
+class Client_Task : public ACE_Task_Base
+{
+public:
+ /// Constructor
+ Client_Task (Test::Big_Reply_ptr receiver,
+ CORBA::Long event_count,
+ ACE_Thread_Manager *thr_mgr);
+
+ /// Thread entry point
+ int svc (void);
+
+private:
+
+ /// Reference to the test interface
+ Test::Big_Reply_var reply_gen_;
+
+ /// Number of remote calls
+ int event_count_;
+};
+
+#include /**/ "ace/post.h"
+#endif /* JAVA_BIG_REPLY_CLIENT_TASK_H */
diff --git a/TAO/tests/GIOP_Fragments/Java_Big_Reply/Java_Big_Reply.mpc b/TAO/tests/GIOP_Fragments/Java_Big_Reply/Java_Big_Reply.mpc
new file mode 100644
index 00000000000..693db9d11bc
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/Java_Big_Reply/Java_Big_Reply.mpc
@@ -0,0 +1,48 @@
+// -*- MPC -*-
+// $Id$
+
+project(*IDL) {
+ requires += java
+
+ // Define the Java IDL with a hack output extension
+ // Since our idl file has a module, the generated java files
+ // will go int the module name so we set the extension to /
+ Define_Custom(JAVA_IDL) {
+ command = idlj
+ inputext = .idl
+ generic_outputext = /
+ }
+
+ // Make sure we don't get any of the defaults
+ Source_Files {
+ }
+ Inline_Files {
+ }
+ Header_Files {
+ }
+
+ JAVA_IDL_Files {
+ // The idlj will automatically put the generated files
+ // in the Test directory
+ gendir = Test
+
+ // We want both server and client side
+ commandflags += -fall
+
+ Test.idl
+ }
+}
+
+// This project will build the java server and C++ client
+project(Java_Big_Reply): taoexe, portableserver {
+ requires += java
+ after += *IDL
+
+ // Define the java type
+ Define_Custom(JAVA) {
+ command = javac
+ commandflags = -d .
+ inputext = .java
+ generic_outputext = .class
+ }
+}
diff --git a/TAO/tests/GIOP_Fragments/Java_Big_Reply/Test.idl b/TAO/tests/GIOP_Fragments/Java_Big_Reply/Test.idl
new file mode 100644
index 00000000000..442d6a746be
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/Java_Big_Reply/Test.idl
@@ -0,0 +1,18 @@
+//$Id$
+module Test
+{
+
+ typedef sequence<octet> Octet_Seq;
+
+ interface Big_Reply
+ {
+ /// Receive a big reply
+ Octet_Seq get_big_reply ();
+
+ /// Ping message
+ void ping ();
+
+ /// Shudown the remote ORB
+ oneway void shutdown ();
+ };
+};
diff --git a/TAO/tests/GIOP_Fragments/Java_Big_Reply/client.cpp b/TAO/tests/GIOP_Fragments/Java_Big_Reply/client.cpp
new file mode 100644
index 00000000000..e900b46cdc1
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/Java_Big_Reply/client.cpp
@@ -0,0 +1,95 @@
+// $Id$
+
+#include "Client_Task.h"
+#include "ace/Get_Opt.h"
+
+ACE_RCSID(Muxing, client, "$Id$")
+
+static const char *ior = "file://server.ior";
+static size_t nthreads = 1;
+
+int
+parse_args (int argc, char *argv[])
+{
+ ACE_Get_Opt get_opts (argc, argv, "k:n:");
+ int c;
+
+ while ((c = get_opts ()) != -1)
+ switch (c)
+ {
+ case 'k':
+ ior = get_opts.opt_arg ();
+ break;
+ case 'n':
+ nthreads = ACE_OS::atoi (get_opts.opt_arg ());
+ break;
+ case '?':
+ default:
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "usage: %s "
+ "-k <ior> "
+ "-n <nthreads> "
+ "\n",
+ argv [0]),
+ -1);
+ }
+ // Indicates sucessful parsing of the command line
+ return 0;
+}
+
+int
+main (int argc, char *argv[])
+{
+ ACE_TRY_NEW_ENV
+ {
+ CORBA::ORB_var orb =
+ CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (parse_args (argc, argv) != 0)
+ return 1;
+
+ CORBA::Object_var tmp =
+ orb->string_to_object(ior ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ Test::Big_Reply_var reply_gen =
+ Test::Big_Reply::_narrow(tmp.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (CORBA::is_nil (reply_gen.in ()))
+ {
+ ACE_ERROR_RETURN ((LM_DEBUG,
+ "Nil coordinator reference <%s>\n",
+ ior),
+ 1);
+ }
+
+
+ Client_Task client_task (reply_gen.in (),
+ 10,
+ ACE_Thread_Manager::instance ());
+
+ if (client_task.activate (THR_NEW_LWP | THR_JOINABLE,
+ nthreads, 1) == -1)
+ {
+ ACE_ERROR ((LM_ERROR, "Error activating client task\n"));
+ }
+ ACE_Thread_Manager::instance ()->wait ();
+
+ reply_gen->shutdown (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Exception caught:");
+ return 1;
+ }
+ ACE_ENDTRY;
+
+ return 0;
+}
diff --git a/TAO/tests/GIOP_Fragments/Java_Big_Reply/run_test.pl b/TAO/tests/GIOP_Fragments/Java_Big_Reply/run_test.pl
new file mode 100755
index 00000000000..d51fafed5e6
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/Java_Big_Reply/run_test.pl
@@ -0,0 +1,62 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib '../../../../bin';
+use PerlACE::Run_Test;
+use Config;
+sub which {
+ my($prog) = shift;
+ my($exec) = $prog;
+
+ if (defined $ENV{'PATH'}) {
+ my($part) = '';
+ foreach $part (split($Config{'path_sep'}, $ENV{'PATH'})) {
+ $part .= "/$prog";
+ if ( -x $part ) {
+ $exec = $part;
+ last;
+ }
+ }
+ }
+
+ return $exec;
+}
+
+$iorfile = PerlACE::LocalFile ('server.ior');
+unlink $iorfile;
+
+$SV = new PerlACE::Process (which('java'), 'server');
+$CL = new PerlACE::Process ('client');
+
+$SV->Spawn ();
+
+if (PerlACE::waitforfile_timed ($iorfile, 15) == -1) {
+ print STDERR "ERROR: cannot find file <$iorfile>\n";
+ $SV->Kill (); $SV->TimedWait (1);
+ exit 1;
+}
+
+$CL->Spawn (60);
+
+$client = $CL->WaitKill (60);
+
+if ($client1 != 0) {
+ print STDERR "ERROR: client 1 returned $client1\n";
+ $status = 1;
+}
+
+
+$server = $SV->WaitKill (10);
+
+if ($server != 0) {
+ print STDERR "ERROR: server returned $server\n";
+ $status = 1;
+}
+
+unlink $iorfile;
+
+exit $status;
diff --git a/TAO/tests/GIOP_Fragments/Java_Big_Reply/server.java b/TAO/tests/GIOP_Fragments/Java_Big_Reply/server.java
new file mode 100644
index 00000000000..f23d552c542
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/Java_Big_Reply/server.java
@@ -0,0 +1,62 @@
+// $Id$
+
+// If this server is compiled and run with the JDK ORB, it will
+// fragment the GIOP Messages sent when get_big_reply() is called.
+
+import org.omg.CORBA.*;
+import org.omg.PortableServer.*;
+import Test.Big_ReplyPOA;
+
+class Big_ReplyImpl extends Big_ReplyPOA
+{
+ private org.omg.CORBA.ORB orb_;
+
+ public byte[] get_big_reply () {
+ byte [] seq = new byte [1000000];
+ for (int i = 0; i < seq.length; i++)
+ seq [i] = 'A';
+ return seq;
+ }
+
+ public void setORB (org.omg.CORBA.ORB orb_val) {
+ orb_ = orb_val;
+ }
+
+ public void ping () {
+ }
+
+ public void shutdown () {
+ orb_.shutdown (false);
+ }
+}
+
+
+public class server
+{
+ public static void main (String args[]) {
+ try {
+ ORB orb = ORB.init (args, null);
+ POA poa = org.omg.PortableServer.POAHelper.narrow (
+ orb.resolve_initial_references ("RootPOA"));
+
+ Big_ReplyImpl servant = new Big_ReplyImpl ();
+ servant.setORB (orb);
+ poa.activate_object (servant);
+
+ String filename = new String ("server.ior");
+ String ior = orb.object_to_string (servant._this ());
+ java.io.FileWriter file = new java.io.FileWriter (filename);
+ file.write (ior);
+ file.flush ();
+ file.close ();
+
+ poa.the_POAManager ().activate ();
+ System.out.println ("Ready...");
+ orb.run ();
+ }
+ catch (Exception e) {
+ System.err.println ("ERROR: " + e);
+ e.printStackTrace (System.out);
+ }
+ }
+}
diff --git a/TAO/tests/GIOP_Fragments/Java_Big_Request/Java_Big_Request.mpc b/TAO/tests/GIOP_Fragments/Java_Big_Request/Java_Big_Request.mpc
new file mode 100644
index 00000000000..3c081fa6da4
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/Java_Big_Request/Java_Big_Request.mpc
@@ -0,0 +1,45 @@
+// -*- MPC -*-
+// $Id$
+
+project(*IDL) {
+ requires += java
+
+ // Define the Java IDL with a hack output extension
+ // Since our idl file has a module, the generated java files
+ // will go int the module name so we set the extension to /
+ Define_Custom(JAVA_IDL) {
+ command = idlj
+ inputext = .idl
+ generic_outputext = /
+ }
+
+ // Make sure we don't get any of the defaults
+ Source_Files {
+ }
+ Inline_Files {
+ }
+ Header_Files {
+ }
+
+ JAVA_IDL_Files {
+ // The idlj will automatically put the generated files
+ // in the Test directory
+ gendir = Test
+
+ Test.idl
+ }
+}
+
+// This project will build the java server and C++ client
+project(Java_Big_Request): taoexe, portableserver {
+ requires += java
+ after += *IDL
+
+ // Define the java type
+ Define_Custom(JAVA) {
+ command = javac
+ commandflags = -d .
+ inputext = .java
+ generic_outputext = .class
+ }
+}
diff --git a/TAO/tests/GIOP_Fragments/Java_Big_Request/Payload_Receiver.cpp b/TAO/tests/GIOP_Fragments/Java_Big_Request/Payload_Receiver.cpp
new file mode 100644
index 00000000000..3e0c7b01499
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/Java_Big_Request/Payload_Receiver.cpp
@@ -0,0 +1,45 @@
+//
+// $Id$
+//
+#include "Payload_Receiver.h"
+
+ACE_RCSID(Big_Request_Muxing, Payload_Receiver, "$Id$")
+
+Payload_Receiver::Payload_Receiver (CORBA::ORB_ptr orb)
+ : count_ (0),
+ orb_(CORBA::ORB::_duplicate (orb))
+{
+}
+
+void
+Payload_Receiver::more_data (const Test::Payload &payload
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Test::Payload_Receiver::Invalid_Payload))
+{
+ ++this->count_;
+
+ CORBA::ULong length = payload.length ();
+ for (CORBA::ULong i = 0; i < length; ++i)
+ {
+ if (payload[i] != 'A')
+ {
+ ACE_THROW (Test::Payload_Receiver::Invalid_Payload ());
+ }
+ }
+}
+
+
+void
+Payload_Receiver::shutdown (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ this->orb_->shutdown (0 ACE_ENV_ARG_PARAMETER);
+}
+
+
+int
+Payload_Receiver::get_count () const
+{
+ return count_;
+}
diff --git a/TAO/tests/GIOP_Fragments/Java_Big_Request/Payload_Receiver.h b/TAO/tests/GIOP_Fragments/Java_Big_Request/Payload_Receiver.h
new file mode 100644
index 00000000000..239c7a434f0
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/Java_Big_Request/Payload_Receiver.h
@@ -0,0 +1,51 @@
+//
+// $Id$
+//
+
+#ifndef JAVA_BIG_REQUEST_PAYLOAD_RECEIVER_H
+#define JAVA_BIG_REQUEST_PAYLOAD_RECEIVER_H
+#include /**/ "ace/pre.h"
+
+#include "TestS.h"
+
+#if defined (_MSC_VER)
+# if (_MSC_VER >= 1200)
+# pragma warning(push)
+# endif /* _MSC_VER >= 1200 */
+# pragma warning (disable:4250)
+#endif /* _MSC_VER */
+
+/// Implement the Test::Payload_Receiver interface
+/**
+ * Simply print count how many bytes were received.
+ */
+class Payload_Receiver
+ : public virtual POA_Test::Payload_Receiver
+ , public virtual PortableServer::RefCountServantBase
+{
+public:
+ /// Constructor
+ Payload_Receiver (CORBA::ORB_ptr orb);
+
+ // = The skeleton methods
+ virtual void more_data (const Test::Payload &payload
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Test::Payload_Receiver::Invalid_Payload));
+
+ virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ int get_count (void) const;
+
+public:
+ int count_;
+ CORBA::ORB_var orb_;
+};
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+# pragma warning(pop)
+#endif /* _MSC_VER */
+
+#include /**/ "ace/post.h"
+#endif /* JAVA_BIG_REQUEST_PAYLOAD_RECEIVER_H */
diff --git a/TAO/tests/GIOP_Fragments/Java_Big_Request/Test.idl b/TAO/tests/GIOP_Fragments/Java_Big_Request/Test.idl
new file mode 100644
index 00000000000..902aed29cf4
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/Java_Big_Request/Test.idl
@@ -0,0 +1,21 @@
+//
+// $Id$
+//
+
+module Test
+{
+ typedef sequence<octet> Payload;
+
+ interface Payload_Receiver
+ {
+ exception Invalid_Payload {
+ };
+
+ /// Send the data using a twoway operation
+ void more_data (in Payload the_payload)
+ raises (Invalid_Payload);
+
+ /// Shudown the remote ORB
+ oneway void shutdown ();
+ };
+};
diff --git a/TAO/tests/GIOP_Fragments/Java_Big_Request/client.java b/TAO/tests/GIOP_Fragments/Java_Big_Request/client.java
new file mode 100644
index 00000000000..b3d1dd3eafb
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/Java_Big_Request/client.java
@@ -0,0 +1,47 @@
+// $Id$
+
+// If this server is compiled and run with the JDK ORB, it will
+// fragment the GIOP Messages sent when more_data() is called.
+
+import java.io.FileReader;
+import java.io.BufferedReader;
+import org.omg.CORBA.*;
+import org.omg.PortableServer.*;
+import Test.Payload_Receiver;
+import Test.Payload_ReceiverHelper;
+
+public class client
+{
+ public static void main (String args[]) {
+ try {
+ ORB orb = ORB.init (args, null);
+
+ // Get the object reference
+ BufferedReader reader = new BufferedReader (
+ new FileReader ("server.ior"));
+ StringBuffer ior = new StringBuffer();
+ String line = null;
+ while ((line = reader.readLine()) != null) {
+ ior.append(line);
+ }
+
+ org.omg.CORBA.Object obj = orb.string_to_object (ior.toString ());
+ Payload_Receiver receiver = Payload_ReceiverHelper.narrow (obj);
+
+ // Set up the payload
+ byte [] seq = new byte [1000000];
+ for (int i = 0; i < seq.length; ++i)
+ seq [i] = 'A';
+
+ // Invoke the method on the server
+ for (int i = 0; i < 20; ++i)
+ receiver.more_data (seq);
+
+ receiver.shutdown ();
+ }
+ catch (Exception e) {
+ System.err.println ("ERROR: " + e);
+ e.printStackTrace (System.out);
+ }
+ }
+}
diff --git a/TAO/tests/GIOP_Fragments/Java_Big_Request/run_test.pl b/TAO/tests/GIOP_Fragments/Java_Big_Request/run_test.pl
new file mode 100755
index 00000000000..e8514914409
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/Java_Big_Request/run_test.pl
@@ -0,0 +1,53 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib '../../../../bin';
+use PerlACE::Run_Test;
+
+$status = 0;
+$iorfile = PerlACE::LocalFile ('server.ior');
+$TARGETHOSTNAME = 'localhost';
+$port = PerlACE::uniqueid () + 12000;
+
+## No ORB fragments GIOP 1.0 messages.
+## The JDK ORB only fragments GIOP 1.2 messages.
+foreach my $giop ('1.2') {
+ print "Testing GIOP $giop Fragmentation\n";
+ unlink $iorfile;
+
+ $SV = new PerlACE::Process ('server',
+ '-ORBEndpoint ' .
+ "iiop://$giop\@$TARGETHOSTNAME" . ":$port");
+ $SV->Spawn ();
+
+ if (PerlACE::waitforfile_timed ($iorfile, 15) == -1) {
+ print STDERR "ERROR: cannot find file <$iorfile>\n";
+ $SV->Kill (); $SV->TimedWait (1);
+ exit 1;
+ }
+
+ my($cl) = system('java client');
+ if ($cl != 0) {
+ print STDERR "ERROR: client returned $cl\n";
+ ++$status;
+ }
+
+ $server = $SV->WaitKill (20);
+
+ if ($server != 0) {
+ print STDERR "ERROR: server returned $server\n";
+ ++$status;
+ }
+
+ unlink $iorfile;
+
+ if ($status) {
+ last;
+ }
+}
+
+exit $status;
diff --git a/TAO/tests/GIOP_Fragments/Java_Big_Request/server.cpp b/TAO/tests/GIOP_Fragments/Java_Big_Request/server.cpp
new file mode 100644
index 00000000000..cbe3a65d928
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/Java_Big_Request/server.cpp
@@ -0,0 +1,120 @@
+// $Id$
+
+#include "Payload_Receiver.h"
+#include "ace/Get_Opt.h"
+#include "ace/OS_NS_stdio.h"
+
+ACE_RCSID(Big_Request_Muxing, server, "$Id$")
+
+const char *ior_output_file = "server.ior";
+
+int
+parse_args (int argc, char *argv[])
+{
+ ACE_Get_Opt get_opts (argc, argv, "o:");
+ int c;
+
+ while ((c = get_opts ()) != -1)
+ switch (c)
+ {
+ case 'o':
+ ior_output_file = get_opts.opt_arg ();
+ break;
+ case '?':
+ default:
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "usage: %s "
+ "-o <iorfile>"
+ "\n",
+ argv [0]),
+ -1);
+ }
+ // Indicates sucessful parsing of the command line
+ return 0;
+}
+
+int
+main (int argc, char *argv[])
+{
+ int status = 0;
+ ACE_TRY_NEW_ENV
+ {
+ CORBA::ORB_var orb =
+ CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::Object_var poa_object =
+ orb->resolve_initial_references("RootPOA" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (CORBA::is_nil (poa_object.in ()))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ " (%P|%t) Unable to initialize the POA.\n"),
+ 1);
+
+ PortableServer::POA_var root_poa =
+ PortableServer::POA::_narrow (poa_object.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PortableServer::POAManager_var poa_manager =
+ root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (parse_args (argc, argv) != 0)
+ return 1;
+
+ Payload_Receiver *payload_receiver_impl;
+ ACE_NEW_RETURN (payload_receiver_impl,
+ Payload_Receiver (orb.in ()),
+ 1);
+ PortableServer::ServantBase_var receiver_owner_transfer(payload_receiver_impl);
+
+ Test::Payload_Receiver_var payload_receiver =
+ payload_receiver_impl->_this (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::String_var ior =
+ orb->object_to_string (payload_receiver.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // If the ior_output_file exists, output the ior to it
+ FILE *output_file= ACE_OS::fopen (ior_output_file, "w");
+ if (output_file == 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Cannot open output file for writing IOR: %s",
+ ior_output_file),
+ 1);
+ ACE_OS::fprintf (output_file, "%s", ior.in ());
+ ACE_OS::fclose (output_file);
+
+ poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ orb->run (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (payload_receiver_impl->get_count () != 20)
+ {
+ ACE_ERROR ((LM_ERROR,
+ "ERROR: %d is not the correct "
+ "number of calls\n",
+ payload_receiver_impl->get_count ()));
+ ++status;
+ }
+
+ root_poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Exception caught:");
+ ++status;
+ }
+ ACE_ENDTRY;
+
+ return status;
+}
diff --git a/TAO/tests/GIOP_Fragments/PMB_With_Fragments/.cvsignore b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/.cvsignore
new file mode 100644
index 00000000000..254defddb53
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/.cvsignore
@@ -0,0 +1 @@
+server
diff --git a/TAO/tests/GIOP_Fragments/PMB_With_Fragments/PMB_With_Fragments.mpc b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/PMB_With_Fragments.mpc
new file mode 100644
index 00000000000..35c09d865d7
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/PMB_With_Fragments.mpc
@@ -0,0 +1,5 @@
+// -*- MPC -*-
+// $Id$
+
+project: taoexe, portableserver {
+}
diff --git a/TAO/tests/GIOP_Fragments/PMB_With_Fragments/Payload_Receiver.cpp b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/Payload_Receiver.cpp
new file mode 100644
index 00000000000..3e0c7b01499
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/Payload_Receiver.cpp
@@ -0,0 +1,45 @@
+//
+// $Id$
+//
+#include "Payload_Receiver.h"
+
+ACE_RCSID(Big_Request_Muxing, Payload_Receiver, "$Id$")
+
+Payload_Receiver::Payload_Receiver (CORBA::ORB_ptr orb)
+ : count_ (0),
+ orb_(CORBA::ORB::_duplicate (orb))
+{
+}
+
+void
+Payload_Receiver::more_data (const Test::Payload &payload
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Test::Payload_Receiver::Invalid_Payload))
+{
+ ++this->count_;
+
+ CORBA::ULong length = payload.length ();
+ for (CORBA::ULong i = 0; i < length; ++i)
+ {
+ if (payload[i] != 'A')
+ {
+ ACE_THROW (Test::Payload_Receiver::Invalid_Payload ());
+ }
+ }
+}
+
+
+void
+Payload_Receiver::shutdown (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ this->orb_->shutdown (0 ACE_ENV_ARG_PARAMETER);
+}
+
+
+int
+Payload_Receiver::get_count () const
+{
+ return count_;
+}
diff --git a/TAO/tests/GIOP_Fragments/PMB_With_Fragments/Payload_Receiver.h b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/Payload_Receiver.h
new file mode 100644
index 00000000000..3ab31471a99
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/Payload_Receiver.h
@@ -0,0 +1,51 @@
+//
+// $Id$
+//
+
+#ifndef PMB_WITH_FRAGMENTS_PAYLOAD_RECEIVER_H
+#define PMB_WITH_FRAGMENTS_PAYLOAD_RECEIVER_H
+#include /**/ "ace/pre.h"
+
+#include "TestS.h"
+
+#if defined (_MSC_VER)
+# if (_MSC_VER >= 1200)
+# pragma warning(push)
+# endif /* _MSC_VER >= 1200 */
+# pragma warning (disable:4250)
+#endif /* _MSC_VER */
+
+/// Implement the Test::Payload_Receiver interface
+/**
+ * Simply print count how many bytes were received.
+ */
+class Payload_Receiver
+ : public virtual POA_Test::Payload_Receiver
+ , public virtual PortableServer::RefCountServantBase
+{
+public:
+ /// Constructor
+ Payload_Receiver (CORBA::ORB_ptr orb);
+
+ // = The skeleton methods
+ virtual void more_data (const Test::Payload &payload
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ Test::Payload_Receiver::Invalid_Payload));
+
+ virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ int get_count (void) const;
+
+public:
+ int count_;
+ CORBA::ORB_var orb_;
+};
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+# pragma warning(pop)
+#endif /* _MSC_VER */
+
+#include /**/ "ace/post.h"
+#endif /* PMB_WITH_FRAGMENTS_PAYLOAD_RECEIVER_H */
diff --git a/TAO/tests/GIOP_Fragments/PMB_With_Fragments/Test.idl b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/Test.idl
new file mode 100644
index 00000000000..902aed29cf4
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/Test.idl
@@ -0,0 +1,21 @@
+//
+// $Id$
+//
+
+module Test
+{
+ typedef sequence<octet> Payload;
+
+ interface Payload_Receiver
+ {
+ exception Invalid_Payload {
+ };
+
+ /// Send the data using a twoway operation
+ void more_data (in Payload the_payload)
+ raises (Invalid_Payload);
+
+ /// Shudown the remote ORB
+ oneway void shutdown ();
+ };
+};
diff --git a/TAO/tests/GIOP_Fragments/PMB_With_Fragments/dribble.pl b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/dribble.pl
new file mode 100755
index 00000000000..248b60d6a11
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/dribble.pl
@@ -0,0 +1,147 @@
+eval '(exit $?0)' && eval 'exec perl -w -S $0 ${1+"$@"}'
+ & eval 'exec perl -w -S $0 $argv:q'
+ if 0;
+
+# ******************************************************************
+# Author: Chris Cleeland
+# Date: 10/26/2002
+# $Id$
+# ******************************************************************
+
+use Getopt::Long;
+use File::Basename;
+use IO::Socket::INET;
+use IO::File;
+use Carp;
+
+sub getnum {
+ use POSIX qw(strtoul);
+ my $str = shift;
+ $str =~ s/^\s+//;
+ $str =~ s/\s+$//;
+ $! = 0;
+ my($num, $unparsed) = strtoul($str);
+ if (($str eq '') || ($unparsed != 0) || $!) {
+ return undef;
+ } else {
+ return $num;
+ }
+}
+
+my $corba_server_addr = "127.0.0.1";
+my $corba_server_port = 12345;
+my $progress_interval = 10;
+my $verbosity = 0;
+my $interactive = undef;
+my $datastreamfile = 'datastream.dat';
+my $dataxmitlayoutfile = undef;
+my $delay = .25;
+
+my %options = ('host|h=s' => \$corba_server_addr,
+ 'port|p=s' => \$corba_server_port,
+ 'interval|i=i' => \$progress_interval,
+ 'verbose|verbosity|v+' => \$verbosity,
+ 'interactive' => \$interactive,
+ 'stream|s=s' => \$datastreamfile,
+ 'layout|l=s' => \$dataxmitlayoutfile,
+ 'delay|d=f' => \$delay,
+ );
+my $result = GetOptions (%options);
+
+if (!$result) {
+ my($str) = 'Usage: ' . basename($0);
+ my($initial) = length($str);
+ my($length) = $initial;
+ my($maxLine) = 78;
+
+ print $str;
+
+ foreach my $key (sort keys %options) {
+ my($opt, $type) = split(/[|=]/, $key);
+ my($str) = " [--$opt" . (defined $type ? " <$opt>" : "") . "]";
+ my($len) = length($str);
+ if ($length + $len > $maxLine) {
+ print "\n" . (" " x $initial);
+ $length = $initial;
+ }
+ print $str;
+ $length += $len;
+ }
+ print "\n";
+ exit(0);
+}
+
+croak "Must supply a data file using --stream and a layout file using --layout"
+ unless defined $datastreamfile && defined $dataxmitlayoutfile;
+
+my $sock = IO::Socket::INET->new(PeerAddr => $corba_server_addr,
+ PeerPort => $corba_server_port,
+ Proto => 'tcp')
+ or croak "Unable to establish connection to $corba_server_addr:$corba_server_port: $!\n";
+
+#
+# Infer a name for the layout file
+#
+if (! defined $dataxmitlayoutfile) {
+ $dataxmitlayoutfile = $datastreamfile;
+ $dataxmitlayoutfile =~ s/\.dat$/\.layout/;
+}
+
+# Now we just start reading from <> and writing to the socket We
+# currently assume all are oneways, so we don't worry about reading
+# from the socket.
+
+my $stream = new IO::File $datastreamfile, "r"
+ or croak "Unable to open $datastreamfile for reading: $!";
+my $layout = new IO::File $dataxmitlayoutfile, "r"
+ or croak "Unable to open $dataxmitlayoutfile for reading: $!";
+
+$| = 1;
+print "Sending...(1 dot every $progress_interval hunks)\n";
+print "Hit <RETURN> key to send a packet\n" if defined $interactive;
+my $numread;
+do {
+
+ #
+ # Determine the size of the hunk we have to read/send
+ #
+ $_ = $layout->getline;
+ s/#.*$//;
+ chomp $_;
+ next if ($_ =~ /^\s*$/);
+
+ my $requested_hunksize = getnum($_);
+ my $l = $layout->input_line_number;
+
+ my $hunk;
+
+ #
+ # Read in the hunk size we want
+ #
+ $numread = $stream->sysread($hunk, $requested_hunksize);
+ if (! defined $numread) {
+ carp "\nHunk $l: Error reading from stream: $!";
+ next;
+ }
+ elsif ($numread != $requested_hunksize) {
+ carp "\nHunk $l: short read (expected $requested_hunksize, got $numread); going on.";
+ }
+
+ print "Hunk $l: length ", length($hunk), "\n" if ($verbosity >= 1);
+ if (defined $interactive) {
+ <STDIN>;
+ }
+ else {
+ select(undef, undef, undef, $delay);
+ }
+
+ my $ret = $sock->send($hunk, 0);
+ if ($ret != length($hunk)) {
+ carp "\nHunk $l: problem sending hunk $.: $!\n";
+ exit(1);
+ }
+
+ print "." if ($. % $progress_interval == 0);
+} until $numread == 0 || $layout->eof;
+print "\nDone.\n"
+
diff --git a/TAO/tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments.dat b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments.dat
new file mode 100644
index 00000000000..09582c5f2c4
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments.dat
Binary files differ
diff --git a/TAO/tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments.layout b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments.layout
new file mode 100644
index 00000000000..aa5766e5a62
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments.layout
@@ -0,0 +1,86 @@
+2
+2
+6
+2
+3
+9
+272
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+25815
+18438
diff --git a/TAO/tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments_be.dat b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments_be.dat
new file mode 100644
index 00000000000..985299ef162
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments_be.dat
Binary files differ
diff --git a/TAO/tests/GIOP_Fragments/PMB_With_Fragments/run_test.pl b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/run_test.pl
new file mode 100755
index 00000000000..0e7b74c41d1
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/run_test.pl
@@ -0,0 +1,49 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib '../../../../bin';
+use PerlACE::Run_Test;
+
+$status = 0;
+$iorfile = PerlACE::LocalFile ('server.ior');
+$TARGETHOSTNAME = 'localhost';
+$port = PerlACE::uniqueid () + 12000;
+$debug = 0;
+$data = (pack('L', 0x41424344) eq 'ABCD' ? 'giop1.2_fragments_be.dat' :
+ 'giop1.2_fragments.dat');
+
+unlink $iorfile;
+
+$SV = new PerlACE::Process ('server',
+ '-ORBEndpoint ' .
+ "iiop://$TARGETHOSTNAME" . ":$port " .
+ "-ORBDebugLevel $debug");
+$SV->Spawn ();
+
+if (PerlACE::waitforfile_timed ($iorfile, 15) == -1) {
+ print STDERR "ERROR: cannot find file <$iorfile>\n";
+ $SV->Kill (); $SV->TimedWait (1);
+ exit 1;
+}
+
+my($cl) = system("$^X dribble.pl --port=$port " .
+ "--stream=$data " .
+ "--layout=giop1.2_fragments.layout");
+if ($cl != 0) {
+ print STDERR "ERROR: client returned $cl\n";
+ ++$status;
+}
+
+$server = $SV->WaitKill (10);
+
+if ($server != 0) {
+ print STDERR "ERROR: server returned $server\n";
+ ++$status;
+}
+
+unlink $iorfile;
+exit $status;
diff --git a/TAO/tests/GIOP_Fragments/PMB_With_Fragments/server.cpp b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/server.cpp
new file mode 100644
index 00000000000..6c15d9bc3c2
--- /dev/null
+++ b/TAO/tests/GIOP_Fragments/PMB_With_Fragments/server.cpp
@@ -0,0 +1,138 @@
+// $Id$
+
+#include "Payload_Receiver.h"
+#include "ace/Get_Opt.h"
+#include "ace/OS_NS_stdio.h"
+
+ACE_RCSID(Big_Request_Muxing, server, "$Id$")
+
+const char *ior_output_file = "server.ior";
+
+int
+parse_args (int argc, char *argv[])
+{
+ ACE_Get_Opt get_opts (argc, argv, "o:");
+ int c;
+
+ while ((c = get_opts ()) != -1)
+ switch (c)
+ {
+ case 'o':
+ ior_output_file = get_opts.opt_arg ();
+ break;
+ case '?':
+ default:
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "usage: %s "
+ "-o <iorfile>"
+ "\n",
+ argv [0]),
+ -1);
+ }
+ // Indicates sucessful parsing of the command line
+ return 0;
+}
+
+int
+main (int argc, char *argv[])
+{
+ int status = 0;
+ ACE_TRY_NEW_ENV
+ {
+ CORBA::ORB_var orb =
+ CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::Object_var poa_object =
+ orb->resolve_initial_references("RootPOA" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (CORBA::is_nil (poa_object.in ()))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ " (%P|%t) Unable to initialize the POA.\n"),
+ 1);
+
+ PortableServer::POA_var root_poa =
+ PortableServer::POA::_narrow (poa_object.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PortableServer::POAManager_var poa_manager =
+ root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (parse_args (argc, argv) != 0)
+ return 1;
+
+ PortableServer::LifespanPolicy_var lifespan =
+ root_poa->create_lifespan_policy (PortableServer::PERSISTENT);
+ CORBA::PolicyList policy_list;
+ policy_list.length (1);
+ policy_list[0] = PortableServer::LifespanPolicy::_duplicate (
+ lifespan.in ());
+ PortableServer::POA_var persistent_poa =
+ root_poa->create_POA ("PersistentPOA", poa_manager.in (),
+ policy_list);
+ lifespan->destroy ();
+
+
+ Payload_Receiver *payload_receiver_impl;
+ ACE_NEW_RETURN (payload_receiver_impl,
+ Payload_Receiver (orb.in ()),
+ 1);
+ PortableServer::ServantBase_var receiver_owner_transfer(payload_receiver_impl);
+
+ PortableServer::ObjectId_var id =
+ persistent_poa->activate_object (payload_receiver_impl
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::Object_var obj =
+ persistent_poa->id_to_reference (id.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::String_var ior =
+ orb->object_to_string (obj.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // If the ior_output_file exists, output the ior to it
+ FILE *output_file= ACE_OS::fopen (ior_output_file, "w");
+ if (output_file == 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Cannot open output file for writing IOR: %s",
+ ior_output_file),
+ 1);
+ ACE_OS::fprintf (output_file, "%s", ior.in ());
+ ACE_OS::fclose (output_file);
+
+ poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ orb->run (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (payload_receiver_impl->get_count () != 2)
+ {
+ ACE_ERROR ((LM_ERROR,
+ "ERROR: %d is not the correct "
+ "number of calls\n",
+ payload_receiver_impl->get_count ()));
+ ++status;
+ }
+
+ root_poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Exception caught:");
+ ++status;
+ }
+ ACE_ENDTRY;
+
+ return status;
+}
diff --git a/TAO/tests/Hello/.cvsignore b/TAO/tests/Hello/.cvsignore
new file mode 100644
index 00000000000..83770c96269
--- /dev/null
+++ b/TAO/tests/Hello/.cvsignore
@@ -0,0 +1,3 @@
+TestA.cpp
+client
+server
diff --git a/TAO/tests/ICMG_Any_Bug/.cvsignore b/TAO/tests/ICMG_Any_Bug/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/ICMG_Any_Bug/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/IDL_Test/.cvsignore b/TAO/tests/IDL_Test/.cvsignore
new file mode 100644
index 00000000000..e04cf61fd06
--- /dev/null
+++ b/TAO/tests/IDL_Test/.cvsignore
@@ -0,0 +1,23 @@
+anonymousA.cpp
+arrayA.cpp
+constantsA.cpp
+enum_in_structA.cpp
+fullA.cpp
+fwdA.cpp
+generic_objectA.cpp
+gperfA.cpp
+includedA.cpp
+includingA.cpp
+interfaceA.cpp
+keywordsA.cpp
+main
+nested_scopeA.cpp
+paramsA.cpp
+pragmaA.cpp
+reopen_include1A.cpp
+reopen_include2A.cpp
+reopened_modulesA.cpp
+repo_id_modA.cpp
+sequenceA.cpp
+typedefA.cpp
+unionA.cpp
diff --git a/TAO/tests/IORManipulation/.cvsignore b/TAO/tests/IORManipulation/.cvsignore
new file mode 100644
index 00000000000..7fde61cf549
--- /dev/null
+++ b/TAO/tests/IORManipulation/.cvsignore
@@ -0,0 +1 @@
+IORTest
diff --git a/TAO/tests/InterOp-Naming/.cvsignore b/TAO/tests/InterOp-Naming/.cvsignore
new file mode 100644
index 00000000000..aa5c0fd4566
--- /dev/null
+++ b/TAO/tests/InterOp-Naming/.cvsignore
@@ -0,0 +1,2 @@
+INS_test_client
+INS_test_server
diff --git a/TAO/tests/Leader_Followers/.cvsignore b/TAO/tests/Leader_Followers/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Leader_Followers/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/LongUpcalls/.cvsignore b/TAO/tests/LongUpcalls/.cvsignore
new file mode 100644
index 00000000000..263d5e84f49
--- /dev/null
+++ b/TAO/tests/LongUpcalls/.cvsignore
@@ -0,0 +1,4 @@
+ami_client
+ami_server
+blocking_client
+blocking_server
diff --git a/TAO/tests/MProfile/.cvsignore b/TAO/tests/MProfile/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/MProfile/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/MProfile_Connection_Timeout/.cvsignore b/TAO/tests/MProfile_Connection_Timeout/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/MProfile_Connection_Timeout/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/MProfile_Forwarding/.cvsignore b/TAO/tests/MProfile_Forwarding/.cvsignore
new file mode 100644
index 00000000000..74e19e1c1de
--- /dev/null
+++ b/TAO/tests/MProfile_Forwarding/.cvsignore
@@ -0,0 +1,3 @@
+Manager
+client
+server
diff --git a/TAO/tests/MT_BiDir/.cvsignore b/TAO/tests/MT_BiDir/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/MT_BiDir/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/MT_Client/.cvsignore b/TAO/tests/MT_Client/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/MT_Client/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/MT_Server/.cvsignore b/TAO/tests/MT_Server/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/MT_Server/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/MT_Timeout/.cvsignore b/TAO/tests/MT_Timeout/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/MT_Timeout/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Multiple/.cvsignore b/TAO/tests/Multiple/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Multiple/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Multiple_Inheritance/.cvsignore b/TAO/tests/Multiple_Inheritance/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Multiple_Inheritance/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Muxed_GIOP_Versions/.cvsignore b/TAO/tests/Muxed_GIOP_Versions/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Muxed_GIOP_Versions/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Muxing/.cvsignore b/TAO/tests/Muxing/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Muxing/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Native_Exceptions/.cvsignore b/TAO/tests/Native_Exceptions/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Native_Exceptions/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/NestedUpcall/MT_Client_Test/.cvsignore b/TAO/tests/NestedUpcall/MT_Client_Test/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/NestedUpcall/MT_Client_Test/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/NestedUpcall/Simple/.cvsignore b/TAO/tests/NestedUpcall/Simple/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/NestedUpcall/Simple/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/NestedUpcall/Triangle_Test/.cvsignore b/TAO/tests/NestedUpcall/Triangle_Test/.cvsignore
new file mode 100644
index 00000000000..67a66b46f69
--- /dev/null
+++ b/TAO/tests/NestedUpcall/Triangle_Test/.cvsignore
@@ -0,0 +1,3 @@
+initiator
+server_A
+server_B
diff --git a/TAO/tests/Nested_Event_Loop/.cvsignore b/TAO/tests/Nested_Event_Loop/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Nested_Event_Loop/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Nested_Upcall_Crash/.cvsignore b/TAO/tests/Nested_Upcall_Crash/.cvsignore
new file mode 100644
index 00000000000..553990c9618
--- /dev/null
+++ b/TAO/tests/Nested_Upcall_Crash/.cvsignore
@@ -0,0 +1,3 @@
+client
+scavenger
+server
diff --git a/TAO/tests/No_Server_MT_Connect_Test/.cvsignore b/TAO/tests/No_Server_MT_Connect_Test/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/No_Server_MT_Connect_Test/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/OBV/Any/.cvsignore b/TAO/tests/OBV/Any/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/OBV/Any/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/OBV/Collocated/Forward/.cvsignore b/TAO/tests/OBV/Collocated/Forward/.cvsignore
new file mode 100644
index 00000000000..9b04cc7c341
--- /dev/null
+++ b/TAO/tests/OBV/Collocated/Forward/.cvsignore
@@ -0,0 +1 @@
+collocated
diff --git a/TAO/tests/OBV/Factory/.cvsignore b/TAO/tests/OBV/Factory/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/OBV/Factory/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/OBV/Forward/.cvsignore b/TAO/tests/OBV/Forward/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/OBV/Forward/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/OBV/TC_Alignment/.cvsignore b/TAO/tests/OBV/TC_Alignment/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/OBV/TC_Alignment/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/ORB_destroy/.cvsignore b/TAO/tests/ORB_destroy/.cvsignore
new file mode 100644
index 00000000000..4a33aac7808
--- /dev/null
+++ b/TAO/tests/ORB_destroy/.cvsignore
@@ -0,0 +1 @@
+ORB_destroy
diff --git a/TAO/tests/ORB_init/.cvsignore b/TAO/tests/ORB_init/.cvsignore
new file mode 100644
index 00000000000..c32f7b71039
--- /dev/null
+++ b/TAO/tests/ORB_init/.cvsignore
@@ -0,0 +1 @@
+ORB_init
diff --git a/TAO/tests/ORB_init/Portspan/.cvsignore b/TAO/tests/ORB_init/Portspan/.cvsignore
new file mode 100644
index 00000000000..254defddb53
--- /dev/null
+++ b/TAO/tests/ORB_init/Portspan/.cvsignore
@@ -0,0 +1 @@
+server
diff --git a/TAO/tests/ORB_shutdown/.cvsignore b/TAO/tests/ORB_shutdown/.cvsignore
new file mode 100644
index 00000000000..254defddb53
--- /dev/null
+++ b/TAO/tests/ORB_shutdown/.cvsignore
@@ -0,0 +1 @@
+server
diff --git a/TAO/tests/ORT/.cvsignore b/TAO/tests/ORT/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/ORT/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Object_Loader/.cvsignore b/TAO/tests/Object_Loader/.cvsignore
new file mode 100644
index 00000000000..e54525b1ee9
--- /dev/null
+++ b/TAO/tests/Object_Loader/.cvsignore
@@ -0,0 +1 @@
+driver
diff --git a/TAO/tests/Objref_Sequence_Test/.cvsignore b/TAO/tests/Objref_Sequence_Test/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Objref_Sequence_Test/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/OctetSeq/.cvsignore b/TAO/tests/OctetSeq/.cvsignore
new file mode 100644
index 00000000000..25e07224e39
--- /dev/null
+++ b/TAO/tests/OctetSeq/.cvsignore
@@ -0,0 +1,3 @@
+OctetSeq
+client
+server
diff --git a/TAO/tests/Oneway_Buffering/.cvsignore b/TAO/tests/Oneway_Buffering/.cvsignore
new file mode 100644
index 00000000000..5c0ae7e0d7e
--- /dev/null
+++ b/TAO/tests/Oneway_Buffering/.cvsignore
@@ -0,0 +1,3 @@
+admin
+client
+server
diff --git a/TAO/tests/Oneways_Invoking_Twoways/.cvsignore b/TAO/tests/Oneways_Invoking_Twoways/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Oneways_Invoking_Twoways/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/POA/Current/.cvsignore b/TAO/tests/POA/Current/.cvsignore
new file mode 100644
index 00000000000..d8a2b853f2c
--- /dev/null
+++ b/TAO/tests/POA/Current/.cvsignore
@@ -0,0 +1 @@
+Current
diff --git a/TAO/tests/POA/Default_Servant/.cvsignore b/TAO/tests/POA/Default_Servant/.cvsignore
new file mode 100644
index 00000000000..1a4929b3b80
--- /dev/null
+++ b/TAO/tests/POA/Default_Servant/.cvsignore
@@ -0,0 +1 @@
+Default_Servant
diff --git a/TAO/tests/POA/Etherealization/.cvsignore b/TAO/tests/POA/Etherealization/.cvsignore
new file mode 100644
index 00000000000..3e143a96f1d
--- /dev/null
+++ b/TAO/tests/POA/Etherealization/.cvsignore
@@ -0,0 +1 @@
+Etherealization
diff --git a/TAO/tests/POA/Excessive_Object_Deactivations/.cvsignore b/TAO/tests/POA/Excessive_Object_Deactivations/.cvsignore
new file mode 100644
index 00000000000..2733a260597
--- /dev/null
+++ b/TAO/tests/POA/Excessive_Object_Deactivations/.cvsignore
@@ -0,0 +1 @@
+Excessive_Object_Deactivations
diff --git a/TAO/tests/POA/Identity/.cvsignore b/TAO/tests/POA/Identity/.cvsignore
new file mode 100644
index 00000000000..58cf73e05e2
--- /dev/null
+++ b/TAO/tests/POA/Identity/.cvsignore
@@ -0,0 +1 @@
+Identity
diff --git a/TAO/tests/POA/MT_Servant_Locator/.cvsignore b/TAO/tests/POA/MT_Servant_Locator/.cvsignore
new file mode 100644
index 00000000000..3a06a6508b0
--- /dev/null
+++ b/TAO/tests/POA/MT_Servant_Locator/.cvsignore
@@ -0,0 +1 @@
+MT_Servant_Locator
diff --git a/TAO/tests/POA/Nested_Non_Servant_Upcalls/.cvsignore b/TAO/tests/POA/Nested_Non_Servant_Upcalls/.cvsignore
new file mode 100644
index 00000000000..482d2468c35
--- /dev/null
+++ b/TAO/tests/POA/Nested_Non_Servant_Upcalls/.cvsignore
@@ -0,0 +1 @@
+Nested_Non_Servant_Upcalls
diff --git a/TAO/tests/POA/Non_Servant_Upcalls/.cvsignore b/TAO/tests/POA/Non_Servant_Upcalls/.cvsignore
new file mode 100644
index 00000000000..37d45be2816
--- /dev/null
+++ b/TAO/tests/POA/Non_Servant_Upcalls/.cvsignore
@@ -0,0 +1 @@
+Non_Servant_Upcalls
diff --git a/TAO/tests/POA/Object_Reactivation/.cvsignore b/TAO/tests/POA/Object_Reactivation/.cvsignore
new file mode 100644
index 00000000000..ccf778224c8
--- /dev/null
+++ b/TAO/tests/POA/Object_Reactivation/.cvsignore
@@ -0,0 +1 @@
+Object_Reactivation
diff --git a/TAO/tests/POA/POA_Destruction/.cvsignore b/TAO/tests/POA/POA_Destruction/.cvsignore
new file mode 100644
index 00000000000..0b6ca378266
--- /dev/null
+++ b/TAO/tests/POA/POA_Destruction/.cvsignore
@@ -0,0 +1 @@
+POA_Destruction
diff --git a/TAO/tests/POA/Persistent_ID/.cvsignore b/TAO/tests/POA/Persistent_ID/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/POA/Persistent_ID/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/POA/Policies/.cvsignore b/TAO/tests/POA/Policies/.cvsignore
new file mode 100644
index 00000000000..a5bf361f073
--- /dev/null
+++ b/TAO/tests/POA/Policies/.cvsignore
@@ -0,0 +1 @@
+Policies
diff --git a/TAO/tests/POA/Single_Threaded_POA/.cvsignore b/TAO/tests/POA/Single_Threaded_POA/.cvsignore
new file mode 100644
index 00000000000..e376b320c12
--- /dev/null
+++ b/TAO/tests/POA/Single_Threaded_POA/.cvsignore
@@ -0,0 +1 @@
+Single_Threaded_POA
diff --git a/TAO/tests/POA/wait_for_completion/.cvsignore b/TAO/tests/POA/wait_for_completion/.cvsignore
new file mode 100644
index 00000000000..8386b39bdc5
--- /dev/null
+++ b/TAO/tests/POA/wait_for_completion/.cvsignore
@@ -0,0 +1 @@
+wait_for_completion
diff --git a/TAO/tests/Param_Test/.cvsignore b/TAO/tests/Param_Test/.cvsignore
new file mode 100644
index 00000000000..3e5043763cd
--- /dev/null
+++ b/TAO/tests/Param_Test/.cvsignore
@@ -0,0 +1,4 @@
+anyop
+client
+param_testA.cpp
+server
diff --git a/TAO/tests/Policies/.cvsignore b/TAO/tests/Policies/.cvsignore
new file mode 100644
index 00000000000..a3f7ddb3860
--- /dev/null
+++ b/TAO/tests/Policies/.cvsignore
@@ -0,0 +1 @@
+Manipulation
diff --git a/TAO/tests/Portable_Interceptors/Benchmark/.cvsignore b/TAO/tests/Portable_Interceptors/Benchmark/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Portable_Interceptors/Benchmark/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Portable_Interceptors/Bug_1559/.cvsignore b/TAO/tests/Portable_Interceptors/Bug_1559/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Portable_Interceptors/Bug_1559/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Portable_Interceptors/Collocated/Dynamic/.cvsignore b/TAO/tests/Portable_Interceptors/Collocated/Dynamic/.cvsignore
new file mode 100644
index 00000000000..307259b4b57
--- /dev/null
+++ b/TAO/tests/Portable_Interceptors/Collocated/Dynamic/.cvsignore
@@ -0,0 +1 @@
+Collocated_Test
diff --git a/TAO/tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/.cvsignore b/TAO/tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/.cvsignore
new file mode 100644
index 00000000000..9b04cc7c341
--- /dev/null
+++ b/TAO/tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/.cvsignore
@@ -0,0 +1 @@
+collocated
diff --git a/TAO/tests/Portable_Interceptors/Dynamic/.cvsignore b/TAO/tests/Portable_Interceptors/Dynamic/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Portable_Interceptors/Dynamic/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Portable_Interceptors/ForwardRequest/.cvsignore b/TAO/tests/Portable_Interceptors/ForwardRequest/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Portable_Interceptors/ForwardRequest/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Portable_Interceptors/IORInterceptor/.cvsignore b/TAO/tests/Portable_Interceptors/IORInterceptor/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Portable_Interceptors/IORInterceptor/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Portable_Interceptors/ORB_Shutdown/.cvsignore b/TAO/tests/Portable_Interceptors/ORB_Shutdown/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Portable_Interceptors/ORB_Shutdown/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Portable_Interceptors/PICurrent/.cvsignore b/TAO/tests/Portable_Interceptors/PICurrent/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Portable_Interceptors/PICurrent/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Portable_Interceptors/PolicyFactory/.cvsignore b/TAO/tests/Portable_Interceptors/PolicyFactory/.cvsignore
new file mode 100644
index 00000000000..254defddb53
--- /dev/null
+++ b/TAO/tests/Portable_Interceptors/PolicyFactory/.cvsignore
@@ -0,0 +1 @@
+server
diff --git a/TAO/tests/Portable_Interceptors/Request_Interceptor_Flow/.cvsignore b/TAO/tests/Portable_Interceptors/Request_Interceptor_Flow/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Portable_Interceptors/Request_Interceptor_Flow/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Portable_Interceptors/Service_Context_Manipulation/.cvsignore b/TAO/tests/Portable_Interceptors/Service_Context_Manipulation/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Portable_Interceptors/Service_Context_Manipulation/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/QtTests/.cvsignore b/TAO/tests/QtTests/.cvsignore
new file mode 100644
index 00000000000..51933fcff4f
--- /dev/null
+++ b/TAO/tests/QtTests/.cvsignore
@@ -0,0 +1,8 @@
+client
+client
+client_moc.cpp
+client_moc.cpp
+server
+server
+test_i_moc.cpp
+test_i_moc.cpp
diff --git a/TAO/tests/Queued_Message_Test/.cvsignore b/TAO/tests/Queued_Message_Test/.cvsignore
new file mode 100644
index 00000000000..ef1558284ab
--- /dev/null
+++ b/TAO/tests/Queued_Message_Test/.cvsignore
@@ -0,0 +1 @@
+Queued_Message_Test
diff --git a/TAO/tests/RTCORBA/Activate_Object_Multiple_ORBs/.cvsignore b/TAO/tests/RTCORBA/Activate_Object_Multiple_ORBs/.cvsignore
new file mode 100644
index 00000000000..9daeafb9864
--- /dev/null
+++ b/TAO/tests/RTCORBA/Activate_Object_Multiple_ORBs/.cvsignore
@@ -0,0 +1 @@
+test
diff --git a/TAO/tests/RTCORBA/Banded_Connections/.cvsignore b/TAO/tests/RTCORBA/Banded_Connections/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/RTCORBA/Banded_Connections/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/RTCORBA/Client_Propagated/.cvsignore b/TAO/tests/RTCORBA/Client_Propagated/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/RTCORBA/Client_Propagated/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/RTCORBA/Client_Protocol/.cvsignore b/TAO/tests/RTCORBA/Client_Protocol/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/RTCORBA/Client_Protocol/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/RTCORBA/Collocation/.cvsignore b/TAO/tests/RTCORBA/Collocation/.cvsignore
new file mode 100644
index 00000000000..bee89094a99
--- /dev/null
+++ b/TAO/tests/RTCORBA/Collocation/.cvsignore
@@ -0,0 +1 @@
+Collocation
diff --git a/TAO/tests/RTCORBA/Destroy_Thread_Pool/.cvsignore b/TAO/tests/RTCORBA/Destroy_Thread_Pool/.cvsignore
new file mode 100644
index 00000000000..507a06df4d9
--- /dev/null
+++ b/TAO/tests/RTCORBA/Destroy_Thread_Pool/.cvsignore
@@ -0,0 +1 @@
+Destroy_Thread_Pool
diff --git a/TAO/tests/RTCORBA/Diffserv/.cvsignore b/TAO/tests/RTCORBA/Diffserv/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/RTCORBA/Diffserv/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/RTCORBA/Explicit_Binding/.cvsignore b/TAO/tests/RTCORBA/Explicit_Binding/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/RTCORBA/Explicit_Binding/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/RTCORBA/Linear_Priority/.cvsignore b/TAO/tests/RTCORBA/Linear_Priority/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/RTCORBA/Linear_Priority/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/RTCORBA/MT_Client_Protocol_Priority/.cvsignore b/TAO/tests/RTCORBA/MT_Client_Protocol_Priority/.cvsignore
new file mode 100644
index 00000000000..7f6ba2d23d8
--- /dev/null
+++ b/TAO/tests/RTCORBA/MT_Client_Protocol_Priority/.cvsignore
@@ -0,0 +1,3 @@
+client
+server
+test_run.data
diff --git a/TAO/tests/RTCORBA/ORB_init/.cvsignore b/TAO/tests/RTCORBA/ORB_init/.cvsignore
new file mode 100644
index 00000000000..c32f7b71039
--- /dev/null
+++ b/TAO/tests/RTCORBA/ORB_init/.cvsignore
@@ -0,0 +1 @@
+ORB_init
diff --git a/TAO/tests/RTCORBA/Persistent_IOR/.cvsignore b/TAO/tests/RTCORBA/Persistent_IOR/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/RTCORBA/Persistent_IOR/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/RTCORBA/Policies/.cvsignore b/TAO/tests/RTCORBA/Policies/.cvsignore
new file mode 100644
index 00000000000..a5bf361f073
--- /dev/null
+++ b/TAO/tests/RTCORBA/Policies/.cvsignore
@@ -0,0 +1 @@
+Policies
diff --git a/TAO/tests/RTCORBA/Policy_Combinations/.cvsignore b/TAO/tests/RTCORBA/Policy_Combinations/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/RTCORBA/Policy_Combinations/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/RTCORBA/Priority_Inversion_With_Bands/.cvsignore b/TAO/tests/RTCORBA/Priority_Inversion_With_Bands/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/RTCORBA/Priority_Inversion_With_Bands/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/RTCORBA/Private_Connection/.cvsignore b/TAO/tests/RTCORBA/Private_Connection/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/RTCORBA/Private_Connection/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/RTCORBA/Profile_And_Endpoint_Selection/.cvsignore b/TAO/tests/RTCORBA/Profile_And_Endpoint_Selection/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/RTCORBA/Profile_And_Endpoint_Selection/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/RTCORBA/RTMutex/.cvsignore b/TAO/tests/RTCORBA/RTMutex/.cvsignore
new file mode 100644
index 00000000000..254defddb53
--- /dev/null
+++ b/TAO/tests/RTCORBA/RTMutex/.cvsignore
@@ -0,0 +1 @@
+server
diff --git a/TAO/tests/RTCORBA/Server_Declared/.cvsignore b/TAO/tests/RTCORBA/Server_Declared/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/RTCORBA/Server_Declared/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/RTCORBA/Server_Protocol/.cvsignore b/TAO/tests/RTCORBA/Server_Protocol/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/RTCORBA/Server_Protocol/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/RTCORBA/Thread_Pool/.cvsignore b/TAO/tests/RTCORBA/Thread_Pool/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/RTCORBA/Thread_Pool/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/RTScheduling/Current/.cvsignore b/TAO/tests/RTScheduling/Current/.cvsignore
new file mode 100644
index 00000000000..d8a2b853f2c
--- /dev/null
+++ b/TAO/tests/RTScheduling/Current/.cvsignore
@@ -0,0 +1 @@
+Current
diff --git a/TAO/tests/RTScheduling/DT_Spawn/.cvsignore b/TAO/tests/RTScheduling/DT_Spawn/.cvsignore
new file mode 100644
index 00000000000..6d033fa4b68
--- /dev/null
+++ b/TAO/tests/RTScheduling/DT_Spawn/.cvsignore
@@ -0,0 +1 @@
+DT_Spawn
diff --git a/TAO/tests/RTScheduling/Scheduling_Interceptor/.cvsignore b/TAO/tests/RTScheduling/Scheduling_Interceptor/.cvsignore
new file mode 100644
index 00000000000..641465098f5
--- /dev/null
+++ b/TAO/tests/RTScheduling/Scheduling_Interceptor/.cvsignore
@@ -0,0 +1,2 @@
+Scheduler_Interceptor_Client
+Scheduler_Interceptor_Server
diff --git a/TAO/tests/RTScheduling/Thread_Cancel/.cvsignore b/TAO/tests/RTScheduling/Thread_Cancel/.cvsignore
new file mode 100644
index 00000000000..08071dd183b
--- /dev/null
+++ b/TAO/tests/RTScheduling/Thread_Cancel/.cvsignore
@@ -0,0 +1 @@
+Thread_Cancel
diff --git a/TAO/tests/RTScheduling/VoidData/.cvsignore b/TAO/tests/RTScheduling/VoidData/.cvsignore
new file mode 100644
index 00000000000..64bcca2ae7e
--- /dev/null
+++ b/TAO/tests/RTScheduling/VoidData/.cvsignore
@@ -0,0 +1 @@
+VoidData
diff --git a/TAO/tests/Reliable_Oneways/.cvsignore b/TAO/tests/Reliable_Oneways/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Reliable_Oneways/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Sequence_Unit_Tests/.cvsignore b/TAO/tests/Sequence_Unit_Tests/.cvsignore
new file mode 100644
index 00000000000..906e9b13aff
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/.cvsignore
@@ -0,0 +1,4 @@
+Bounded_Simple_Types
+Bounded_String
+Unbounded_Simple_Types
+Unbounded_String
diff --git a/TAO/tests/Sequence_Unit_Tests/Bounded_Simple_Types.cpp b/TAO/tests/Sequence_Unit_Tests/Bounded_Simple_Types.cpp
new file mode 100644
index 00000000000..031694cff9a
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/Bounded_Simple_Types.cpp
@@ -0,0 +1,62 @@
+/**
+ * @file
+ *
+ * @brief Smoke test (basically just compile) the unbounded sequences
+ * for primitive and other self-managed types.
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+#include "bounded_value_sequence.hpp"
+
+struct Foo
+{
+ int x;
+};
+
+CORBA::ULong const TEST_INT_MAX = 32;
+CORBA::ULong const TEST_FOO_MAX = 64;
+
+int main(int,char*[])
+{
+ typedef TAO::bounded_value_sequence<int,TEST_INT_MAX> int_sequence;
+
+ int_sequence a;
+ int_sequence b(a);
+
+ int_sequence c(0, int_sequence::allocbuf(), true);
+
+ a = b;
+
+ a.length(c.maximum());
+ if (a.release())
+ {
+ b.length(a.length());
+ }
+
+ a[0] = 0;
+ b[0] = a[0];
+
+ int_sequence const & d = a;
+ c[0] = d[0];
+
+ b.replace(0, int_sequence::allocbuf(), true);
+
+ int const * x = d.get_buffer();
+ if (x != 0)
+ {
+ int_sequence::freebuf(a.get_buffer(true));
+ }
+ x = b.get_buffer();
+
+ int_sequence e(c);
+
+ typedef TAO::bounded_value_sequence<Foo,TEST_FOO_MAX> Foo_sequence;
+
+ Foo_sequence u;
+ Foo_sequence v(u);
+ u = v;
+
+ return 0;
+}
diff --git a/TAO/tests/Sequence_Unit_Tests/Bounded_String.cpp b/TAO/tests/Sequence_Unit_Tests/Bounded_String.cpp
new file mode 100644
index 00000000000..856bdf4798d
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/Bounded_String.cpp
@@ -0,0 +1,55 @@
+/**
+ * @file
+ *
+ * @brief Smoke test (basically just compile) the bounded sequences
+ * for strings.
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+#include "bounded_string_sequence.hpp"
+
+CORBA::ULong const MAXIMUM = 42;
+typedef TAO::bounded_string_sequence<MAXIMUM> s_sequence;
+
+int main(int,char*[])
+{
+ s_sequence a;
+ s_sequence b(a);
+
+ s_sequence c(0, s_sequence::allocbuf(), true);
+ a = b;
+
+ a.length(c.maximum());
+ if (a.release())
+ {
+ b.length(a.length());
+ }
+ a[0] = const_cast<char const*>("Hello");
+ b[0] = a[0];
+
+ s_sequence const & d = a;
+ c[0] = d[0];
+
+ b.replace(0, s_sequence::allocbuf(), true);
+
+ char const * const * x = d.get_buffer();
+ if (x != 0)
+ {
+ s_sequence::freebuf(a.get_buffer(true));
+ }
+ x = b.get_buffer();
+
+ if (d.length())
+ {
+ s_sequence::freebuf(s_sequence::allocbuf());
+ }
+
+ s_sequence e(c);
+
+ CORBA::String_var w(const_cast<char const*>("World"));
+ e[0] = w;
+
+ return 0;
+}
diff --git a/TAO/tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc b/TAO/tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc
new file mode 100644
index 00000000000..32756254871
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc
@@ -0,0 +1,84 @@
+// -*- MPC -*-
+// $Id$
+
+project(*Unbounded_Simple_Types) : taoexe {
+ Source_Files {
+ Unbounded_Simple_Types.cpp
+ }
+}
+
+project(*Bounded_Simple_Types) : taoexe {
+ Source_Files {
+ Bounded_Simple_Types.cpp
+ }
+}
+
+project(*Unbounded_String) : taoexe {
+ Source_Files {
+ Unbounded_String.cpp
+ }
+}
+
+project(*Bounded_String) : taoexe {
+ Source_Files {
+ Bounded_String.cpp
+ }
+}
+
+project(*Object_Reference_Sequence_Element): taoexe, boost_unit_test {
+ exename = object_reference_sequence_element_ut
+ Source_Files {
+ mock_reference.cpp
+ object_reference_sequence_element_ut.cpp
+ }
+}
+
+project(*Unbounded_Object_Reference_Sequence): taoexe, boost_unit_test {
+ exename = unbounded_object_reference_sequence_ut
+ Source_Files {
+ mock_reference.cpp
+ unbounded_object_reference_sequence_ut.cpp
+ }
+}
+
+project(*String_Sequence_Element): taoexe, boost_unit_test {
+ exename = string_sequence_element_ut
+ Source_Files {
+ string_sequence_element_ut.cpp
+ }
+}
+
+project(*Unbounded_String_Sequence): taoexe, boost_unit_test {
+ exename = unbounded_string_sequence_ut
+ Source_Files {
+ unbounded_string_sequence_ut.cpp
+ }
+}
+
+project(*Bounded_String_Sequence): taoexe, boost_unit_test {
+ exename = bounded_string_sequence_ut
+ Source_Files {
+ bounded_string_sequence_ut.cpp
+ }
+}
+
+project(*Testing_Allocation_Traits): taoexe, boost_unit_test {
+ exename = testing_allocation_traits_ut
+ Source_Files {
+ testing_allocation_traits_ut.cpp
+ }
+}
+
+project(*Unbounded_Value_Sequence): taoexe, boost_unit_test {
+ exename = bounded_value_sequence_ut
+ Source_Files {
+ unbounded_value_sequence_ut.cpp
+ }
+}
+
+project(*Bounded_Value_Sequence): taoexe, boost_unit_test {
+ exename = bounded_value_sequence_ut
+ Source_Files {
+ bounded_value_sequence_ut.cpp
+ }
+}
diff --git a/TAO/tests/Sequence_Unit_Tests/Unbounded_Simple_Types.cpp b/TAO/tests/Sequence_Unit_Tests/Unbounded_Simple_Types.cpp
new file mode 100644
index 00000000000..77e1c588c73
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/Unbounded_Simple_Types.cpp
@@ -0,0 +1,58 @@
+/**
+ * @file
+ *
+ * @brief Smoke test (basically just compile) the unbounded sequences
+ * for primitive and other self-managed types.
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+#include "unbounded_value_sequence.hpp"
+
+struct Foo
+{
+ int x;
+};
+
+int main(int,char*[])
+{
+ typedef TAO::unbounded_value_sequence<int> int_sequence;
+
+ int_sequence a;
+ int_sequence b(23);
+
+ int_sequence c(32, 0, int_sequence::allocbuf(32), true);
+
+ a = b;
+
+ a.length(c.maximum());
+ if (a.release())
+ {
+ b.length(a.length());
+ }
+ a[0] = 0;
+ b[0] = a[0];
+
+ int_sequence const & d = a;
+ c[0] = d[0];
+
+ b.replace(64, 0, int_sequence::allocbuf(64), true);
+
+ int const * x = d.get_buffer();
+ if (x != 0)
+ {
+ int_sequence::freebuf(a.get_buffer(true));
+ }
+ x = b.get_buffer();
+
+ int_sequence e(c);
+
+ typedef TAO::unbounded_value_sequence<Foo> Foo_sequence;
+
+ Foo_sequence u;
+ Foo_sequence v(32);
+ u = v;
+
+ return 0;
+}
diff --git a/TAO/tests/Sequence_Unit_Tests/Unbounded_String.cpp b/TAO/tests/Sequence_Unit_Tests/Unbounded_String.cpp
new file mode 100644
index 00000000000..7e31a74c33b
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/Unbounded_String.cpp
@@ -0,0 +1,54 @@
+/**
+ * @file
+ *
+ * @brief Smoke test (basically just compile) the unbounded sequences
+ * for strings.
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+#include "unbounded_string_sequence.hpp"
+
+typedef TAO::unbounded_string_sequence s_sequence;
+
+int main(int,char*[])
+{
+ s_sequence a;
+ s_sequence b(23);
+
+ s_sequence c(32, 0, s_sequence::allocbuf(32), true);
+ a = b;
+
+ a.length(c.maximum());
+ if (a.release())
+ {
+ b.length(a.length());
+ }
+ a[0] = const_cast<char const*>("Hello");
+ b[0] = a[0];
+
+ s_sequence const & d = a;
+ c[0] = d[0];
+
+ b.replace(64, 0, s_sequence::allocbuf(64), true);
+
+ char const * const * x = d.get_buffer();
+ if (x != 0)
+ {
+ s_sequence::freebuf(a.get_buffer(true));
+ }
+ x = b.get_buffer();
+
+ if (d.length())
+ {
+ s_sequence::freebuf(s_sequence::allocbuf(64));
+ }
+
+ s_sequence e(c);
+
+ CORBA::String_var w(const_cast<char const*>("World"));
+ e[0] = w;
+
+ return 0;
+}
diff --git a/TAO/tests/Sequence_Unit_Tests/bounded_string_sequence_ut.cpp b/TAO/tests/Sequence_Unit_Tests/bounded_string_sequence_ut.cpp
new file mode 100644
index 00000000000..b3c14646fd1
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/bounded_string_sequence_ut.cpp
@@ -0,0 +1,362 @@
+/**
+ * @file
+ *
+ * @brief Unit test for bounded string sequences.
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+#define TAO_USER_DEFINED_SEQUENCE_RANGE_CHECKING_INCLUDE \
+ "testing_range_checking.hpp"
+
+#include "testing_string_traits.hpp"
+#include "string_traits.hpp"
+#include "testing_allocation_traits.hpp"
+
+#include "bounded_string_sequence.hpp"
+#include "bounded_wstring_sequence.hpp"
+
+#include "string_sequence_tester.hpp"
+
+#include "ace/OS_NS_string.h"
+
+#include <boost/test/unit_test.hpp>
+#include <boost/shared_ptr.hpp>
+#include <boost/weak_ptr.hpp>
+
+#include <sstream>
+
+using namespace boost::unit_test_framework;
+using namespace TAO;
+
+CORBA::ULong const MAXIMUM = 32;
+
+template<class tested_sequence>
+struct Tester
+{
+ typedef typename tested_sequence::character_type char_type;
+ typedef string_sequence_test_helpers<char_type> helper;
+ typedef typename tested_sequence::value_type value_type;
+ typedef typename tested_sequence::const_value_type const_value_type;
+
+ typedef typename tested_sequence::element_traits tested_element_traits;
+ typedef typename tested_sequence::allocation_traits tested_allocation_traits;
+ typedef TAO::details::range_checking<value_type,true> range;
+
+ void test_set_length_less_than_maximum()
+ {
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ expected_calls i(tested_element_traits::default_initializer_calls);
+ {
+ tested_sequence x;
+
+ x.length(8);
+ BOOST_CHECK_MESSAGE(a.expect(0), a);
+ BOOST_CHECK_EQUAL(CORBA::ULong(MAXIMUM), x.maximum());
+ BOOST_CHECK_EQUAL(CORBA::ULong(8), x.length());
+ BOOST_CHECK_EQUAL(true, x.release());
+
+ BOOST_CHECK_MESSAGE(i.expect(8), i);
+ }
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ }
+
+ void test_set_length_more_than_maximum()
+ {
+ tested_sequence x;
+
+ BOOST_CHECK_THROW(x.length(64), std::runtime_error);
+ }
+
+ value_type * alloc_and_init_buffer()
+ {
+ value_type * buf = tested_sequence::allocbuf();
+ buf[0] = helper::to_string(1);
+ buf[1] = helper::to_string(4);
+ buf[2] = helper::to_string(9);
+ buf[3] = helper::to_string(16);
+
+ return buf;
+ }
+
+ void check_values(tested_sequence const & a)
+ {
+ BOOST_CHECK(helper::compare(1, a[0]));
+ BOOST_CHECK(helper::compare(4, a[1]));
+ BOOST_CHECK(helper::compare(9, a[2]));
+ BOOST_CHECK(helper::compare(16, a[3]));
+ }
+
+ void test_buffer_constructor_default()
+ {
+ value_type * buffer = alloc_and_init_buffer();
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ expected_calls r(tested_element_traits::release_calls);
+ {
+ tested_sequence a(4, buffer);
+ BOOST_CHECK_EQUAL(CORBA::ULong(MAXIMUM), a.maximum());
+ BOOST_CHECK_EQUAL(CORBA::ULong(4), a.length());
+ BOOST_CHECK_EQUAL(buffer, a.get_buffer());
+ BOOST_CHECK_EQUAL(false, a.release());
+ check_values(a);
+ }
+ BOOST_CHECK_MESSAGE(a.expect(0), a);
+ BOOST_CHECK_MESSAGE(f.expect(0), f);
+ tested_sequence::freebuf(buffer);
+ BOOST_CHECK_MESSAGE(r.expect(MAXIMUM), r);
+ }
+
+ void test_buffer_constructor_false()
+ {
+ value_type * buffer = alloc_and_init_buffer();
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ expected_calls r(tested_element_traits::release_calls);
+ {
+ tested_sequence a(4, buffer, false);
+ BOOST_CHECK_EQUAL(CORBA::ULong(MAXIMUM), a.maximum());
+ BOOST_CHECK_EQUAL(CORBA::ULong(4), a.length());
+ BOOST_CHECK_EQUAL(buffer, a.get_buffer());
+ BOOST_CHECK_EQUAL(false, a.release());
+ check_values(a);
+ }
+ BOOST_CHECK_MESSAGE(a.expect(0), a);
+ BOOST_CHECK_MESSAGE(f.expect(0), f);
+ tested_sequence::freebuf(buffer);
+ BOOST_CHECK_MESSAGE(r.expect(MAXIMUM), r);
+ }
+
+ void test_buffer_constructor_true()
+ {
+ value_type * buffer = alloc_and_init_buffer();
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ expected_calls r(tested_element_traits::release_calls);
+ {
+ tested_sequence a(4, buffer, true);
+ BOOST_CHECK_EQUAL(CORBA::ULong(MAXIMUM), a.maximum());
+ BOOST_CHECK_EQUAL(CORBA::ULong(4), a.length());
+ BOOST_CHECK_EQUAL(buffer, a.get_buffer());
+ BOOST_CHECK_EQUAL(true, a.release());
+ check_values(a);
+ }
+ BOOST_CHECK_MESSAGE(a.expect(0), a);
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ BOOST_CHECK_MESSAGE(r.expect(MAXIMUM), r);
+ }
+
+ void test_replace_default()
+ {
+ value_type * buffer = alloc_and_init_buffer();
+
+ expected_calls c(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ expected_calls r(tested_element_traits::release_calls);
+ {
+ tested_sequence a;
+ a.replace(4, buffer);
+ BOOST_CHECK_MESSAGE(c.expect(0), c);
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ BOOST_CHECK_MESSAGE(r.expect(MAXIMUM), r);
+
+ BOOST_CHECK_EQUAL(CORBA::ULong(MAXIMUM), a.maximum());
+ BOOST_CHECK_EQUAL(CORBA::ULong(4), a.length());
+ BOOST_CHECK_EQUAL(buffer, a.get_buffer());
+ BOOST_CHECK_EQUAL(false, a.release());
+ check_values(a);
+ }
+ BOOST_CHECK_MESSAGE(c.expect(0), c);
+ BOOST_CHECK_MESSAGE(f.expect(0), f);
+ tested_sequence::freebuf(buffer);
+ BOOST_CHECK_MESSAGE(r.expect(MAXIMUM), r);
+ }
+
+ void test_replace_false()
+ {
+ value_type * buffer = alloc_and_init_buffer();
+
+ expected_calls c(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ expected_calls r(tested_element_traits::release_calls);
+ {
+ tested_sequence a;
+ a.replace(4, buffer, false);
+ BOOST_CHECK_MESSAGE(c.expect(0), c);
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ BOOST_CHECK_MESSAGE(r.expect(MAXIMUM), r);
+
+ BOOST_CHECK_EQUAL(CORBA::ULong(MAXIMUM), a.maximum());
+ BOOST_CHECK_EQUAL(CORBA::ULong(4), a.length());
+ BOOST_CHECK_EQUAL(buffer, a.get_buffer());
+ BOOST_CHECK_EQUAL(false, a.release());
+ check_values(a);
+ }
+ BOOST_CHECK_MESSAGE(c.expect(0), c);
+ BOOST_CHECK_MESSAGE(f.expect(0), f);
+ tested_sequence::freebuf(buffer);
+ BOOST_CHECK_MESSAGE(r.expect(MAXIMUM), r);
+ }
+
+ void test_replace_true()
+ {
+ value_type * buffer = alloc_and_init_buffer();
+
+ expected_calls c(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ expected_calls r(tested_element_traits::release_calls);
+ {
+ tested_sequence a;
+ a.replace(4, buffer, false);
+ BOOST_CHECK_MESSAGE(c.expect(0), c);
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ BOOST_CHECK_MESSAGE(r.expect(MAXIMUM), r);
+
+ BOOST_CHECK_EQUAL(CORBA::ULong(MAXIMUM), a.maximum());
+ BOOST_CHECK_EQUAL(CORBA::ULong(4), a.length());
+ BOOST_CHECK_EQUAL(buffer, a.get_buffer());
+ BOOST_CHECK_EQUAL(false, a.release());
+ check_values(a);
+ }
+ BOOST_CHECK_MESSAGE(c.expect(0), c);
+ BOOST_CHECK_MESSAGE(f.expect(0), f);
+ tested_sequence::freebuf(buffer);
+ BOOST_CHECK_MESSAGE(r.expect(MAXIMUM), r);
+ }
+
+ void test_get_buffer_default()
+ {
+ value_type * buffer = alloc_and_init_buffer();
+ tested_sequence a(4, buffer, true);
+ BOOST_CHECK_EQUAL(a.get_buffer(), buffer);
+ }
+
+ void test_get_buffer_false()
+ {
+ value_type * buffer = alloc_and_init_buffer();
+ tested_sequence a(4, buffer, true);
+ BOOST_CHECK_EQUAL(a.get_buffer(), buffer);
+ }
+
+ void test_get_buffer_true_with_release_false()
+ {
+ value_type * buffer = alloc_and_init_buffer();
+ tested_sequence a(4, buffer, false);
+ BOOST_CHECK_EQUAL(static_cast<value_type*>(0), a.get_buffer(true));
+ tested_sequence::freebuf(buffer);
+ }
+
+ void test_get_buffer_true_with_release_true()
+ {
+ value_type * buffer = alloc_and_init_buffer();
+ expected_calls c(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ expected_calls r(tested_element_traits::release_calls);
+ {
+ tested_sequence a(4, buffer, true);
+ BOOST_CHECK_EQUAL(buffer, a.get_buffer(true));
+
+ tested_sequence const & b = a;
+ BOOST_CHECK_EQUAL(CORBA::ULong(MAXIMUM), b.maximum());
+ BOOST_CHECK_EQUAL(CORBA::ULong(0), b.length());
+ BOOST_CHECK(0 != b.get_buffer());
+
+ BOOST_CHECK_MESSAGE(c.expect(0), c);
+
+ BOOST_CHECK(buffer != b.get_buffer());
+ }
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ BOOST_CHECK_MESSAGE(r.expect(MAXIMUM), r);
+ BOOST_CHECK_MESSAGE(c.expect(0), c);
+
+ tested_sequence::freebuf(buffer);
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ BOOST_CHECK_MESSAGE(r.expect(MAXIMUM), r);
+ }
+
+ void add_all(test_suite * ts)
+ {
+ typedef string_sequence_tester<tested_sequence> common;
+ boost::shared_ptr<common> tester(common::allocate());
+ tester->add_all(ts);
+
+ boost::shared_ptr<Tester> shared_this(self_);
+
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_set_length_less_than_maximum,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_set_length_more_than_maximum,
+ shared_this));
+
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_buffer_constructor_default,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_buffer_constructor_false,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_buffer_constructor_true,
+ shared_this));
+
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_replace_default,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_replace_false,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_replace_true,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_get_buffer_default,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_get_buffer_false,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_get_buffer_true_with_release_false,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_get_buffer_true_with_release_true,
+ shared_this));
+ }
+
+ static boost::shared_ptr<Tester> allocate()
+ {
+ boost::shared_ptr<Tester> ptr(new Tester);
+ ptr->self_ = ptr;
+
+ return ptr;
+ }
+
+private:
+ Tester() {}
+
+ boost::weak_ptr<Tester> self_;
+};
+
+test_suite *
+init_unit_test_suite(int, char*[])
+{
+ std::auto_ptr<test_suite> ts(
+ BOOST_TEST_SUITE("bounded string sequence unit test"));
+
+ {
+ typedef TAO::bounded_string_sequence<MAXIMUM> s_sequence;
+ typedef Tester<s_sequence> nTester;
+ boost::shared_ptr<nTester> tester(nTester::allocate());
+ tester->add_all(ts.get());
+ }
+
+ {
+ typedef TAO::bounded_wstring_sequence<MAXIMUM> w_sequence;
+ typedef Tester<w_sequence> wTester;
+ boost::shared_ptr<wTester> tester(wTester::allocate());
+ tester->add_all(ts.get());
+ }
+
+ return ts.release();
+}
diff --git a/TAO/tests/Sequence_Unit_Tests/generic_sequence.hpp b/TAO/tests/Sequence_Unit_Tests/generic_sequence.hpp
new file mode 100644
index 00000000000..ecf6a102d06
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/generic_sequence.hpp
@@ -0,0 +1,260 @@
+#ifndef guard_generic_sequence_hpp
+#define guard_generic_sequence_hpp
+/**
+ * @file
+ *
+ * @brief Implement the generic version of CORBA sequences.
+ *
+ * All CORBA sequences are based on this class template. The behavior
+ * of this class is controlled by two sets of traits. First, the
+ * ALLOCATION_TRAITS control how buffers are allocated and
+ * initialized. Since this is where most of the variation between
+ * unbounded and bounded sequences is found, the ALLOCATION_TRAITS can
+ * be thought as the bounded aspect of the sequence.
+ *
+ * Second, the element traits control how are elements copied,
+ * initialized and released. Value-like types, such as integers and
+ * structures, have trivial initialization and release requirements
+ * (their constructor/destructors do the job!) But reference-like
+ * types, such as strings and object references, have more complicated
+ * requirements. This is yet another aspect of the sequences, we can
+ * call it the "element copy semantics" or something.
+ *
+ * Oh, and let us not forget the type that the sequences encapsulates.
+ *
+ * The intent is not for sequences to simply derive or intantiate this
+ * type. Instead, different each sequence type is written using
+ * composition. They instantiate a generic sequence with the correct
+ * traits, and implement the adapt the generic sequence interface to
+ * whatever requirements the spec may impose. For example, replace()
+ * has different number of arguments in bounded vs. unbounded
+ * sequences, and operator[] returns different types depending on the
+ * underlying type of the sequence.
+ *
+ * This class offers the strong exception-safety guarantee, as long as
+ * destructors and release operations do not throw.
+ *
+ * This class is not thread-safe. Thread-safe collections are mostly
+ * useless anyways.
+ *
+ * In general the performance characteristics of the class depends on
+ * the traits. Obviously, they can only be expressed on the number of
+ * element constructor and destructor calls. If the constructor takes
+ * O(K) time that is not the sequence fault!
+ *
+ * All accessors are O(1), single-element modifiers are O(1), multiple
+ * element modifiers are O(n + m) where n is the number of elements
+ * originally in the sequence, and m is the number of elements left in
+ * the sequence afterwards.
+ *
+ * Beware:
+ * - get_buffer(true) may modify multiple elements
+ * - length(CORBA::ULong) may modify multiple elements!
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+
+#include "range_checking.hpp"
+
+#include <algorithm>
+
+namespace TAO
+{
+namespace details
+{
+
+template<typename T,
+ class ALLOCATION_TRAITS,
+ class ELEMENT_TRAITS>
+class generic_sequence
+{
+public:
+ typedef T value_type;
+ typedef ALLOCATION_TRAITS allocation_traits;
+ typedef ELEMENT_TRAITS element_traits;
+ typedef range_checking<value_type,true> range;
+
+ generic_sequence()
+ : maximum_(allocation_traits::default_maximum())
+ , length_(0)
+ , buffer_(allocation_traits::default_buffer_allocation())
+ , release_(true)
+ {
+ }
+
+ explicit generic_sequence(CORBA::ULong maximum)
+ : maximum_(maximum)
+ , length_(0)
+ , buffer_(allocbuf(maximum_))
+ , release_(true)
+ {
+ }
+
+ generic_sequence(
+ CORBA::ULong maximum,
+ CORBA::ULong length,
+ value_type * data,
+ CORBA::Boolean release)
+ : maximum_(maximum)
+ , length_(length)
+ , buffer_(data)
+ , release_(release)
+ {
+ }
+
+ generic_sequence(generic_sequence const & rhs)
+ : maximum_(0)
+ , length_(0)
+ , buffer_(0)
+ , release_(false)
+ {
+ generic_sequence tmp(rhs.maximum_);
+ tmp.length_ = rhs.length_;
+ element_traits::copy_range(
+ rhs.buffer_, rhs.buffer_ + rhs.length_, tmp.buffer_);
+ swap(tmp);
+ }
+
+ generic_sequence & operator=(generic_sequence const & rhs)
+ {
+ generic_sequence tmp(rhs);
+ swap(tmp);
+ return * this;
+ }
+
+ ~generic_sequence()
+ {
+ if (release_)
+ {
+ freebuf(buffer_);
+ }
+ }
+
+ inline CORBA::ULong maximum() const
+ {
+ return maximum_;
+ }
+
+ inline CORBA::Boolean release() const
+ {
+ return release_;
+ }
+
+ inline CORBA::ULong length() const
+ {
+ return length_;
+ }
+
+ void length(CORBA::ULong length)
+ {
+ if (length <= maximum_ || length <= length_)
+ {
+ if (length_ < length)
+ {
+ // TODO This code does not provide the strong-exception
+ // guarantee, but it does provide the weak-exception
+ // guarantee. The problem would appear when
+ // initialize_range() raises an exception after several
+ // elements have been modified. One could argue that
+ // this problem is irrelevant, as the elements already
+ // modified are unreachable to conforming applications.
+ element_traits::initialize_range(
+ buffer_ + length_, buffer_ + length);
+ }
+ length_ = length;
+ return;
+ }
+
+ generic_sequence tmp(length); tmp.length_ = length;
+ element_traits::copy_range(
+ buffer_, buffer_ + length_, tmp.buffer_);
+ element_traits::initialize_range(
+ tmp.buffer_ + length_, tmp.buffer_ + length);
+
+ swap(tmp);
+ }
+
+ value_type const & operator[](CORBA::ULong i) const
+ {
+ range::check(i, length_, maximum_, "operator[]() const");
+ return buffer_[i];
+ }
+
+ value_type & operator[](CORBA::ULong i)
+ {
+ range::check(i, length_, maximum_, "operator[]() non-const");
+ return buffer_[i];
+ }
+
+ void replace(
+ CORBA::ULong maximum,
+ CORBA::ULong length,
+ value_type * data,
+ CORBA::Boolean release)
+ {
+ generic_sequence tmp(maximum, length, data, release);
+ swap(tmp);
+ }
+
+ value_type const * get_buffer() const
+ {
+ if (buffer_ == 0)
+ {
+ buffer_ = allocbuf(maximum_);
+ }
+ return buffer_;
+ }
+
+ value_type * get_buffer(CORBA::Boolean orphan)
+ {
+ if (orphan && !release_)
+ {
+ return 0;
+ }
+ if (buffer_ == 0)
+ {
+ buffer_ = allocbuf(maximum_);
+ }
+ if (!orphan)
+ {
+ return buffer_;
+ }
+
+ generic_sequence tmp;
+ swap(tmp);
+ tmp.release_ = false;
+
+ return tmp.buffer_;
+ }
+
+ void swap(generic_sequence & rhs) throw()
+ {
+ std::swap(maximum_, rhs.maximum_);
+ std::swap(length_, rhs.length_);
+ std::swap(buffer_, rhs.buffer_);
+ std::swap(release_, rhs.release_);
+ }
+
+ static value_type * allocbuf(CORBA::ULong maximum)
+ {
+ return allocation_traits::allocbuf(maximum);
+ }
+
+ static void freebuf(value_type * buffer)
+ {
+ allocation_traits::freebuf(buffer);
+ }
+
+private:
+ CORBA::ULong maximum_;
+ CORBA::ULong length_;
+ mutable value_type * buffer_;
+ CORBA::Boolean release_;
+};
+
+} // namespace details
+} // namespace CORBA
+
+#endif // guard_generic_sequence_hpp
diff --git a/TAO/tests/Sequence_Unit_Tests/mock_reference.cpp b/TAO/tests/Sequence_Unit_Tests/mock_reference.cpp
new file mode 100644
index 00000000000..4c72a54f449
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/mock_reference.cpp
@@ -0,0 +1,51 @@
+/**
+ * @file
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan <coryan@atdesk.com>
+ */
+#include "mock_reference.hpp"
+
+call_counter mock_reference::duplicate_calls;
+call_counter mock_reference::release_calls;
+
+mock_reference::
+~mock_reference()
+{
+}
+
+mock_reference * mock_reference::
+allocate(int id)
+{
+ return new mock_reference(id);
+}
+
+mock_reference * mock_reference::
+_nil()
+{
+ return 0;
+}
+
+mock_reference * mock_reference::
+_duplicate(mock_reference * rhs)
+{
+ duplicate_calls();
+ if (rhs == 0)
+ {
+ return 0;
+ }
+ return new mock_reference(*rhs);
+}
+
+void mock_reference::
+_tao_release(mock_reference * rhs)
+{
+ release_calls();
+ delete rhs;
+}
+
+void CORBA::release(mock_reference * r)
+{
+ mock_reference::_tao_release(r);
+}
diff --git a/TAO/tests/Sequence_Unit_Tests/mock_reference.hpp b/TAO/tests/Sequence_Unit_Tests/mock_reference.hpp
new file mode 100644
index 00000000000..d0583ca6843
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/mock_reference.hpp
@@ -0,0 +1,80 @@
+#ifndef guard_mock_reference_hpp
+#define guard_mock_reference_hpp
+/**
+ * @file
+ *
+ * @brief Mock an object reference so we can test the sequences in
+ * isolation.
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+#include "ace/config-all.h"
+
+#include "testing_counters.hpp"
+
+// Forward declare the class a CORBA::release function for it. That
+// avoids having to introduce CORBA::Object into the tests.
+// Ideally the T_var and T_out types should accept mock objects
+// too, but that is too much to bite in the current iteration.
+class mock_reference;
+namespace CORBA
+{
+void release(mock_reference*);
+}
+
+#include "tao/Pseudo_VarOut_T.h"
+
+
+/**
+ * @class
+ *
+ * @brief Implement a concrete class with the right interface for an
+ * object reference.
+ */
+class mock_reference
+{
+public:
+ virtual ~mock_reference();
+
+ typedef TAO_Pseudo_Var_T<mock_reference> _var_type;
+ typedef TAO_Pseudo_Out_T<mock_reference,_var_type> _out_type;
+
+ static mock_reference * allocate(int id);
+ static mock_reference * _nil();
+
+ static call_counter duplicate_calls;
+ static mock_reference * _duplicate(mock_reference * rhs);
+ static call_counter release_calls;
+ static void _tao_release(mock_reference * rhs);
+
+ inline bool operator==(mock_reference const & rhs) const
+ {
+ return id_ == rhs.id_;
+ }
+
+ inline bool operator!=(mock_reference const & rhs) const
+ {
+ return !(*this == rhs);
+ }
+
+ inline int id() const
+ {
+ return id_;
+ }
+
+private:
+ inline mock_reference(int id)
+ : id_(id)
+ {}
+
+private:
+ int id_;
+};
+
+typedef mock_reference * mock_reference_ptr;
+typedef mock_reference::_var_type mock_reference_var;
+typedef mock_reference::_out_type mock_reference_out;
+
+#endif // guard_mock_reference_hpp
diff --git a/TAO/tests/Sequence_Unit_Tests/object_reference_sequence_element.hpp b/TAO/tests/Sequence_Unit_Tests/object_reference_sequence_element.hpp
new file mode 100644
index 00000000000..f99bf34c37d
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/object_reference_sequence_element.hpp
@@ -0,0 +1,123 @@
+#ifndef guard_object_reference_sequence_element_hpp
+#define guard_object_reference_sequence_element_hpp
+/**
+ * @file
+ *
+ * @brief Implement the type returned by operator[] in object_reference
+ * sequences.
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+#include "tao/Basic_Types.h"
+
+namespace TAO
+{
+namespace details
+{
+
+template<typename traits>
+class object_reference_sequence_element
+{
+public:
+ typedef typename traits::object_type object_reference_type;
+ typedef object_reference_type * value_type;
+ typedef object_reference_type const * const_value_type;
+ typedef typename traits::object_type_var object_reference_var;
+
+private:
+ inline object_reference_sequence_element<traits> & pseudo_copy_swap(
+ object_reference_var & rhs)
+ {
+ if (release())
+ {
+ traits::release(*element_);
+ }
+ *element_ = rhs._retn();
+ return *this;
+ }
+
+public:
+ object_reference_sequence_element(
+ value_type & e, CORBA::Boolean release)
+ : element_(&e)
+ , release_(release)
+ {
+ }
+
+ object_reference_sequence_element(
+ object_reference_sequence_element const & rhs)
+ : element_(rhs.element_)
+ , release_(rhs.release_)
+ {
+ }
+
+ ~object_reference_sequence_element()
+ {
+ }
+
+ object_reference_sequence_element & operator=(
+ object_reference_var const & rhs)
+ {
+ object_reference_var tmp(rhs);
+ return pseudo_copy_swap(tmp);
+ }
+
+ object_reference_sequence_element & operator=(
+ object_reference_sequence_element const & rhs)
+ {
+ object_reference_var tmp(traits::duplicate(*rhs.element_));
+ return pseudo_copy_swap(tmp);
+ }
+
+ object_reference_sequence_element & operator=(value_type rhs)
+ {
+ object_reference_var tmp(rhs);
+ return pseudo_copy_swap(tmp);
+ }
+
+ inline operator value_type()
+ {
+ return *element_;
+ }
+
+ inline operator const_value_type() const
+ {
+ return *element_;
+ }
+
+ inline value_type operator->()
+ {
+ return *element_;
+ }
+
+ inline value_type operator->() const
+ {
+ return *element_;
+ }
+
+ void swap(object_reference_sequence_element & rhs)
+ {
+ std::swap(element_, rhs.element_);
+ std::swap(release_, rhs.release_);
+ }
+
+ inline CORBA::Boolean release() const
+ {
+ return release_;
+ }
+
+private:
+ // This function is not implemented
+ object_reference_sequence_element();
+
+private:
+ value_type * element_;
+ CORBA::Boolean release_;
+};
+
+} // namespace details
+} // namespace CORBA
+
+#endif // guard_object_reference_sequence_element_hpp
diff --git a/TAO/tests/Sequence_Unit_Tests/object_reference_sequence_element_ut.cpp b/TAO/tests/Sequence_Unit_Tests/object_reference_sequence_element_ut.cpp
new file mode 100644
index 00000000000..c509972baed
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/object_reference_sequence_element_ut.cpp
@@ -0,0 +1,342 @@
+/**
+ * @file
+ *
+ * @brief Unit test for object_reference_sequence_element, this is the
+ * type returned by operator[] from a string sequence.
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+#include "testing_object_reference_traits.hpp"
+#include "mock_reference.hpp"
+#include "object_reference_sequence_element.hpp"
+
+#include <sstream>
+#include <stdexcept>
+#include <iostream>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/shared_ptr.hpp>
+#include <boost/weak_ptr.hpp>
+
+using namespace TAO::details;
+
+using namespace boost::unit_test_framework;
+
+struct Tester
+{
+ typedef object_reference_traits<mock_reference,true> tested_element_traits;
+ typedef object_reference_sequence_element<tested_element_traits> tested_element;
+ typedef mock_reference * reference_type;
+ typedef tested_element_traits::object_type_var reference_var;
+
+ void test_assignment_from_var_release_true()
+ {
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+ expected_calls md(mock_reference::duplicate_calls);
+ expected_calls mr(mock_reference::release_calls);
+ {
+ reference_type xe = mock_reference::allocate(1);
+ tested_element x(xe, true);
+ reference_var y(mock_reference::allocate(2));
+
+ BOOST_CHECK_MESSAGE(md.expect(0), md);
+ BOOST_CHECK_MESSAGE(mr.expect(0), mr);
+
+ x = y;
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+ BOOST_CHECK_MESSAGE(md.expect(1), md);
+ BOOST_CHECK_MESSAGE(mr.expect(2), mr);
+
+ BOOST_CHECK_EQUAL(2, x->id());
+
+ tested_element_traits::release(x);
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+ BOOST_CHECK_MESSAGE(mr.expect(1), mr);
+ }
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ BOOST_CHECK_MESSAGE(md.expect(0), md);
+ BOOST_CHECK_MESSAGE(mr.expect(1), mr);
+ }
+
+ void test_assignment_from_var_release_false()
+ {
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+ expected_calls md(mock_reference::duplicate_calls);
+ expected_calls mr(mock_reference::release_calls);
+ {
+ reference_type xe = mock_reference::allocate(1);
+ reference_type oldxe = xe;
+ tested_element x(xe, false);
+ reference_var y(mock_reference::allocate(2));
+
+ BOOST_CHECK_MESSAGE(md.expect(0), md);
+ BOOST_CHECK_MESSAGE(mr.expect(0), mr);
+
+ x = y;
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ BOOST_CHECK_MESSAGE(md.expect(1), md);
+ BOOST_CHECK_MESSAGE(mr.expect(1), mr);
+
+ BOOST_CHECK_EQUAL(2, x->id());
+
+ tested_element_traits::release(x);
+ tested_element_traits::release(oldxe);
+ BOOST_CHECK_MESSAGE(r.expect(2), r);
+ BOOST_CHECK_MESSAGE(mr.expect(2), mr);
+ }
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ BOOST_CHECK_MESSAGE(md.expect(0), md);
+ BOOST_CHECK_MESSAGE(mr.expect(1), mr);
+ }
+
+ void test_assignment_from_var_throw()
+ {
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+ expected_calls md(mock_reference::duplicate_calls);
+ expected_calls mr(mock_reference::release_calls);
+ {
+ reference_type xe = mock_reference::allocate(1);
+ tested_element x(xe, true);
+ reference_var y(mock_reference::allocate(2));
+
+ BOOST_CHECK_MESSAGE(md.expect(0), md);
+ BOOST_CHECK_MESSAGE(mr.expect(0), mr);
+
+ mock_reference::duplicate_calls.failure_countdown(1);
+
+ BOOST_CHECK_THROW(x = y, testing_exception);
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ BOOST_CHECK_MESSAGE(md.expect(1), md);
+ BOOST_CHECK_MESSAGE(mr.expect(0), mr);
+
+ BOOST_CHECK_EQUAL(1, x->id());
+ BOOST_CHECK_EQUAL(2, y->id());
+
+ tested_element_traits::release(x);
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+ BOOST_CHECK_MESSAGE(mr.expect(1), mr);
+ }
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ BOOST_CHECK_MESSAGE(md.expect(0), md);
+ BOOST_CHECK_MESSAGE(mr.expect(1), mr);
+ }
+
+ void test_assignment_from_element_release_true()
+ {
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+ expected_calls md(mock_reference::duplicate_calls);
+ expected_calls mr(mock_reference::release_calls);
+ {
+ reference_type xe = mock_reference::allocate(1);
+ tested_element x(xe, true);
+
+ reference_type ye = mock_reference::allocate(2);
+ tested_element y(ye, true);
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+
+ x = y;
+
+ BOOST_CHECK_MESSAGE(d.expect(1), d);
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+ BOOST_CHECK_MESSAGE(md.expect(1), md);
+ BOOST_CHECK_MESSAGE(mr.expect(2), mr);
+
+ BOOST_CHECK_EQUAL(2, x->id());
+
+ tested_element_traits::release(xe);
+ tested_element_traits::release(ye);
+ BOOST_CHECK_MESSAGE(r.expect(2), r);
+ BOOST_CHECK_MESSAGE(mr.expect(2), mr);
+ }
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ BOOST_CHECK_MESSAGE(md.expect(0), md);
+ BOOST_CHECK_MESSAGE(mr.expect(0), mr);
+ }
+
+ void test_assignment_from_element_release_false()
+ {
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+ expected_calls md(mock_reference::duplicate_calls);
+ expected_calls mr(mock_reference::release_calls);
+ {
+ reference_type xe = mock_reference::allocate(1);
+ reference_type oldxe = xe;
+ tested_element x(xe, false);
+
+ reference_type ye = mock_reference::allocate(2);
+ tested_element y(ye, true);
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+
+ x = y;
+
+ BOOST_CHECK_MESSAGE(d.expect(1), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ BOOST_CHECK_MESSAGE(md.expect(1), md);
+ BOOST_CHECK_MESSAGE(mr.expect(1), mr);
+
+ BOOST_CHECK_EQUAL(2, x->id());
+
+ tested_element_traits::release(xe);
+ tested_element_traits::release(oldxe);
+ tested_element_traits::release(ye);
+ BOOST_CHECK_MESSAGE(r.expect(3), r);
+ BOOST_CHECK_MESSAGE(mr.expect(3), mr);
+ }
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ BOOST_CHECK_MESSAGE(md.expect(0), md);
+ BOOST_CHECK_MESSAGE(mr.expect(0), mr);
+ }
+
+ void test_assignment_from_reference_release_true()
+ {
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+ expected_calls md(mock_reference::duplicate_calls);
+ expected_calls mr(mock_reference::release_calls);
+ {
+ reference_type xe = mock_reference::allocate(1);
+ tested_element x(xe, true);
+
+ reference_type y = mock_reference::allocate(2);
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+
+ x = y;
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+ BOOST_CHECK_MESSAGE(md.expect(0), md);
+ BOOST_CHECK_MESSAGE(mr.expect(2), mr);
+
+ BOOST_CHECK_EQUAL(2, x->id());
+
+ tested_element_traits::release(xe);
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+ BOOST_CHECK_MESSAGE(mr.expect(1), mr);
+ }
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ BOOST_CHECK_MESSAGE(md.expect(0), md);
+ BOOST_CHECK_MESSAGE(mr.expect(0), mr);
+ }
+
+ void test_assignment_from_reference_release_false()
+ {
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+ expected_calls md(mock_reference::duplicate_calls);
+ expected_calls mr(mock_reference::release_calls);
+ {
+ reference_type xe = mock_reference::allocate(1);
+ reference_type oldxe = xe;
+ tested_element x(xe, false);
+
+ reference_type y = mock_reference::allocate(2);
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+
+ x = y;
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ BOOST_CHECK_MESSAGE(md.expect(0), md);
+ BOOST_CHECK_MESSAGE(mr.expect(1), mr);
+
+ BOOST_CHECK_EQUAL(2, x->id());
+
+ tested_element_traits::release(xe);
+ tested_element_traits::release(oldxe);
+ BOOST_CHECK_MESSAGE(r.expect(2), r);
+ BOOST_CHECK_MESSAGE(mr.expect(2), mr);
+ }
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ BOOST_CHECK_MESSAGE(md.expect(0), md);
+ BOOST_CHECK_MESSAGE(mr.expect(0), mr);
+ }
+
+ void add_all(test_suite * ts)
+ {
+ boost::shared_ptr<Tester> shared_this(self_);
+
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_assignment_from_var_release_true,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_assignment_from_var_release_false,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_assignment_from_var_throw,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_assignment_from_element_release_true,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_assignment_from_element_release_false,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_assignment_from_reference_release_true,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_assignment_from_reference_release_false,
+ shared_this));
+ }
+
+ static boost::shared_ptr<Tester> allocate()
+ {
+ boost::shared_ptr<Tester> ptr(new Tester);
+ ptr->self_ = ptr;
+
+ return ptr;
+ }
+
+private:
+ Tester() {}
+
+ boost::weak_ptr<Tester> self_;
+};
+
+test_suite *
+init_unit_test_suite(int, char*[])
+{
+ std::auto_ptr<test_suite> ts(
+ BOOST_TEST_SUITE("object reference sequence element unit test"));
+
+ boost::shared_ptr<Tester > mock_reference_tester(
+ Tester::allocate());
+ mock_reference_tester->add_all(ts.get());
+
+ return ts.release();
+}
+
diff --git a/TAO/tests/Sequence_Unit_Tests/object_reference_traits.hpp b/TAO/tests/Sequence_Unit_Tests/object_reference_traits.hpp
new file mode 100644
index 00000000000..88b79f5506a
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/object_reference_traits.hpp
@@ -0,0 +1,88 @@
+#ifndef guard_object_reference_traits_hpp
+#define guard_object_reference_traits_hpp
+/**
+ * @file
+ *
+ * @brief Implement the element manipulation traits for object
+ * reference types.
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+
+#include <algorithm>
+#include <functional>
+
+namespace TAO
+{
+namespace details
+{
+
+template<typename object_t, bool dummy>
+struct object_reference_traits
+{
+ typedef object_t object_type;
+ typedef object_type * value_type;
+ typedef object_type const * const_value_type;
+
+ typedef typename object_type::_var_type object_type_var;
+
+ inline static void release(object_type * object)
+ {
+ object_type::_tao_release(object);
+ }
+
+ inline static object_type * duplicate(object_type * object)
+ {
+ return object_type::_duplicate(object);
+ }
+
+ inline static object_type * nil()
+ {
+ return object_type::_nil();
+ }
+
+ inline static object_type * default_initializer()
+ {
+ return nil();
+ }
+
+ inline static void zero_range(
+ object_type ** begin, object_type ** end)
+ {
+ std::fill(begin, end, object_type::_nil());
+ }
+
+ inline static void initialize_range(
+ object_type ** begin, object_type ** end)
+ {
+ std::generate(begin, end, &nil);
+ }
+
+ inline static void copy_range(
+ object_type ** begin, object_type ** end, object_type ** dst)
+ {
+ std::transform(begin, end, dst, &duplicate);
+ }
+
+ inline static void release_range(
+ object_type ** begin, object_type ** end)
+ {
+ std::for_each(begin, end, &release);
+ }
+
+ inline static object_type const * initialize_if_zero(object_type * & element)
+ {
+ if (element == 0)
+ {
+ element = nil();
+ }
+ return element;
+ }
+};
+
+} // namespace details
+} // namespace CORBA
+
+#endif // guard_object_reference_traits_hpp
diff --git a/TAO/tests/Sequence_Unit_Tests/range_checking.hpp b/TAO/tests/Sequence_Unit_Tests/range_checking.hpp
new file mode 100644
index 00000000000..1d73739ea70
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/range_checking.hpp
@@ -0,0 +1,146 @@
+#ifndef guard_range_checking_hpp
+#define guard_range_checking_hpp
+/**
+ * @file
+ *
+ * @brief Details can be found in the documentation for
+ * TAO::details::generic_sequence
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+
+#include "tao/Basic_Types.h"
+
+namespace TAO
+{
+namespace details
+{
+
+/**
+ * @struct
+ *
+ * @brief Configurable traits to tradeoff safety vs. performance in
+ * the implementation of TAO sequences.
+ *
+ * The CORBA specification grants certain latitude to implementors by
+ * not defining the behavior of sequences under certain conditions.
+ * Probably the most clear example is the operator[] access, where the
+ * application <b>must</b> set the length to a high enough value
+ * before using the operator[].
+ *
+ * Implementors that cater to high-performance applications tend to
+ * exploit this latitude to the extreme, basically reasoning that
+ * correct applications will behave normally, while incorrect
+ * applications will crash, but those crashes will be detected during
+ * development/testing.
+ *
+ * Realizing that this may be a bad tradeoff some implementors offer
+ * compile-time hooks to control the behavior of sequences when used
+ * improperly, some implementors may go as far as using run-time
+ * hooks.
+ *
+ * The implementation of sequences calls the following template class
+ * in points where the application may trigger undefined behavior.
+ * The application developer can use partial (or full) template
+ * specialization to introduce her own code at these critical points.
+ *
+ * Some examples may help, suppose you want to change your application
+ * so for all sequence types the operator[] raises an exception if the
+ * index is out of range. Then you would provide the following
+ * (partial) template specialization:
+ *
+ * <PRE>
+ * template<typename T>
+ * struct range_checking<T,true> {
+ * void check(CORBA::ULong index, CORBA::ULong length) {
+ * if (index < length)
+ * return;
+ * throw std::range_error("CORBA sequence range error");
+ * };
+ * ...
+ * ..
+ * };
+ * </PRE>
+ *
+ * This specialization must be introduced before any sequence code is
+ * seen, therefore, the application would also need to define the
+ * following macro in their $ACE_ROOT/ace/config.h file:
+ *
+ * - #define TAO_USER_DEFINED_SEQUENCE_SAFETY_TRAITS_INCLUDE "<filename here>"
+ *
+ * Likewise, if the application only wanted to check the range for a
+ * special type, say some structure MyStruct, then they would provide
+ * a full specialization. Just for giggles, we will also introduce
+ * run-time controls to this example:
+ *
+ * <PRE>
+ * template<>
+ * struct safety_traits<tao::details::value_traits<MyStruct>,true> {
+ * bool enable_range_checking;
+ * void check_range(CORBA::ULong index, CORBA::ULong length) {
+ * if (!enable_range_checking || index < length)
+ * return;
+ * throw std::range_error("CORBA sequence range error");
+ * };
+ * ...
+ * ..
+ * };
+ * </PRE>
+ *
+ *
+ *
+ * @todo There is no control on a per-sequence type basis, only on a
+ * per-underlying type basis, for example, the following two IDL
+ * sequences would get the same behavior:
+ * // IDL
+ * typedef sequence<MyStruct> MyStructSequence;
+ * typedef sequence<MyStruct> MyStructList;
+ *
+ * @todo There is no way to control behavior on a per-sequence basis,
+ * i.e. to have some sequences of longs checked while others are
+ * not. This is easy to fix, simply:
+ * - make all members of safety_traits non-static
+ * - have each sequence contain their own instance of
+ * safety_traits
+ * - grant users read/write access to the safety_traits of each
+ * sequence
+ * but there are footprint consequences to that approach. Until
+ * there is more demand to justify the cost, I will not
+ * implement such a change.
+ */
+template<typename T, bool dummy>
+struct range_checking
+{
+ typedef T value_type;
+
+ inline static void check(
+ CORBA::ULong /* index */,
+ CORBA::ULong /* length */,
+ CORBA::ULong /* maximum */,
+ char const * /* function_name */)
+ {
+ // Applications and tests can specialize this function to define
+ // their own behavior
+ }
+
+ inline static void check_length(
+ CORBA::ULong & /* new_length */,
+ CORBA::ULong /* maximum */)
+ {
+ /*
+ if (maximum < new_length)
+ new_length = maximum;
+ */
+ }
+};
+
+} // namespace details
+} // namespace TAO
+
+#if defined(TAO_USER_DEFINED_SEQUENCE_RANGE_CHECKING_INCLUDE)
+# include TAO_USER_DEFINED_SEQUENCE_RANGE_CHECKING_INCLUDE
+#endif // TAO_USER_DEFINED_SEQUENCE_RANGE_CHECKING_INCLUDE
+
+#endif // guard_range_checking_hpp
diff --git a/TAO/tests/Sequence_Unit_Tests/run_test.pl b/TAO/tests/Sequence_Unit_Tests/run_test.pl
new file mode 100755
index 00000000000..c6fd1ae795f
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/run_test.pl
@@ -0,0 +1,55 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib '../../../bin';
+use PerlACE::Run_Test;
+use strict;
+
+my $final_result = 0;
+
+my @tests = qw(unbounded_value_sequence_ut
+ bounded_value_sequence_ut
+ string_sequence_element_ut
+ unbounded_string_sequence_ut
+ bounded_string_sequence_ut
+ testing_allocation_traits_ut
+ object_reference_sequence_element_ut
+ unbounded_object_reference_sequence_ut
+ Unbounded_Simple_Types
+ Bounded_Simple_Types
+ Unbounded_String
+ Bounded_String
+ );
+
+foreach my $process (@tests) {
+
+
+ my $P = new PerlACE::Process ($process,
+ '--log_level=nothing '
+ .'--report_level=no');
+ my $executable = $P->Executable;
+
+ # Not all the binaries are generated in all configurations.
+ next unless -x $executable;
+
+ print "Running $process ...";
+ my $result = $P->Spawn;
+ if ($result != 0) {
+ print "FAILED\n";
+ $final_result = 1;
+ next;
+ }
+ $result = $P->WaitKill(30);
+ if ($result != 0) {
+ print "FAILED\n";
+ $final_result = 1;
+ next;
+ }
+ print "SUCCESS\n";
+}
+
+exit $final_result;
diff --git a/TAO/tests/Sequence_Unit_Tests/string_sequence_element.hpp b/TAO/tests/Sequence_Unit_Tests/string_sequence_element.hpp
new file mode 100644
index 00000000000..5ccac25610c
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/string_sequence_element.hpp
@@ -0,0 +1,120 @@
+#ifndef guard_string_sequence_element_hpp
+#define guard_string_sequence_element_hpp
+/**
+ * @file
+ *
+ * @brief Implement the type returned by operator[] in string
+ * sequences.
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+
+#include "tao/Basic_Types.h"
+
+namespace TAO
+{
+namespace details
+{
+
+template<typename traits>
+class string_sequence_element
+{
+public:
+ typedef typename traits::char_type character_type;
+ typedef character_type * value_type;
+ typedef character_type const * const_value_type;
+ typedef typename traits::string_var string_var;
+ typedef typename traits::string_mgr string_mgr;
+
+private:
+ inline string_sequence_element<traits> & pseudo_copy_swap(
+ string_var & rhs)
+ {
+ if (release())
+ {
+ traits::release(*element_);
+ }
+ *element_ = rhs._retn();
+ return *this;
+ }
+
+public:
+ string_sequence_element(
+ value_type & e, CORBA::Boolean release)
+ : element_(&e)
+ , release_(release)
+ {
+ }
+
+ string_sequence_element(
+ string_sequence_element const & rhs)
+ : element_(rhs.element_)
+ , release_(rhs.release_)
+ {
+ }
+
+ ~string_sequence_element()
+ {
+ }
+
+ string_sequence_element & operator=(const_value_type rhs)
+ {
+ string_var tmp(rhs);
+ return pseudo_copy_swap(tmp);
+ }
+
+ string_sequence_element & operator=(value_type rhs)
+ {
+ string_var tmp(rhs);
+ return pseudo_copy_swap(tmp);
+ }
+
+ string_sequence_element & operator=(string_sequence_element const & rhs)
+ {
+ string_var tmp(static_cast<const_value_type>(rhs));
+ return pseudo_copy_swap(tmp);
+ }
+
+ string_sequence_element & operator=(string_var const & rhs)
+ {
+ string_var tmp(rhs);
+ return pseudo_copy_swap(tmp);
+ }
+
+ string_sequence_element & operator=(string_mgr const & rhs)
+ {
+ string_var tmp(rhs.in());
+ return pseudo_copy_swap(tmp);
+ }
+
+ inline operator const_value_type() const
+ {
+ return *element_;
+ }
+
+ void swap(string_sequence_element & rhs)
+ {
+ std::swap(element_, rhs.element_);
+ std::swap(release_, rhs.release_);
+ }
+
+ CORBA::Boolean release() const
+ {
+ return release_;
+ }
+
+private:
+ // This function is not implemented
+ string_sequence_element();
+
+private:
+ value_type * element_;
+ CORBA::Boolean release_;
+};
+
+} // namespace details
+} // namespace CORBA
+
+#endif // guard_string_sequence_element_hpp
diff --git a/TAO/tests/Sequence_Unit_Tests/string_sequence_element_ut.cpp b/TAO/tests/Sequence_Unit_Tests/string_sequence_element_ut.cpp
new file mode 100644
index 00000000000..229cdf36d1f
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/string_sequence_element_ut.cpp
@@ -0,0 +1,400 @@
+/**
+ * @file
+ *
+ * @brief Unit test for string_sequence_element, this is the type
+ * returned by operator[] from a string sequence.
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+#include "testing_string_traits.hpp"
+#include "string_sequence_element.hpp"
+
+#include "ace/OS_NS_string.h"
+
+#include <sstream>
+#include <stdexcept>
+#include <iostream>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/shared_ptr.hpp>
+#include <boost/weak_ptr.hpp>
+
+using namespace TAO::details;
+
+using namespace boost::unit_test_framework;
+
+template<typename charT>
+struct helper {};
+
+template<>
+struct helper<char>
+{
+ static char const * empty() {
+ return "";
+ }
+ static char const * sample0() {
+ return "Hello";
+ }
+ static char const * sample1() {
+ return "World";
+ }
+ static char * dup_sample0() {
+ return string_traits<char,true>::duplicate(sample0());
+ }
+ static char * dup_sample1() {
+ return string_traits<char,true>::duplicate(sample1());
+ }
+ static bool equal(char const * lhs, char const * rhs) {
+ return ACE_OS::strcmp(lhs, rhs) == 0;
+ }
+};
+
+template<>
+struct helper<CORBA::WChar>
+{
+ static CORBA::WChar const * empty() {
+ return L"";
+ }
+ static CORBA::WChar const * sample0() {
+ return L"Hello";
+ }
+ static CORBA::WChar const * sample1() {
+ return L"World";
+ }
+ static CORBA::WChar * dup_sample0() {
+ return string_traits<CORBA::WChar,true>::duplicate(sample0());
+ }
+ static CORBA::WChar * dup_sample1() {
+ return string_traits<CORBA::WChar,true>::duplicate(sample1());
+ }
+ static bool equal(CORBA::WChar const * lhs, CORBA::WChar const * rhs) {
+ return ACE_OS::strcmp(lhs, rhs) == 0;
+ }
+};
+
+template<class charT>
+struct Tester
+{
+ typedef string_traits<charT,true> tested_element_traits;
+ typedef string_sequence_element<tested_element_traits> tested_element;
+ typedef charT * string_type;
+ typedef charT const * const_string_type;
+ typedef typename tested_element_traits::string_var string_var;
+ typedef typename tested_element_traits::string_mgr string_mgr;
+
+ void test_assignment_from_const_string()
+ {
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+
+ {
+ string_type xe = helper<charT>::dup_sample0();
+ const_string_type y = helper<charT>::sample1();
+ d.reset(); r.reset();
+
+ tested_element x(xe, true);
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+
+ x = y;
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+
+ BOOST_CHECK_MESSAGE(
+ helper<charT>::equal(helper<charT>::sample1(), xe),
+ "Mismatch after assignment from const. expected="
+ << helper<charT>::sample0()
+ << ", got=" << x);
+ tested_element_traits::release(xe);
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+ }
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ }
+
+ void test_assignment_from_element()
+ {
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+ {
+ string_type xe = helper<charT>::dup_sample0();
+ tested_element x(xe, true);
+
+ string_type ye = helper<charT>::dup_sample1();
+ tested_element y(ye, true);
+
+ d.reset(); r.reset();
+
+ x = y;
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+
+ BOOST_CHECK_MESSAGE(
+ helper<charT>::equal(helper<charT>::sample1(), xe),
+ "Mismatch after assignment from element. expected="
+ << helper<charT>::sample1()
+ << ", got=" << xe);
+
+ tested_element_traits::release(xe);
+ tested_element_traits::release(ye);
+ BOOST_CHECK_MESSAGE(r.expect(2), r);
+ }
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ }
+
+ void test_self_assignment()
+ {
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+ {
+ string_type xe = helper<charT>::dup_sample0();
+
+ tested_element x(xe, true);
+
+ d.reset(); r.reset();
+
+ x = x;
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+
+ BOOST_CHECK_MESSAGE(
+ helper<charT>::equal(helper<charT>::sample0(), xe),
+ "Mismatch after self assignment. expected="
+ << helper<charT>::sample0()
+ << ", got=" << xe);
+
+ tested_element_traits::release(xe);
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+ }
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ }
+
+ void test_assignment_from_non_const_string()
+ {
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+
+ {
+ string_type xe = 0;
+ tested_element x(xe, true);
+
+ string_type y =
+ tested_element_traits::duplicate(helper<charT>::sample0());
+ BOOST_CHECK_MESSAGE(d.expect(1), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+
+ x = y;
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+
+ BOOST_CHECK_MESSAGE(
+ helper<charT>::equal(helper<charT>::sample0(), xe),
+ "Mismatch after assignment from non-const. expected="
+ << helper<charT>::sample0()
+ << ", got=" << x);
+ tested_element_traits::release(xe);
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+ }
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ }
+
+ void test_copy_constructor()
+ {
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+
+ {
+ string_type xe =
+ tested_element_traits::duplicate(helper<charT>::sample0());
+ tested_element x(xe, true);
+
+ d.reset(); r.reset();
+
+ tested_element y(x);
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+
+ BOOST_CHECK_MESSAGE(
+ helper<charT>::equal(helper<charT>::sample0(), y),
+ "Mismatch after copy constructor. expected="
+ << helper<charT>::sample0()
+ << ", got=" << y);
+
+ tested_element_traits::release(xe);
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+ }
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ }
+
+ void test_assignment_from_copy()
+ {
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+ {
+ string_type xe = helper<charT>::dup_sample0();
+ tested_element x(xe, true);
+
+ d.reset(); r.reset();
+
+ tested_element y(x);
+
+ x = y;
+
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+
+ BOOST_CHECK_MESSAGE(
+ helper<charT>::equal(helper<charT>::sample0(), xe),
+ "Mismatch after assignment. expected="
+ << helper<charT>::sample0()
+ << ", got=" << xe);
+
+ BOOST_CHECK_MESSAGE(
+ helper<charT>::equal(helper<charT>::sample0(), y),
+ "Mismatch after assignment. expected="
+ << helper<charT>::sample0()
+ << ", got=" << y);
+
+ tested_element_traits::release(xe);
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+ }
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ }
+
+ void test_assignment_from_var()
+ {
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+
+ {
+ string_type xe = helper<charT>::dup_sample1();
+ tested_element x(xe, true);
+ BOOST_CHECK_MESSAGE(d.expect(1), d);
+
+ string_var y(helper<charT>::sample0());
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+
+ x = y;
+
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+
+ BOOST_CHECK_MESSAGE(
+ helper<charT>::equal(helper<charT>::sample0(), xe),
+ "Mismatch after assignment from var. expected="
+ << helper<charT>::sample0()
+ << ", got=" << x);
+
+ tested_element_traits::release(xe);
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+ }
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ }
+
+ void test_assignment_from_mgr()
+ {
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+
+ {
+ string_type xe = helper<charT>::dup_sample1();
+ tested_element x(xe, true);
+ BOOST_CHECK_MESSAGE(d.expect(1), d);
+
+ string_mgr y;
+ y = helper<charT>::sample0();
+
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+
+ x = y;
+
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+
+ BOOST_CHECK_MESSAGE(
+ helper<charT>::equal(helper<charT>::sample0(), xe),
+ "Mismatch after assignment from mgr. expected="
+ << helper<charT>::sample0()
+ << ", got=" << x);
+
+ tested_element_traits::release(xe);
+ BOOST_CHECK_MESSAGE(r.expect(1), r);
+ }
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+ BOOST_CHECK_MESSAGE(r.expect(0), r);
+ }
+
+ void add_all(test_suite * ts)
+ {
+ boost::shared_ptr<Tester> shared_this(self_);
+
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_assignment_from_const_string,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_assignment_from_element,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_self_assignment,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_assignment_from_non_const_string,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_copy_constructor,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_assignment_from_copy,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_assignment_from_var,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_assignment_from_mgr,
+ shared_this));
+ }
+
+ static boost::shared_ptr<Tester> allocate()
+ {
+ boost::shared_ptr<Tester> ptr(new Tester);
+ ptr->self_ = ptr;
+
+ return ptr;
+ }
+
+private:
+ Tester() {}
+
+ boost::weak_ptr<Tester> self_;
+};
+
+test_suite *
+init_unit_test_suite(int, char*[])
+{
+ std::auto_ptr<test_suite> ts(
+ BOOST_TEST_SUITE("string sequence element unit test"));
+
+ boost::shared_ptr<Tester<char> > char_tester(
+ Tester<char>::allocate());
+ char_tester->add_all(ts.get());
+
+ boost::shared_ptr<Tester<CORBA::WChar> > wchar_tester(
+ Tester<CORBA::WChar>::allocate());
+ wchar_tester->add_all(ts.get());
+
+ return ts.release();
+}
+
diff --git a/TAO/tests/Sequence_Unit_Tests/string_sequence_tester.hpp b/TAO/tests/Sequence_Unit_Tests/string_sequence_tester.hpp
new file mode 100644
index 00000000000..8bc22239642
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/string_sequence_tester.hpp
@@ -0,0 +1,501 @@
+#ifndef guard_string_sequence_tester_hpp
+#define guard_string_sequence_tester_hpp
+/**
+ * @file
+ *
+ * @brief Helper class to implement tests for *_string_sequence
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+#include "string_traits.hpp"
+
+#include "ace/OS_NS_string.h"
+
+#include <boost/test/unit_test.hpp>
+#include <boost/shared_ptr.hpp>
+#include <boost/weak_ptr.hpp>
+
+#include <sstream>
+
+template<typename charT>
+struct string_sequence_test_helpers
+{
+};
+
+template<>
+struct string_sequence_test_helpers<char>
+{
+ inline static char const * test_string()
+ {
+ return "In a hole in the ground there lived a Hobbit";
+ }
+
+ inline static char * allocate_test_string()
+ {
+ return TAO::details::string_traits<char,true>::duplicate(
+ test_string());
+ }
+
+ static bool compare_test_string(char const * value)
+ {
+ return ACE_OS::strcmp(test_string(), value) == 0;
+ }
+
+ inline static char * to_string(CORBA::ULong i)
+ {
+ std::ostringstream os;
+ os << i;
+ return TAO::details::string_traits<char,true>::duplicate(
+ os.str().c_str());
+ }
+
+ inline static bool compare(int i, char const * value)
+ {
+ std::ostringstream os;
+ os << i;
+ return ACE_OS::strcmp(os.str().c_str(), value) == 0;
+ }
+
+ inline static bool compare_empty(char const * value)
+ {
+ return ACE_OS::strcmp(value, "") == 0;
+ }
+};
+
+template<>
+struct string_sequence_test_helpers<CORBA::WChar>
+{
+ inline static CORBA::WChar const * test_string()
+ {
+ return L"In a hole in the ground there lived a Hobbit";
+ }
+
+ inline static CORBA::WChar * allocate_test_string()
+ {
+ return TAO::details::string_traits<CORBA::WChar,true>::duplicate(
+ test_string());
+ }
+
+ static bool compare_test_string(CORBA::WChar const * value)
+ {
+ return ACE_OS::strcmp(test_string(), value) == 0;
+ }
+
+ inline static CORBA::WChar * to_string(CORBA::ULong i)
+ {
+ std::wostringstream os;
+ os << i;
+ return TAO::details::string_traits<CORBA::WChar,true>::duplicate(
+ os.str().c_str());
+ }
+
+ inline static bool compare(int i, CORBA::WChar const * value)
+ {
+ std::wostringstream os;
+ os << i;
+ return ACE_OS::strcmp(os.str().c_str(), value) == 0;
+ }
+
+ inline static bool compare_empty(CORBA::WChar const * value)
+ {
+ return ACE_OS::strcmp(value, L"") == 0;
+ }
+};
+
+
+
+template<class tested_sequence>
+struct string_sequence_tester
+{
+ typedef typename tested_sequence::character_type character_type;
+ typedef string_sequence_test_helpers<character_type> helper;
+ typedef typename tested_sequence::value_type value_type;
+ typedef typename tested_sequence::const_value_type const_value_type;
+ typedef typename tested_sequence::element_traits tested_element_traits;
+ typedef typename tested_sequence::allocation_traits tested_allocation_traits;
+
+ void test_default_constructor()
+ {
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ {
+ tested_sequence x;
+
+ BOOST_CHECK_EQUAL(
+ CORBA::ULong(tested_allocation_traits::default_maximum()),
+ x.maximum());
+ BOOST_CHECK_EQUAL(CORBA::ULong(0), x.length());
+ BOOST_CHECK_EQUAL(true, x.release());
+ }
+ BOOST_CHECK_MESSAGE(a.expect(0), a);
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ }
+
+ void test_copy_constructor_from_default()
+ {
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ expected_calls i(tested_element_traits::default_initializer_calls);
+ expected_calls d(tested_element_traits::duplicate_calls);
+ {
+ tested_sequence x;
+
+ a.reset(); f.reset(); i.reset(); d.reset();
+
+ tested_sequence y(x);
+ BOOST_CHECK_MESSAGE(a.expect(1), a);
+ BOOST_CHECK_MESSAGE(f.expect(0), f);
+ BOOST_CHECK_MESSAGE(i.expect(0), i);
+ BOOST_CHECK_MESSAGE(d.expect(0), d);
+
+ BOOST_CHECK_EQUAL(x.maximum(), y.maximum());
+ BOOST_CHECK_EQUAL(x.length(), y.length());
+ BOOST_CHECK_EQUAL(x.release(), y.release());
+ }
+ BOOST_CHECK_MESSAGE(f.expect(2), f);
+ }
+
+ void test_index_accessor()
+ {
+ tested_sequence x;
+ x.length(8);
+
+ tested_sequence const & y = x;
+ character_type const * t = y[4];
+ BOOST_CHECK_MESSAGE(helper::compare_empty(t),
+ "Unexpected string value " << t);
+ }
+
+ void test_index_modifier()
+ {
+ tested_sequence x;
+ x.length(8);
+
+ tested_sequence const & y = x;
+
+ character_type const * text = helper::test_string();
+ x[4] = text;
+
+ character_type const * t = y[4];
+
+ BOOST_CHECK_MESSAGE(ACE_OS::strcmp(text, x[4]) == 0,
+ "Mismatched values expected=" << text
+ << ", got=" << x[4]);
+ BOOST_CHECK_MESSAGE(ACE_OS::strcmp(text, y[4]) == 0,
+ "Mismatched values expected=" << text
+ << ", got=" << y[4]);
+ BOOST_CHECK(text != t);
+ }
+
+ void test_index_checking()
+ {
+ tested_sequence x;
+ x.length(8);
+
+ tested_sequence const & y = x;
+ character_type const * lhs = 0;
+ character_type const * rhs = 0;
+ BOOST_CHECK_THROW(lhs = y[32], std::range_error);
+ BOOST_CHECK_THROW(x[32] = rhs, std::range_error);
+ }
+
+ void test_copy_constructor_values()
+ {
+ tested_sequence a;
+ a.length(16);
+ for(CORBA::ULong i = 0; i != 16; ++i)
+ {
+ a[i] = helper::to_string(i);
+ }
+
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+
+ CORBA::ULong max;
+ {
+ tested_sequence b(a);
+ BOOST_CHECK_MESSAGE(d.expect(16), d);
+ max = b.maximum();
+
+ BOOST_CHECK_EQUAL(a.length(), b.length());
+ for(CORBA::ULong i = 0; i != a.length(); ++i)
+ {
+ BOOST_CHECK_MESSAGE(ACE_OS::strcmp(a[i], b[i]) == 0,
+ "Mismatched elements at index=" << i
+ << ", a=" << a[i]
+ << ", b=" << b[i]);
+ }
+ }
+ BOOST_CHECK_MESSAGE(r.expect(max), r);
+ }
+
+ void test_freebuf_releases_elements()
+ {
+ value_type * buffer = tested_sequence::allocbuf(32);
+ for(int i = 0; i != 32; ++i)
+ {
+ buffer[i] = helper::allocate_test_string();
+ }
+
+ expected_calls r(tested_element_traits::release_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+
+ tested_sequence::freebuf(buffer);
+
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ BOOST_CHECK_MESSAGE(r.expect(32), r);
+ }
+
+ void test_assignment_from_default()
+ {
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+
+ {
+ tested_sequence x;
+ BOOST_CHECK_MESSAGE(a.expect(0), a);
+ BOOST_CHECK_EQUAL(
+ CORBA::ULong(tested_allocation_traits::default_maximum()),
+ x.maximum());
+ BOOST_CHECK_EQUAL(CORBA::ULong(0), x.length());
+ BOOST_CHECK_EQUAL(true, x.release());
+
+ tested_sequence y;
+ BOOST_CHECK_MESSAGE(a.expect(0), a);
+
+ y = x;
+ BOOST_CHECK_MESSAGE(a.expect(1), a);
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ BOOST_CHECK_EQUAL(x.maximum(), y.maximum());
+ BOOST_CHECK_EQUAL(x.length(), y.length());
+ BOOST_CHECK_EQUAL(x.release(), y.release());
+ }
+ BOOST_CHECK_MESSAGE(f.expect(2), f);
+ }
+
+ void test_assignment_values()
+ {
+ tested_sequence a;
+ a.length(16);
+ for(CORBA::ULong i = 0; i != 16; ++i)
+ {
+ a[i] = helper::to_string(i);
+ }
+
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+ CORBA::ULong max;
+ {
+ tested_sequence b;
+ b = a;
+ BOOST_CHECK_MESSAGE(d.expect(16), d);
+
+ max = b.maximum();
+
+ BOOST_CHECK_EQUAL(a.maximum(), b.maximum());
+ BOOST_CHECK_EQUAL(a.length(), b.length());
+ BOOST_CHECK_EQUAL(a.release(), b.release());
+ for(CORBA::ULong i = 0; i != a.length(); ++i)
+ {
+ BOOST_CHECK_MESSAGE(ACE_OS::strcmp(a[i], b[i]) == 0,
+ "Mismatched elements at index " << i);
+ }
+ r.reset();
+ }
+ BOOST_CHECK_MESSAGE(r.expect(max), r);
+ }
+
+ void test_exception_in_copy_constructor()
+ {
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ {
+ tested_sequence x; x.length(8);
+ f.reset();
+
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ tested_allocation_traits::allocbuf_calls.failure_countdown(1);
+ BOOST_CHECK_THROW(tested_sequence y(x), testing_exception);
+ BOOST_CHECK_MESSAGE(a.expect(1), a);
+ }
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ }
+
+ void test_exception_in_assignment()
+ {
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ {
+ tested_sequence x; x.length(2);
+
+ tested_sequence y; y.length(3);
+
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ f.reset();
+ tested_allocation_traits::allocbuf_calls.failure_countdown(1);
+ BOOST_CHECK_THROW(y = x, testing_exception);
+
+ BOOST_CHECK_MESSAGE(a.expect(1), a);
+ BOOST_CHECK_MESSAGE(f.expect(0), f);
+
+ BOOST_CHECK_EQUAL(CORBA::ULong(3), y.length());
+ }
+ BOOST_CHECK_MESSAGE(f.expect(2), f);
+ }
+
+ void test_duplicate_exception_in_copy_constructor()
+ {
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ {
+ tested_sequence x; x.length(8);
+ f.reset();
+
+ for(CORBA::ULong i = 0; i != 8; ++i)
+ {
+ x[i] = helper::allocate_test_string();
+ }
+
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+
+ tested_element_traits::duplicate_calls.failure_countdown(4);
+
+ BOOST_CHECK_THROW(tested_sequence y(x), testing_exception);
+ BOOST_CHECK_MESSAGE(a.expect(1), a);
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ BOOST_CHECK_MESSAGE(d.expect(4), d);
+ BOOST_CHECK_MESSAGE(r.expect(x.maximum()), r);
+ }
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ }
+
+ void test_duplicate_exception_in_assignment()
+ {
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ {
+ tested_sequence x; x.length(8);
+ f.reset();
+
+ for(CORBA::ULong i = 0; i != 8; ++i)
+ {
+ x[i] = helper::allocate_test_string();
+ }
+
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ expected_calls d(tested_element_traits::duplicate_calls);
+ expected_calls r(tested_element_traits::release_calls);
+
+
+ {
+ tested_sequence y; y.length(4);
+ for(CORBA::ULong i = 0; i != 4; ++i)
+ {
+ y[i] = helper::allocate_test_string();
+ }
+
+ a.reset();
+ d.reset();
+ r.reset();
+ f.reset();
+ tested_element_traits::duplicate_calls.failure_countdown(4);
+ BOOST_CHECK_THROW(y = x, testing_exception);
+ BOOST_CHECK_MESSAGE(a.expect(1), a);
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ BOOST_CHECK_MESSAGE(d.expect(4), d);
+ BOOST_CHECK_MESSAGE(r.expect(x.maximum()), r);
+
+ BOOST_CHECK_EQUAL(CORBA::ULong(4), y.length());
+ for(CORBA::ULong i = 0; i != 4; ++i)
+ {
+ BOOST_CHECK_MESSAGE(
+ helper::compare_test_string(y[i]),
+ "Mismatch in element " << i
+ << ", got=" << y[i]);
+ }
+ }
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ }
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ }
+
+ void test_get_buffer_const()
+ {
+ tested_sequence a; a.length(8);
+ tested_sequence const & b = a;
+
+ const_value_type const * buffer = b.get_buffer();
+ a[0] = helper::test_string();
+
+ BOOST_CHECK_EQUAL(buffer, b.get_buffer());
+ BOOST_CHECK_MESSAGE(ACE_OS::strcmp(a[0], buffer[0]) == 0,
+ "Mismatched elements a[0]=" << a[0]
+ << ", buffer[0]=" << buffer[0]);
+ }
+
+ void add_all(boost::unit_test_framework::test_suite * ts)
+ {
+ boost::shared_ptr<string_sequence_tester> shared_this(self_);
+
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &string_sequence_tester::test_default_constructor,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &string_sequence_tester::test_copy_constructor_from_default,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &string_sequence_tester::test_index_accessor,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &string_sequence_tester::test_index_modifier,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &string_sequence_tester::test_index_checking,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &string_sequence_tester::test_copy_constructor_values,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &string_sequence_tester::test_freebuf_releases_elements,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &string_sequence_tester::test_assignment_from_default,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &string_sequence_tester::test_assignment_values,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &string_sequence_tester::test_exception_in_copy_constructor,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &string_sequence_tester::test_exception_in_assignment,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &string_sequence_tester::test_duplicate_exception_in_copy_constructor,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &string_sequence_tester::test_duplicate_exception_in_assignment,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &string_sequence_tester::test_get_buffer_const,
+ shared_this));
+
+
+ }
+
+ static boost::shared_ptr<string_sequence_tester> allocate()
+ {
+ boost::shared_ptr<string_sequence_tester> ptr(
+ new string_sequence_tester);
+ ptr->self_ = ptr;
+
+ return ptr;
+ }
+
+private:
+ string_sequence_tester() {}
+
+ boost::weak_ptr<string_sequence_tester> self_;
+};
+
+#endif // guard_string_sequence_tester_hpp
diff --git a/TAO/tests/Sequence_Unit_Tests/string_traits.hpp b/TAO/tests/Sequence_Unit_Tests/string_traits.hpp
new file mode 100644
index 00000000000..143b4948d15
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/string_traits.hpp
@@ -0,0 +1,73 @@
+#ifndef guard_string_traits_hpp
+#define guard_string_traits_hpp
+/**
+ * @file
+ *
+ * @brief Implement the element manipulation traits for string types.
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+
+#include "string_traits_base.hpp"
+
+#include <algorithm>
+#include <functional>
+
+namespace TAO
+{
+namespace details
+{
+
+template<typename char_type, class derived>
+struct string_traits_decorator
+{
+ typedef char_type * value_type;
+ typedef char_type const * const_value_type;
+
+ inline static void zero_range(
+ char_type ** begin, char_type ** end)
+ {
+ std::fill(begin, end, static_cast<char_type*>(0));
+ }
+
+ inline static void initialize_range(
+ char_type ** begin, char_type ** end)
+ {
+ std::generate(begin, end, &derived::default_initializer);
+ }
+
+ inline static void copy_range(
+ char_type ** begin, char_type ** end, char_type ** dst)
+ {
+ std::transform(begin, end, dst, &derived::duplicate);
+ }
+
+ inline static void release_range(
+ char_type ** begin, char_type ** end)
+ {
+ std::for_each(begin, end, &derived::release);
+ }
+
+ inline static char_type const * initialize_if_zero(char_type * & element)
+ {
+ if (element == 0)
+ {
+ element = derived::default_initializer();
+ }
+ return element;
+ }
+};
+
+template<class charT, bool dummy>
+struct string_traits
+ : public string_traits_base<charT>
+ , public string_traits_decorator<charT,string_traits<charT,dummy> >
+{
+};
+
+} // namespace details
+} // namespace CORBA
+
+#endif // guard_string_traits_hpp
diff --git a/TAO/tests/Sequence_Unit_Tests/testing_counters.hpp b/TAO/tests/Sequence_Unit_Tests/testing_counters.hpp
new file mode 100644
index 00000000000..e5f20bb8ee1
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/testing_counters.hpp
@@ -0,0 +1,106 @@
+#ifndef guard_testing_counters_hpp
+#define guard_testing_counters_hpp
+/**
+ * @file
+ *
+ * @brief Some unit tests need to count how many times a function is
+ * called. Here we implement some simple helper classes for that
+ * purpose.
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+
+#include "testing_exception.hpp"
+
+#include <boost/utility.hpp>
+
+#include <iostream>
+
+/**
+ * @brief Used to count how many times a function gets called. The
+ * unit test should create one instance per function.
+ */
+class call_counter
+{
+public:
+ inline call_counter()
+ : count_(0)
+ , failure_countdown_(0)
+ {}
+
+ inline long current_count() const
+ {
+ return count_;
+ }
+
+ inline void failure_countdown(long countdown)
+ {
+ failure_countdown_ = countdown;
+ }
+
+ inline void operator()()
+ {
+ ++count_;
+ if (--failure_countdown_ == 0)
+ {
+ throw testing_exception();
+ }
+ }
+
+private:
+ long count_;
+ long failure_countdown_;
+};
+
+/**
+ * @brief Used to detect if a testing_counter is "called" the right
+ * number of times.
+ */
+class expected_calls
+ : private boost::noncopyable
+{
+public:
+ inline expected_calls(call_counter const & counter)
+ : current_count_(counter.current_count())
+ , previous_count_(counter.current_count())
+ , counter_(counter)
+ { }
+
+ inline bool expect(long n)
+ {
+ reset();
+ return (previous_count_ + n == current_count_);
+ }
+
+ inline void reset()
+ {
+ previous_count_ = current_count_;
+ current_count_ = counter_.current_count();
+ }
+
+ inline long current_count() const
+ {
+ return current_count_;
+ }
+
+ inline long previous_count() const
+ {
+ return previous_count_;
+ }
+
+private:
+ long current_count_;
+ long previous_count_;
+ call_counter const & counter_;
+};
+
+inline std::ostream & operator<<(std::ostream & os, expected_calls const & x)
+{
+ return os << "current=" << x.current_count()
+ << ",previous=" << x.previous_count();
+
+}
+
+#endif // guard_testing_counters_hpp
diff --git a/TAO/tests/Sequence_Unit_Tests/testing_object_reference_traits.hpp b/TAO/tests/Sequence_Unit_Tests/testing_object_reference_traits.hpp
new file mode 100644
index 00000000000..9a326117b99
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/testing_object_reference_traits.hpp
@@ -0,0 +1,65 @@
+#ifndef guard_testing_object_reference_traits_hpp
+#define guard_testing_object_reference_traits_hpp
+/**
+ * @file
+ *
+ * @brief Specialize the object reference traits so they can be used
+ * in testing.
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+
+#include "testing_exception.hpp"
+#include "testing_counters.hpp"
+#include "object_reference_traits.hpp"
+
+namespace TAO
+{
+namespace details
+{
+
+template<typename object_t>
+struct object_reference_traits<object_t,true>
+ : public object_reference_traits<object_t,false>
+{
+ static call_counter default_initializer_calls;
+ static call_counter duplicate_calls;
+ static call_counter release_calls;
+
+ typedef object_t object_type;
+ typedef TAO::details::object_reference_traits<object_t,false> real_traits;
+
+ static object_type * default_initializer()
+ {
+ default_initializer_calls();
+ return real_traits::default_initializer();
+ }
+
+ static object_type * duplicate(object_type * s)
+ {
+ duplicate_calls();
+ return real_traits::duplicate(s);
+ }
+
+ static void release(object_type * s)
+ {
+ release_calls();
+ return real_traits::release(s);
+ }
+};
+
+template<typename object_t> call_counter
+object_reference_traits<object_t,true>::default_initializer_calls;
+
+template<typename object_t> call_counter
+object_reference_traits<object_t,true>::duplicate_calls;
+
+template<typename object_t> call_counter
+object_reference_traits<object_t,true>::release_calls;
+
+} // namespace details
+} // namespace TAO
+
+#endif // guard_testing_object_reference_traits_hpp
diff --git a/TAO/tests/Sequence_Unit_Tests/unbounded_object_reference_sequence.hpp b/TAO/tests/Sequence_Unit_Tests/unbounded_object_reference_sequence.hpp
new file mode 100644
index 00000000000..23ebd2c28b1
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/unbounded_object_reference_sequence.hpp
@@ -0,0 +1,102 @@
+#ifndef guard_unbounded_object_reference_sequence_hpp
+#define guard_unbounded_object_reference_sequence_hpp
+/**
+ * @file
+ *
+ * @brief Implement unbounded sequences for object references.
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+#include "unbounded_reference_allocation_traits.hpp"
+#include "object_reference_traits.hpp"
+#include "generic_sequence.hpp"
+#include "object_reference_sequence_element.hpp"
+
+namespace TAO
+{
+
+template<typename object_t>
+class unbounded_object_reference_sequence
+{
+public:
+ typedef object_t object_type;
+ typedef object_type * value_type;
+ typedef object_type const * const_value_type;
+
+ typedef details::object_reference_traits<object_type,true> element_traits;
+ typedef details::unbounded_reference_allocation_traits<value_type,element_traits,true> allocation_traits;
+
+ typedef details::object_reference_sequence_element<element_traits> element_type;
+
+ typedef details::generic_sequence<value_type, allocation_traits, element_traits> implementation_type;
+
+ inline unbounded_object_reference_sequence()
+ : impl_()
+ {}
+ inline explicit unbounded_object_reference_sequence(CORBA::ULong maximum)
+ : impl_(maximum)
+ {}
+ inline unbounded_object_reference_sequence(
+ CORBA::ULong maximum,
+ CORBA::ULong length,
+ value_type * data,
+ CORBA::Boolean release)
+ : impl_(maximum, length, data, release)
+ {}
+
+ /* Use default ctor, operator= and dtor */
+ inline CORBA::ULong maximum() const {
+ return impl_.maximum();
+ }
+ inline CORBA::Boolean release() const {
+ return impl_.release();
+ }
+ inline CORBA::ULong length() const {
+ return impl_.length();
+ }
+
+ inline void length(CORBA::ULong length) {
+ impl_.length(length);
+ }
+ inline const_value_type operator[](CORBA::ULong i) const {
+ return impl_[i];
+ }
+ inline element_type operator[](CORBA::ULong i) {
+ return element_type(impl_[i], release());
+ }
+ inline const_value_type const * get_buffer() const {
+ return impl_.get_buffer();
+ }
+ inline void replace(
+ CORBA::ULong maximum,
+ CORBA::ULong length,
+ value_type * data,
+ CORBA::Boolean release = false) {
+ impl_.replace(maximum, length, data, release);
+ }
+ inline value_type * get_buffer(CORBA::Boolean orphan = false) {
+ return impl_.get_buffer(orphan);
+ }
+ inline void swap(unbounded_object_reference_sequence & rhs) throw() {
+ impl_.swap(rhs.impl_);
+ }
+
+ static value_type * allocbuf(CORBA::ULong maximum)
+ {
+ return implementation_type::allocbuf(maximum);
+ }
+ static void freebuf(value_type * buffer)
+ {
+ implementation_type::freebuf(buffer);
+ }
+
+
+private:
+ implementation_type impl_;
+};
+
+} // namespace TAO
+
+#endif // guard_unbounded_object_reference_sequence_hpp
diff --git a/TAO/tests/Sequence_Unit_Tests/unbounded_object_reference_sequence_ut.cpp b/TAO/tests/Sequence_Unit_Tests/unbounded_object_reference_sequence_ut.cpp
new file mode 100644
index 00000000000..f971a2277c6
--- /dev/null
+++ b/TAO/tests/Sequence_Unit_Tests/unbounded_object_reference_sequence_ut.cpp
@@ -0,0 +1,276 @@
+/**
+ * @file
+ *
+ * @brief Unit test for unbounded sequences of object references.
+ *
+ * $Id$
+ *
+ * @author Carlos O'Ryan
+ */
+#include "testing_object_reference_traits.hpp"
+#include "object_reference_traits.hpp"
+#include "testing_allocation_traits.hpp"
+#include "testing_range_checking.hpp"
+
+#include "mock_reference.hpp"
+#include "unbounded_object_reference_sequence.hpp"
+
+#include <boost/test/unit_test.hpp>
+#include <boost/shared_ptr.hpp>
+#include <boost/weak_ptr.hpp>
+
+using namespace boost::unit_test_framework;
+using namespace TAO;
+
+struct Tester
+{
+ typedef unbounded_object_reference_sequence<mock_reference> tested_sequence;
+ typedef tested_sequence::value_type value_type;
+ typedef tested_sequence::const_value_type const_value_type;
+
+ typedef tested_sequence::element_traits tested_element_traits;
+ typedef tested_sequence::allocation_traits tested_allocation_traits;
+ typedef TAO::details::range_checking<value_type,true> range;
+
+ void test_default_constructor()
+ {
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ expected_calls i(tested_element_traits::default_initializer_calls);
+ {
+ tested_sequence x;
+
+ BOOST_CHECK_EQUAL(CORBA::ULong(0), x.maximum());
+ BOOST_CHECK_EQUAL(CORBA::ULong(0), x.length());
+ BOOST_CHECK_EQUAL(true, x.release());
+ }
+ BOOST_CHECK_MESSAGE(a.expect(0), a);
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ BOOST_CHECK_MESSAGE(i.expect(0), i);
+ }
+
+ void test_ulong_constructor()
+ {
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ expected_calls i(tested_element_traits::default_initializer_calls);
+ {
+ tested_sequence x(16);
+
+ BOOST_CHECK_EQUAL(CORBA::ULong(16), x.maximum());
+ BOOST_CHECK_EQUAL(CORBA::ULong(0), x.length());
+ BOOST_CHECK_EQUAL(true, x.release());
+ }
+ BOOST_CHECK_MESSAGE(a.expect(1), a);
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ BOOST_CHECK_MESSAGE(i.expect(0), i);
+ }
+
+ void test_ulong_constructor_throw()
+ {
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ expected_calls i(tested_element_traits::default_initializer_calls);
+ {
+ tested_allocation_traits::allocbuf_calls.failure_countdown(1);
+ BOOST_CHECK_THROW(tested_sequence x(16), testing_exception);
+ }
+ BOOST_CHECK_MESSAGE(a.expect(1), a);
+ BOOST_CHECK_MESSAGE(f.expect(0), f);
+ BOOST_CHECK_MESSAGE(i.expect(0), i);
+ }
+
+ void test_buffer_constructor_release_true()
+ {
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ expected_calls i(tested_element_traits::default_initializer_calls);
+ {
+ CORBA::ULong maximum = 32;
+ tested_sequence::value_type * data = tested_sequence::allocbuf(maximum);
+ a.reset();
+ tested_sequence x(maximum, maximum / 2, data, true);
+
+ BOOST_CHECK_EQUAL(x.maximum(), maximum);
+ BOOST_CHECK_EQUAL(x.length(), maximum / 2);
+ BOOST_CHECK_EQUAL(x.get_buffer(), data);
+ BOOST_CHECK_EQUAL(x.release(), true);
+ }
+ BOOST_CHECK_MESSAGE(a.expect(0), a);
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ BOOST_CHECK_MESSAGE(i.expect(0), i);
+ }
+
+ void test_buffer_constructor_release_false()
+ {
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ expected_calls i(tested_element_traits::default_initializer_calls);
+ {
+ CORBA::ULong maximum = 64;
+ tested_sequence::value_type * data = tested_sequence::allocbuf(maximum);
+ a.reset();
+ {
+ tested_sequence x(maximum, maximum / 2, data, false);
+
+ BOOST_CHECK_EQUAL(x.maximum(), maximum);
+ BOOST_CHECK_EQUAL(x.length(), maximum / 2);
+ BOOST_CHECK_EQUAL(x.get_buffer(), data);
+ BOOST_CHECK_EQUAL(x.release(), false);
+ }
+ BOOST_CHECK_MESSAGE(a.expect(0), a);
+ BOOST_CHECK_MESSAGE(f.expect(0), f);
+ BOOST_CHECK_MESSAGE(i.expect(0), i);
+
+ tested_sequence::freebuf(data);
+ }
+ BOOST_CHECK_MESSAGE(a.expect(0), a);
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ BOOST_CHECK_MESSAGE(i.expect(0), i);
+ }
+
+ void test_copy_constructor_from_default()
+ {
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ expected_calls i(tested_element_traits::default_initializer_calls);
+ {
+ tested_sequence x;
+
+ tested_sequence y(x);
+ }
+ BOOST_CHECK_MESSAGE(a.expect(1), a);
+ BOOST_CHECK_MESSAGE(f.expect(2), f);
+ BOOST_CHECK_MESSAGE(i.expect(0), i);
+ }
+
+ void test_set_length()
+ {
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ expected_calls i(tested_element_traits::default_initializer_calls);
+ {
+ tested_sequence x(16);
+ BOOST_CHECK_MESSAGE(a.expect(1), a);
+
+ x.length(16);
+ BOOST_CHECK_EQUAL(CORBA::ULong(16), x.length());
+ BOOST_CHECK_MESSAGE(a.expect(0), a);
+ BOOST_CHECK_MESSAGE(f.expect(0), a);
+
+ for(int i = 0; i != 16; ++i)
+ {
+ BOOST_CHECK_EQUAL(mock_reference::_nil(), x[i]);
+ x[i] = mock_reference::allocate(i);
+ }
+
+ x.length(32);
+ BOOST_CHECK_EQUAL(CORBA::ULong(32), x.length());
+ BOOST_CHECK_MESSAGE(a.expect(1), a);
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+
+ tested_sequence const & y = x;
+
+ for(CORBA::ULong i = 0; i != 16UL; ++i)
+ {
+ BOOST_REQUIRE(mock_reference::_nil() != y[i]);
+ BOOST_CHECK_EQUAL(int(i), y[i]->id());
+ }
+ for(CORBA::ULong i = 16; i != 32UL; ++i)
+ {
+ BOOST_CHECK_EQUAL(mock_reference::_nil(), y[i]);
+ }
+ }
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ BOOST_CHECK_MESSAGE(i.expect(0), i);
+ }
+
+ void test_set_length_throw()
+ {
+ expected_calls a(tested_allocation_traits::allocbuf_calls);
+ expected_calls f(tested_allocation_traits::freebuf_calls);
+ expected_calls i(tested_element_traits::default_initializer_calls);
+ {
+ tested_sequence x(16);
+ BOOST_CHECK_MESSAGE(a.expect(1), a);
+ x.length(16);
+ for(int i = 0; i != 16; ++i)
+ {
+ BOOST_CHECK_EQUAL(mock_reference::_nil(), x[i]);
+ x[i] = mock_reference::allocate(i);
+ }
+
+ tested_allocation_traits::allocbuf_calls.failure_countdown(1);
+ BOOST_CHECK_THROW(x.length(32), testing_exception);
+ BOOST_CHECK_MESSAGE(a.expect(1), a);
+ BOOST_CHECK_MESSAGE(f.expect(0), f);
+ BOOST_CHECK_EQUAL(CORBA::ULong(16), x.length());
+
+ tested_sequence const & y = x;
+
+ for(int i = 0; i != 16; ++i)
+ {
+ BOOST_REQUIRE(mock_reference::_nil() != y[i]);
+ BOOST_CHECK_EQUAL(i, y[i]->id());
+ }
+ }
+ BOOST_CHECK_MESSAGE(a.expect(0), a);
+ BOOST_CHECK_MESSAGE(f.expect(1), f);
+ BOOST_CHECK_MESSAGE(i.expect(0), i);
+ }
+
+ void add_all(test_suite * ts)
+ {
+ boost::shared_ptr<Tester> shared_this(self_);
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_default_constructor,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_ulong_constructor,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_ulong_constructor_throw,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_buffer_constructor_release_true,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_buffer_constructor_release_false,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_copy_constructor_from_default,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_set_length,
+ shared_this));
+ ts->add(BOOST_CLASS_TEST_CASE(
+ &Tester::test_set_length_throw,
+ shared_this));
+ }
+
+ static boost::shared_ptr<Tester> allocate()
+ {
+ boost::shared_ptr<Tester> ptr(new Tester);
+ ptr->self_ = ptr;
+
+ return ptr;
+ }
+
+private:
+ Tester() {}
+
+ boost::weak_ptr<Tester> self_;
+};
+
+test_suite *
+init_unit_test_suite(int, char*[])
+{
+ std::auto_ptr<test_suite> ts(
+ BOOST_TEST_SUITE("unbounded string sequence unit test"));
+
+ boost::shared_ptr<Tester> tester(Tester::allocate());
+ tester->add_all(ts.get());
+
+ return ts.release();
+}
+
diff --git a/TAO/tests/Servant_To_Reference_Test/.cvsignore b/TAO/tests/Servant_To_Reference_Test/.cvsignore
new file mode 100644
index 00000000000..254defddb53
--- /dev/null
+++ b/TAO/tests/Servant_To_Reference_Test/.cvsignore
@@ -0,0 +1 @@
+server
diff --git a/TAO/tests/Server_Connection_Purging/.cvsignore b/TAO/tests/Server_Connection_Purging/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Server_Connection_Purging/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Server_Leaks/.cvsignore b/TAO/tests/Server_Leaks/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Server_Leaks/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Server_Port_Zero/.cvsignore b/TAO/tests/Server_Port_Zero/.cvsignore
new file mode 100644
index 00000000000..254defddb53
--- /dev/null
+++ b/TAO/tests/Server_Port_Zero/.cvsignore
@@ -0,0 +1 @@
+server
diff --git a/TAO/tests/Single_Read/.cvsignore b/TAO/tests/Single_Read/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Single_Read/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Smart_Proxies/.cvsignore b/TAO/tests/Smart_Proxies/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Smart_Proxies/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Smart_Proxies/Benchmark/.cvsignore b/TAO/tests/Smart_Proxies/Benchmark/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Smart_Proxies/Benchmark/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Smart_Proxies/Collocation/.cvsignore b/TAO/tests/Smart_Proxies/Collocation/.cvsignore
new file mode 100644
index 00000000000..ba2906d0666
--- /dev/null
+++ b/TAO/tests/Smart_Proxies/Collocation/.cvsignore
@@ -0,0 +1 @@
+main
diff --git a/TAO/tests/Smart_Proxies/On_Demand/.cvsignore b/TAO/tests/Smart_Proxies/On_Demand/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Smart_Proxies/On_Demand/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Smart_Proxies/Policy/.cvsignore b/TAO/tests/Smart_Proxies/Policy/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Smart_Proxies/Policy/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Stack_Recursion/.cvsignore b/TAO/tests/Stack_Recursion/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Stack_Recursion/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Strategies/.cvsignore b/TAO/tests/Strategies/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Strategies/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Timed_Buffered_Oneways/.cvsignore b/TAO/tests/Timed_Buffered_Oneways/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Timed_Buffered_Oneways/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Timeout/.cvsignore b/TAO/tests/Timeout/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Timeout/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Two_Objects/.cvsignore b/TAO/tests/Two_Objects/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Two_Objects/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Typedef_String_Array/.cvsignore b/TAO/tests/Typedef_String_Array/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/Typedef_String_Array/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Typedef_String_Array/client.cpp b/TAO/tests/Typedef_String_Array/client.cpp
new file mode 100644
index 00000000000..4637dc4b943
--- /dev/null
+++ b/TAO/tests/Typedef_String_Array/client.cpp
@@ -0,0 +1,85 @@
+// $Id$
+
+#include "testC.h"
+#include "ace/Get_Opt.h"
+
+ACE_RCSID(StringArray, client, "$Id$")
+
+const char *ior = "file://server.ior";
+
+int
+parse_args (int argc, char *argv[])
+{
+ ACE_Get_Opt get_opts (argc, argv, "k:");
+ int c;
+
+ while ((c = get_opts ()) != -1)
+ switch (c)
+ {
+ case 'k':
+ ior = get_opts.opt_arg ();
+ break;
+
+ case '?':
+ default:
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "usage: %s "
+ "-k <ior> "
+ "\n",
+ argv [0]),
+ -1);
+ }
+ // Indicates sucessful parsing of the command line
+ return 0;
+}
+
+int
+main (int argc, char *argv[])
+{
+ ACE_TRY_NEW_ENV
+ {
+ CORBA::ORB_var orb =
+ CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (parse_args (argc, argv) != 0)
+ return 1;
+
+ CORBA::Object_var tmp =
+ orb->string_to_object(ior ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ SimpleStrings_var server =
+ SimpleStrings::_narrow(tmp.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (CORBA::is_nil (server.in ()))
+ {
+ ACE_ERROR_RETURN ((LM_DEBUG,
+ "Nil SimpleStrings reference <%s>\n",
+ ior),
+ 1);
+ }
+
+ ArrayOfString_var the_strings;
+ server->get_strings (the_strings.out () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ for(size_t i = 0; i < 15; i++)
+ {
+ ACE_DEBUG ((LM_DEBUG, "%s\n", the_strings[i].in ()));
+ }
+
+ orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Exception caught:");
+ return 1;
+ }
+ ACE_ENDTRY;
+
+ return 0;
+}
diff --git a/TAO/tests/Typedef_String_Array/run_test.pl b/TAO/tests/Typedef_String_Array/run_test.pl
new file mode 100755
index 00000000000..26698f97514
--- /dev/null
+++ b/TAO/tests/Typedef_String_Array/run_test.pl
@@ -0,0 +1,45 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib '../../../bin';
+use PerlACE::Run_Test;
+
+$status = 0;
+
+$iorfile = PerlACE::LocalFile ("server.ior");
+
+unlink $iorfile;
+
+$SV = new PerlACE::Process ('server', "-o $iorfile");
+$CL = new PerlACE::Process ('client', "-k file://$iorfile");
+
+$SV->Spawn ();
+
+if (PerlACE::waitforfile_timed ($iorfile, 20) == -1) {
+ print STDERR "ERROR: cannot find file <$iorfile>\n";
+ $SV->Kill ();
+ exit 1;
+}
+
+$client = $CL->SpawnWaitKill (10);
+
+if ($client != 0) {
+ print STDERR "ERROR: client returned $client\n";
+ $status = 1;
+}
+
+$server = $SV->WaitKill (10);
+
+if ($server != 0) {
+ print STDERR "ERROR: server returned $server\n";
+ $status = 1;
+}
+
+
+unlink $iorfile;
+
+exit $status;
diff --git a/TAO/tests/Typedef_String_Array/server.cpp b/TAO/tests/Typedef_String_Array/server.cpp
new file mode 100644
index 00000000000..51f5f7792af
--- /dev/null
+++ b/TAO/tests/Typedef_String_Array/server.cpp
@@ -0,0 +1,112 @@
+// $Id$
+
+#include "ace/Get_Opt.h"
+#include "ace/OS_NS_stdio.h"
+#include "testImpl.h"
+
+ACE_RCSID(MT_Client, server, "$Id$")
+
+const char *ior_output_file = "server.ior";
+
+int
+parse_args (int argc, char *argv[])
+{
+ ACE_Get_Opt get_opts (argc, argv, "o:");
+ int c;
+
+ while ((c = get_opts ()) != -1)
+ switch (c)
+ {
+ case 'o':
+ ior_output_file = get_opts.opt_arg ();
+ break;
+ case '?':
+ default:
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "usage: %s "
+ "-o <iorfile>"
+ "\n",
+ argv [0]),
+ -1);
+ }
+ // Indicates sucessful parsing of the command line
+ return 0;
+}
+
+int
+main (int argc, char *argv[])
+{
+ ACE_TRY_NEW_ENV
+ {
+ CORBA::ORB_var orb =
+ CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::Object_var poa_object =
+ orb->resolve_initial_references("RootPOA" ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (CORBA::is_nil (poa_object.in ()))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ " (%P|%t) Unable to initialize the POA.\n"),
+ 1);
+
+ PortableServer::POA_var root_poa =
+ PortableServer::POA::_narrow (poa_object.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ PortableServer::POAManager_var poa_manager =
+ root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ if (parse_args (argc, argv) != 0)
+ return 1;
+
+ TestImpl test_impl (orb.in ());
+
+ SimpleStrings_var server = test_impl._this (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ CORBA::String_var ior =
+ orb->object_to_string (server.in () ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ ACE_DEBUG ((LM_DEBUG, "Activated as <%s>\n", ior.in ()));
+
+ // If the ior_output_file exists, output the ior to it
+ if (ior_output_file != 0)
+ {
+ FILE *output_file= ACE_OS::fopen (ior_output_file, "w");
+ if (output_file == 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Cannot open output file for writing IOR: %s",
+ ior_output_file),
+ 1);
+ ACE_OS::fprintf (output_file, "%s", ior.in ());
+ ACE_OS::fclose (output_file);
+ }
+
+ poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ orb->run (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ ACE_DEBUG ((LM_DEBUG, "event loop finished\n"));
+
+ root_poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCHANY
+ {
+ ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
+ "Exception caught:");
+ return 1;
+ }
+ ACE_ENDTRY;
+
+ return 0;
+}
diff --git a/TAO/tests/Typedef_String_Array/test.idl b/TAO/tests/Typedef_String_Array/test.idl
new file mode 100644
index 00000000000..776cebb3be0
--- /dev/null
+++ b/TAO/tests/Typedef_String_Array/test.idl
@@ -0,0 +1,18 @@
+// $Id$
+
+// Either of these sets will work, but only the last one
+// demonstrates the original tao_idl problem.
+
+//#define MyString string
+//typedef MyString ArrayOfString[15];
+
+//typedef string MyString;
+//typedef string ArrayOfString[15];
+
+typedef string MyString;
+typedef MyString ArrayOfString[15];
+
+interface SimpleStrings
+{
+ void get_strings(out ArrayOfString strings);
+};
diff --git a/TAO/tests/Typedef_String_Array/testImpl.cpp b/TAO/tests/Typedef_String_Array/testImpl.cpp
new file mode 100644
index 00000000000..a71deedee5f
--- /dev/null
+++ b/TAO/tests/Typedef_String_Array/testImpl.cpp
@@ -0,0 +1,42 @@
+// $Id$
+
+#include "testImpl.h"
+
+static const size_t maxd = 15;
+static const char* data[maxd] = { "Hi there",
+ "This is a test",
+ "of typedefed string",
+ "arrays",
+ "This test should work with either set",
+ "of typedefs",
+ "typedef string MyString",
+ "typedef MyString ArrayOfString[15]",
+ "or",
+ "#define MyString string",
+ "typedef MyString ArrayOfString[15]",
+ "or",
+ "typedef string MyString",
+ "typedef string ArrayOfString[15]",
+ "thats it"
+ };
+
+TestImpl::TestImpl (CORBA::ORB_ptr orb)
+ : orb_ (CORBA::ORB::_duplicate(orb))
+{
+}
+
+
+void
+TestImpl::get_strings (ArrayOfString_out strings
+ ACE_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ ACE_NEW (strings, ArrayOfString);
+
+ for (size_t i = 0; i < maxd; i++)
+ {
+ strings[i] = data[i];
+ }
+
+ orb_->shutdown();
+}
diff --git a/TAO/tests/Typedef_String_Array/testImpl.h b/TAO/tests/Typedef_String_Array/testImpl.h
new file mode 100644
index 00000000000..dc1c3e5b890
--- /dev/null
+++ b/TAO/tests/Typedef_String_Array/testImpl.h
@@ -0,0 +1,16 @@
+// $Id$
+
+#include "testS.h"
+
+class TestImpl: public POA_SimpleStrings
+{
+public:
+ TestImpl(CORBA::ORB_ptr orb);
+
+ virtual void get_strings (ArrayOfString_out strings
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+private:
+ CORBA::ORB_var orb_;
+};
diff --git a/TAO/tests/Typedef_String_Array/typedef_string_array.mpc b/TAO/tests/Typedef_String_Array/typedef_string_array.mpc
new file mode 100644
index 00000000000..df3587cd81b
--- /dev/null
+++ b/TAO/tests/Typedef_String_Array/typedef_string_array.mpc
@@ -0,0 +1,16 @@
+// -*- MPC -*-
+// $Id$
+
+project(*server): taoexe, portableserver {
+ Source_Files {
+ server.cpp
+ testImpl.cpp
+ }
+}
+
+project(*client): taoexe {
+ Source_Files {
+ testC.cpp
+ client.cpp
+ }
+}
diff --git a/TAO/tests/UNKNOWN_Exception/.cvsignore b/TAO/tests/UNKNOWN_Exception/.cvsignore
new file mode 100644
index 00000000000..f2ad85300eb
--- /dev/null
+++ b/TAO/tests/UNKNOWN_Exception/.cvsignore
@@ -0,0 +1,2 @@
+client
+server
diff --git a/TAO/tests/Xt_Stopwatch/.cvsignore b/TAO/tests/Xt_Stopwatch/.cvsignore
new file mode 100644
index 00000000000..955ffdc75d5
--- /dev/null
+++ b/TAO/tests/Xt_Stopwatch/.cvsignore
@@ -0,0 +1,4 @@
+client
+client
+server
+server
diff --git a/TAO/utils/catior/.cvsignore b/TAO/utils/catior/.cvsignore
new file mode 100644
index 00000000000..cde3a278f0a
--- /dev/null
+++ b/TAO/utils/catior/.cvsignore
@@ -0,0 +1 @@
+catior
diff --git a/TAO/utils/nslist/.cvsignore b/TAO/utils/nslist/.cvsignore
new file mode 100644
index 00000000000..3acf671e95c
--- /dev/null
+++ b/TAO/utils/nslist/.cvsignore
@@ -0,0 +1,3 @@
+nsadd
+nsdel
+nslist
diff --git a/ace/.cvsignore b/ace/.cvsignore
new file mode 100644
index 00000000000..89227cc8b5d
--- /dev/null
+++ b/ace/.cvsignore
@@ -0,0 +1,2 @@
+QtReactor_moc.cpp
+QtReactor_moc.cpp
diff --git a/ace/ACE.pc.in b/ace/ACE.pc.in
new file mode 100644
index 00000000000..b5c4d91f3f1
--- /dev/null
+++ b/ace/ACE.pc.in
@@ -0,0 +1,10 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: ACE
+Description: ADAPTIVE Communication Environment
+Version: @VERSION@
+Libs: -L${libdir} -lACE
+Cflags: -I${includedir}
diff --git a/ace/ACE_FlReactor.pc.in b/ace/ACE_FlReactor.pc.in
new file mode 100644
index 00000000000..c284481585d
--- /dev/null
+++ b/ace/ACE_FlReactor.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: ACE_FlReactor
+Description: ACE FlReactor Library
+Requires: ACE
+Version: @VERSION@
+Libs: -L${libdir} -lACE_FlReactor
+Cflags: -I${includedir}
diff --git a/ace/ACE_FlReactor_export.h b/ace/ACE_FlReactor_export.h
new file mode 100644
index 00000000000..ad2cd587f3a
--- /dev/null
+++ b/ace/ACE_FlReactor_export.h
@@ -0,0 +1,58 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl -s ACE_FlReactor
+// ------------------------------
+#ifndef ACE_FLREACTOR_EXPORT_H
+#define ACE_FLREACTOR_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if defined (ACE_AS_STATIC_LIBS) && !defined (ACE_FLREACTOR_HAS_DLL)
+# define ACE_FLREACTOR_HAS_DLL 0
+#endif /* ACE_AS_STATIC_LIBS && ACE_FLREACTOR_HAS_DLL */
+
+#if !defined (ACE_FLREACTOR_HAS_DLL)
+# define ACE_FLREACTOR_HAS_DLL 1
+#endif /* ! ACE_FLREACTOR_HAS_DLL */
+
+#if defined (ACE_FLREACTOR_HAS_DLL) && (ACE_FLREACTOR_HAS_DLL == 1)
+# if defined (ACE_FLREACTOR_BUILD_DLL)
+# define ACE_FlReactor_Export ACE_Proper_Export_Flag
+# define ACE_FLREACTOR_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define ACE_FLREACTOR_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* ACE_FLREACTOR_BUILD_DLL */
+# define ACE_FlReactor_Export ACE_Proper_Import_Flag
+# define ACE_FLREACTOR_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define ACE_FLREACTOR_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* ACE_FLREACTOR_BUILD_DLL */
+#else /* ACE_FLREACTOR_HAS_DLL == 1 */
+# define ACE_FlReactor_Export
+# define ACE_FLREACTOR_SINGLETON_DECLARATION(T)
+# define ACE_FLREACTOR_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* ACE_FLREACTOR_HAS_DLL == 1 */
+
+// Set ACE_FLREACTOR_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (ACE_FLREACTOR_NTRACE)
+# if (ACE_NTRACE == 1)
+# define ACE_FLREACTOR_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define ACE_FLREACTOR_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !ACE_FLREACTOR_NTRACE */
+
+#if (ACE_FLREACTOR_NTRACE == 1)
+# define ACE_FLREACTOR_TRACE(X)
+#else /* (ACE_FLREACTOR_NTRACE == 1) */
+# if !defined (ACE_HAS_TRACE)
+# define ACE_HAS_TRACE
+# endif /* ACE_HAS_TRACE */
+# define ACE_FLREACTOR_TRACE(X) ACE_TRACE_IMPL(X)
+# include "ace/Trace.h"
+#endif /* (ACE_FLREACTOR_NTRACE == 1) */
+
+#endif /* ACE_FLREACTOR_EXPORT_H */
+
+// End of auto generated file.
diff --git a/ace/ACE_QtReactor.pc.in b/ace/ACE_QtReactor.pc.in
new file mode 100644
index 00000000000..4e7aa83e6be
--- /dev/null
+++ b/ace/ACE_QtReactor.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: ACE_QtReactor
+Description: ACE QtReactor Library
+Requires: ACE
+Version: @VERSION@
+Libs: -L${libdir} -lACE_QtReactor
+Cflags: -I${includedir}
diff --git a/ace/ACE_QtReactor_export.h b/ace/ACE_QtReactor_export.h
new file mode 100644
index 00000000000..850d2d4dab1
--- /dev/null
+++ b/ace/ACE_QtReactor_export.h
@@ -0,0 +1,58 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl -s ACE_QtReactor
+// ------------------------------
+#ifndef ACE_QTREACTOR_EXPORT_H
+#define ACE_QTREACTOR_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if defined (ACE_AS_STATIC_LIBS) && !defined (ACE_QTREACTOR_HAS_DLL)
+# define ACE_QTREACTOR_HAS_DLL 0
+#endif /* ACE_AS_STATIC_LIBS && ACE_QTREACTOR_HAS_DLL */
+
+#if !defined (ACE_QTREACTOR_HAS_DLL)
+# define ACE_QTREACTOR_HAS_DLL 1
+#endif /* ! ACE_QTREACTOR_HAS_DLL */
+
+#if defined (ACE_QTREACTOR_HAS_DLL) && (ACE_QTREACTOR_HAS_DLL == 1)
+# if defined (ACE_QTREACTOR_BUILD_DLL)
+# define ACE_QtReactor_Export ACE_Proper_Export_Flag
+# define ACE_QTREACTOR_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define ACE_QTREACTOR_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* ACE_QTREACTOR_BUILD_DLL */
+# define ACE_QtReactor_Export ACE_Proper_Import_Flag
+# define ACE_QTREACTOR_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define ACE_QTREACTOR_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* ACE_QTREACTOR_BUILD_DLL */
+#else /* ACE_QTREACTOR_HAS_DLL == 1 */
+# define ACE_QtReactor_Export
+# define ACE_QTREACTOR_SINGLETON_DECLARATION(T)
+# define ACE_QTREACTOR_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* ACE_QTREACTOR_HAS_DLL == 1 */
+
+// Set ACE_QTREACTOR_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (ACE_QTREACTOR_NTRACE)
+# if (ACE_NTRACE == 1)
+# define ACE_QTREACTOR_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define ACE_QTREACTOR_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !ACE_QTREACTOR_NTRACE */
+
+#if (ACE_QTREACTOR_NTRACE == 1)
+# define ACE_QTREACTOR_TRACE(X)
+#else /* (ACE_QTREACTOR_NTRACE == 1) */
+# if !defined (ACE_HAS_TRACE)
+# define ACE_HAS_TRACE
+# endif /* ACE_HAS_TRACE */
+# define ACE_QTREACTOR_TRACE(X) ACE_TRACE_IMPL(X)
+# include "ace/Trace.h"
+#endif /* (ACE_QTREACTOR_NTRACE == 1) */
+
+#endif /* ACE_QTREACTOR_EXPORT_H */
+
+// End of auto generated file.
diff --git a/ace/ACE_TkReactor.pc.in b/ace/ACE_TkReactor.pc.in
new file mode 100644
index 00000000000..e53797e600c
--- /dev/null
+++ b/ace/ACE_TkReactor.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: ACE_TkReactor
+Description: ACE TkReactor Library
+Requires: ACE
+Version: @VERSION@
+Libs: -L${libdir} -lACE_TkReactor
+Cflags: -I${includedir}
diff --git a/ace/ACE_TkReactor_export.h b/ace/ACE_TkReactor_export.h
new file mode 100644
index 00000000000..096828b9b0e
--- /dev/null
+++ b/ace/ACE_TkReactor_export.h
@@ -0,0 +1,58 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl -s ACE_TkReactor
+// ------------------------------
+#ifndef ACE_TKREACTOR_EXPORT_H
+#define ACE_TKREACTOR_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if defined (ACE_AS_STATIC_LIBS) && !defined (ACE_TKREACTOR_HAS_DLL)
+# define ACE_TKREACTOR_HAS_DLL 0
+#endif /* ACE_AS_STATIC_LIBS && ACE_TKREACTOR_HAS_DLL */
+
+#if !defined (ACE_TKREACTOR_HAS_DLL)
+# define ACE_TKREACTOR_HAS_DLL 1
+#endif /* ! ACE_TKREACTOR_HAS_DLL */
+
+#if defined (ACE_TKREACTOR_HAS_DLL) && (ACE_TKREACTOR_HAS_DLL == 1)
+# if defined (ACE_TKREACTOR_BUILD_DLL)
+# define ACE_TkReactor_Export ACE_Proper_Export_Flag
+# define ACE_TKREACTOR_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define ACE_TKREACTOR_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* ACE_TKREACTOR_BUILD_DLL */
+# define ACE_TkReactor_Export ACE_Proper_Import_Flag
+# define ACE_TKREACTOR_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define ACE_TKREACTOR_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* ACE_TKREACTOR_BUILD_DLL */
+#else /* ACE_TKREACTOR_HAS_DLL == 1 */
+# define ACE_TkReactor_Export
+# define ACE_TKREACTOR_SINGLETON_DECLARATION(T)
+# define ACE_TKREACTOR_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* ACE_TKREACTOR_HAS_DLL == 1 */
+
+// Set ACE_TKREACTOR_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (ACE_TKREACTOR_NTRACE)
+# if (ACE_NTRACE == 1)
+# define ACE_TKREACTOR_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define ACE_TKREACTOR_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !ACE_TKREACTOR_NTRACE */
+
+#if (ACE_TKREACTOR_NTRACE == 1)
+# define ACE_TKREACTOR_TRACE(X)
+#else /* (ACE_TKREACTOR_NTRACE == 1) */
+# if !defined (ACE_HAS_TRACE)
+# define ACE_HAS_TRACE
+# endif /* ACE_HAS_TRACE */
+# define ACE_TKREACTOR_TRACE(X) ACE_TRACE_IMPL(X)
+# include "ace/Trace.h"
+#endif /* (ACE_TKREACTOR_NTRACE == 1) */
+
+#endif /* ACE_TKREACTOR_EXPORT_H */
+
+// End of auto generated file.
diff --git a/ace/ACE_XtReactor.pc.in b/ace/ACE_XtReactor.pc.in
new file mode 100644
index 00000000000..118c61c5632
--- /dev/null
+++ b/ace/ACE_XtReactor.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: ACE_XtReactor
+Description: ACE XtReactor Library
+Requires: ACE
+Version: @VERSION@
+Libs: -L${libdir} -lACE_XtReactor
+Cflags: -I${includedir}
diff --git a/ace/ACE_XtReactor_export.h b/ace/ACE_XtReactor_export.h
new file mode 100644
index 00000000000..b7e6a55cd08
--- /dev/null
+++ b/ace/ACE_XtReactor_export.h
@@ -0,0 +1,58 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl -s ACE_XtReactor
+// ------------------------------
+#ifndef ACE_XTREACTOR_EXPORT_H
+#define ACE_XTREACTOR_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if defined (ACE_AS_STATIC_LIBS) && !defined (ACE_XTREACTOR_HAS_DLL)
+# define ACE_XTREACTOR_HAS_DLL 0
+#endif /* ACE_AS_STATIC_LIBS && ACE_XTREACTOR_HAS_DLL */
+
+#if !defined (ACE_XTREACTOR_HAS_DLL)
+# define ACE_XTREACTOR_HAS_DLL 1
+#endif /* ! ACE_XTREACTOR_HAS_DLL */
+
+#if defined (ACE_XTREACTOR_HAS_DLL) && (ACE_XTREACTOR_HAS_DLL == 1)
+# if defined (ACE_XTREACTOR_BUILD_DLL)
+# define ACE_XtReactor_Export ACE_Proper_Export_Flag
+# define ACE_XTREACTOR_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define ACE_XTREACTOR_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* ACE_XTREACTOR_BUILD_DLL */
+# define ACE_XtReactor_Export ACE_Proper_Import_Flag
+# define ACE_XTREACTOR_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define ACE_XTREACTOR_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* ACE_XTREACTOR_BUILD_DLL */
+#else /* ACE_XTREACTOR_HAS_DLL == 1 */
+# define ACE_XtReactor_Export
+# define ACE_XTREACTOR_SINGLETON_DECLARATION(T)
+# define ACE_XTREACTOR_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* ACE_XTREACTOR_HAS_DLL == 1 */
+
+// Set ACE_XTREACTOR_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (ACE_XTREACTOR_NTRACE)
+# if (ACE_NTRACE == 1)
+# define ACE_XTREACTOR_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define ACE_XTREACTOR_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !ACE_XTREACTOR_NTRACE */
+
+#if (ACE_XTREACTOR_NTRACE == 1)
+# define ACE_XTREACTOR_TRACE(X)
+#else /* (ACE_XTREACTOR_NTRACE == 1) */
+# if !defined (ACE_HAS_TRACE)
+# define ACE_HAS_TRACE
+# endif /* ACE_HAS_TRACE */
+# define ACE_XTREACTOR_TRACE(X) ACE_TRACE_IMPL(X)
+# include "ace/Trace.h"
+#endif /* (ACE_XTREACTOR_NTRACE == 1) */
+
+#endif /* ACE_XTREACTOR_EXPORT_H */
+
+// End of auto generated file.
diff --git a/ace/ICMP_Socket.cpp b/ace/ICMP_Socket.cpp
new file mode 100644
index 00000000000..e7ed0435be8
--- /dev/null
+++ b/ace/ICMP_Socket.cpp
@@ -0,0 +1,207 @@
+// $Id$
+
+#include "ace/ICMP_Socket.h"
+
+#if defined (ACE_HAS_ICMP_SUPPORT) && (ACE_HAS_ICMP_SUPPORT == 1)
+
+#include "ace/ACE.h"
+#include "ace/Log_Msg.h"
+#include "ace/OS_NS_netdb.h"
+#include "ace/OS_NS_sys_socket.h"
+
+#if !defined (__ACE_INLINE__)
+# include "ace/ICMP_Socket.inl"
+#endif /* !__ACE_INLINE__ */
+
+
+ACE_RCSID (ace,
+ ICMP_Socket,
+ "$Id$")
+
+
+namespace ACE
+{
+ ACE_ALLOC_HOOK_DEFINE (ICMP_Socket)
+}
+
+
+void
+ACE::ICMP_Socket::dump (void) const
+{
+ ACE_TRACE ("ACE::ICMP_Socket::dump");
+}
+
+ACE::ICMP_Socket::ICMP_Socket (void)
+{
+ ACE_TRACE ("ACE::ICMP_Socket::ICMP_Socket");
+}
+
+ssize_t
+ACE::ICMP_Socket::send (void const * buf,
+ size_t n,
+ ACE_Addr const & addr,
+ int flags) const
+{
+ ACE_TRACE ("ACE::ICMP_Socket::send");
+
+ return ACE_OS::sendto (this->get_handle (),
+ (char const *) buf,
+ n,
+ flags,
+ (sockaddr const *) addr.get_addr (),
+ addr.get_size ());
+}
+
+ssize_t
+ACE::ICMP_Socket::recv (void * buf,
+ size_t n,
+ ACE_Addr & addr,
+ int flags) const
+{
+ ACE_TRACE ("ACE::ICMP_Socket::recv");
+
+ int addr_len = addr.get_size ();
+ ssize_t status = ACE_OS::recvfrom (this->get_handle (),
+ (char *) buf,
+ n,
+ flags,
+ (sockaddr *) addr.get_addr (),
+ (int*) &addr_len);
+ addr.set_size (addr_len);
+
+ return status;
+}
+
+ssize_t
+ACE::ICMP_Socket::recv (void * buf,
+ size_t n,
+ int flags,
+ ACE_Time_Value const * timeout) const
+{
+ ACE_TRACE ("ACE::ICMP_Socket::recv");
+
+ return ACE::recv (this->get_handle (),
+ buf,
+ n,
+ flags,
+ timeout);
+}
+
+int
+ACE::ICMP_Socket::open (ACE_Addr const & local,
+ int protocol,
+ int reuse_addr)
+{
+ ACE_TRACE ("ACE::ICMP_Socket::open");
+
+ if (! this->check_root_euid ())
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "%p\n", "(%P|%t) ACE::ICMP_Socket::open - "
+ "root-privileges required."),
+ -1);
+ }
+
+ //+ if icmp protocol is supported on this host
+ int proto_number = -1;
+ protoent *proto;
+
+ if (! (proto = getprotobyname ("icmp")))
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "%p\n", "(%P|%t) ACE::ICMP_Socket::open - "
+ "ICMP protocol is not properly configured "
+ "or not supported."),
+ -1);
+ }
+ proto_number = proto->p_proto;
+
+ if (proto_number != IPPROTO_ICMP)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "%p\n", "(%P|%t) ACE::ICMP_Socket::open - "
+ "only IPPROTO_ICMP protocol is "
+ "currently supported."),
+ -1);
+ }
+
+ if (ACE_SOCK::open (SOCK_RAW,
+ AF_INET,
+ protocol,
+ reuse_addr) == -1)
+ {
+ return -1;
+ }
+
+ return this->shared_open (local);
+}
+
+int
+ACE::ICMP_Socket::shared_open (ACE_Addr const & local)
+{
+ ACE_TRACE ("ACE::ICMP_Socket::shared_open");
+
+ int error = 0;
+ if (local == ACE_Addr::sap_any)
+ {
+ if (ACE::bind_port (this->get_handle ()) == -1)
+ {
+ error = 1;
+ }
+ }
+ else if (ACE_OS::bind (this->get_handle (),
+ reinterpret_cast<sockaddr *> (local.get_addr ()),
+ local.get_size ()) == -1)
+ {
+ error = 1;
+ }
+
+ if (error != 0)
+ {
+ this->close ();
+ }
+
+ return error ? -1 : 0;
+}
+
+unsigned short
+ACE::ICMP_Socket::calculate_checksum (unsigned short * paddress,
+ int len)
+{
+ int nleft = len;
+ int sum = 0;
+ unsigned short * w = paddress;
+ unsigned short answer = 0;
+ while (nleft > 1)
+ {
+ sum += *w++;
+ nleft -= 2;
+ }
+
+ if (nleft == 1)
+ {
+ *((unsigned char *) &answer) = *((unsigned char *) w);
+ sum += answer;
+ }
+
+ // add back carry outs from top 16 bits to low 16 bits
+ sum = (sum >> 16) + (sum & 0xffff); // add hi 16 to low 16
+ sum += (sum >> 16); // add carry
+ answer = ~sum; // truncate to 16 bits
+
+ return (answer);
+}
+
+int
+ACE::ICMP_Socket::check_root_euid (void)
+{
+ int euid = 0;
+
+#if ! defined (ACE_WIN32)
+ euid = static_cast<int> (::geteuid ());
+#endif /* #if ! defined (ACE_WIN32) */
+
+ return (euid == 0);
+}
+
+#endif /* ACE_HAS_ICMP_SUPPORT == 1 */
diff --git a/ace/ICMP_Socket.h b/ace/ICMP_Socket.h
new file mode 100644
index 00000000000..b9dec78cd20
--- /dev/null
+++ b/ace/ICMP_Socket.h
@@ -0,0 +1,121 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file ICMP_Socket.h
+ *
+ * $Id$
+ *
+ * @author Robert S. Iakobashvili <roberti@go-WLAN.com> <coroberti@walla.co.il>
+ * @author Gonzalo A. Diethelm <gonzalo.diethelm@aditiva.com>
+ */
+//=============================================================================
+
+#ifndef ACE_ICMP_SOCKET_H
+#define ACE_ICMP_SOCKET_H
+
+#include /**/ "ace/pre.h"
+
+#include "ace/ACE_export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#if defined (ACE_HAS_ICMP_SUPPORT) && (ACE_HAS_ICMP_SUPPORT == 1)
+
+#include "ace/SOCK.h"
+#include "ace/Time_Value.h"
+#include "ace/os_include/netinet/os_in.h"
+
+namespace ACE
+{
+ /**
+ * @class ICMP_Socket
+ *
+ * @brief An abstract class that forms the basis for usage of the ICMP
+ * protocol (that is, support for things such as ping).
+ */
+ class ACE_Export ICMP_Socket : public ACE_SOCK
+ {
+ public:
+ // = Initialization methods.
+
+ ~ICMP_Socket (void);
+
+ /**
+ * @name Data transfer routines.
+ *
+ * Data transfer routines.
+ */
+ //@{
+
+ /// Send an @a n byte @a buf to the datagram socket (uses
+ /// @c sendto(3) ).
+ ssize_t send (void const * buf,
+ size_t n,
+ ACE_Addr const & addr,
+ int flags = 0) const;
+
+ /// Receive an @a n byte @a buf from the datagram socket
+ /// (uses @c recvfrom(3) ).
+ ssize_t recv (void * buf,
+ size_t n,
+ ACE_Addr & addr,
+ int flags = 0) const;
+
+ /// TODO: comment
+ ssize_t recv (void * buf,
+ size_t n,
+ int flags,
+ ACE_Time_Value const * timeout) const;
+
+ //@}
+
+ /// Wrapper around the BSD-style @c socket system call (no QoS).
+ int open (ACE_Addr const & local = ACE_Addr::sap_any,
+ int protocol = IPPROTO_ICMP,
+ int reuse_addr = 0);
+
+ /// Dump the state of object.
+ void dump (void) const;
+
+ /// Declare the dynamic allocation hooks.
+ ACE_ALLOC_HOOK_DECLARE;
+
+ protected:
+
+ // Protected constructors, so the class can only be derived from.
+
+ /// Default constructor.
+ ICMP_Socket (void);
+
+ /// Constructor that takes a local listening address.
+ ICMP_Socket (ACE_Addr const & local,
+ int protocol = IPPROTO_ICMP,
+ int reuse_addr = 0);
+
+ /// Wrapper around BSD-style @c bind system call.
+ int shared_open (ACE_Addr const & local);
+
+ /// Calculates check-sum.
+ unsigned short calculate_checksum (unsigned short* paddress,
+ int len);
+
+ /// Check whether user is running with root permissions.
+ int check_root_euid (void);
+
+ };
+
+} // End namespace ACE
+
+
+#if defined (__ACE_INLINE__)
+# include "ace/ICMP_Socket.inl"
+#endif /* __ACE_INLINE__ */
+
+#endif /* ACE_HAS_ICMP_SUPPORT == 1 */
+
+#include /**/ "ace/post.h"
+
+#endif /* ACE_ICMP_SOCKET_H */
diff --git a/ace/Local_Memory_Pool.cpp b/ace/Local_Memory_Pool.cpp
new file mode 100644
index 00000000000..c7029c0c951
--- /dev/null
+++ b/ace/Local_Memory_Pool.cpp
@@ -0,0 +1,150 @@
+// $Id$
+
+// Local_Memory_Pool.cpp
+#include "ace/Local_Memory_Pool.h"
+#include "ace/Auto_Ptr.h"
+#include "ace/OS_Memory.h"
+#include "ace/Log_Msg.h"
+
+ACE_RCSID(ace, Local_Memory_Pool, "$Id$")
+
+ACE_ALLOC_HOOK_DEFINE(ACE_Local_Memory_Pool)
+
+void
+ACE_Local_Memory_Pool::dump (void) const
+{
+#if defined (ACE_HAS_DUMP)
+ ACE_TRACE ("ACE_Local_Memory_Pool::dump");
+#endif /* ACE_HAS_DUMP */
+}
+
+ACE_Local_Memory_Pool::ACE_Local_Memory_Pool (const ACE_TCHAR *,
+ const OPTIONS *)
+{
+ ACE_TRACE ("ACE_Local_Memory_Pool::ACE_Local_Memory_Pool");
+}
+
+ACE_Local_Memory_Pool::~ACE_Local_Memory_Pool (void)
+{
+ // Free up all memory allocated by this pool.
+ this->release ();
+}
+
+// Ask system for initial chunk of local memory.
+void *
+ACE_Local_Memory_Pool::init_acquire (size_t nbytes,
+ size_t &rounded_bytes,
+ int &first_time)
+{
+ ACE_TRACE ("ACE_Local_Memory_Pool::init_acquire");
+ // Note that we assume that when ACE_Local_Memory_Pool is used,
+ // ACE_Malloc's constructor will only get called once. If this
+ // assumption doesn't hold, we are in deep trouble!
+
+ first_time = 1;
+ return this->acquire (nbytes, rounded_bytes);
+}
+
+void *
+ACE_Local_Memory_Pool::acquire (size_t nbytes,
+ size_t &rounded_bytes)
+{
+ ACE_TRACE ("ACE_Local_Memory_Pool::acquire");
+ rounded_bytes = this->round_up (nbytes);
+
+ char *temp = 0;
+ ACE_NEW_RETURN (temp,
+ char[rounded_bytes],
+ 0);
+
+ ACE_Auto_Basic_Array_Ptr<char> cp (temp);
+
+ if (this->allocated_chunks_.insert (cp.get ()) != 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_LIB_TEXT ("(%P|%t) insertion into set failed\n")),
+ 0);
+
+ return cp.release ();
+}
+
+int
+ACE_Local_Memory_Pool::release (int)
+{
+ ACE_TRACE ("ACE_Local_Memory_Pool::release");
+
+ // Zap the memory we allocated.
+ for (ACE_Unbounded_Set<char *>::iterator i = this->allocated_chunks_.begin ();
+ i != this->allocated_chunks_.end ();
+ ++i)
+ delete [] *i;
+ this->allocated_chunks_.reset ();
+ return 0;
+}
+
+int
+ACE_Local_Memory_Pool::sync (ssize_t, int)
+{
+ ACE_TRACE ("ACE_Local_Memory_Pool::sync");
+ return 0;
+}
+
+int
+ACE_Local_Memory_Pool::sync (void *, size_t, int)
+{
+ ACE_TRACE ("ACE_Local_Memory_Pool::sync");
+ return 0;
+}
+
+int
+ACE_Local_Memory_Pool::protect (ssize_t, int)
+{
+ ACE_TRACE ("ACE_Local_Memory_Pool::protect");
+ return 0;
+}
+
+int
+ACE_Local_Memory_Pool::protect (void *, size_t, int)
+{
+ ACE_TRACE ("ACE_Local_Memory_Pool::protect");
+ return 0;
+}
+
+#if defined (ACE_WIN32)
+int
+ACE_Local_Memory_Pool::seh_selector (void *)
+{
+ return 0;
+ // Continue propagate the structural exception up.
+}
+#endif /* ACE_WIN32 */
+
+int
+ACE_Local_Memory_Pool::remap (void *)
+{
+ return 0;
+ // Not much can be done.
+}
+
+void *
+ACE_Local_Memory_Pool::base_addr (void) const
+{
+ return 0;
+}
+
+// Let the underlying new operator figure out the alignment...
+size_t
+ACE_Local_Memory_Pool::round_up (size_t nbytes)
+{
+ ACE_TRACE ("ACE_Local_Memory_Pool::round_up");
+ return ACE::round_to_pagesize (static_cast<off_t> (nbytes));
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+template class ACE_Auto_Basic_Array_Ptr<char>;
+template class ACE_Unbounded_Set<char *>;
+template class ACE_Unbounded_Set_Iterator<char *>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#pragma instantiate ACE_Auto_Basic_Array_Ptr<char>
+#pragma instantiate ACE_Unbounded_Set<char *>
+#pragma instantiate ACE_Unbounded_Set_Iterator<char *>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/ace/Local_Memory_Pool.h b/ace/Local_Memory_Pool.h
new file mode 100644
index 00000000000..f5762b9bc14
--- /dev/null
+++ b/ace/Local_Memory_Pool.h
@@ -0,0 +1,129 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * @file Local_Memory_Pool.h
+ *
+ * $Id$
+ *
+ * @author Dougls C. Schmidt <schmidt@cs.wustl.edu>
+ * @author Prashant Jain <pjain@cs.wustl.edu>
+ */
+//=============================================================================
+
+#ifndef ACE_LOCAL_MEMORY_POOL_H
+#define ACE_LOCAL_MEMORY_POOL_H
+#include /**/ "ace/pre.h"
+
+#include "ace/os_include/sys/os_mman.h" /* Need PROT_RDWR */
+#include "ace/ACE.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ace/Unbounded_Set.h"
+
+/**
+ * @class ACE_Local_Memory_Pool_Options
+ *
+ * @brief Helper class for Local Memory Pool constructor options.
+ *
+ * This should be a nested class, but that breaks too many
+ * compilers.
+ */
+class ACE_Export ACE_Local_Memory_Pool_Options
+{
+};
+
+/**
+ * @class ACE_Local_Memory_Pool
+ *
+ * @brief Make a memory pool that is based on C++ new/delete. This is
+ * useful for integrating existing components that use new/delete
+ * into the ACE Malloc scheme...
+ */
+class ACE_Export ACE_Local_Memory_Pool
+{
+public:
+ typedef ACE_Local_Memory_Pool_Options OPTIONS;
+
+ /// Initialize the pool.
+ ACE_Local_Memory_Pool (const ACE_TCHAR *backing_store_name = 0,
+ const OPTIONS *options = 0);
+
+ virtual ~ACE_Local_Memory_Pool (void);
+
+ /// Ask system for initial chunk of local memory.
+ virtual void *init_acquire (size_t nbytes,
+ size_t &rounded_bytes,
+ int &first_time);
+
+ /// Acquire at least @a nbytes from the memory pool. @a rounded_bytes is
+ /// the actual number of bytes allocated.
+ virtual void *acquire (size_t nbytes,
+ size_t &rounded_bytes);
+
+ /// Instruct the memory pool to release all of its resources.
+ virtual int release (int destroy = 1);
+
+ /**
+ * Sync @a len bytes of the memory region to the backing store
+ * starting at <this->base_addr_>. If @a len == -1 then sync the
+ * whole region.
+ */
+ virtual int sync (ssize_t len = -1, int flags = MS_SYNC);
+
+ /// Sync @a len bytes of the memory region to the backing store
+ /// starting at @a add_.
+ virtual int sync (void *addr, size_t len, int flags = MS_SYNC);
+
+ /**
+ * Change the protection of the pages of the mapped region to <prot>
+ * starting at <this->base_addr_> up to <len> bytes. If <len> == -1
+ * then change protection of all pages in the mapped region.
+ */
+ virtual int protect (ssize_t len = -1, int prot = PROT_RDWR);
+
+ /// Change the protection of the pages of the mapped region to <prot>
+ /// starting at <addr> up to <len> bytes.
+ virtual int protect (void *addr, size_t len, int prot = PROT_RDWR);
+
+#if defined (ACE_WIN32)
+ /**
+ * Win32 Structural exception selector. The return value decides
+ * how to handle memory pool related structural exceptions. Returns
+ * 1, 0, or , -1.
+ */
+ virtual int seh_selector (void *);
+#endif /* ACE_WIN32 */
+
+ /**
+ * Try to extend the virtual address space so that <addr> is now
+ * covered by the address mapping. Always returns 0 since we can't
+ * remap a local memory pool.
+ */
+ virtual int remap (void *addr);
+
+ /// Return the base address of this memory pool, 0 if base_addr
+ /// never changes.
+ virtual void *base_addr (void) const;
+
+ /// Dump the state of an object.
+ virtual void dump (void) const;
+
+ /// Declare the dynamic allocation hooks.
+ ACE_ALLOC_HOOK_DECLARE;
+
+protected:
+ /// List of memory that we have allocated.
+ ACE_Unbounded_Set<char *> allocated_chunks_;
+
+ /// Implement the algorithm for rounding up the request to an
+ /// appropriate chunksize.
+ virtual size_t round_up (size_t nbytes);
+
+};
+
+#include /**/ "ace/post.h"
+#endif /* ACE_LOCAL_MEMORY_POOL_H */
diff --git a/ace/MMAP_Memory_Pool.cpp b/ace/MMAP_Memory_Pool.cpp
new file mode 100644
index 00000000000..0c1e2011139
--- /dev/null
+++ b/ace/MMAP_Memory_Pool.cpp
@@ -0,0 +1,521 @@
+// $Id$
+
+// MMAP_Memory_Pool.cpp
+#include "ace/MMAP_Memory_Pool.h"
+#include "ace/OS_NS_sys_mman.h"
+#include "ace/OS_NS_unistd.h"
+#include "ace/OS_NS_string.h"
+#include "ace/OS_NS_sys_stat.h"
+#include "ace/Log_Msg.h"
+
+#if (ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1)
+#include "ace/Based_Pointer_T.h"
+#include "ace/Based_Pointer_Repository.h"
+#endif /* ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1 */
+
+ACE_RCSID(ace, MMAP_Memory_Pool, "$Id$")
+
+ACE_ALLOC_HOOK_DEFINE(ACE_MMAP_Memory_Pool)
+
+void
+ACE_MMAP_Memory_Pool::dump (void) const
+{
+#if defined (ACE_HAS_DUMP)
+ ACE_TRACE ("ACE_MMAP_Memory_Pool::dump");
+#endif /* ACE_HAS_DUMP */
+}
+
+int
+ACE_MMAP_Memory_Pool::release (int destroy)
+{
+ ACE_TRACE ("ACE_MMAP_Memory_Pool::release");
+
+#if (ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1)
+ ACE_BASED_POINTER_REPOSITORY::instance ()->unbind (this->mmap_.addr ());
+#endif /* ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1 */
+
+ if (destroy)
+ this->mmap_.remove ();
+ else
+ this->mmap_.close ();
+ return 0;
+}
+
+int
+ACE_MMAP_Memory_Pool::sync (ssize_t len, int flags)
+{
+ ACE_TRACE ("ACE_MMAP_Memory_Pool::sync");
+
+ if (len < 0)
+ len = ACE_OS::lseek (this->mmap_.handle (), 0, SEEK_END);
+
+ return this->mmap_.sync (len, flags);
+}
+
+// Sync <len> bytes of the memory region to the backing store starting
+// at <addr_>.
+
+int
+ACE_MMAP_Memory_Pool::sync (void *addr, size_t len, int flags)
+{
+ ACE_TRACE ("ACE_MMAP_Memory_Pool::sync");
+ return ACE_OS::msync (addr, len, flags);
+}
+
+// Change the protection of the pages of the mapped region to <prot>
+// starting at <this->base_addr_> up to <len> bytes. If <len> == -1
+// then change protection of all pages in the mapped region.
+
+int
+ACE_MMAP_Memory_Pool::protect (ssize_t len, int prot)
+{
+ ACE_TRACE ("ACE_MMAP_Memory_Pool::protect");
+
+ if (len < 0)
+ len = ACE_OS::lseek (this->mmap_.handle (), 0, SEEK_END);
+
+ return this->mmap_.protect (len, prot);
+}
+
+// Change the protection of the pages of the mapped region to <prot>
+// starting at <addr> up to <len> bytes.
+
+int
+ACE_MMAP_Memory_Pool::protect (void *addr, size_t len, int prot)
+{
+ ACE_TRACE ("ACE_MMAP_Memory_Pool::protect");
+ return ACE_OS::mprotect (addr, len, prot);
+}
+
+ACE_MMAP_Memory_Pool::ACE_MMAP_Memory_Pool (const ACE_TCHAR *backing_store_name,
+ const OPTIONS *options)
+ : base_addr_ (0),
+ use_fixed_addr_(0),
+ flags_ (MAP_SHARED),
+ write_each_page_ (0),
+ minimum_bytes_ (0),
+ sa_ (0),
+ file_mode_ (ACE_DEFAULT_FILE_PERMS)
+{
+ ACE_TRACE ("ACE_MMAP_Memory_Pool::ACE_MMAP_Memory_Pool");
+
+#if (defined (ACE_HAS_SIGINFO_T) && !defined (ACE_LACKS_SI_ADDR)) || defined (ACE_WIN32)
+ // For plaforms that give the faulting address.
+ guess_on_fault_ = 0;
+#else
+ // For plaforms that do NOT give the faulting address, let the
+ // options decide whether to guess or not.
+ if (options)
+ guess_on_fault_ = options->guess_on_fault_;
+ else
+ // If no options are specified, default to true.
+ guess_on_fault_ = 1;
+#endif /* (defined (ACE_HAS_SIGINFO_T) && !defined (ACE_LACKS_SI_ADDR)) || defined (ACE_WIN32) */
+
+ // Only change the defaults if <options> != 0.
+ if (options)
+ {
+ if (options->flags_ != 0)
+ this->flags_ = options->flags_;
+ use_fixed_addr_ = options->use_fixed_addr_;
+
+ if (use_fixed_addr_ == ACE_MMAP_Memory_Pool_Options::ALWAYS_FIXED)
+ {
+ this->base_addr_ = const_cast<void *> (options->base_addr_);
+ ACE_SET_BITS (flags_, MAP_FIXED);
+ }
+ this->write_each_page_ = options->write_each_page_;
+ this->minimum_bytes_ = options->minimum_bytes_;
+ if (options->sa_ != 0)
+ this->sa_ = options->sa_;
+ this->file_mode_ = options->file_mode_;
+ }
+
+ if (backing_store_name == 0)
+ {
+ // Only create a new unique filename for the backing store file
+ // if the user didn't supply one...
+#if defined (ACE_DEFAULT_BACKING_STORE)
+ // Create a temporary file.
+ ACE_OS::strcpy (this->backing_store_name_,
+ ACE_DEFAULT_BACKING_STORE);
+#else /* ACE_DEFAULT_BACKING_STORE */
+ if (ACE::get_temp_dir (this->backing_store_name_,
+ MAXPATHLEN - 17) == -1)
+ // -17 for ace-malloc-XXXXXX
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_LIB_TEXT ("Temporary path too long, ")
+ ACE_LIB_TEXT ("defaulting to current directory\n")));
+ this->backing_store_name_[0] = 0;
+ }
+
+ // Add the filename to the end
+ ACE_OS::strcat (this->backing_store_name_,
+ ACE_LIB_TEXT ("ace-malloc-XXXXXX"));
+
+#endif /* ACE_DEFAULT_BACKING_STORE */
+ }
+ else
+ ACE_OS::strsncpy (this->backing_store_name_,
+ backing_store_name,
+ (sizeof this->backing_store_name_ / sizeof (ACE_TCHAR)));
+
+#if !defined (ACE_WIN32) && !defined (CHORUS)
+ if (this->signal_handler_.register_handler (SIGSEGV, this) == -1)
+ ACE_ERROR ((LM_ERROR,
+ "%p\n", this->backing_store_name_));
+#endif /* ACE_WIN32 */
+}
+
+ACE_MMAP_Memory_Pool::~ACE_MMAP_Memory_Pool (void)
+{
+}
+
+// Compute the new map_size of the backing store and commit the
+// memory.
+int
+ACE_MMAP_Memory_Pool::commit_backing_store_name (size_t rounded_bytes,
+ off_t &map_size)
+{
+ ACE_TRACE ("ACE_MMAP_Memory_Pool::commit_backing_store_name");
+
+#if defined (CHORUS)
+ map_size = rounded_bytes;
+#else
+ size_t seek_len;
+
+ if (this->write_each_page_)
+ // Write to the end of every block to ensure that we have enough
+ // space in the backing store.
+ seek_len = this->round_up (1); // round_up(1) is one page.
+ else
+ // We're willing to risk it all in the name of efficiency...
+ seek_len = rounded_bytes;
+
+ // The following loop will execute multiple times (if
+ // this->write_each_page == 1) or just once (if
+ // this->write_each_page == 0).
+
+ for (size_t cur_block = 0;
+ cur_block < rounded_bytes;
+ cur_block += seek_len)
+ {
+ map_size = ACE_OS::lseek (this->mmap_.handle (),
+ static_cast<off_t> (seek_len - 1),
+ SEEK_END);
+
+ if (map_size == -1
+ || ACE_OS::write (this->mmap_.handle (),
+ "",
+ 1) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_LIB_TEXT ("(%P|%t) %p\n"),
+ this->backing_store_name_),
+ -1);
+ }
+
+#if defined (ACE_OPENVMS)
+ ::fsync(this->mmap_.handle());
+#endif
+
+ // Increment by one to put us at the beginning of the next chunk...
+ map_size++;
+#endif /* CHORUS */
+ return 0;
+}
+
+// Memory map the file up to <map_size> bytes.
+
+int
+ACE_MMAP_Memory_Pool::map_file (off_t map_size)
+{
+ ACE_TRACE ("ACE_MMAP_Memory_Pool::map_file");
+
+ // Unmap the existing mapping.
+ this->mmap_.unmap ();
+
+#if (ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1)
+ if(use_fixed_addr_ == ACE_MMAP_Memory_Pool_Options::NEVER_FIXED)
+ this->base_addr_ = 0;
+#endif /* ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1 */
+
+ // Remap the file.
+ if (this->mmap_.map (map_size,
+ PROT_RDWR,
+ this->flags_,
+ this->base_addr_,
+ 0,
+ this->sa_) == -1
+ || this->base_addr_ != 0
+#ifdef ACE_HAS_WINCE
+ && this->mmap_.addr () == 0) // WinCE does not allow users to specify alloc addr.
+#else
+ && this->mmap_.addr () != this->base_addr_)
+#endif // ACE_HAS_WINCE
+ {
+#if 0
+ ACE_ERROR ((LM_ERROR,
+ ACE_LIB_TEXT ("(%P|%t) addr = %u, base_addr = %u, map_size = %u, %p\n"),
+ this->mmap_.addr (),
+ this->base_addr_,
+ map_size,
+ this->backing_store_name_));
+#endif /* 0 */
+ return -1;
+ }
+ else
+ {
+#if (ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1)
+ this->base_addr_ = this->mmap_.addr ();
+ ACE_BASED_POINTER_REPOSITORY::instance ()->bind (this->base_addr_,
+ map_size);
+#endif /* ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1 */
+ return 0;
+ }
+}
+
+// Ask operating system for more shared memory, increasing the mapping
+// accordingly. Note that this routine assumes that the appropriate
+// locks are held when it is called.
+
+void *
+ACE_MMAP_Memory_Pool::acquire (size_t nbytes,
+ size_t &rounded_bytes)
+{
+ ACE_TRACE ("ACE_MMAP_Memory_Pool::acquire");
+ rounded_bytes = this->round_up (nbytes);
+
+ // ACE_DEBUG ((LM_DEBUG, "(%P|%t) acquiring more chunks, nbytes =
+ // %d, rounded_bytes = %d\n", nbytes, rounded_bytes));
+
+ off_t map_size;
+
+ if (this->commit_backing_store_name (rounded_bytes,
+ map_size) == -1)
+ return 0;
+ else if (this->map_file (map_size) == -1)
+ return 0;
+
+ // ACE_DEBUG ((LM_DEBUG, "(%P|%t) acquired more chunks, nbytes = %d,
+ // rounded_bytes = %d, map_size = %d\n", nbytes, rounded_bytes,
+ // map_size));
+
+ return (void *) ((char *) this->mmap_.addr () + (this->mmap_.size () - rounded_bytes));
+}
+
+// Ask system for initial chunk of shared memory.
+
+void *
+ACE_MMAP_Memory_Pool::init_acquire (size_t nbytes,
+ size_t &rounded_bytes,
+ int &first_time)
+{
+ ACE_TRACE ("ACE_MMAP_Memory_Pool::init_acquire");
+
+ first_time = 0;
+
+ if (nbytes < (size_t) this->minimum_bytes_)
+ nbytes = this->minimum_bytes_;
+
+ if (this->mmap_.open (this->backing_store_name_,
+ O_RDWR | O_CREAT | O_TRUNC | O_EXCL,
+ this->file_mode_, this->sa_) != -1)
+ {
+ // First time in, so need to acquire memory.
+ first_time = 1;
+ return this->acquire (nbytes, rounded_bytes);
+ }
+ else if (errno == EEXIST)
+ {
+ errno = 0;
+ // Reopen file *without* using O_EXCL...
+ if (this->mmap_.map (this->backing_store_name_,
+#if defined (CHORUS)
+ nbytes,
+#else
+ -1,
+#endif /* CHORUS */
+ O_RDWR,
+ this->file_mode_,
+ PROT_RDWR,
+ this->flags_,
+ this->base_addr_,
+ 0,
+ this->sa_) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_LIB_TEXT ("%p\n"),
+ ACE_LIB_TEXT ("open")),
+ 0);
+
+ return this->mmap_.addr ();
+ }
+ else
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_LIB_TEXT ("%p\n"),
+ ACE_LIB_TEXT ("open")),
+ 0);
+}
+
+#if defined (ACE_WIN32)
+int
+ACE_MMAP_Memory_Pool::seh_selector (void *ep)
+{
+ DWORD ecode = ((EXCEPTION_POINTERS *) ep)->ExceptionRecord->ExceptionCode;
+
+ if (ecode == EXCEPTION_ACCESS_VIOLATION)
+ {
+ void * fault_addr = (void *)
+ ((EXCEPTION_POINTERS *) ep)->ExceptionRecord->ExceptionInformation[1];
+
+ if (this->remap (fault_addr) == 0)
+ return 1;
+ }
+
+ return 0;
+}
+#endif /* ACE_WIN32 */
+
+int
+ACE_MMAP_Memory_Pool::remap (void *addr)
+{
+ ACE_TRACE ("ACE_MMAP_Memory_Pool::remap");
+ // ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("Remapping with fault address at: %X\n"), addr));
+ off_t current_map_size = ACE_OS::filesize (this->mmap_.handle ());
+ // ACE_OS::lseek (this->mmap_.handle (), 0, SEEK_END);
+
+ if (!(addr < (void *) ((char *) this->mmap_.addr () + current_map_size)
+ && addr >= this->mmap_.addr ()))
+ return -1;
+
+ // Extend the mapping to cover the size of the backing store.
+ return this->map_file (current_map_size);
+}
+
+ACE_MMAP_Memory_Pool_Options::ACE_MMAP_Memory_Pool_Options (const void *base_addr,
+ int use_fixed_addr,
+ int write_each_page,
+ off_t minimum_bytes,
+ u_int flags,
+ int guess_on_fault,
+ LPSECURITY_ATTRIBUTES sa,
+ mode_t file_mode)
+ : base_addr_ (base_addr),
+ use_fixed_addr_ (use_fixed_addr),
+ write_each_page_ (write_each_page),
+ minimum_bytes_ (minimum_bytes),
+ flags_ (flags),
+ guess_on_fault_ (guess_on_fault),
+ sa_ (sa),
+ file_mode_ (file_mode)
+{
+ ACE_TRACE ("ACE_MMAP_Memory_Pool_Options::ACE_MMAP_Memory_Pool_Options");
+ // for backwards compatability
+ if (base_addr_ == 0 && use_fixed_addr_ == ALWAYS_FIXED)
+ use_fixed_addr_ = FIRSTCALL_FIXED;
+}
+
+// Handle SIGSEGV and SIGBUS signals to remap memory properly. When a
+// process reads or writes to non-mapped memory a signal (SIGBUS or
+// SIGSEGV) will be triggered. At that point, the ACE_Sig_Handler
+// (which is part of the ACE_Reactor) will catch the signal and
+// dispatch the handle_signal() method defined here. If the SIGSEGV
+// signal occurred due to the fact that the mapping wasn't uptodate
+// with respect to the backing store, the handler method below will
+// update the mapping accordingly. When the signal handler returns,
+// the instruction should be restarted and the operation should work.
+
+int
+ACE_MMAP_Memory_Pool::handle_signal (int signum, siginfo_t *siginfo, ucontext_t *)
+{
+ if (signum != SIGSEGV)
+ return -1;
+ else
+ ; // ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("(%P|%t) received %S\n"), signum));
+
+ // ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("(%P|%t) new mapping address = %u\n"), (char *) this->base_addr_ + current_map_size));
+
+#if defined (ACE_HAS_SIGINFO_T) && !defined (ACE_LACKS_SI_ADDR)
+ // Make sure that the pointer causing the problem is within the
+ // range of the backing store.
+
+ if (siginfo != 0)
+ {
+ // ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("(%P|%t) si_signo = %d, si_code = %d, addr = %u\n"), siginfo->si_signo, siginfo->si_code, siginfo->si_addr));
+ if (this->remap ((void *) siginfo->si_addr) == -1)
+ return -1;
+ // ACE_ERROR_RETURN ((LM_ERROR, "(%P|%t) address %u out of range\n",
+ // siginfo->si_addr), -1);
+ return 0;
+ }
+#else
+ ACE_UNUSED_ARG(siginfo);
+#endif /* ACE_HAS_SIGINFO_T && !defined ACE_LACKS_SI_ADDR */
+ // If guess_on_fault_ is true, then we want to try to remap without
+ // knowing the faulting address. guess_on_fault_ can only be true
+ // on platforms that do not provide the faulting address through
+ // signals or exceptions. We check to see if the mapping is up to
+ // date. If it is, then this fault isn't due to this mapping and we
+ // pass it on.
+ if (guess_on_fault_)
+ {
+ // Check if the current mapping is up to date.
+ off_t current_map_size = ACE_OS::filesize (this->mmap_.handle ());
+
+ if (static_cast<size_t> (current_map_size) == this->mmap_.size ())
+ {
+ // The mapping is up to date so this really is a bad
+ // address. Thus, remove current signal handler so process
+ // will fail with default action and core file will be
+ // written.
+ this->signal_handler_.remove_handler (SIGSEGV);
+ return 0;
+ }
+
+ // Extend the mapping to cover the size of the backing store.
+ return this->map_file (current_map_size);
+ }
+ else
+ return -1;
+}
+
+void *
+ACE_MMAP_Memory_Pool::base_addr (void) const
+{
+ ACE_TRACE ("ACE_MMAP_Memory_Pool::base_addr");
+ return this->base_addr_;
+}
+
+size_t
+ACE_MMAP_Memory_Pool::round_up (size_t nbytes)
+{
+ ACE_TRACE ("ACE_MMAP_Memory_Pool::round_up");
+ return ACE::round_to_pagesize (static_cast<off_t> (nbytes));
+}
+
+ACE_ALLOC_HOOK_DEFINE(ACE_Lite_MMAP_Memory_Pool)
+
+ACE_Lite_MMAP_Memory_Pool::ACE_Lite_MMAP_Memory_Pool (const ACE_TCHAR *backing_store_name,
+ const OPTIONS *options)
+ : ACE_MMAP_Memory_Pool (backing_store_name, options)
+{
+ ACE_TRACE ("ACE_Lite_MMAP_Memory_Pool::ACE_Lite_MMAP_Memory_Pool");
+}
+
+ACE_Lite_MMAP_Memory_Pool::~ACE_Lite_MMAP_Memory_Pool (void)
+{
+}
+
+int
+ACE_Lite_MMAP_Memory_Pool::sync (ssize_t, int)
+{
+ ACE_TRACE ("ACE_Lite_MMAP_Memory_Pool::sync");
+ return 0;
+}
+
+int
+ACE_Lite_MMAP_Memory_Pool::sync (void *, size_t, int)
+{
+ ACE_TRACE ("ACE_Lite_MMAP_Memory_Pool::sync");
+ return 0;
+}
diff --git a/ace/MMAP_Memory_Pool.h b/ace/MMAP_Memory_Pool.h
new file mode 100644
index 00000000000..37798666260
--- /dev/null
+++ b/ace/MMAP_Memory_Pool.h
@@ -0,0 +1,293 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * @file MMAP_Memory_Pool.h
+ *
+ * $Id$
+ *
+ * @author Dougls C. Schmidt <schmidt@cs.wustl.edu>
+ * @author Prashant Jain <pjain@cs.wustl.edu>
+ */
+//=============================================================================
+
+#ifndef ACE_MMAP_MEMORY_POOL_H
+#define ACE_MMAP_MEMORY_POOL_H
+#include /**/ "ace/pre.h"
+
+#include "ace/ACE.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ace/Event_Handler.h"
+#include "ace/Signal.h"
+#include "ace/Mem_Map.h"
+
+/**
+ * @class ACE_MMAP_Memory_Pool_Options
+ *
+ * @brief Helper class for MMAP Memory Pool constructor options.
+ *
+ * This should be a nested class, but that breaks too many
+ * compilers.
+ */
+class ACE_Export ACE_MMAP_Memory_Pool_Options
+{
+public:
+ enum
+ {
+ /**
+ * The base address from the first call to mmap will be used for subsequent
+ * calls to mmap.
+ */
+ FIRSTCALL_FIXED = 0,
+
+ /**
+ * The base address specified in base_addr will be used in all calls to
+ * mmap.
+ */
+ ALWAYS_FIXED = 1,
+
+ /**
+ * The base address will be selected by the OS for each call to mmap.
+ * Caution should be used with this mode since a call that requires the
+ * backing store to grow may change pointers that are cached by the
+ * application.
+ */
+ NEVER_FIXED = 2
+ };
+
+ // = Initialization method.
+ ACE_MMAP_Memory_Pool_Options (const void *base_addr = ACE_DEFAULT_BASE_ADDR,
+ int use_fixed_addr = ALWAYS_FIXED,
+ int write_each_page = 1,
+ off_t minimum_bytes = 0,
+ u_int flags = 0,
+ int guess_on_fault = 1,
+ LPSECURITY_ATTRIBUTES sa = 0,
+ mode_t file_mode = ACE_DEFAULT_FILE_PERMS);
+
+ /// Base address of the memory-mapped backing store.
+ const void *base_addr_;
+
+ /**
+ * Determines whether we set @c base_addr_ or if mmap(2) selects it
+ * FIRSTCALL_FIXED The base address from the first call to mmap
+ * will be used for subsequent calls to mmap
+ * ALWAYS_FIXED The base address specified in base_addr will be
+ * used in all calls to mmap.
+ * NEVER_FIXED The base address will be selected by the OS for
+ * each call to mmap. Caution should be used with
+ * this mode since a call that requires the backing
+ * store to grow may change pointers that are
+ * cached by the application.
+ */
+ int use_fixed_addr_;
+
+ /// Should each page be written eagerly to avoid surprises later
+ /// on?
+ int write_each_page_;
+
+ /// What the minimim bytes of the initial segment should be.
+ off_t minimum_bytes_;
+
+ /// Any special flags that need to be used for @c mmap.
+ u_int flags_;
+
+ /**
+ * Try to remap without knowing the faulting address. This
+ * parameter is ignored on platforms that know the faulting address
+ * (UNIX with SI_ADDR and Win32).
+ */
+ int guess_on_fault_;
+
+ /// Pointer to a security attributes object. Only used on NT.
+ LPSECURITY_ATTRIBUTES sa_;
+
+ /// File mode for mmaped file, if it is created.
+ mode_t file_mode_;
+
+private:
+ // Prevent copying
+ ACE_MMAP_Memory_Pool_Options (const ACE_MMAP_Memory_Pool_Options &);
+ ACE_MMAP_Memory_Pool_Options &operator= (const ACE_MMAP_Memory_Pool_Options &);
+};
+
+/**
+ * @class ACE_MMAP_Memory_Pool
+ *
+ * @brief Make a memory pool that is based on @c mmap(2). This
+ * implementation allows memory to be shared between processes.
+ */
+class ACE_Export ACE_MMAP_Memory_Pool : public ACE_Event_Handler
+{
+public:
+ typedef ACE_MMAP_Memory_Pool_Options OPTIONS;
+
+ // = Initialization and termination methods.
+
+ /// Initialize the pool.
+ ACE_MMAP_Memory_Pool (const ACE_TCHAR *backing_store_name = 0,
+ const OPTIONS *options = 0);
+
+ /// Destructor.
+ virtual ~ACE_MMAP_Memory_Pool (void);
+
+ /// Ask system for initial chunk of shared memory.
+ virtual void *init_acquire (size_t nbytes,
+ size_t &rounded_bytes,
+ int &first_time);
+
+ /**
+ * Acquire at least @a nbytes from the memory pool. @a rounded_bytes
+ * is the actual number of bytes allocated. Also acquires an
+ * internal semaphore that ensures proper serialization of
+ * ACE_MMAP_Memory_Pool initialization across processes.
+ */
+ virtual void *acquire (size_t nbytes,
+ size_t &rounded_bytes);
+
+ /// Instruct the memory pool to release all of its resources.
+ virtual int release (int destroy = 1);
+
+ /// Sync the memory region to the backing store starting at
+ /// @c this->base_addr_.
+ virtual int sync (ssize_t len = -1, int flags = MS_SYNC);
+
+ /// Sync the memory region to the backing store starting at @a addr.
+ virtual int sync (void *addr, size_t len, int flags = MS_SYNC);
+
+ /**
+ * Change the protection of the pages of the mapped region to <prot>
+ * starting at <this->base_addr_> up to <len> bytes. If <len> == -1
+ * then change protection of all pages in the mapped region.
+ */
+ virtual int protect (ssize_t len = -1, int prot = PROT_RDWR);
+
+ /// Change the protection of the pages of the mapped region to @a prot
+ /// starting at @a addr up to @a len bytes.
+ virtual int protect (void *addr, size_t len, int prot = PROT_RDWR);
+
+#if defined (ACE_WIN32)
+ /**
+ * Win32 Structural exception selector. The return value decides
+ * how to handle memory pool related structural exceptions. Returns
+ * 1, 0, or , -1.
+ */
+ virtual int seh_selector (void *);
+#endif /* ACE_WIN32 */
+
+ /**
+ * Try to extend the virtual address space so that @a addr is now
+ * covered by the address mapping. The method succeeds and returns
+ * 0 if the backing store has adequate memory to cover this address.
+ * Otherwise, it returns -1. This method is typically called by a
+ * UNIX signal handler for SIGSEGV or a Win32 structured exception
+ * when another process has grown the backing store (and its
+ * mapping) and our process now incurs a fault because our mapping
+ * isn't in range (yet).
+ */
+ virtual int remap (void *addr);
+
+ /// Return the base address of this memory pool.
+ virtual void *base_addr (void) const;
+
+ /// Dump the state of an object.
+ virtual void dump (void) const;
+
+ /// Declare the dynamic allocation hooks.
+ ACE_ALLOC_HOOK_DECLARE;
+
+protected:
+ /// Implement the algorithm for rounding up the request to an
+ /// appropriate chunksize.
+ virtual size_t round_up (size_t nbytes);
+
+ /// Compute the new @a map_size of the backing store and commit the
+ /// memory.
+ virtual int commit_backing_store_name (size_t rounded_bytes,
+ off_t &map_size);
+
+ /// Memory map the file up to @a map_size bytes.
+ virtual int map_file (off_t map_size);
+
+ /// Handle SIGSEGV and SIGBUS signals to remap shared memory
+ /// properly.
+ virtual int handle_signal (int signum, siginfo_t *, ucontext_t *);
+
+ /// Handles SIGSEGV.
+ ACE_Sig_Handler signal_handler_;
+
+ /// Memory-mapping object.
+ ACE_Mem_Map mmap_;
+
+ /**
+ * Base of mapped region. If this has the value of 0 then the OS is
+ * free to select any address to map the file, otherwise this value
+ * is what the OS must try to use to mmap the file.
+ */
+ void *base_addr_;
+
+ /// Must we use the @c base_addr_ or can we let mmap(2) select it?
+ int use_fixed_addr_;
+
+ /// Flags passed into <ACE_OS::mmap>.
+ int flags_;
+
+ /// Should we write a byte to each page to forceably allocate memory
+ /// for this backing store?
+ int write_each_page_;
+
+ /// What the minimum bytes of the initial segment should be.
+ off_t minimum_bytes_;
+
+ /// Name of the backing store where the shared memory pool is kept.
+ ACE_TCHAR backing_store_name_[MAXPATHLEN + 1];
+
+ /**
+ * Try to remap without knowing the faulting address. This
+ * parameter is ignored on platforms that know the faulting address
+ * (UNIX with SI_ADDR and Win32).
+ */
+ int guess_on_fault_;
+
+ /// Security attributes object, only used on NT.
+ LPSECURITY_ATTRIBUTES sa_;
+
+ /// Protection mode for mmaped file.
+ mode_t file_mode_;
+};
+
+/**
+ * @class ACE_Lite_MMAP_Memory_Pool
+ *
+ * @brief Make a ``lighter-weight'' memory pool based <ACE_Mem_Map>.
+ *
+ * This implementation allows memory to be shared between
+ * processes. However, unlike the <ACE_MMAP_Memory_Pool>
+ * the <sync> methods are no-ops, which means that we don't pay
+ * for the price of flushing the memory to the backing store on
+ * every update. Naturally, this trades off increased
+ * performance for less reliability if the machine crashes.
+ */
+class ACE_Export ACE_Lite_MMAP_Memory_Pool : public ACE_MMAP_Memory_Pool
+{
+public:
+ /// Initialize the pool.
+ ACE_Lite_MMAP_Memory_Pool (const ACE_TCHAR *backing_store_name = 0,
+ const OPTIONS *options = 0);
+
+ /// Destructor.
+ virtual ~ACE_Lite_MMAP_Memory_Pool (void);
+
+ /// Overwrite the default sync behavior with no-op
+ virtual int sync (ssize_t len = -1, int flags = MS_SYNC);
+
+ /// Overwrite the default sync behavior with no-op
+ virtual int sync (void *addr, size_t len, int flags = MS_SYNC);
+};
+
+#include /**/ "ace/post.h"
+#endif /* ACE_MMAP_MEMORY_POOL_H */
diff --git a/ace/Pagefile_Memory_Pool.cpp b/ace/Pagefile_Memory_Pool.cpp
new file mode 100644
index 00000000000..365140b6ed1
--- /dev/null
+++ b/ace/Pagefile_Memory_Pool.cpp
@@ -0,0 +1,380 @@
+// $Id$
+
+// Pagefile_Memory_Pool.cpp
+#include "ace/Pagefile_Memory_Pool.h"
+
+#if !defined (__ACE_INLINE__)
+#include "ace/Pagefile_Memory_Pool.inl"
+#endif /* __ACE_INLINE__ */
+
+#include "ace/Log_Msg.h"
+#include "ace/Auto_Ptr.h"
+#include "ace/RW_Thread_Mutex.h"
+#include "ace/OS_NS_sys_mman.h"
+#include "ace/OS_NS_string.h"
+#include "ace/OS_NS_sys_stat.h"
+#include "ace/OS_NS_unistd.h"
+
+#if (ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1)
+#include "ace/Based_Pointer_T.h"
+#include "ace/Based_Pointer_Repository.h"
+#endif /* ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1 */
+
+ACE_RCSID(ace, Pagefile_Memory_Pool, "$Id$")
+
+#if defined (ACE_WIN32)
+#if !defined (ACE_HAS_WINCE)
+#define ACE_MAP_FILE(_hnd, _access, _offHigh, _offLow, _nBytes, _baseAdd)\
+ MapViewOfFileEx (_hnd, _access, _offHigh, _offLow, _nBytes, _baseAdd)
+#else //if !defined (ACE_HAS_WINCE)
+#define ACE_MAP_FILE(_hnd, _access, _offHigh, _offLow, _nBytes, _baseAdd)\
+ MapViewOfFile (_hnd, _access, _offHigh, _offLow, _nBytes)
+#endif /* !defined (ACE_HAS_WINCE) */
+
+ACE_Pagefile_Memory_Pool_Options::ACE_Pagefile_Memory_Pool_Options (void *base_addr,
+ size_t max_size)
+ : base_addr_ (base_addr),
+ max_size_ (max_size)
+{
+}
+
+int
+ACE_Pagefile_Memory_Pool::release (int)
+{
+ return this->unmap ();
+}
+
+ACE_Pagefile_Memory_Pool::ACE_Pagefile_Memory_Pool (const ACE_TCHAR *backing_store_name,
+ const OPTIONS *options)
+ : shared_cb_ (0),
+ object_handle_ (0),
+ page_size_ (ACE_Pagefile_Memory_Pool::round_to_page_size (1))
+{
+ // Initialize local copy of pool statistics.
+ if (options != 0)
+ {
+ this->local_cb_.req_base_ = options->base_addr_;
+ this->local_cb_.mapped_base_ = 0;
+ this->local_cb_.sh_.max_size_ =
+ options->max_size_;
+ this->local_cb_.sh_.mapped_size_ = 0;
+ this->local_cb_.sh_.free_offset_ =
+ this->local_cb_.sh_.mapped_size_;
+ this->local_cb_.sh_.free_size_ = 0;
+ }
+ else
+ {
+ this->local_cb_.req_base_ = 0;
+ this->local_cb_.mapped_base_ = 0;
+ this->local_cb_.sh_.max_size_ =
+ this->round_to_chunk_size (page_size_) ;
+ this->local_cb_.sh_.mapped_size_ = 0;
+ this->local_cb_.sh_.free_offset_ =
+ this->local_cb_.sh_.mapped_size_;
+ this->local_cb_.sh_.free_size_ = 0;
+ }
+
+ int update_backing_store_name = backing_store_name == 0 ? 0 : 1;
+
+ if (backing_store_name == 0)
+ // Only create a new unique filename for the backing store file if
+ // the user didn't supply one...
+ backing_store_name = ACE_DEFAULT_PAGEFILE_POOL_NAME;
+
+ ACE_OS::strsncpy (this->backing_store_name_,
+ backing_store_name,
+ (sizeof this->backing_store_name_ / sizeof (ACE_TCHAR)));
+
+ if (update_backing_store_name
+ && ACE_OS::strlen (this->backing_store_name_) < sizeof this->backing_store_name_)
+ ACE_OS::strcat (this->backing_store_name_,
+ ACE_LIB_TEXT ("_"));
+}
+
+void *
+ACE_Pagefile_Memory_Pool::acquire (size_t nbytes,
+ size_t &rounded_bytes)
+{
+ rounded_bytes = round_to_page_size (nbytes);
+ void *result = 0;
+ int first_time = 0;
+
+ // Check local_cb_ for consistency. Remap, if extra space is too
+ // small and/or we didn't map the whole shared memory section
+ if (this->shared_cb_->sh_.mapped_size_
+ > this->local_cb_.sh_.mapped_size_
+ || this->shared_cb_->sh_.free_size_ < rounded_bytes)
+ {
+ size_t append = 0;
+ if (rounded_bytes > this->shared_cb_->sh_.free_size_)
+ append = rounded_bytes - this->shared_cb_->sh_.free_size_;
+
+ if (this->map (first_time, append) < 0)
+ return result;
+ }
+
+ // Get the block from extra space and update shared and local
+ // control block
+ if (this->shared_cb_->sh_.free_size_ < rounded_bytes)
+ return result;
+
+ result = (void *)((char *) this->local_cb_.mapped_base_
+ + this->shared_cb_->sh_.free_offset_);
+ this->shared_cb_->sh_.free_offset_ += rounded_bytes;
+ this->shared_cb_->sh_.free_size_ -= rounded_bytes;
+ this->local_cb_.sh_ = this->shared_cb_->sh_;
+
+ return result;
+}
+
+void *
+ACE_Pagefile_Memory_Pool::init_acquire (size_t nbytes,
+ size_t &rounded_bytes,
+ int &first_time)
+{
+ // Map the shared memory and get information, if we created the
+ // shared memory.
+ if (this->map (first_time) < 0)
+ return 0;
+
+ if (first_time != 0)
+ // We created the shared memory. So we have to allocate the
+ // requested memory.
+ return this->acquire (nbytes, rounded_bytes);
+ else
+ // We just mapped the memory and return the base address
+ return (void *)((char *) this->local_cb_.mapped_base_
+ + ACE_Pagefile_Memory_Pool::round_to_page_size
+ ((int) sizeof (Control_Block)));
+}
+
+int
+ACE_Pagefile_Memory_Pool::seh_selector (void *ep)
+{
+ DWORD ecode = ((EXCEPTION_POINTERS *) ep)->ExceptionRecord->ExceptionCode;
+
+ if (ecode == EXCEPTION_ACCESS_VIOLATION)
+ {
+ void * fault_addr = (void *)
+ ((EXCEPTION_POINTERS *) ep)->ExceptionRecord->ExceptionInformation[1];
+
+ if (this->remap (fault_addr) == 0)
+ return 1;
+ }
+
+ return 0;
+}
+
+int
+ACE_Pagefile_Memory_Pool::remap (void *addr)
+{
+ // If the shared memory is not mapped or the address, that caused
+ // the memory fault is outside of the commited range of chunks, we
+ // return.
+ if (this->shared_cb_ == 0
+ || addr < this->local_cb_.mapped_base_
+ || addr >= (void *)((char *) this->local_cb_.mapped_base_
+ + this->shared_cb_->sh_.mapped_size_))
+ return -1;
+
+ // We can solve the problem by committing additional chunks.
+ int first_time = 0;
+ return this->map (first_time);
+}
+
+int
+ACE_Pagefile_Memory_Pool::unmap (void)
+{
+#if (ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1)
+ ACE_BASED_POINTER_REPOSITORY::instance ()->unbind
+ (this->local_cb_.mapped_base_);
+#endif /* ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1 */
+
+ // Cleanup cached pool pointer.
+ this->shared_cb_ = 0;
+
+ if (this->local_cb_.sh_.mapped_size_ > 0)
+ ::UnmapViewOfFile (this->local_cb_.mapped_base_);
+
+ // Reset local pool statistics.
+ this->local_cb_.req_base_ =
+ ACE_DEFAULT_PAGEFILE_POOL_BASE;
+ this->local_cb_.mapped_base_ = 0;
+ this->local_cb_.sh_.max_size_ =
+ ACE_DEFAULT_PAGEFILE_POOL_SIZE;
+ this->local_cb_.sh_.mapped_size_ = 0;
+ this->local_cb_.sh_.free_offset_ =
+ this->local_cb_.sh_.mapped_size_;
+ this->local_cb_.sh_.free_size_ = 0;
+
+ // Release the pool
+ if (this->object_handle_ != 0)
+ {
+ ::CloseHandle (this->object_handle_);
+ this->object_handle_ = 0;
+ }
+ return 0;
+}
+
+int
+ACE_Pagefile_Memory_Pool::map (int &first_time,
+ size_t append_bytes)
+{
+ size_t map_size;
+ void *map_addr;
+
+ // Create file mapping, if not yet done
+ if (object_handle_ == 0)
+ {
+#if (defined (ACE_HAS_WINNT4) && (ACE_HAS_WINNT4 != 0))
+ // Allow access by all users.
+ SECURITY_ATTRIBUTES sa;
+ SECURITY_DESCRIPTOR sd;
+ ::InitializeSecurityDescriptor (&sd,
+ SECURITY_DESCRIPTOR_REVISION);
+ ::SetSecurityDescriptorDacl (&sd,
+ TRUE,
+ 0,
+ FALSE);
+ sa.nLength = sizeof (SECURITY_ATTRIBUTES);
+ sa.lpSecurityDescriptor = &sd;
+ sa.bInheritHandle = FALSE;
+#endif /* (defined (ACE_HAS_WINNT4) && (ACE_HAS_WINNT4 != 0)) */
+
+ // Get an object handle to the named reserved memory object.
+ DWORD size_high;
+ DWORD size_low;
+#if defined (ACE_WIN64)
+ size_high = static_cast<DWORD> (this->local_cb_.sh_.max_size_ >> 32);
+ size_low = static_cast<DWORD> (this->local_cb_.sh_.max_size_ & 0xFFFFFFFF);
+#else
+ size_high = 0;
+ size_low = this->local_cb_.sh_.max_size_;
+#endif
+
+ object_handle_ =
+ ACE_TEXT_CreateFileMapping (INVALID_HANDLE_VALUE,
+#if (defined (ACE_HAS_WINNT4) && (ACE_HAS_WINNT4 != 0))
+ &sa,
+#else
+ 0,
+#endif /* (defined (ACE_HAS_WINNT4) && (ACE_HAS_WINNT4 != 0)) */
+ PAGE_READWRITE | SEC_RESERVE,
+ size_high,
+ size_low,
+ this->backing_store_name_);
+ if (object_handle_ == 0)
+ return -1;
+ first_time =
+ ::GetLastError () == ERROR_ALREADY_EXISTS
+ ? 0
+ : 1;
+ }
+
+ // Do the initial mapping.
+ if (this->shared_cb_ == 0)
+ {
+ // Map a view to the shared memory. Note: <MapViewOfFile[Ex]>
+ // does *not* commit the pages!
+ this->shared_cb_ = (ACE_Pagefile_Memory_Pool::Control_Block *)
+ ACE_MAP_FILE (this->object_handle_,
+ FILE_MAP_WRITE,
+ 0,
+ 0,
+ this->local_cb_.sh_.max_size_,
+ this->local_cb_.req_base_);
+ if (this->shared_cb_ == 0)
+ return -1;
+
+ // There was no previous mapping, so we map the first chunk and
+ // initialize the shared pool statistics.
+ if (first_time)
+ {
+ // 1st block is used to keep shared memory statistics.
+ map_size =
+ ACE_Pagefile_Memory_Pool::round_to_chunk_size
+ (ACE_Pagefile_Memory_Pool::round_to_page_size
+ ((int) sizeof(Control_Block))
+ + append_bytes);
+
+ if (::VirtualAlloc ((void *) this->shared_cb_,
+ map_size,
+ MEM_COMMIT,
+ PAGE_READWRITE) == 0)
+ return -1;
+
+ this->shared_cb_->req_base_ = 0;
+ this->shared_cb_->mapped_base_ = 0;
+ this->local_cb_.mapped_base_ = this->shared_cb_;
+ this->local_cb_.sh_.mapped_size_ = map_size;
+ this->local_cb_.sh_.free_offset_ =
+ round_to_page_size ((int) sizeof (Control_Block));
+ this->local_cb_.sh_.free_size_ =
+ this->local_cb_.sh_.mapped_size_ -
+ this->local_cb_.sh_.free_offset_;
+ this->shared_cb_->sh_ = this->local_cb_.sh_;
+ }
+
+ // The shared memory exists, so we map the first chunk to the
+ // base address of the pool to get the shared pool statistics.
+ else
+ {
+ // 1st block is used to keep shared memory statistics.
+ map_size =
+ ACE_Pagefile_Memory_Pool::round_to_chunk_size
+ ((int) sizeof (Control_Block));
+
+ if (::VirtualAlloc ((void *) this->shared_cb_,
+ map_size,
+ MEM_COMMIT,
+ PAGE_READWRITE) == 0)
+ return -1;
+ this->local_cb_.mapped_base_ = this->shared_cb_;
+ this->local_cb_.sh_.mapped_size_ = map_size;
+ }
+ }
+
+ // If the shared memory is larger than the part we've already
+ // committed, we have to remap it.
+ if (this->shared_cb_->sh_.mapped_size_ >
+ this->local_cb_.sh_.mapped_size_
+ || append_bytes > 0)
+ {
+ map_size =
+ (this->shared_cb_->sh_.mapped_size_ -
+ this->local_cb_.sh_.mapped_size_)
+ + ACE_Pagefile_Memory_Pool::round_to_chunk_size
+ (append_bytes);
+
+ map_addr = (void *)((char *) this->shared_cb_ +
+ this->local_cb_.sh_.mapped_size_);
+
+ if (::VirtualAlloc (map_addr,
+ map_size,
+ MEM_COMMIT,
+ PAGE_READWRITE) == 0)
+ return -1;
+ else if (append_bytes > 0)
+ {
+ this->shared_cb_->sh_.mapped_size_ +=
+ round_to_chunk_size (append_bytes);
+ this->shared_cb_->sh_.free_size_ =
+ this->shared_cb_->sh_.mapped_size_ -
+ this->shared_cb_->sh_.free_offset_;
+ }
+ }
+
+ // Update local copy of the shared memory statistics.
+ this->local_cb_.sh_ =
+ this->shared_cb_->sh_;
+#if (ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1)
+ ACE_BASED_POINTER_REPOSITORY::instance ()->bind
+ (this->local_cb_.mapped_base_,
+ this->local_cb_.sh_.mapped_size_);
+#endif /* ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1 */
+
+ return 0;
+}
+
+#endif /* ACE_WIN32 */
+
diff --git a/ace/Pagefile_Memory_Pool.h b/ace/Pagefile_Memory_Pool.h
new file mode 100644
index 00000000000..5c91d577be0
--- /dev/null
+++ b/ace/Pagefile_Memory_Pool.h
@@ -0,0 +1,194 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * @file Pagefile_Memory_Pool.h
+ *
+ * $Id$
+ *
+ * @author Dougls C. Schmidt <schmidt@cs.wustl.edu>
+ * @author Prashant Jain <pjain@cs.wustl.edu>
+ */
+//=============================================================================
+
+#ifndef ACE_PAGEFILE_MEMORY_POOL_H
+#define ACE_PAGEFILE_MEMORY_POOL_H
+#include /**/ "ace/pre.h"
+
+#include "ace/ACE.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#if defined (ACE_WIN32)
+
+#include "ace/os_include/sys/os_mman.h"
+
+/**
+ * @class ACE_Pagefile_Memory_Pool_Options
+ *
+ * @brief Helper class for Pagefile Memory Pool constructor options.
+ *
+ * This should be a nested class, but that breaks too many
+ * compilers.
+ */
+class ACE_Export ACE_Pagefile_Memory_Pool_Options
+{
+public:
+ /// Initialization method.
+ ACE_Pagefile_Memory_Pool_Options (void *base_addr = ACE_DEFAULT_PAGEFILE_POOL_BASE,
+ size_t max_size = ACE_DEFAULT_PAGEFILE_POOL_SIZE);
+
+ /// Base address of the memory-mapped backing store.
+ void *base_addr_;
+
+ /// Maximum size the pool may grow.
+ size_t max_size_;
+};
+
+/**
+ * @class ACE_Pagefile_Memory_Pool
+ *
+ * @brief Make a memory pool that is based on "anonymous" memory
+ * regions allocated from the Win32 page file.
+ */
+class ACE_Export ACE_Pagefile_Memory_Pool
+{
+public:
+ typedef ACE_Pagefile_Memory_Pool_Options OPTIONS;
+
+ /// Initialize the pool.
+ ACE_Pagefile_Memory_Pool (const ACE_TCHAR *backing_store_name = 0,
+ const OPTIONS *options = 0);
+
+ /// Ask system for initial chunk of shared memory.
+ void *init_acquire (size_t nbytes,
+ size_t &rounded_bytes,
+ int &first_time);
+
+ /// Acquire at least <nbytes> from the memory pool. <rounded_bytes>
+ /// is the actual number of bytes allocated.
+ void *acquire (size_t nbytes,
+ size_t &rounded_bytes);
+
+ /// Instruct the memory pool to release all of its resources.
+ int release (int destroy = 1);
+
+ /**
+ * Win32 Structural exception selector. The return value decides
+ * how to handle memory pool related structural exceptions. Returns
+ * 1, 0, or , -1.
+ */
+ virtual int seh_selector (void *);
+
+ /**
+ * Try to extend the virtual address space so that <addr> is now
+ * covered by the address mapping. The method succeeds and returns
+ * 0 if the backing store has adequate memory to cover this address.
+ * Otherwise, it returns -1. This method is typically called by an
+ * exception handler for a Win32 structured exception when another
+ * process has grown the backing store (and its mapping) and our
+ * process now incurs a fault because our mapping isn't in range
+ * (yet).
+ */
+ int remap (void *addr);
+
+ /// Round up to system page size.
+ size_t round_to_page_size (size_t nbytes);
+
+ /// Round up to the chunk size required by the operation system
+ size_t round_to_chunk_size (size_t nbytes);
+
+ // = Don't need this methods here ...
+ int sync (ssize_t = -1, int = MS_SYNC);
+ int sync (void *, size_t, int = MS_SYNC);
+ int protect (ssize_t = -1, int = PROT_RDWR);
+ int protect (void *, size_t, int = PROT_RDWR);
+
+ /// Return the base address of this memory pool, 0 if base_addr
+ /// never changes.
+ virtual void *base_addr (void) const;
+
+ void dump (void) const {}
+
+protected:
+
+ /**
+ * Map portions or the entire pool into the local virtual address
+ * space. To do this, we compute the new @c file_offset of the
+ * backing store and commit the memory.
+ */
+ int map (int &firstTime, size_t appendBytes = 0);
+
+ /// Release the mapping.
+ int unmap (void);
+
+private:
+
+ /**
+ * @class Control_Block
+ *
+ * @brief Attributes that are meaningful in local storage only.
+ */
+ class Control_Block
+ {
+ public:
+ /// Required base address
+ void *req_base_;
+
+ /// Base address returned from system call
+ void *mapped_base_;
+
+ /**
+ * @class Shared_Control_Block
+ *
+ * @brief Pool statistics
+ */
+ class Shared_Control_Block
+ {
+ public:
+ /// Maximum size the pool may grow
+ size_t max_size_;
+
+ /// Size of mapped shared memory segment
+ size_t mapped_size_;
+
+ /// Offset to mapped but not yet acquired address space
+ ptrdiff_t free_offset_;
+
+ /// Size of mapped but not yet acquired address space
+ size_t free_size_;
+ };
+
+ Shared_Control_Block sh_;
+ };
+
+ // Base of mapped region. If this has the value of 0 then the OS is
+ // free to select any address to map the file, otherwise this value
+ // is what the OS must try to use to mmap the file.
+
+ /// Description of what our process mapped.
+ Control_Block local_cb_;
+
+ /// Shared memory pool statistics.
+ Control_Block *shared_cb_;
+
+ /// File mapping handle.
+ ACE_HANDLE object_handle_;
+
+ /// System page size.
+ size_t page_size_;
+
+ /// Name of the backing store where the shared memory pool is kept.
+ ACE_TCHAR backing_store_name_[MAXPATHLEN];
+};
+
+#endif /* ACE_WIN32 */
+
+#if defined (__ACE_INLINE__)
+#include "ace/Pagefile_Memory_Pool.inl"
+#endif /* __ACE_INLINE__ */
+
+#include /**/ "ace/post.h"
+#endif /* ACE_MEMORY_POOL_H */
diff --git a/ace/Pagefile_Memory_Pool.inl b/ace/Pagefile_Memory_Pool.inl
new file mode 100644
index 00000000000..db8d7a00aa4
--- /dev/null
+++ b/ace/Pagefile_Memory_Pool.inl
@@ -0,0 +1,48 @@
+/* -*- C++ -*- */
+// $Id$
+
+#if defined (ACE_WIN32)
+
+ACE_INLINE size_t
+ACE_Pagefile_Memory_Pool::round_to_chunk_size (size_t nbytes)
+{
+ return (nbytes + ACE_DEFAULT_PAGEFILE_POOL_CHUNK - 1)
+ & (~(ACE_DEFAULT_PAGEFILE_POOL_CHUNK - 1));
+}
+
+ACE_INLINE size_t
+ACE_Pagefile_Memory_Pool::round_to_page_size (size_t nbytes)
+{
+ return ACE::round_to_pagesize (static_cast<off_t> (nbytes));
+}
+
+ACE_INLINE int
+ACE_Pagefile_Memory_Pool::sync (ssize_t, int)
+{
+ return 0;
+}
+
+ACE_INLINE int
+ACE_Pagefile_Memory_Pool::sync (void *, size_t, int)
+{
+ return 0;
+}
+
+ACE_INLINE int
+ACE_Pagefile_Memory_Pool::protect (ssize_t, int)
+{
+ return 0;
+}
+
+ACE_INLINE int
+ACE_Pagefile_Memory_Pool::protect (void *, size_t, int)
+{
+ return 0;
+}
+
+ACE_INLINE void *
+ACE_Pagefile_Memory_Pool::base_addr (void) const
+{
+ return 0;
+}
+#endif /* ACE_WIN32 */
diff --git a/ace/Ping_Socket.cpp b/ace/Ping_Socket.cpp
new file mode 100644
index 00000000000..f33c555d034
--- /dev/null
+++ b/ace/Ping_Socket.cpp
@@ -0,0 +1,370 @@
+// $Id$
+
+#include "ace/Ping_Socket.h"
+
+#if defined (ACE_HAS_ICMP_SUPPORT) && (ACE_HAS_ICMP_SUPPORT == 1)
+
+#include "ace/INET_Addr.h"
+#include "ace/Log_Msg.h"
+#include "ace/OS_NS_string.h"
+#include "ace/OS_NS_sys_time.h"
+#include "ace/OS_NS_sys_socket.h"
+
+#if !defined (__ACE_INLINE__)
+# include "ace/Ping_Socket.inl"
+#endif /* !__ACE_INLINE__ */
+
+
+ACE_RCSID (ace,
+ Ping_Socket,
+ "$Id$")
+
+
+namespace ACE
+{
+ ACE_ALLOC_HOOK_DEFINE (Ping_Socket)
+}
+
+//---------------------------------------------------------------------------
+// Better to arrange some os_include/netinet/ip.h and
+// os_include/netinet/icmp.h files ?
+//---------------------------------------------------------------------------
+
+#if !defined (ACE_WIN32)
+
+/*
+ * This is where ICMP-related stuff is defined on any sane system...
+ */
+#include /**/ <netinet/in_systm.h>
+#include /**/ <netinet/ip.h>
+#include /**/ <netinet/ip_icmp.h>
+
+#else /* #if ! defined (ACE_WIN32) */
+
+/*
+ * This was a surpise to me... This stuff is not defined anywhere under MSVC.
+ * These values have only been checked for NT4 and Win2K. They were taken from
+ * the MSDN ping.c program and modified.
+ */
+
+#define ICMP_ECHO 8
+#define ICMP_ECHOREPLY 0
+
+struct ip
+{
+ unsigned int ip_hl:4; // length of the header
+ unsigned int version:4; // Version of IP
+ unsigned char tos; // Type of service
+ unsigned short total_len; // total length of the packet
+ unsigned short ident; // unique identifier
+ unsigned short frag_and_flags; // flags
+ unsigned char ip_ttl; // Time to live
+ unsigned char proto; // protocol (TCP, UDP etc)
+ unsigned short checksum; // IP checksum
+ unsigned int sourceIP;
+ unsigned int destIP;
+};
+
+struct icmp
+{
+ unsigned char icmp_type;
+ unsigned char icmp_code; // type sub code
+ unsigned short icmp_cksum;
+ unsigned short icmp_id;
+ unsigned short icmp_seq;
+ unsigned long icmp_data; // time data
+};
+
+#endif /* #if ! defined (ACE_WIN32) */
+
+
+
+
+int const ICMP_MIN = 8; // Minimal size of ICMP packet, header only
+int const ICMP_DATA_LENGTH = 56; // For ICMP data with Echo request
+ACE_Time_Value const ACE::Ping_Socket::time_default_ (0, 500000);
+
+
+void
+ACE::Ping_Socket::dump (void) const
+{
+ ACE_TRACE ("ACE::Ping_Socket::dump");
+}
+
+ACE::Ping_Socket::Ping_Socket (void)
+{
+ ACE_TRACE ("ACE::Ping_Socket::Ping_Socket");
+}
+
+ACE::Ping_Socket::Ping_Socket (ACE_Addr const & local,
+ int protocol,
+ int reuse_addr)
+ : sequence_number_ (0),
+ connected_socket_ (0)
+{
+ ACE_TRACE ("ACE::Ping_Socket::Ping_Socket");
+
+ ACE_OS::memset (icmp_send_buff_, 0, sizeof (icmp_send_buff_));
+ ACE_OS::memset (icmp_recv_buff_, 0, sizeof (icmp_recv_buff_));
+
+ if (this->open (local, protocol, reuse_addr) == -1)
+ {
+ ACE_DEBUG ((LM_DEBUG, "ACE::Ping_Socket::Ping_Socket - open() error.\n"));
+ }
+
+ // trying to increase the size of socket receive buffer - some
+ // protection from multiple responces e.g., when falling to the
+ // multi-cast address
+ int size = 64 * 1024;
+ ACE_SOCK::set_option (SOL_SOCKET,
+ SO_RCVBUF,
+ (void *) &size,
+ sizeof (size));
+}
+
+ACE::Ping_Socket::~Ping_Socket (void)
+{
+ ACE_TRACE ("ACE::Ping_Socket::~Ping_Socket");
+}
+
+int
+ACE::Ping_Socket::open (ACE_Addr const & local,
+ int protocol,
+ int reuse_addr)
+{
+ ACE_TRACE ("ACE::Ping_Socket::open");
+ return inherited::open (local, protocol, reuse_addr);
+}
+
+int
+ACE::Ping_Socket::receive_echo_reply (ACE_Time_Value const * timeout)
+{
+ ACE_TRACE ("ACE::Ping_Socket::receive_echo_reply");
+
+ ACE_Time_Value before, after;
+
+ ACE_OS::memset (icmp_recv_buff_, 0, sizeof icmp_recv_buff_);
+ before = ACE_OS::gettimeofday ();
+ ACE_Time_Value* delta = (ACE_Time_Value*) timeout;
+
+ while (1)
+ {
+ // = select() does not work with raw sockets properly on some
+ // platforms, if connect ()
+ // = on such socket performed on sockaddr_in with non-nulled
+ // port field
+ //
+ int rval_recv = inherited::recv (icmp_recv_buff_,
+ sizeof icmp_recv_buff_,
+ 0,
+ (ACE_Time_Value const *) delta);
+ if (rval_recv < 0)
+ {
+ if (errno == EINTR)
+ {
+ after = ACE_OS::gettimeofday ();
+ ACE_Time_Value time_left = *timeout - after + before;
+
+ // if more than 1 ms left, lets come to wait on select()
+ if (time_left.msec () > 1)
+ {
+ delta = &time_left; // coming back to wait on select()
+ continue;
+ }
+ }
+ return -1;
+ }
+ else if (!process_incoming_dgram (icmp_recv_buff_, rval_recv))
+ {
+ return 0; //= success
+ }
+ else
+ {
+ after = ACE_OS::gettimeofday ();
+
+ if ((after - before) >= *timeout)
+ {
+ errno = ETIMEDOUT;
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "%p\n", "(%P|%t) "
+ "ACE::Ping_Socket::receive_echo_reply - "
+ "select returned 0, timed out."),
+ -1);
+ }
+ // new timeout, we are coming back to sit on select
+ ACE_Time_Value new_timeout = *timeout - after + before;
+ delta = &new_timeout;
+ }
+ // to null the buffer prior to putting it to job
+ ACE_OS::memset (icmp_recv_buff_, 0, sizeof icmp_recv_buff_);
+ }
+ return 0;
+}
+
+int
+ACE::Ping_Socket::process_incoming_dgram (char * ptr, ssize_t len)
+{
+ int hlen1, icmplen;
+ struct ip * ip;
+ struct icmp * icmp;
+
+ ip = (struct ip *) ptr; // start of IP header
+ hlen1 = ip->ip_hl << 2; // length of IP header
+ icmp = (struct icmp *) (ptr + hlen1); // start of ICMP header
+
+ if ((icmplen = len - hlen1) < ICMP_MIN)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) ACE::Ping_Socket::process_incoming_dgram - "
+ "ICMP lenght is %d < 8.\n",
+ icmplen));
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) ACE::Ping_Socket::process_incoming_dgram - "
+ "The ICMP header either not received or is "
+ "corrupted."),
+ -1);
+ }
+
+ if (icmp->icmp_type == ICMP_ECHOREPLY)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) ACE::Ping_Socket::process_incoming_dgram - "
+ "ICMP_ECHOREPLY received.\n"));
+
+ if (icmp->icmp_id != getpid ())
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) ACE::Ping_Socket::"
+ "process_incoming_dgram "
+ "- The ICMP header received is a reply "
+ "to request of another process."),
+ -1);
+ }
+ if (icmplen < 16)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) ACE::Ping_Socket::"
+ "process_incoming_dgram - ICMP lenght is "
+ "%d < 16.",
+ icmplen),
+ -1);
+ }
+
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) ACE::Ping_Socket::process_incoming_dgram - "
+ "received "
+ "ICMP datagram with length of %d bytes (not counting "
+ "IP-header): seq=%u, ttl=%d.\n\n",
+ icmplen, icmp->icmp_seq, ip->ip_ttl)) ;
+
+ return 0; //= success
+ }
+
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) ACE::Ping_Socket::process_incoming_dgram - "
+ "received datagram that is not ICMP_ECHOREPLY.\n"));
+
+ return -1;
+}
+
+int
+ACE::Ping_Socket::send_echo_check (ACE_INET_Addr &remote_addr,
+ int to_connect)
+{
+ if (this->get_handle () == ACE_INVALID_HANDLE)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) ACE::Ping_Socket::make_echo_check - "
+ "invalid descriptor."),
+ -1);
+ }
+
+ sockaddr_in *addr_connect = NULL;
+ addr_connect = (sockaddr_in *) remote_addr.get_addr ();
+
+ /*
+ * Nulling port field to prevent strange behavior, when a raw
+ * socket is "connected" to a sockaddr_in with a non-nulled port.
+ */
+ ACE_OS::memset ((void*) &addr_connect->sin_port,
+ 0,
+ sizeof (addr_connect->sin_port));
+
+ // to connect the socket
+ if (to_connect && !this->connected_socket_)
+ {
+ if (ACE_OS::connect (this->get_handle (),
+ (sockaddr*) addr_connect,
+ remote_addr.get_size ()) == -1)
+ {
+ if (errno != EINTR)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "%p\n", "(%P|%t) "
+ "ACE::Ping_Socket::make_echo_check - "
+ "connect() failed."),
+ -1);
+ }
+ }
+ this->connected_socket_ = 1;
+ }
+
+ ACE_OS::memset (this->icmp_send_buff_, 0, sizeof this->icmp_send_buff_);
+ int datalen = ICMP_DATA_LENGTH;
+ struct icmp *_icmp;
+
+ _icmp = (struct icmp *) this->icmp_send_buff_;
+ _icmp->icmp_type = ICMP_ECHO;
+ _icmp->icmp_code = 0;
+ _icmp->icmp_id = getpid ();
+ _icmp->icmp_seq = sequence_number_++;
+
+#if defined (ACE_WIN32)
+ _icmp->icmp_data = GetTickCount ();
+#else /* #if defined (ACE_WIN32) */
+ gettimeofday ((struct timeval *) &_icmp->icmp_data, NULL);
+#endif /* #if defined (ACE_WIN32) */
+
+ int length_icmp = ICMP_MIN + datalen; // checksum ICMP header and data.
+ _icmp->icmp_cksum = 0;
+ _icmp->icmp_cksum = inherited::calculate_checksum ((u_short *) _icmp,
+ length_icmp);
+ int rval_send = -1;
+
+ if ((rval_send = send ((void const *) icmp_send_buff_,
+ length_icmp,
+ remote_addr)) != length_icmp)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) ACE::Ping_Socket::send_echo_check - "
+ "send() failed, sent %d bytes instead of %d.\n",
+ rval_send, length_icmp),
+ -1);
+ }
+ return 0;
+}
+
+int
+ACE::Ping_Socket::make_echo_check (ACE_INET_Addr & remote_addr,
+ int to_connect,
+ ACE_Time_Value const * timeout)
+{
+ int rval_send = -1;
+
+ if ((rval_send = this->send_echo_check (remote_addr,
+ to_connect)) == -1)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) ACE::Ping_Socket::make_echo_check - "
+ "send_echo_check failed.\n"),
+ -1);
+ }
+
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) ACE::Ping_Socket::make_echo_check - sent %d.\n",
+ rval_send));
+
+ return receive_echo_reply (timeout);
+}
+
+#endif /* ACE_HAS_ICMP_SUPPORT == 1 */
diff --git a/ace/Ping_Socket.h b/ace/Ping_Socket.h
new file mode 100644
index 00000000000..96981f57f56
--- /dev/null
+++ b/ace/Ping_Socket.h
@@ -0,0 +1,121 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file Ping_Socket.h
+ *
+ * $Id$
+ *
+ * @author Robert S. Iakobashvili <roberti@go-WLAN.com> <coroberti@walla.co.il>
+ * @author Gonzalo A. Diethelm <gonzalo.diethelm@aditiva.com> made aceing
+ */
+//=============================================================================
+
+#ifndef ACE_PING_SOCKET_H
+#define ACE_PING_SOCKET_H
+
+#include /**/ "ace/pre.h"
+
+#include "ace/ACE_export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#if defined (ACE_HAS_ICMP_SUPPORT) && (ACE_HAS_ICMP_SUPPORT == 1)
+
+#include "ace/ICMP_Socket.h"
+
+class ACE_INET_Addr;
+
+namespace ACE
+{
+ /**
+ * @class ACE_Ping_Socket
+ *
+ * @brief This class is useful to perform ICMP echo checks (pinging)
+ * on the party of your interest. It may be used as well to check
+ * LAN-adapters against 3-rd parties.
+ */
+ class ACE_Export Ping_Socket : public ICMP_Socket
+ {
+ typedef ICMP_Socket inherited;
+
+ public:
+
+ // = Initialization and termination methods.
+
+ /// Default constructor.
+ Ping_Socket (void);
+
+ Ping_Socket (ACE_Addr const & local,
+ int protocol = IPPROTO_ICMP,
+ int reuse_addr = 0);
+
+ /// Destructor.
+ ~Ping_Socket (void);
+
+ /// Wrapper around the BSD-style @c socket system call (no QoS).
+ int open (ACE_Addr const & local = ACE_Addr::sap_any,
+ int protocol = IPPROTO_ICMP,
+ int reuse_addr = 0);
+
+ /// @a toConnect = 1 - makes connect to remote address
+ int send_echo_check (ACE_INET_Addr & remote_addr,
+ int to_connect = 0);
+
+ /// To receive @c ICMP_ECHOREPLY. To be called after successfully
+ /// sending @c ICMP_ECHO.
+ int process_incoming_dgram (char * ptr, ssize_t len);
+
+ /// @a toConnect = 1 - makes connect to remote address
+ int make_echo_check (ACE_INET_Addr & remote_addr,
+ int to_connect = 0,
+ ACE_Time_Value const * timeout = &time_default_);
+
+ char * icmp_recv_buff (void);
+
+ /// Dump the state of an object.
+ void dump (void) const;
+
+ /// Declare the dynamic allocation hooks.
+ ACE_ALLOC_HOOK_DECLARE;
+
+ public:
+
+ enum
+ {
+ PING_BUFFER_SIZE = (1024 * 2),
+ };
+
+ static ACE_Time_Value const time_default_;
+
+ private:
+
+ int receive_echo_reply (ACE_Time_Value const * timeout);
+
+ /// Do not allow this function to percolate up to this interface.
+ int get_remote_addr (ACE_INET_Addr &addr) const;
+
+ char icmp_send_buff_[PING_BUFFER_SIZE];
+
+ char icmp_recv_buff_[PING_BUFFER_SIZE];
+
+ ACE_UINT16 sequence_number_;
+
+ int connected_socket_;
+
+ };
+
+} // End namespace ACE
+
+
+#if defined (__ACE_INLINE__)
+# include "ace/Ping_Socket.inl"
+#endif /* __ACE_INLINE__ */
+
+#endif /* ACE_HAS_ICMP_SUPPORT == 1 */
+
+#include /**/ "ace/post.h"
+
+#endif /* ACE_PING_SOCKET_H */
diff --git a/ace/QoS/ACE_QoS.pc.in b/ace/QoS/ACE_QoS.pc.in
new file mode 100644
index 00000000000..ba6fda765b9
--- /dev/null
+++ b/ace/QoS/ACE_QoS.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: ACE_QOS
+Description: ACE Quality of Service Library
+Requires: ACE
+Version: @VERSION@
+Libs: -L${libdir} -lACE_QoS
+Cflags: -I${includedir}
diff --git a/ace/SSL/ACE_SSL.pc.in b/ace/SSL/ACE_SSL.pc.in
new file mode 100644
index 00000000000..944adafc5e6
--- /dev/null
+++ b/ace/SSL/ACE_SSL.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: ACE_SSL
+Description: ACE SSL Library
+Requires: ACE
+Version: @VERSION@
+Libs: -L${libdir} -lACE_SSL
+Cflags: -I${includedir}
diff --git a/ace/Sbrk_Memory_Pool.cpp b/ace/Sbrk_Memory_Pool.cpp
new file mode 100644
index 00000000000..ae9157a09c9
--- /dev/null
+++ b/ace/Sbrk_Memory_Pool.cpp
@@ -0,0 +1,119 @@
+// $Id$
+
+#include "ace/OS_NS_unistd.h"
+#include "ace/Sbrk_Memory_Pool.h"
+#include "ace/Log_Msg.h"
+
+ACE_RCSID(ace, Sbrk_Memory_Pool, "$Id$")
+
+#if !defined (ACE_LACKS_SBRK)
+ACE_ALLOC_HOOK_DEFINE(ACE_Sbrk_Memory_Pool)
+
+// Ask system for more local memory via sbrk(2).
+
+void *
+ACE_Sbrk_Memory_Pool::acquire (size_t nbytes,
+ size_t &rounded_bytes)
+{
+ ACE_TRACE ("ACE_Sbrk_Memory_Pool::acquire");
+ rounded_bytes = this->round_up (nbytes);
+ // ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("(%P|%t) acquiring more chunks, nbytes = %d, rounded_bytes = %d\n"), nbytes, rounded_bytes));
+ void *cp = ACE_OS::sbrk (rounded_bytes);
+
+ if (cp == MAP_FAILED)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) cp = %u\n",
+ cp),
+ 0);
+ else
+ // ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("(%P|%t) acquired more chunks, nbytes = %d, rounded_bytes = %d, new break = %u\n"), nbytes, rounded_bytes, cp));
+ return cp;
+}
+
+/* No-op for now... */
+
+int
+ACE_Sbrk_Memory_Pool::release (int)
+{
+ ACE_TRACE ("ACE_Sbrk_Memory_Pool::release");
+ return 0;
+}
+
+int
+ACE_Sbrk_Memory_Pool::sync (ssize_t, int)
+{
+ ACE_TRACE ("ACE_Sbrk_Memory_Pool::sync");
+ return 0;
+}
+
+int
+ACE_Sbrk_Memory_Pool::sync (void *, size_t, int)
+{
+ ACE_TRACE ("ACE_Sbrk_Memory_Pool::sync");
+ return 0;
+}
+
+int
+ACE_Sbrk_Memory_Pool::protect (ssize_t, int)
+{
+ ACE_TRACE ("ACE_Sbrk_Memory_Pool::protect");
+ return 0;
+}
+
+int
+ACE_Sbrk_Memory_Pool::protect (void *, size_t, int)
+{
+ ACE_TRACE ("ACE_Sbrk_Memory_Pool::protect");
+ return 0;
+}
+
+// Ask system for initial chunk of local memory.
+
+void *
+ACE_Sbrk_Memory_Pool::init_acquire (size_t nbytes,
+ size_t &rounded_bytes,
+ int &first_time)
+{
+ ACE_TRACE ("ACE_Sbrk_Memory_Pool::init_acquire");
+ // Note that we assume that when ACE_Sbrk_Memory_Pool is used,
+ // ACE_Malloc's constructor will only get called once. If this
+ // assumption doesn't hold, we are in deep trouble!
+
+ first_time = 1;
+ return this->acquire (nbytes, rounded_bytes);
+}
+
+void
+ACE_Sbrk_Memory_Pool::dump (void) const
+{
+#if defined (ACE_HAS_DUMP)
+ ACE_TRACE ("ACE_Sbrk_Memory_Pool::dump");
+#endif /* ACE_HAS_DUMP */
+}
+
+ACE_Sbrk_Memory_Pool::ACE_Sbrk_Memory_Pool (const ACE_TCHAR *,
+ const OPTIONS *)
+{
+ ACE_TRACE ("ACE_Sbrk_Memory_Pool::ACE_Sbrk_Memory_Pool");
+}
+
+ACE_Sbrk_Memory_Pool::~ACE_Sbrk_Memory_Pool (void)
+{
+}
+
+void *
+ACE_Sbrk_Memory_Pool::base_addr (void) const
+{
+ return 0;
+}
+
+
+// Round up the request to a multiple of the page size.
+
+size_t
+ACE_Sbrk_Memory_Pool::round_up (size_t nbytes)
+{
+ ACE_TRACE ("ACE_Sbrk_Memory_Pool::round_up");
+ return ACE::round_to_pagesize (nbytes);
+}
+#endif /* !ACE_LACKS_SBRK */
diff --git a/ace/Sbrk_Memory_Pool.h b/ace/Sbrk_Memory_Pool.h
new file mode 100644
index 00000000000..0fb877aad45
--- /dev/null
+++ b/ace/Sbrk_Memory_Pool.h
@@ -0,0 +1,110 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * @file Sbrk_Memory_Pool.h
+ *
+ * $Id$
+ *
+ * @author Dougls C. Schmidt <schmidt@cs.wustl.edu>
+ * @author Prashant Jain <pjain@cs.wustl.edu>
+ */
+//=============================================================================
+
+#ifndef ACE_SBRK_MEMORY_POOL_H
+#define ACE_SBRK_MEMORY_POOL_H
+#include /**/ "ace/pre.h"
+
+#include "ace/ACE.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#if !defined (ACE_LACKS_SBRK)
+
+#include "ace/os_include/sys/os_mman.h"
+
+/**
+ * @class ACE_Sbrk_Memory_Pool_Options
+ *
+ * @brief Helper class for Sbrk Memory Pool constructor options.
+ *
+ * This should be a nested class, but that breaks too many
+ * compilers.
+ */
+class ACE_Export ACE_Sbrk_Memory_Pool_Options
+{
+};
+
+/**
+ * @class ACE_Sbrk_Memory_Pool
+ *
+ * @brief Make a memory pool that is based on <sbrk(2)>.
+ */
+class ACE_Export ACE_Sbrk_Memory_Pool
+{
+public:
+ typedef ACE_Sbrk_Memory_Pool_Options OPTIONS;
+
+ /// Initialize the pool.
+ ACE_Sbrk_Memory_Pool (const ACE_TCHAR *backing_store_name = 0,
+ const OPTIONS *options = 0);
+
+ virtual ~ACE_Sbrk_Memory_Pool (void);
+
+ // = Implementor operations.
+ /// Ask system for initial chunk of local memory.
+ virtual void *init_acquire (size_t nbytes,
+ size_t &rounded_bytes,
+ int &first_time);
+
+ /// Acquire at least @a nbytes from the memory pool. @a rounded_bytes is
+ /// the actual number of bytes allocated.
+ virtual void *acquire (size_t nbytes,
+ size_t &rounded_bytes);
+
+ /// Instruct the memory pool to release all of its resources.
+ virtual int release (int destroy = 1);
+
+ /**
+ * Sync @a len bytes of the memory region to the backing store
+ * starting at @c this->base_addr_. If @a len == -1 then sync the
+ * whole region.
+ */
+ virtual int sync (ssize_t len = -1, int flags = MS_SYNC);
+
+ /// Sync @a len bytes of the memory region to the backing store
+ /// starting at @a addr.
+ virtual int sync (void *addr, size_t len, int flags = MS_SYNC);
+
+ /**
+ * Change the protection of the pages of the mapped region to <prot>
+ * starting at @c this->base_addr_ up to @a len bytes. If @a len == -1
+ * then change protection of all pages in the mapped region.
+ */
+ virtual int protect (ssize_t len = -1, int prot = PROT_RDWR);
+
+ /// Change the protection of the pages of the mapped region to @a prot
+ /// starting at @a addr up to @a len bytes.
+ virtual int protect (void *addr, size_t len, int prot = PROT_RDWR);
+
+ /// Dump the state of an object.
+ virtual void dump (void) const;
+
+ /// Return the base address of this memory pool, 0 if base_addr
+ /// never changes.
+ virtual void *base_addr (void) const;
+
+ /// Declare the dynamic allocation hooks.
+ ACE_ALLOC_HOOK_DECLARE;
+
+protected:
+ /// Implement the algorithm for rounding up the request to an
+ /// appropriate chunksize.
+ virtual size_t round_up (size_t nbytes);
+};
+#endif /* !ACE_LACKS_SBRK */
+
+#include /**/ "ace/post.h"
+#endif /* ACE_SBRK_MEMORY_POOL_H */
diff --git a/ace/Shared_Memory_Pool.cpp b/ace/Shared_Memory_Pool.cpp
new file mode 100644
index 00000000000..26585285cc6
--- /dev/null
+++ b/ace/Shared_Memory_Pool.cpp
@@ -0,0 +1,450 @@
+// $Id$
+
+// Shared_Memory_Pool.cpp
+#include "ace/Shared_Memory_Pool.h"
+#include "ace/OS_NS_sys_shm.h"
+#include "ace/Log_Msg.h"
+
+ACE_RCSID(ace, Shared_Memory_Pool, "$Id$")
+
+#if !defined (ACE_LACKS_SYSV_SHMEM)
+ACE_ALLOC_HOOK_DEFINE(ACE_Shared_Memory_Pool)
+
+ACE_Shared_Memory_Pool_Options::ACE_Shared_Memory_Pool_Options (const char *base_addr,
+ size_t max_segments,
+ size_t file_perms,
+ off_t minimum_bytes,
+ size_t segment_size)
+ : base_addr_ (base_addr),
+ max_segments_ (max_segments),
+ minimum_bytes_ (minimum_bytes),
+ file_perms_ (file_perms),
+ segment_size_ (segment_size)
+{
+ ACE_TRACE ("ACE_Shared_Memory_Pool_Options::ACE_Shared_Memory_Pool_Options");
+}
+
+void
+ACE_Shared_Memory_Pool::dump (void) const
+{
+#if defined (ACE_HAS_DUMP)
+ ACE_TRACE ("ACE_Shared_Memory_Pool::dump");
+#endif /* ACE_HAS_DUMP */
+}
+
+int
+ACE_Shared_Memory_Pool::in_use (off_t &offset,
+ size_t &counter)
+{
+ offset = 0;
+ SHM_TABLE *st = reinterpret_cast<SHM_TABLE *> (this->base_addr_);
+ shmid_ds buf;
+
+ for (counter = 0;
+ counter < this->max_segments_ && st[counter].used_ == 1;
+ counter++)
+ {
+ if (ACE_OS::shmctl (st[counter].shmid_, IPC_STAT, &buf) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_LIB_TEXT ("(%P|%t) %p\n"),
+ ACE_LIB_TEXT ("shmctl")),
+ -1);
+ offset += buf.shm_segsz;
+ // ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("(%P|%t) segment size = %d, offset = %d\n"), buf.shm_segsz, offset));
+ }
+
+ return 0;
+}
+
+int
+ACE_Shared_Memory_Pool::find_seg (const void* const searchPtr,
+ off_t &offset,
+ size_t &counter)
+{
+ offset = 0;
+ SHM_TABLE *st = reinterpret_cast<SHM_TABLE *> (this->base_addr_);
+ shmid_ds buf;
+
+ for (counter = 0;
+ counter < this->max_segments_
+ && st[counter].used_ == 1;
+ counter++)
+ {
+ if (ACE_OS::shmctl (st[counter].shmid_, IPC_STAT, &buf) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_LIB_TEXT ("(%P|%t) %p\n"),
+ ACE_LIB_TEXT ("shmctl")),
+ -1);
+ offset += buf.shm_segsz;
+
+ // If segment 'counter' starts at a location greater than the
+ // place we are searching for. We then decrement the offset to
+ // the start of counter-1. (flabar@vais.net)
+ if (((ptrdiff_t) offset + (ptrdiff_t) (this->base_addr_)) > (ptrdiff_t) searchPtr)
+ {
+ --counter;
+ offset -= buf.shm_segsz;
+ return 0;
+ }
+ // ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("(%P|%t) segment size = %d, offset = %d\n"), buf.shm_segsz, offset));
+ }
+
+ return 0;
+}
+
+int
+ACE_Shared_Memory_Pool::commit_backing_store_name (size_t rounded_bytes,
+ off_t &offset)
+{
+ ACE_TRACE ("ACE_Shared_Memory_Pool::commit_backing_store_name");
+
+ size_t counter;
+ SHM_TABLE *st = reinterpret_cast<SHM_TABLE *> (this->base_addr_);
+
+ if (this->in_use (offset, counter) == -1)
+ return -1;
+
+ if (counter == this->max_segments_)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "exceeded max number of segments = %d, base = %u, offset = %u\n",
+ counter,
+ this->base_addr_,
+ offset),
+ -1);
+ else
+ {
+ int shmid = ACE_OS::shmget (st[counter].key_,
+ rounded_bytes,
+ this->file_perms_ | IPC_CREAT | IPC_EXCL);
+ if (shmid == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_LIB_TEXT ("(%P|%t) %p\n"),
+ ACE_LIB_TEXT ("shmget")),
+ -1);
+ st[counter].shmid_ = shmid;
+ st[counter].used_ = 1;
+
+ void *address = (void *) (((char *) this->base_addr_) + offset);
+ void *shmem = ACE_OS::shmat (st[counter].shmid_,
+ (char *) address,
+ 0);
+
+ if (shmem != address)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) %p, shmem = %u, address = %u\n",
+ "shmat",
+ shmem,
+ address),
+ -1);
+ }
+ return 0;
+}
+
+// Handle SIGSEGV and SIGBUS signals to remap shared memory properly.
+
+int
+ACE_Shared_Memory_Pool::handle_signal (int , siginfo_t *siginfo, ucontext_t *)
+{
+ ACE_TRACE ("ACE_Shared_Memory_Pool::handle_signal");
+ // ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("signal %S occurred\n"), signum));
+
+#if defined (ACE_HAS_SIGINFO_T) && !defined (ACE_LACKS_SI_ADDR)
+ off_t offset;
+ // Make sure that the pointer causing the problem is within the
+ // range of the backing store.
+
+ if (siginfo != 0)
+ {
+ // ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("(%P|%t) si_signo = %d, si_code = %d, addr = %u\n"), siginfo->si_signo, siginfo->si_code, siginfo->si_addr));
+ size_t counter;
+ if (this->in_use (offset, counter) == -1)
+ ACE_ERROR ((LM_ERROR,
+ ACE_LIB_TEXT ("(%P|%t) %p\n"),
+ ACE_LIB_TEXT ("in_use")));
+#if !defined(_UNICOS)
+ else if (!(siginfo->si_code == SEGV_MAPERR
+ && siginfo->si_addr < (((char *) this->base_addr_) + offset)
+ && siginfo->si_addr >= ((char *) this->base_addr_)))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) address %u out of range\n",
+ siginfo->si_addr),
+ -1);
+#else /* ! _UNICOS */
+ else if (!(siginfo->si_code == SEGV_MEMERR
+ && siginfo->si_addr < (((unsigned long) this->base_addr_) + offset)
+ && siginfo->si_addr >= ((unsigned long) this->base_addr_)))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) address %u out of range\n",
+ siginfo->si_addr),
+ -1);
+#endif /* ! _UNICOS */
+ }
+
+ // The above if case will check to see that the address is in the
+ // proper range. Therefore there is a segment out there that the
+ // pointer wants to point into. Find the segment that someone else
+ // has used and attach to it (flabar@vais.net)
+
+ size_t counter; // ret value to get shmid from the st table.
+
+#if !defined(_UNICOS)
+ if (this->find_seg (siginfo->si_addr, offset, counter) == -1)
+#else /* ! _UNICOS */
+ if (this->find_seg ((const void *)siginfo->si_addr, offset, counter) == -1)
+#endif /* ! _UNICOS */
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_LIB_TEXT ("(%P|%t) %p\n"),
+ ACE_LIB_TEXT ("in_use")),
+ -1);
+
+ void *address = (void *) (((char *) this->base_addr_) + offset);
+ SHM_TABLE *st = reinterpret_cast<SHM_TABLE *> (this->base_addr_);
+
+ void *shmem = ACE_OS::shmat (st[counter].shmid_, (char *) address, 0);
+
+ if (shmem != address)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) %p, shmem = %u, address = %u\n",
+ "shmat",
+ shmem,
+ address),
+ -1);
+
+ // NOTE: this won't work if we dont have SIGINFO_T or SI_ADDR
+#else
+ ACE_UNUSED_ARG (siginfo);
+#endif /* ACE_HAS_SIGINFO_T && !defined (ACE_LACKS_SI_ADDR) */
+
+ return 0;
+}
+
+ACE_Shared_Memory_Pool::ACE_Shared_Memory_Pool (const ACE_TCHAR *backing_store_name,
+ const OPTIONS *options)
+ : base_addr_ (0),
+ file_perms_ (ACE_DEFAULT_FILE_PERMS),
+ max_segments_ (ACE_DEFAULT_MAX_SEGMENTS),
+ minimum_bytes_ (0),
+ segment_size_ (ACE_DEFAULT_SEGMENT_SIZE)
+{
+ ACE_TRACE ("ACE_Shared_Memory_Pool::ACE_Shared_Memory_Pool");
+
+ // Only change the defaults if <options> != 0.
+ if (options)
+ {
+ this->base_addr_ =
+ reinterpret_cast<void *> (const_cast<char *> (options->base_addr_));
+ this->max_segments_ = options->max_segments_;
+ this->file_perms_ = options->file_perms_;
+ this->minimum_bytes_ = options->minimum_bytes_;
+ this->segment_size_ = options->segment_size_;
+ }
+
+ if (backing_store_name)
+ {
+ // Convert the string into a number that is used as the segment
+ // key.
+
+ int segment_key;
+ int result = ::sscanf (ACE_TEXT_ALWAYS_CHAR (backing_store_name),
+ "%d",
+ &segment_key);
+
+ if (result == 0 || result == EOF)
+ // The conversion to a number failed so hash with crc32
+ // ACE::crc32 is also used in <SV_Semaphore_Simple>.
+ this->base_shm_key_ =
+ (key_t) ACE::crc32 (ACE_TEXT_ALWAYS_CHAR (backing_store_name));
+ else
+ this->base_shm_key_ = segment_key;
+
+ if (this->base_shm_key_ == IPC_PRIVATE)
+ // Make sure that the segment can be shared between unrelated
+ // processes.
+ this->base_shm_key_ = ACE_DEFAULT_SHM_KEY;
+ }
+ else
+ this->base_shm_key_ = ACE_DEFAULT_SHM_KEY;
+
+ if (this->signal_handler_.register_handler (SIGSEGV, this) == -1)
+ ACE_ERROR ((LM_ERROR,
+ ACE_LIB_TEXT ("%p\n"),
+ ACE_LIB_TEXT ("ACE_Sig_Handler::register_handler")));
+}
+
+ACE_Shared_Memory_Pool::~ACE_Shared_Memory_Pool (void)
+{
+}
+
+// Ask system for more shared memory.
+
+void *
+ACE_Shared_Memory_Pool::acquire (size_t nbytes,
+ size_t &rounded_bytes)
+{
+ ACE_TRACE ("ACE_Shared_Memory_Pool::acquire");
+
+ rounded_bytes = this->round_up (nbytes);
+
+ // ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("(%P|%t) acquiring more chunks, nbytes = %d, rounded_bytes = %d\n"), nbytes, rounded_bytes));
+
+ off_t offset;
+
+ if (this->commit_backing_store_name (rounded_bytes, offset) == -1)
+ return 0;
+
+ // ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("(%P|%t) acquired more chunks, nbytes = %d, rounded_bytes = %d\n"), nbytes, rounded_bytes));
+ return ((char *) this->base_addr_) + offset;
+}
+
+// Ask system for initial chunk of shared memory.
+
+void *
+ACE_Shared_Memory_Pool::init_acquire (size_t nbytes,
+ size_t &rounded_bytes,
+ int &first_time)
+{
+ ACE_TRACE ("ACE_Shared_Memory_Pool::init_acquire");
+
+ off_t shm_table_offset = ACE::round_to_pagesize (sizeof (SHM_TABLE));
+ rounded_bytes = this->round_up (nbytes > (size_t) this->minimum_bytes_
+ ? nbytes
+ : (size_t) this->minimum_bytes_);
+
+ // Acquire the semaphore to serialize initialization and prevent
+ // race conditions.
+
+ int shmid = ACE_OS::shmget (this->base_shm_key_,
+ rounded_bytes + shm_table_offset,
+ this->file_perms_ | IPC_CREAT | IPC_EXCL);
+ if (shmid == -1)
+ {
+ if (errno != EEXIST)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_LIB_TEXT ("(%P|%t) %p\n"),
+ ACE_LIB_TEXT ("shmget")),
+ 0);
+ first_time = 0;
+
+ shmid = ACE_OS::shmget (this->base_shm_key_, 0, 0);
+
+ if (shmid == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_LIB_TEXT ("(%P|%t) %p\n"),
+ ACE_LIB_TEXT ("shmget")),
+ 0);
+
+ // This implementation doesn't care if we don't get the key we
+ // want...
+ this->base_addr_ =
+ ACE_OS::shmat (shmid,
+ reinterpret_cast<char *> (this->base_addr_),
+ 0);
+ if (this->base_addr_ == reinterpret_cast<void *> (-1))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) %p, base_addr = %u\n",
+ "shmat",
+ this->base_addr_),
+ 0);
+ }
+ else
+ {
+ first_time = 1;
+
+ // This implementation doesn't care if we don't get the key we
+ // want...
+ this->base_addr_ =
+ ACE_OS::shmat (shmid,
+ reinterpret_cast<char *> (this->base_addr_),
+ 0);
+ if (this->base_addr_ == reinterpret_cast<char *> (-1))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) %p, base_addr = %u\n",
+ "shmat",
+ this->base_addr_), 0);
+
+ SHM_TABLE *st = reinterpret_cast<SHM_TABLE *> (this->base_addr_);
+ st[0].key_ = this->base_shm_key_;
+ st[0].shmid_ = shmid;
+
+ st[0].used_ = 1;
+
+ for (size_t counter = 1; // Skip over the first entry...
+ counter < this->max_segments_;
+ counter++)
+ {
+ st[counter].key_ = this->base_shm_key_ + counter;
+ st[counter].shmid_ = 0;
+ st[counter].used_ = 0;
+ }
+ }
+
+ return (void *) (((char *) this->base_addr_) + shm_table_offset);
+}
+
+// Instruct the memory pool to release all of its resources.
+
+int
+ACE_Shared_Memory_Pool::release (int)
+{
+ ACE_TRACE ("ACE_Shared_Memory_Pool::release");
+
+ int result = 0;
+ SHM_TABLE *st = reinterpret_cast<SHM_TABLE *> (this->base_addr_);
+
+ for (size_t counter = 0;
+ counter < this->max_segments_ && st[counter].used_ == 1;
+ counter++)
+ if (ACE_OS::shmctl (st[counter].shmid_, IPC_RMID, 0) == -1)
+ result = -1;
+
+ return result;
+}
+
+int
+ACE_Shared_Memory_Pool::sync (ssize_t, int)
+{
+ ACE_TRACE ("ACE_Shared_Memory_Pool::sync");
+ return 0;
+}
+
+int
+ACE_Shared_Memory_Pool::sync (void *, size_t, int)
+{
+ ACE_TRACE ("ACE_Shared_Memory_Pool::sync");
+ return 0;
+}
+
+int
+ACE_Shared_Memory_Pool::protect (ssize_t, int)
+{
+ ACE_TRACE ("ACE_Shared_Memory_Pool::protect");
+ return 0;
+}
+
+int
+ACE_Shared_Memory_Pool::protect (void *, size_t, int)
+{
+ ACE_TRACE ("ACE_Shared_Memory_Pool::protect");
+ return 0;
+}
+
+void *
+ACE_Shared_Memory_Pool::base_addr (void) const
+{
+ ACE_TRACE ("ACE_Shared_Memory_Pool::base_addr");
+ return this->base_addr_;
+}
+
+// Implement the algorithm for rounding up the request to an
+// appropriate chunksize.
+
+size_t
+ACE_Shared_Memory_Pool::round_up (size_t nbytes)
+{
+ ACE_TRACE ("ACE_Shared_Memory_Pool::round_up");
+ if (nbytes < this->segment_size_)
+ nbytes = this->segment_size_;
+
+ return ACE::round_to_pagesize (nbytes);
+}
+#endif /* !ACE_LACKS_SYSV_SHMEM */
diff --git a/ace/Shared_Memory_Pool.h b/ace/Shared_Memory_Pool.h
new file mode 100644
index 00000000000..a12c400711e
--- /dev/null
+++ b/ace/Shared_Memory_Pool.h
@@ -0,0 +1,202 @@
+/* -*- C++ -*- */
+
+//=============================================================================
+/**
+ * @file Shared_Memory_Pool.h
+ *
+ * $Id$
+ *
+ * @author Dougls C. Schmidt <schmidt@cs.wustl.edu>
+ * @author Prashant Jain <pjain@cs.wustl.edu>
+ */
+//=============================================================================
+
+#ifndef ACE_SHARED_MEMORY_POOL_H
+#define ACE_SHARED_MEMORY_POOL_H
+#include /**/ "ace/pre.h"
+
+#include "ace/ACE.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ace/Event_Handler.h"
+#include "ace/Signal.h"
+
+#if !defined (ACE_LACKS_SYSV_SHMEM)
+
+#include "ace/os_include/sys/os_mman.h"
+
+/**
+ * @class ACE_Shared_Memory_Pool_Options
+ *
+ * @brief Helper class for Shared Memory Pool constructor options.
+ *
+ * This should be a nested class, but that breaks too many
+ * compilers.
+ */
+class ACE_Export ACE_Shared_Memory_Pool_Options
+{
+public:
+ /// Initialization method.
+ ACE_Shared_Memory_Pool_Options (const char *base_addr = ACE_DEFAULT_BASE_ADDR,
+ size_t max_segments = ACE_DEFAULT_MAX_SEGMENTS,
+ size_t file_perms = ACE_DEFAULT_FILE_PERMS,
+ off_t minimum_bytes = 0,
+ size_t segment_size = ACE_DEFAULT_SEGMENT_SIZE);
+
+ /// Base address of the memory-mapped backing store.
+ const char *base_addr_;
+
+ /// Number of shared memory segments to allocate.
+ size_t max_segments_;
+
+ /// What the minimum bytes of the initial segment should be.
+ off_t minimum_bytes_;
+
+ /// File permissions to use when creating/opening a segment.
+ size_t file_perms_;
+
+ /// Shared memory segment size.
+ size_t segment_size_;
+};
+
+/**
+ * @class ACE_Shared_Memory_Pool
+ *
+ * @brief Make a memory pool that is based on System V shared memory
+ * (shmget(2) etc.). This implementation allows memory to be
+ * shared between processes. If your platform doesn't support
+ * System V shared memory (e.g., Win32 and many RTOS platforms
+ * do not) then you should use ACE_MMAP_Memory_Pool instead of this
+ * class. In fact, you should probably use ACE_MMAP_Memory_Pool on
+ * platforms that *do* support System V shared memory since it
+ * provides more powerful features, such as persistent backing store
+ * and greatly scalability.
+ */
+class ACE_Export ACE_Shared_Memory_Pool : public ACE_Event_Handler
+{
+public:
+ typedef ACE_Shared_Memory_Pool_Options OPTIONS;
+
+ /// Initialize the pool.
+ ACE_Shared_Memory_Pool (const ACE_TCHAR *backing_store_name = 0,
+ const OPTIONS *options = 0);
+
+ virtual ~ACE_Shared_Memory_Pool (void);
+
+ /// Ask system for initial chunk of local memory.
+ virtual void *init_acquire (size_t nbytes,
+ size_t &rounded_bytes,
+ int &first_time);
+
+ /**
+ * Acquire at least @a nbytes from the memory pool. @a rounded_byes is
+ * the actual number of bytes allocated. Also acquires an internal
+ * semaphore that ensures proper serialization of Memory_Pool
+ * initialization across processes.
+ */
+ virtual void *acquire (size_t nbytes,
+ size_t &rounded_bytes);
+
+ /// Instruct the memory pool to release all of its resources.
+ virtual int release (int destroy = 1);
+
+ /// Sync the memory region to the backing store starting at
+ /// @c this->base_addr_.
+ virtual int sync (ssize_t len = -1, int flags = MS_SYNC);
+
+ /// Sync the memory region to the backing store starting at @a addr.
+ virtual int sync (void *addr, size_t len, int flags = MS_SYNC);
+
+ /**
+ * Change the protection of the pages of the mapped region to <prot>
+ * starting at @c this->base_addr_ up to @a len bytes. If @a len == -1
+ * then change protection of all pages in the mapped region.
+ */
+ virtual int protect (ssize_t len = -1, int prot = PROT_RDWR);
+
+ /// Change the protection of the pages of the mapped region to <prot>
+ /// starting at <addr> up to <len> bytes.
+ virtual int protect (void *addr, size_t len, int prot = PROT_RDWR);
+
+ /// Return the base address of this memory pool, 0 if base_addr
+ /// never changes.
+ virtual void *base_addr (void) const;
+
+ /// Dump the state of an object.
+ virtual void dump (void) const;
+
+ /// Declare the dynamic allocation hooks.
+ ACE_ALLOC_HOOK_DECLARE;
+
+protected:
+ /// Implement the algorithm for rounding up the request to an
+ /// appropriate chunksize.
+ virtual size_t round_up (size_t nbytes);
+
+ /**
+ * Commits a new shared memory segment if necessary after an
+ * <acquire> or a signal. <offset> is set to the new offset into
+ * the backing store.
+ */
+ virtual int commit_backing_store_name (size_t rounded_bytes,
+ off_t &offset);
+
+ /// Keeps track of all the segments being used.
+ struct SHM_TABLE
+ {
+ /// Shared memory segment key.
+ key_t key_;
+
+ /// Shared memory segment internal id.
+ int shmid_;
+
+ /// Is the segment currently used.;
+ int used_;
+ };
+
+ /**
+ * Base address of the shared memory segment. If this has the value
+ * of 0 then the OS is free to select any address, otherwise this
+ * value is what the OS must try to use to map the shared memory
+ * segment.
+ */
+ void *base_addr_;
+
+ /// File permissions to use when creating/opening a segment.
+ size_t file_perms_;
+
+ /// Number of shared memory segments in the <SHM_TABLE> table.
+ size_t max_segments_;
+
+ /// What the minimim bytes of the initial segment should be.
+ off_t minimum_bytes_;
+
+ /// Shared memory segment size.
+ size_t segment_size_;
+
+ /// Base shared memory key for the segment.
+ key_t base_shm_key_;
+
+ /// Find the segment that contains the @a searchPtr
+ virtual int find_seg (const void *const searchPtr,
+ off_t &offset,
+ size_t &counter);
+
+ /// Determine how much memory is currently in use.
+ virtual int in_use (off_t &offset,
+ size_t &counter);
+
+ /// Handles SIGSEGV.
+ ACE_Sig_Handler signal_handler_;
+
+ /// Handle SIGSEGV and SIGBUS signals to remap shared memory
+ /// properly.
+ virtual int handle_signal (int signum, siginfo_t *, ucontext_t *);
+};
+#endif /* !ACE_LACKS_SYSV_SHMEM */
+
+#include /**/ "ace/post.h"
+#endif /* ACE_SHARED_MEMORY_POOL_H */
diff --git a/ace/ace_flreactor.mpc b/ace/ace_flreactor.mpc
new file mode 100644
index 00000000000..af3f7afaf9c
--- /dev/null
+++ b/ace/ace_flreactor.mpc
@@ -0,0 +1,30 @@
+// -*- MPC -*- now wouldn't this be cool...
+// $Id$
+
+project(ACE_FlReactor) : acedefaults, core, acelib, ace_fl{
+
+ sharedname = ACE_FlReactor
+ dynamicflags = ACE_FLREACTOR_BUILD_DLL
+
+ Source_Files {
+ FlReactor.cpp
+ }
+
+ Header_Files {
+ ACE_FlReactor_export.h
+ FlReactor.h
+ }
+
+ Inline_Files {
+ }
+
+ Template_Files {
+ }
+
+ Resource_Files {
+ }
+
+ Pkgconfig_Files {
+ ACE_FlReactor.pc.in
+ }
+}
diff --git a/ace/ace_qtreactor.mpc b/ace/ace_qtreactor.mpc
new file mode 100644
index 00000000000..549181b1348
--- /dev/null
+++ b/ace/ace_qtreactor.mpc
@@ -0,0 +1,34 @@
+// -*- MPC -*- now wouldn't this be cool...
+// $Id$
+
+project(ACE_QtReactor) : acedefaults, core, acelib, ace_qt {
+
+ sharedname = ACE_QtReactor
+ dynamicflags = ACE_QTREACTOR_BUILD_DLL
+
+ MOC_Files {
+ QtReactor.h
+ }
+
+ Source_Files {
+ QtReactor_moc.cpp
+ QtReactor.cpp
+ }
+
+ Header_Files {
+ ACE_QtReactor_export.h
+ }
+
+ Inline_Files {
+ }
+
+ Template_Files {
+ }
+
+ Resource_Files {
+ }
+
+ Pkgconfig_Files {
+ ACE_QtReactor.pc.in
+ }
+}
diff --git a/ace/ace_tkreactor.mpc b/ace/ace_tkreactor.mpc
new file mode 100644
index 00000000000..fbbda18160c
--- /dev/null
+++ b/ace/ace_tkreactor.mpc
@@ -0,0 +1,30 @@
+// -*- MPC -*- now wouldn't this be cool...
+// $Id$
+
+project(ACE_TkReactor) : acedefaults, core, acelib, ace_tk {
+
+ sharedname = ACE_TkReactor
+ dynamicflags = ACE_TKREACTOR_BUILD_DLL
+
+ Source_Files {
+ TkReactor.cpp
+ }
+
+ Header_Files {
+ ACE_TkReactor_export.h
+ TkReactor.h
+ }
+
+ Inline_Files {
+ }
+
+ Template_Files {
+ }
+
+ Resource_Files {
+ }
+
+ Pkgconfig_Files {
+ ACE_TkReactor.pc.in
+ }
+}
diff --git a/ace/ace_xtreactor.mpc b/ace/ace_xtreactor.mpc
new file mode 100644
index 00000000000..9d8c44e666f
--- /dev/null
+++ b/ace/ace_xtreactor.mpc
@@ -0,0 +1,30 @@
+// -*- MPC -*- now wouldn't this be cool...
+// $Id$
+
+project(ACE_XtReactor) : acedefaults, core, acelib, ace_xt {
+
+ sharedname = ACE_XtReactor
+ dynamicflags = ACE_XTREACTOR_BUILD_DLL
+
+ Source_Files {
+ XtReactor.cpp
+ }
+
+ Header_Files {
+ XtReactor.h
+ ACE_XtReactor_export.h
+ }
+
+ Inline_Files {
+ }
+
+ Template_Files {
+ }
+
+ Resource_Files {
+ }
+
+ Pkgconfig_Files {
+ ACE_XtReactor.pc.in
+ }
+}
diff --git a/ace/config-tandem-nsk-mips-v3.h b/ace/config-tandem-nsk-mips-v3.h
new file mode 100644
index 00000000000..6186768c990
--- /dev/null
+++ b/ace/config-tandem-nsk-mips-v3.h
@@ -0,0 +1,470 @@
+// -*- C++ -*-
+//
+// $Id$
+
+
+#ifndef ACE_CONFIG_NSK_H
+#define ACE_CONFIG_NSK_H
+
+#include /**/ "ace/pre.h"
+
+// The following configuration file contains defines for Tandem NSK
+// platform, MIPS processor, version 3 C++ compiler.
+
+
+//=========================================================================
+// Tandem NSK specific parts
+//=========================================================================
+
+
+// Disable pthread renaming of symbols such as "open" and "close"
+#define _CMA_NOWRAPPERS_ 1
+
+// Get Handle_Set.cpp to generate correct bit operations for NSK platform
+#define ACE_TANDEM_NSK_BIT_ORDER
+
+// Use facilities provided by T1248 version of pthreads.
+// (If not defined, will use old version of pthreads.)
+#define ACE_TANDEM_T1248_PTHREADS
+
+// Use all available T1248 thread aware wrapper functions for providing
+// non-blocking I/O.
+// [Note: this causes a significant performance degradation]
+//#define ACE_TANDEM_T1248_PTHREADS_ALL_IO_WRAPPERS
+
+
+// Need this include here because some symbols defined by pthreads
+// (e.g. timespec_t) are needed before spthread.h is normally included
+// by ACE
+#ifdef ACE_TANDEM_T1248_PTHREADS
+#include <spthread.h>
+#else
+#include "pthread.h"
+#include "dce/cma_dispatch_coop.h"
+#endif
+
+// The following #defines are hacks to get around things
+// that seem to be missing or different in Tandem land
+#define NSIG 32 // missing from Signal.h
+ // note: on nsk TNS/R there is room in
+ // sigset_t for 128 signals but those
+ // above 31 are not valid.
+typedef long fd_mask; // should be in select.h but no such file
+#define NBBY 8 // must be consistent with value in sys/types.h
+#define NFDBITS (sizeof (fd_mask) * NBBY) /* bits per mask */
+#define MAXNAMLEN 248 // missing from dirent.h
+#define ERRMAX 4218 // from errno.h
+
+// Following seems to be missing from G06.20 version of standard
+// pthreads includes (it appeared in older version of standard pthreads)
+// (SCHED_FIFO (aka cma_c_sched_fifo) used in Dynamic_Priority_Test)
+#ifdef ACE_TANDEM_T1248_PTHREADS
+typedef enum CMA_T_SCHED_POLICY {
+ cma_c_sched_fifo = 0,
+ cma_c_sched_rr = 1,
+ cma_c_sched_throughput = 2,
+ cma_c_sched_background = 3,
+ cma_c_sched_ada_low = 4
+ } cma_t_sched_policy;
+#endif
+
+// T1248 doesn't define these constants. They're defined in spt/cma.h
+// (formerly dce/cma.h), but this header is not included or provided
+// by T1248 G07-AAL.
+#define cma_c_prio_fifo_min 16
+#define cma_c_prio_fifo_mid 24
+#define cma_c_prio_fifo_max 31
+#define cma_c_prio_rr_min 16
+#define cma_c_prio_rr_mid 24
+#define cma_c_prio_rr_max 31
+#define cma_c_prio_through_min 8
+#define cma_c_prio_through_mid 12
+#define cma_c_prio_through_max 15
+#define cma_c_prio_back_min 1
+#define cma_c_prio_back_mid 4
+#define cma_c_prio_back_max 7
+
+// Enable NSK Pluggable Protocols
+#define TAO_HAS_NSKPW 1
+#define TAO_HAS_NSKFS 1
+
+//=========================================================================
+// Platform specific parts
+//=========================================================================
+
+// Platform lacks getpwnam_r() methods (e.g., SGI 6.2).
+#define ACE_LACKS_PWD_REENTRANT_FUNCTIONS
+
+// Platform/compiler lacks {get,set}rlimit() function
+#define ACE_LACKS_RLIMIT
+
+// The platform doesn't have mmap(2)
+#define ACE_LACKS_MMAP
+
+// Platform lacks streambuf "linebuffered ()". [C++ iostream]
+#define ACE_LACKS_LINEBUFFERED_STREAMBUF
+
+// Use native implementation of memchr.
+#define ACE_HAS_MEMCHR
+
+// Platform supports recvmsg and sendmsg
+#define ACE_HAS_MSG
+
+// Platform has ACE_HAS_4_4BSD_SENDMSG_RECVMSG but its cmsghdr
+// structure does not contain an 'unsigned char cmsg_data[0]' member.
+#define ACE_LACKS_CMSG_DATA_MEMBER
+
+// Platform defines ACE_HAS_MSG, but lacks msg_accrights{,len}.
+#define ACE_LACKS_MSG_ACCRIGHTS
+
+// Platform supports sigsuspend()
+#define ACE_HAS_SIGSUSPEND
+
+// Platform/compiler has the sigwait(2) prototype
+#define ACE_HAS_SIGWAIT
+
+// Compiler/platform defines the sig_atomic_t typedef
+#define ACE_HAS_SIG_ATOMIC_T
+
+// OS/compiler uses size_t * rather than int * for socket lengths
+#define ACE_HAS_SIZET_SOCKET_LEN
+
+// OS/compiler uses void * arg 4 setsockopt() rather than const char *
+#define ACE_HAS_VOIDPTR_SOCKOPT
+
+// The platform doesn't have mprotect(2)
+#define ACE_LACKS_MPROTECT
+
+// Platform lacks msync()
+#define ACE_LACKS_MSYNC
+
+// Platform does not support reentrant netdb functions (getprotobyname_r,
+// getprotobynumber_r, gethostbyaddr_r, gethostbyname_r, getservbyname_r).
+#define ACE_LACKS_NETDB_REENTRANT_FUNCTIONS Platform does not support
+
+// Platform lacks madvise()
+#define ACE_LACKS_MADVISE
+
+// Platform lacks pri_t
+#define ACE_LACKS_PRI_T
+
+// Platform lacks a working sbrk()
+#define ACE_LACKS_SBRK
+
+// Platform doesn't have syscall() prototype
+#define ACE_LACKS_SYSCALL
+
+// Platform lacks the inet_aton() function.
+#define ACE_LACKS_INET_ATON
+
+// Compiler/platform has Dirent iterator functions
+#define ACE_HAS_DIRENT
+
+// Platform uses ACE_HAS_DIRENT but does not have readdir_r()
+#define ACE_LACKS_READDIR_R
+
+// Platform supports getpagesize() call (otherwise,
+// ACE_PAGE_SIZE must be defined)
+#define ACE_HAS_GETPAGESIZE
+
+// Platform supports IP multicast
+#define ACE_HAS_IP_MULTICAST
+
+// Platform's select() uses non-const timeval*
+#define ACE_HAS_NONCONST_SELECT_TIMEVAL
+
+// Platform supports POSIX O_NONBLOCK semantics
+#define ACE_HAS_POSIX_NONBLOCK
+
+// Platform lacks named POSIX semaphores
+#define ACE_LACKS_NAMED_POSIX_SEM
+
+// Platform has support for multi-byte character support compliant
+// with the XPG4 Worldwide Portability Interface wide-character
+// classification.
+#define ACE_HAS_XPG4_MULTIBYTE_CHAR
+
+// No wcsstr function available for this compiler
+#define ACE_LACKS_WCSSTR
+
+// No wctype.h available for this compiler
+#define ACE_LACKS_WCTYPE_H
+
+// Platform supports the POSIX regular expression library.
+// [Note Tandem NSK platform does have regular expresson support but it
+// does not follow the assumptions made by ACE. To use it would need
+// to make some ACE modifications.]
+//#define ACE_HAS_REGEX
+
+// Compiler/platform supports strerror ()
+#define ACE_HAS_STRERROR
+
+// Platform doesn't have truncate()
+#define ACE_LACKS_TRUNCATE
+
+// Platform lacks readers/writer locks.
+#define ACE_LACKS_RWLOCK_T
+
+// Compiler's 'new' throws exception on failure (ANSI C++ behavior).
+#define ACE_NEW_THROWS_EXCEPTIONS
+
+// Optimize ACE_Handle_Set::count_bits for select() operations (common
+// case)
+#define ACE_HAS_HANDLE_SET_OPTIMIZED_FOR_SELECT
+
+// Platform lacks setreuid()
+#define ACE_LACKS_SETREUID
+
+// Platform lacks setregid()
+#define ACE_LACKS_SETREGID
+
+// Platforms/compiler lacks the sys_nerr variable
+#define ACE_LACKS_SYS_NERR
+
+// Compile using multi-thread libraries
+#define ACE_MT_SAFE 1
+
+
+
+// Platform supports System V IPC
+#define ACE_HAS_SYSV_IPC
+
+// Platform lacks the socketpair() call
+// [Needed due to failure of Pipe_Test. even though nsk platform
+// has socketpair(), Pipe.cpp tries to set socket buf size but this
+// is not allowed for AF_UNIX protocol on nsk.]
+#define ACE_LACKS_SOCKET_BUFSIZ
+
+// Platform lacks the socketpair() call
+#define ACE_LACKS_SOCKETPAIR
+
+// Platform limits the maximum socket message size.
+#define ACE_HAS_SOCK_BUF_SIZE_MAX
+
+// Platform has strptime()
+#define ACE_HAS_STRPTIME
+
+// hrtime_t is a basic type that doesn't require ACE_U64_TO_U32 conversion
+#define ACE_HRTIME_T_IS_BASIC_TYPE
+
+//=========================================================================
+// Threads specific parts
+//=========================================================================
+
+// Platform supports threads
+#define ACE_HAS_THREADS
+
+// Platform supports POSIX Pthreads, of one form or another. This
+// macro says the platform has a pthreads variety - should also define
+// one of the below to say which one. Also may need some
+// ACE_HAS_... thing for extensions.
+#define ACE_HAS_PTHREADS
+
+// Platform's 'Pthreads' is .4a draft 4
+#ifndef ACE_TANDEM_T1248_PTHREADS
+# define ACE_HAS_PTHREADS_DRAFT4
+# define ACE_LACKS_CONST_TIMESPEC_PTR
+extern int cma_sigwait (sigset_t *);
+#endif
+
+// Platform supports POSIX.1c-1995 threads
+// (This is the final standard Pthreads).
+#ifdef ACE_TANDEM_T1248_PTHREADS
+#define ACE_HAS_PTHREADS_STD
+#endif
+
+// Standard pthreads supports only SCHED_FIFO
+#define ACE_HAS_ONLY_SCHED_FIFO
+
+// Compiler/platform has thread-specific storage
+#define ACE_HAS_THREAD_SPECIFIC_STORAGE
+
+// Platform has no implementation of pthread_condattr_setpshared(),
+// even though it supports pthreads!
+#define ACE_LACKS_CONDATTR_PSHARED
+
+// pthread_cond_timedwait does *not* reset the time argument when the
+// lock is acquired.
+#define ACE_LACKS_COND_TIMEDWAIT_RESET
+
+// Platform lacks pthread_attr_setsched()
+#define ACE_LACKS_SETSCHED
+
+// Platform has pthread_mutexattr_setkind_np().
+#define ACE_HAS_PTHREAD_MUTEXATTR_SETKIND_NP
+
+// Platform lacks pthread_mutexattr_setpshared().
+#define ACE_LACKS_MUTEXATTR_PSHARED
+
+// Platform lacks pthread_attr_setscope()
+#define ACE_LACKS_THREAD_PROCESS_SCOPING
+
+// Platform lacks pthread_attr_setstackaddr
+#define ACE_LACKS_THREAD_STACK_ADDR
+
+// Defining ACE_HAS_UCONTEXT_T since G06.21 version of spthreads has
+// a definition for it.
+#ifdef ACE_TANDEM_T1248_PTHREADS
+#define ACE_HAS_UCONTEXT_T
+#endif
+
+//=========================================================================
+// Include file characteristics
+//=========================================================================
+
+// Compiler/platform contains the <sys/syscall.h> file.
+#define ACE_HAS_SYS_SYSCALL_H
+
+// Platform lacks malloc.h
+#define ACE_LACKS_MALLOC_H
+
+// <time.h> doesn't automatically #include /**/ <sys/time.h>
+#define ACE_LACKS_SYSTIME_H
+
+// Platform lacks the siginfo.h include file
+#define ACE_LACKS_SIGINFO_H
+
+// Platform doesn't define struct strrecvfd.
+#define ACE_LACKS_STRRECVFD
+
+// Platform lacks the ucontext.h file
+#define ACE_LACKS_UCONTEXT_H
+
+// Prototypes for both signal() and struct sigaction are consistent.
+#define ACE_HAS_CONSISTENT_SIGNAL_PROTOTYPES
+
+// Platform supports the POSIX struct timespec type
+#define ACE_HAS_POSIX_TIME
+
+// Platform/compiler supports timezone * as second parameter to gettimeofday()
+#define ACE_HAS_TIMEZONE_GETTIMEOFDAY
+
+// Platform has <strings.h> (which contains bzero() prototype)
+#define ACE_HAS_STRINGS 1
+
+
+// OS/compiler omits the const from the iovec parameter in the
+// writev() prototype.
+#define ACE_HAS_NONCONST_WRITEV
+
+// Platform lacks <stdint.h>
+#define ACE_LACKS_STDINT_H
+
+// Platform lacks <inttypes.h>
+#define ACE_LACKS_INTTYPES_H
+
+// Platform lacks <sys/select.h>
+#define ACE_LACKS_SYS_SELECT_H
+
+// Platform lacks <dlfcn.h>
+#define ACE_LACKS_DLFCN_H
+
+// Platform lacks <semaphore.h>
+#define ACE_LACKS_SEMAPHORE_H
+
+// Platform lacks <poll.h>
+#define ACE_LACKS_POLL_H
+
+//=========================================================================
+// Compiler specific parts
+//=========================================================================
+
+// Compiler supports C++ exception handling
+#define ACE_HAS_EXCEPTIONS
+
+// Compiler/platform has correctly prototyped header files
+#define ACE_HAS_CPLUSPLUS_HEADERS
+
+// Compiler/platform does not support the unsigned long long datatype.
+#define ACE_LACKS_LONGLONG_T
+
+// Compiler supports the ssize_t typedef
+#define ACE_HAS_SSIZE_T
+
+// Platform/compiler supports Standard C++ Library
+#define ACE_HAS_STANDARD_CPP_LIBRARY 1
+
+// Compiler uses the template<> syntax
+#define ACE_HAS_STD_TEMPLATE_SPECIALIZATION
+#define ACE_HAS_STD_TEMPLATE_CLASS_MEMBER_SPECIALIZATION
+
+// Compiler's template mechanism must see source code (i.e.,
+// .cpp files).
+#define ACE_TEMPLATES_REQUIRE_SOURCE
+
+// Compiler implements template specialization
+#define ACE_HAS_TEMPLATE_SPECIALIZATION
+
+// Compiler implements templates that support typedefs inside
+// of classes used as formal arguments to a template class.
+#define ACE_HAS_TEMPLATE_TYPEDEFS
+
+// Platform/Compiler supports a String class
+#define ACE_HAS_STRING_CLASS
+#define ACE_HAS_STDCPP_STL_INCLUDES
+
+// Platform has its standard c++ library in the namespace std.
+#define ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB 1
+
+// Compiler doesn't support static data member templates
+#define ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES
+
+// Platform lacks "signed char" type (broken!)
+// Following will not be needed if use standard c library (G06.20 and later)
+#define ACE_LACKS_SIGNED_CHAR
+
+// Compiler supports the new using keyword for C++ namespaces.
+#define ACE_HAS_USING_KEYWORD
+
+// Compiler supports the typename keyword for templates
+#define ACE_HAS_TYPENAME_KEYWORD
+
+
+//=========================================================================
+// C++ version3 import/export macros
+//=========================================================================
+
+// Define the export macros needed to export symbols outside a DLL
+// The ACE_IMPORT_SINGLETON_DECLARE macro has been modified to not explicitly
+// instantiate the class template.
+#if defined(USE_EXPLICIT_EXPORT)
+#define ACE_LACKS_INLINE_FUNCTIONS
+
+#define ACE_HAS_CUSTOM_EXPORT_MACROS
+#define ACE_Proper_Export_Flag export$
+#define ACE_Proper_Import_Flag import$
+#define ACE_EXPORT_SINGLETON_DECLARATION(T) template class export$ T
+#define ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) template class export$ SINGLETON_TYPE<CLASS, LOCK>;
+#define ACE_IMPORT_SINGLETON_DECLARATION(T) template class import$ T
+#define ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) template class import$ SINGLETON_TYPE <CLASS, LOCK>;
+#endif
+
+
+//=========================================================================
+// Build options
+//=========================================================================
+
+// Disable the inclusion of RCS ids in the generated code.
+#define ACE_USE_RCSID 0
+
+// For debugging problems in os calls (but this doesn't work too well
+// since output is not interleaved properly with output from ACE_TRACE
+//# define ACE_OS_TRACE(X) ::printf(X)
+
+// Uncomment the following if timed message blocks are needed (e.g.
+// for Dynamic_Priority_Test. Otherwise leave this disabled because
+// enabling it adds overhead to message blocks and timed message blocks
+// are "rarely used."
+//#define ACE_HAS_TIMED_MESSAGE_BLOCKS
+
+// Uncomment the following if tokens library is needed.
+//#define ACE_HAS_TOKENS_LIBRARY
+
+// NonStop CORBA uses the XML Service Configurator
+#define ACE_HAS_XML_SVC_CONF
+
+#define ACE_LD_SEARCH_PATH "_RLD_LIB_PATH"
+
+#include /**/ "ace/post.h"
+
+#endif /* ACE_CONFIG_NSK_H */
diff --git a/ace/config-win32-dmc.h b/ace/config-win32-dmc.h
new file mode 100644
index 00000000000..64ce06874ab
--- /dev/null
+++ b/ace/config-win32-dmc.h
@@ -0,0 +1,115 @@
+// -*- C++ -*-
+// $Id$
+
+// The following configuration file contains defines for Digital Mars compilers.
+
+#ifndef ACE_CONFIG_WIN32_DMC_H
+#define ACE_CONFIG_WIN32_DMC_H
+#include /**/ "ace/pre.h"
+
+#ifndef ACE_CONFIG_WIN32_H
+#error Use config-win32.h in config.h instead of this header
+#endif /* ACE_CONFIG_WIN32_H */
+
+#ifndef WIN32
+# define WIN32
+#endif /* WIN32 */
+
+#undef _M_IX86
+// This turns on ACE_HAS_PENTIUM
+#define _M_IX86 500
+
+#if defined ACE_LACKS_STRUCT_DIR
+# undef ACE_LACKS_STRUCT_DIR
+#endif
+
+// Changed ACE_TEXT to ACE_LIB_TEXT in the following line
+# define ACE_CC_NAME ACE_LIB_TEXT ("Digital Mars")
+# define ACE_CC_MAJOR_VERSION (1)
+# define ACE_CC_MINOR_VERSION (8)
+# define ACE_CC_BETA_VERSION (9)
+# define ACE_CC_PREPROCESSOR "DMC.EXE"
+# define ACE_CC_PREPROCESSOR_ARGS "-E"
+
+// Microsoft's standard cpp library auto_ptr doesn't have reset ().
+# define ACE_AUTO_PTR_LACKS_RESET
+
+#define ACE_ENDTHREADEX(STATUS) ::_endthreadex ((DWORD) STATUS)
+
+// This section below was extracted from config-win32-msvc
+#define ACE_HAS_ITOA
+#define ACE_ITOA_EQUIVALENT ::_itoa
+#define ACE_STRCASECMP_EQUIVALENT ::_stricmp
+#define ACE_STRNCASECMP_EQUIVALENT ::_strnicmp
+#define ACE_WCSDUP_EQUIVALENT ::_wcsdup
+// This section above was extracted from config-win32-msvc
+
+# define ACE_EXPORT_NESTED_CLASSES 1
+# define ACE_HAS_CPLUSPLUS_HEADERS 1
+//# define ACE_HAS_EXCEPTIONS 1
+# define ACE_HAS_GNU_CSTRING_H 1
+# define ACE_HAS_NONCONST_SELECT_TIMEVAL 1
+# define ACE_HAS_SIG_ATOMIC_T 1
+# define ACE_HAS_STANDARD_CPP_LIBRARY 0
+# define ACE_HAS_STD_TEMPLATE_SPECIALIZATION 1
+# define ACE_HAS_STDCPP_STL_INCLUDES 1
+# define ACE_HAS_STRERROR 1
+# define ACE_HAS_STRING_CLASS 1
+# define ACE_HAS_STRPTIME 1
+# define ACE_HAS_TEMPLATE_SPECIALIZATION 1
+# define ACE_HAS_TEMPLATE_TYPEDEFS 1
+# define ACE_HAS_TYPENAME_KEYWORD 1
+//# define ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION
+# define ACE_HAS_USER_MODE_MASKS 1
+# define ACE_HAS_USING_KEYWORD 1
+//# define ACE_LACKS_LINEBUFFERED_STREAMBUF 1
+# define ACE_LACKS_MODE_MASKS 1
+# define ACE_LACKS_NATIVE_STRPTIME 1
+//# define ACE_LACKS_PLACEMENT_OPERATOR_DELETE 1
+//# define ACE_LACKS_PRAGMA_ONCE 1
+//# define ACE_NEW_THROWS_EXCEPTIONS 1
+# define ACE_SIZEOF_LONG_DOUBLE 10
+# define ACE_TEMPLATES_REQUIRE_SOURCE 1
+// Changed ACE_TEXT to ACE_LIB_TEXT in the following two lines
+# define ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB 1
+# define ACE_HAS_STRBUF_T
+#define ACE_HAS_3_PARAM_WCSTOK
+#define ACE_USES_OLD_IOSTREAMS
+#define ACE_LACKS_UCONTEXT_H
+#define ACE_LACKS_SYS_RESOURCE_H
+#define ACE_LACKS_SYS_WAIT_H
+#define ACE_LACKS_STRINGS_H
+#define ACE_LACKS_SYS_IPC_H
+#define ACE_LACKS_SYS_SEM_H
+#define ACE_LACKS_SEMAPHORE_H
+#define ACE_LACKS_SYS_MMAN_H
+#define ACE_LACKS_SYS_UIO_H
+#define ACE_LACKS_SYS_SOCKET_H
+#define ACE_LACKS_NETINET_IN_H
+#define ACE_LACKS_SYS_IOCTL_H
+#define ACE_LACKS_SYS_SELECT_H
+#define ACE_LACKS_NET_IF_H
+#define ACE_LACKS_DLFCN_H
+#define ACE_LACKS_NETDB_H
+#define ACE_LACKS_SYS_SHM_H
+#define ACE_LACKS_REGEX_H
+#define ACE_LACKS_SYS_MSG_H
+#define ACE_LACKS_NETINET_TCP_H
+#define ACE_LACKS_UNISTD_H
+#define ACE_LACKS_TERMIOS_H
+#define ACE_LACKS_ACE_IOSTREAM
+
+// Typedefs which we expect DMC to do, but they don't do that
+typedef long o_uid_t;
+typedef long o_gid_t;
+
+#include "io.h"
+#undef umask;
+#undef tell;
+
+# if !defined (ACE_LD_DECORATOR_STR) && defined (_DEBUG)
+# define ACE_LD_DECORATOR_STR ACE_LIB_TEXT ("d")
+# endif
+
+#include /**/ "ace/post.h"
+#endif /* ACE_CONFIG_WIN32_DMC_H */
diff --git a/ace/config-win32-interix.h b/ace/config-win32-interix.h
new file mode 100644
index 00000000000..58acc44a984
--- /dev/null
+++ b/ace/config-win32-interix.h
@@ -0,0 +1,114 @@
+// -*- C++ -*-
+// $Id$
+
+// The following configuration file is designed to work for Interix
+// platforms using GNU g++ (Interix == Microsoft's Services for Unix)
+
+#ifndef ACE_CONFIG_WIN32_INTERIX_H
+#define ACE_CONFIG_WIN32_INTERIX_H
+#include /**/ "ace/pre.h"
+#include <arpa/inet.h>
+
+# define ACE_LACKS_SENDMSG
+# define ACE_LACKS_RECVMSG
+# define ACE_LACKS_STDINT_H
+# define ACE_LACKS_INTTYPES_H
+# define ACE_LACKS_PRAGMA_ONCE
+# define ACE_LACKS_RWLOCK_T
+# define ACE_LACKS_GETPGID // Don't have getpgid(), have setpgid() though...
+# define ACE_LACKS_UCONTEXT_H
+# define ACE_LACKS_SYS_NERR // If we don't have sys_nerr...
+# define ERRMAX 256 // Then we define ERRMAX .
+# define ACE_HAS_REENTRANT_FUNCTIONS
+# define ACE_LACKS_NETDB_REENTRANT_FUNCTIONS // Don't have gethostbyaddr_r and friends.
+# define ACE_HAS_DIRENT
+# define ACE_HAS_ANSI_CASTS
+# define ACE_HAS_STDCPP_STL_INCLUDES
+# define ACE_HAS_TYPENAME_KEYWORD
+# define ACE_HAS_STANDARD_CPP_LIBRARY 1
+# define ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB 1
+# define ACE_HAS_NONCONST_SELECT_TIMEVAL
+# define ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION
+# define ACE_HAS_SIGWAIT
+# define ACE_HAS_SIGINFO_T
+
+#include "ace/config-g++-common.h"
+
+#define ACE_HAS_NEW_NOTHROW // Need to know 'new's failure semantics.
+
+#if defined (ACE_HAS_THREADS)
+#define ACE_HAS_THREADS
+#define ACE_HAS_PTHREADS
+#define _THREAD_SAFE
+#define ACE_MTSAFE 1
+#define ACE_MT_SAFE 1
+#define ACE_HAS_PTHREADS_STD
+#define ACE_LACKS_PTHREAD_YIELD
+#define ACE_HAS_MUTEX_TIMEOUTS
+#else
+ error "You need to enable threads for this Interix port."
+#endif /* ACE_HAS_THREADS */
+
+// INTERIX has the following, just an issue with porting for the moment
+#define ACE_LACKS_ACCESS
+// END INTERIX has the following....
+
+#define ACE_SIZEOF_LONG_DOUBLE 12
+#define ACE_PAGE_SIZE 4096
+
+#define ACE_HAS_MKSTEMP
+#define ACE_HAS_SNPRINTF
+#define ACE_HAS_SYSV_IPC
+#define ACE_HAS_SYSCALL_H
+#define ACE_HAS_SVR4_SIGNAL_T
+#define ACE_HAS_CONSISTENT_SIGNAL_PROTOTYPES
+#define ACE_HAS_SVR4_DYNAMIC_LINKING
+#define ACE_HAS_POSIX_TIME // Supports POSIX timers via struct timespec.
+#define ACE_LACKS_TIMESPEC_T // Defines struct timespec but not timespec_t.
+#define ACE_LACKS_SYSTIME_H
+#define ACE_LACKS_STRRECVFD
+#define ACE_LACKS_SETSCHED
+#define ACE_HAS_SIN_LEN
+#define ACE_HAS_RTLD_LAZY_V
+#define ACE_HAS_POSIX_NONBLOCK
+#define ACE_HAS_GETRUSAGE
+#define ACE_HAS_SIG_ATOMIC_T
+#define ACE_HAS_SEMUN
+#define ACE_HAS_SSIZE_T
+#define ACE_HAS_STRERROR
+#define ACE_HAS_SVR4_GETTIMEOFDAY
+#define ACE_HAS_UALARM
+#define ACE_HAS_TERM_IOCTLS
+#define ACE_USES_NEW_TERMIOS_STRUCT
+#define TCGETS TIOCGETA
+#define TCSETS TIOCSETA
+#define ACE_HAS_SIGWAIT
+#define ACE_LACKS_RTTI // DLL_Test checks RTTI, and it fails so...
+
+// Turns off the tracing feature.
+#if !defined (ACE_NTRACE)
+#define ACE_NTRACE 1
+#endif /* ACE_NTRACE */
+
+// NOTE: In debugging some of the test apps they would all memory fault in using
+// ACE_Errno_Guard. Upon inspection of that code it uses TSS to save ERRNO in
+// a TSS pointer. Access to that pointer caused the fault. The work around here
+// is to tell ACE we have TSS and use emulation. More investigation is needed to
+// determine whether Interix TSS is broken or the correct semantics for usage under
+// Interix simply need to be ported.
+// To get around the issue ACE_HAS_TSS_EMULATION is defined to use TSS emulation
+// however while many test programs that use TSS pass the TSS_Test program fails.
+#define ACE_HAS_THREAD_SPECIFIC_STORAGE // We need thread specific storage even though...
+#define ACE_HAS_TSS_EMULATION // It would appear to be broken in Interix!
+
+#include /**/ "ace/post.h"
+#endif /* ACE_CONFIG_WIN32_INTERIX_H */
+
+/*
+The following tests do not run.
+Dynamic_Priority_Test.log ACE_HAS_TIMED_MESSAGE_BLOCKS
+Enum_Interfaces_Test.log
+IOStream_Test.log ACE_IOSTREAM not supported on this platform
+*/
+
+
diff --git a/apps/Gateway/Gateway/Makefile.am b/apps/Gateway/Gateway/Makefile.am
new file mode 100644
index 00000000000..b3def668806
--- /dev/null
+++ b/apps/Gateway/Gateway/Makefile.am
@@ -0,0 +1,79 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Gateway.am
+noinst_LTLIBRARIES = libGateway.la
+
+libGateway_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+libGateway_la_SOURCES = \
+ Concrete_Connection_Handlers.cpp \
+ Config_Files.cpp \
+ Connection_Handler.cpp \
+ Connection_Handler_Acceptor.cpp \
+ Connection_Handler_Connector.cpp \
+ Event_Channel.cpp \
+ Event_Forwarding_Discriminator.cpp \
+ File_Parser.cpp \
+ Gateway.cpp \
+ Options.cpp
+
+libGateway_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS = \
+ Concrete_Connection_Handlers.h \
+ Config_Files.h \
+ Connection_Handler.h \
+ Connection_Handler_Acceptor.h \
+ Connection_Handler_Connector.h \
+ Event_Channel.h \
+ Event_Forwarding_Discriminator.h \
+ File_Parser.h \
+ Gateway.h \
+ Options.h
+
+## Makefile.gatewayd.am
+noinst_PROGRAMS = gatewayd
+
+gatewayd_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+gatewayd_SOURCES = \
+ gatewayd.cpp \
+ Concrete_Connection_Handlers.h \
+ Config_Files.h \
+ Connection_Handler.h \
+ Connection_Handler_Acceptor.h \
+ Connection_Handler_Connector.h \
+ Consumer_Dispatch_Set.h \
+ Event.h \
+ Event_Channel.h \
+ Event_Forwarding_Discriminator.h \
+ File_Parser.h \
+ Gateway.h \
+ Options.h
+
+gatewayd_LDADD = \
+ libGateway.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/apps/Gateway/Makefile.am b/apps/Gateway/Makefile.am
new file mode 100644
index 00000000000..ff47f4b6ecd
--- /dev/null
+++ b/apps/Gateway/Makefile.am
@@ -0,0 +1,14 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ Gateway \
+ Peer
+
diff --git a/apps/Gateway/Peer/Makefile.am b/apps/Gateway/Peer/Makefile.am
new file mode 100644
index 00000000000..f176288b702
--- /dev/null
+++ b/apps/Gateway/Peer/Makefile.am
@@ -0,0 +1,53 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Gateway_Peer.am
+noinst_LTLIBRARIES = libGateway_Peer.la
+
+libGateway_Peer_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+libGateway_Peer_la_SOURCES = \
+ Options.cpp \
+ Peer.cpp
+
+libGateway_Peer_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS = \
+ Options.h \
+ Peer.h
+
+## Makefile.gateway_peerd.am
+noinst_PROGRAMS = peerd
+
+peerd_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+peerd_SOURCES = \
+ peerd.cpp \
+ Options.h \
+ Peer.h
+
+peerd_LDADD = \
+ libGateway_Peer.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/apps/JAWS/Makefile.am b/apps/JAWS/Makefile.am
new file mode 100644
index 00000000000..5703744183c
--- /dev/null
+++ b/apps/JAWS/Makefile.am
@@ -0,0 +1,14 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ clients \
+ server
+
diff --git a/apps/JAWS/clients/Blobby/Makefile.am b/apps/JAWS/clients/Blobby/Makefile.am
new file mode 100644
index 00000000000..39d64c798e6
--- /dev/null
+++ b/apps/JAWS/clients/Blobby/Makefile.am
@@ -0,0 +1,39 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.blobby.am
+noinst_PROGRAMS = blobby
+
+blobby_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+blobby_SOURCES = \
+ Blob.cpp \
+ Blob_Handler.cpp \
+ Options.cpp \
+ blobby.cpp \
+ Blob.h \
+ Blob_Handler.h \
+ Options.h
+
+blobby_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/apps/JAWS/clients/Caching/Makefile.am b/apps/JAWS/clients/Caching/Makefile.am
new file mode 100644
index 00000000000..1111db6d6c2
--- /dev/null
+++ b/apps/JAWS/clients/Caching/Makefile.am
@@ -0,0 +1,44 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+noinst_PROGRAMS =
+## Makefile.http_client.am
+
+if BUILD_ACE_FILECACHE
+noinst_PROGRAMS += http_client
+
+http_client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+http_client_SOURCES = \
+ http_client.cpp \
+ http_handler.cpp \
+ http_handler.h \
+ Local_Locator.i \
+ Locator_Request_Reply.i \
+ URL_Locator.i \
+ URL_Properties.i
+
+http_client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_ACE_FILECACHE
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/apps/JAWS/clients/Makefile.am b/apps/JAWS/clients/Makefile.am
new file mode 100644
index 00000000000..6f338fd5cc8
--- /dev/null
+++ b/apps/JAWS/clients/Makefile.am
@@ -0,0 +1,14 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ Blobby \
+ Caching
+
diff --git a/apps/JAWS/server/Makefile.am b/apps/JAWS/server/Makefile.am
new file mode 100644
index 00000000000..a707307a052
--- /dev/null
+++ b/apps/JAWS/server/Makefile.am
@@ -0,0 +1,90 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+noinst_PROGRAMS =
+noinst_HEADERS =
+noinst_LTLIBRARIES =
+## Makefile.JAWS.am
+
+if BUILD_ACE_FILECACHE
+noinst_LTLIBRARIES += libJAWS.la
+
+libJAWS_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DACE_BUILD_SVC_DLL
+
+libJAWS_la_SOURCES = \
+ HTTP_Config.cpp \
+ HTTP_Handler.cpp \
+ HTTP_Helpers.cpp \
+ HTTP_Request.cpp \
+ HTTP_Response.cpp \
+ HTTP_Server.cpp \
+ IO.cpp \
+ JAWS_Concurrency.cpp \
+ JAWS_Pipeline.cpp \
+ Parse_Headers.cpp
+
+libJAWS_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS += \
+ HTTP_Config.h \
+ HTTP_Handler.h \
+ HTTP_Helpers.h \
+ HTTP_Request.h \
+ HTTP_Response.h \
+ HTTP_Server.h \
+ IO.h \
+ JAWS_Concurrency.h \
+ JAWS_Pipeline.h \
+ Parse_Headers.h
+
+endif BUILD_ACE_FILECACHE
+
+## Makefile.JAWS_server.am
+
+if BUILD_ACE_FILECACHE
+noinst_PROGRAMS += main
+
+main_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+main_SOURCES = \
+ main.cpp \
+ HTTP_Config.h \
+ HTTP_Handler.h \
+ HTTP_Helpers.h \
+ HTTP_Request.h \
+ HTTP_Response.h \
+ HTTP_Server.h \
+ IO.h \
+ JAWS_Concurrency.h \
+ JAWS_Pipeline.h \
+ JAWS_Pipeline_Handler.h \
+ Parse_Headers.h
+
+main_LDADD = \
+ libJAWS.la $(top_builddir)/ace/libACE.la
+
+endif BUILD_ACE_FILECACHE
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/apps/JAWS3/Makefile.am b/apps/JAWS3/Makefile.am
new file mode 100644
index 00000000000..647eab9416b
--- /dev/null
+++ b/apps/JAWS3/Makefile.am
@@ -0,0 +1,13 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ jaws3
+
diff --git a/apps/JAWS3/jaws3/Makefile.am b/apps/JAWS3/jaws3/Makefile.am
new file mode 100644
index 00000000000..45bf8854f68
--- /dev/null
+++ b/apps/JAWS3/jaws3/Makefile.am
@@ -0,0 +1,125 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.JAWS3.am
+noinst_LTLIBRARIES = libJAWS3.la
+
+libJAWS3_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(srcdir)/.. \
+ -DJAWS_BUILD_DLL
+
+libJAWS3_la_SOURCES = \
+ Asynch_IO.cpp \
+ Concurrency.cpp \
+ Config_File.cpp \
+ Datagram.cpp \
+ Event_Completer.cpp \
+ Event_Dispatcher.cpp \
+ FILE.cpp \
+ IO.cpp \
+ Options.cpp \
+ Protocol_Handler.cpp \
+ Reactive_IO.cpp \
+ Signal_Task.cpp \
+ Symbol_Table.cpp \
+ Synch_IO.cpp \
+ THYBRID_Concurrency.cpp \
+ TPOOL_Concurrency.cpp \
+ TPR_Concurrency.cpp \
+ Task_Timer.cpp \
+ Templates.cpp \
+ Timer.cpp \
+ Timer_Helpers.cpp
+
+libJAWS3_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS = \
+ Asynch_IO.h \
+ Asynch_IO_Helpers.h \
+ Cached_Allocator_T.h \
+ Concurrency.h \
+ Concurrency_T.h \
+ Config_File.h \
+ Datagram.h \
+ Event_Completer.h \
+ Event_Dispatcher.h \
+ Event_Result.h \
+ Export.h \
+ FILE.h \
+ IO.h \
+ Options.h \
+ Protocol_Handler.h \
+ Reactive_IO.h \
+ Reactive_IO_Helpers.h \
+ Signal_Task.h \
+ Symbol_Table.h \
+ Synch_IO.h \
+ THYBRID_Concurrency.h \
+ TPOOL_Concurrency.h \
+ TPR_Concurrency.h \
+ Task_Timer.h \
+ Timer.h \
+ Timer_Helpers.h \
+ Cached_Allocator_T.cpp \
+ Concurrency_T.cpp
+
+## Makefile.JAWS3_server.am
+noinst_PROGRAMS = main
+
+main_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(srcdir)/..
+
+main_SOURCES = \
+ main.cpp \
+ Asynch_IO.h \
+ Asynch_IO_Helpers.h \
+ Cached_Allocator_T.h \
+ Concurrency.h \
+ Concurrency_T.h \
+ Config_File.h \
+ Datagram.h \
+ Event_Completer.h \
+ Event_Dispatcher.h \
+ Event_Result.h \
+ Export.h \
+ FILE.h \
+ IO.h \
+ Options.h \
+ Protocol_Handler.h \
+ Reactive_IO.h \
+ Reactive_IO_Helpers.h \
+ Signal_Task.h \
+ Symbol_Table.h \
+ Synch_IO.h \
+ THYBRID_Concurrency.h \
+ TPOOL_Concurrency.h \
+ TPR_Concurrency.h \
+ Task_Timer.h \
+ Timer.h \
+ Timer_Helpers.h
+
+main_LDADD = \
+ libJAWS3.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/apps/drwho/Makefile.am b/apps/drwho/Makefile.am
new file mode 100644
index 00000000000..72eccea2f62
--- /dev/null
+++ b/apps/drwho/Makefile.am
@@ -0,0 +1,199 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+noinst_PROGRAMS =
+## Makefile.drwho__client.am
+
+if BUILD_RWHO
+if !BUILD_USES_WCHAR
+noinst_PROGRAMS += client
+
+client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+client_SOURCES = \
+ BS_Client.cpp \
+ BS_Server.cpp \
+ Binary_Search.cpp \
+ CM_Client.cpp \
+ CM_Server.cpp \
+ Drwho_Node.cpp \
+ File_Manager.cpp \
+ HT_Client.cpp \
+ HT_Server.cpp \
+ Hash_Table.cpp \
+ Multicast_Manager.cpp \
+ Options.cpp \
+ PMC_All.cpp \
+ PMC_Flo.cpp \
+ PMC_Ruser.cpp \
+ PMC_Usr.cpp \
+ PMS_All.cpp \
+ PMS_Flo.cpp \
+ PMS_Ruser.cpp \
+ PMS_Usr.cpp \
+ PM_Client.cpp \
+ PM_Server.cpp \
+ Protocol_Manager.cpp \
+ Protocol_Record.cpp \
+ Rwho_DB_Manager.cpp \
+ SL_Client.cpp \
+ SL_Server.cpp \
+ SML_Client.cpp \
+ SML_Server.cpp \
+ SMR_Client.cpp \
+ SMR_Server.cpp \
+ SM_Client.cpp \
+ SM_Server.cpp \
+ Search_Struct.cpp \
+ Single_Lookup.cpp \
+ client.cpp \
+ BS_Client.h \
+ BS_Server.h \
+ Binary_Search.h \
+ CM_Client.h \
+ CM_Server.h \
+ Drwho_Node.h \
+ File_Manager.h \
+ HT_Client.h \
+ HT_Server.h \
+ Hash_Table.h \
+ Multicast_Manager.h \
+ Options.h \
+ PMC_All.h \
+ PMC_Flo.h \
+ PMC_Ruser.h \
+ PMC_Usr.h \
+ PMS_All.h \
+ PMS_Flo.h \
+ PMS_Ruser.h \
+ PMS_Usr.h \
+ PM_Client.h \
+ PM_Server.h \
+ Protocol_Manager.h \
+ Protocol_Record.h \
+ Rwho_DB_Manager.h \
+ SL_Client.h \
+ SL_Server.h \
+ SML_Client.h \
+ SML_Server.h \
+ SMR_Client.h \
+ SMR_Server.h \
+ SM_Client.h \
+ SM_Server.h \
+ Search_Struct.h \
+ Single_Lookup.h
+
+client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif !BUILD_USES_WCHAR
+endif BUILD_RWHO
+
+## Makefile.drwho__server.am
+
+if BUILD_RWHO
+if !BUILD_USES_WCHAR
+noinst_PROGRAMS += server
+
+server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+server_SOURCES = \
+ BS_Client.cpp \
+ BS_Server.cpp \
+ Binary_Search.cpp \
+ CM_Client.cpp \
+ CM_Server.cpp \
+ Drwho_Node.cpp \
+ File_Manager.cpp \
+ HT_Client.cpp \
+ HT_Server.cpp \
+ Hash_Table.cpp \
+ Multicast_Manager.cpp \
+ Options.cpp \
+ PMC_All.cpp \
+ PMC_Flo.cpp \
+ PMC_Ruser.cpp \
+ PMC_Usr.cpp \
+ PMS_All.cpp \
+ PMS_Flo.cpp \
+ PMS_Ruser.cpp \
+ PMS_Usr.cpp \
+ PM_Client.cpp \
+ PM_Server.cpp \
+ Protocol_Manager.cpp \
+ Protocol_Record.cpp \
+ Rwho_DB_Manager.cpp \
+ SL_Client.cpp \
+ SL_Server.cpp \
+ SML_Client.cpp \
+ SML_Server.cpp \
+ SMR_Client.cpp \
+ SMR_Server.cpp \
+ SM_Client.cpp \
+ SM_Server.cpp \
+ Search_Struct.cpp \
+ Single_Lookup.cpp \
+ server.cpp \
+ BS_Client.h \
+ BS_Server.h \
+ Binary_Search.h \
+ CM_Client.h \
+ CM_Server.h \
+ Drwho_Node.h \
+ File_Manager.h \
+ HT_Client.h \
+ HT_Server.h \
+ Hash_Table.h \
+ Multicast_Manager.h \
+ Options.h \
+ PMC_All.h \
+ PMC_Flo.h \
+ PMC_Ruser.h \
+ PMC_Usr.h \
+ PMS_All.h \
+ PMS_Flo.h \
+ PMS_Ruser.h \
+ PMS_Usr.h \
+ PM_Client.h \
+ PM_Server.h \
+ Protocol_Manager.h \
+ Protocol_Record.h \
+ Rwho_DB_Manager.h \
+ SL_Client.h \
+ SL_Server.h \
+ SML_Client.h \
+ SML_Server.h \
+ SMR_Client.h \
+ SMR_Server.h \
+ SM_Client.h \
+ SM_Server.h \
+ Search_Struct.h \
+ Single_Lookup.h
+
+server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif !BUILD_USES_WCHAR
+endif BUILD_RWHO
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/apps/gperf/src/.cvsignore b/apps/gperf/src/.cvsignore
new file mode 100644
index 00000000000..977dce99c7d
--- /dev/null
+++ b/apps/gperf/src/.cvsignore
@@ -0,0 +1,2 @@
+gperf
+gperf
diff --git a/apps/gperf/tests/.cvsignore b/apps/gperf/tests/.cvsignore
new file mode 100644
index 00000000000..d805133eaae
--- /dev/null
+++ b/apps/gperf/tests/.cvsignore
@@ -0,0 +1,58 @@
+ada.cpp
+ada.cpp
+adadefs.cpp
+adadefs.cpp
+aout
+aout
+aout.out
+aout.out
+c.cpp
+c.cpp
+corba.cpp
+corba.cpp
+cout
+cout
+cout.out
+cout.out
+cpp.cpp
+cpp.cpp
+cppout
+cppout
+cppout.out
+cppout.out
+idl.cpp
+idl.cpp
+iout
+iout
+iout.out
+iout.out
+iout2
+iout2
+iout2.out
+iout2.out
+m3out
+m3out
+m3out.out
+m3out.out
+modula3.cpp
+modula3.cpp
+pascal.cpp
+pascal.cpp
+pout
+pout
+pout.out
+pout.out
+preout
+preout
+preout.out
+preout.out
+tao.cpp
+tao.cpp
+taoout
+taoout
+taoout.out
+taoout.out
+tout
+tout
+tout.out
+tout.out
diff --git a/apps/gperf/tests/iout2_gen/.empty b/apps/gperf/tests/iout2_gen/.empty
new file mode 100644
index 00000000000..eb0e403e06a
--- /dev/null
+++ b/apps/gperf/tests/iout2_gen/.empty
@@ -0,0 +1 @@
+This file keeps the directory around even when using cvs update -dP
diff --git a/apps/mkcsregdb/Makefile.am b/apps/mkcsregdb/Makefile.am
new file mode 100644
index 00000000000..b7b62795cd1
--- /dev/null
+++ b/apps/mkcsregdb/Makefile.am
@@ -0,0 +1,33 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.mkcsregdb.am
+noinst_PROGRAMS = mkcsregdb
+
+mkcsregdb_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+mkcsregdb_SOURCES = \
+ mkcsregdb.cpp
+
+mkcsregdb_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/apps/soreduce/Makefile.am b/apps/soreduce/Makefile.am
new file mode 100644
index 00000000000..6dde89dae48
--- /dev/null
+++ b/apps/soreduce/Makefile.am
@@ -0,0 +1,48 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+noinst_PROGRAMS =
+## Makefile.soreduce.am
+
+if !BUILD_USES_WCHAR
+noinst_PROGRAMS += soreduce
+
+soreduce_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+soreduce_SOURCES = \
+ Library.cpp \
+ Obj_Module.cpp \
+ SO_Group.cpp \
+ Sig_List.cpp \
+ Signature.cpp \
+ soreduce.cpp \
+ Library.h \
+ Obj_Module.h \
+ SO_Group.h \
+ Sig_List.h \
+ Signature.h
+
+soreduce_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif !BUILD_USES_WCHAR
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/bin/ACE-casts-convert b/bin/ACE-casts-convert
new file mode 100755
index 00000000000..0b158ea1afa
--- /dev/null
+++ b/bin/ACE-casts-convert
@@ -0,0 +1,50 @@
+#! /bin/sh
+
+# =============================================================================
+#
+# @file ACE-casts-convert
+#
+# $Id$
+#
+# Script to convert all ACE cast macro calls (e.g.
+# ACE_static_cast (foo, bar)) to their standard C++ counterparts (e.g.
+# static_cast<foo> (bar)).
+#
+# Use this script at your own risk. It appears to work correctly for
+# most cases, but verify the results "just in case".
+#
+# @note Wildcards may be supplied as the "FILE" arguments to this
+# script since the shell should expand the wildcards before
+# executing the script.
+#
+# @bug The sed program used in this script may loop indefinitely on
+# ACE casts with arguments split across multiple lines
+# containing patterns it doesn't recognize.
+#
+# @author Ossama Othman
+#
+# =============================================================================
+
+
+if test "$#" -eq 0; then
+ echo "Usage: $0 FILE [FILE2] ..."
+ echo ""
+ exit 1
+fi
+
+echo ""
+echo "Converting ACE cast macro calls to standard C++ syntax in:"
+
+while test "$#" -gt 0
+do
+ arg="$1"
+ shift
+
+ if grep "ACE_\(static\|dynamic\|const\|reinterpret\)_cast" $arg > /dev/null 2>&1; then
+ echo " $arg"
+ sed -e :a -e 's/ACE_\(const\|static\|reinterpret\|dynamic\)_cast[ \t]*([ \t]*\([^,]*\)[ \t]*,[ \t]*\([^ \t].*\)/\1_cast<\2> (\3/g; /ACE_\(const\|static\|reinterpret\|dynamic\)_cast[ \t]*([ \t]*\([^,]*\)[ \t]*,[ \t]*$/{N;s/\n//;ba;}; /ACE_\(const\|static\|reinterpret\|dynamic\)_cast[ \t]*([ \t]*$/{N;s/\n//;ba;}; /ACE_\(const\|static\|reinterpret\|dynamic\)_cast[ \t]*$/{N;s/\n//;ba;}; /ACE_\(const\|static\|reinterpret\|dynamic\)_cast[ \t]*(/ba' \
+ -e :aa -e 's/ACE_\(const\|static\|reinterpret\|dynamic\)_cast_[1-5]_ref[ \t]*([ \t]*\([^,]*\)[ \t]*,\(.*\),[ \t]*\([^,]*\)/\1_cast<\2<\3> \&> (\4/g; /ACE_\(const\|static\|reinterpret\|dynamic\)_cast_[1-5]_ref[ \t]*([ \t]*\([^,]*\)[ \t]*,[ \t]*$/{N;s/\n//;baa;}; /ACE_\(const\|static\|reinterpret\|dynamic\)_cast_[1-5]_ref[ \t]*([ \t]*$/{N;s/\n//;baa;}; /ACE_\(const\|static\|reinterpret\|dynamic\)_cast_[1-5]_ref[ \t]*$/{N;s/\n//;baa;}; /ACE_\(const\|static\|reinterpret\|dynamic\)_cast_[1-5]_ref[ \t]*(/baa' \
+ -e :aaa -e 's/ACE_\(const\|static\|reinterpret\|dynamic\)_cast_[1-5]_ptr[ \t]*([ \t]*\([^,]*\)[ \t]*,\(.*\),[ \t]*\([^,]*\)/\1_cast<\2<\3> \*> (\4/g; /ACE_\(const\|static\|reinterpret\|dynamic\)_cast_[1-5]_ptr[ \t]*([ \t]*\([^,]*\)[ \t]*,[ \t]*$/{N;s/\n//;baaa;}; /ACE_\(const\|static\|reinterpret\|dynamic\)_cast_[1-5]_ptr[ \t]*([ \t]*$/{N;s/\n//;baaa;}; /ACE_\(const\|static\|reinterpret\|dynamic\)_cast_[1-5]_ptr[ \t]*$/{N;s/\n//;baaa;}; /ACE_\(const\|static\|reinterpret\|dynamic\)_cast_[1-5]_ptr[ \t]*(/baaa' $arg > ${arg}.new
+ mv ${arg}.new $arg
+ fi
+done
diff --git a/bin/MakeProjectCreator/config/ace_athena.mpb b/bin/MakeProjectCreator/config/ace_athena.mpb
new file mode 100644
index 00000000000..c9dad81dc77
--- /dev/null
+++ b/bin/MakeProjectCreator/config/ace_athena.mpb
@@ -0,0 +1,7 @@
+// -*- MPC -*-
+// $Id$
+
+project: ace_xt {
+ requires += athena
+ lit_libs += Xaw
+}
diff --git a/bin/MakeProjectCreator/config/ace_fl.mpb b/bin/MakeProjectCreator/config/ace_fl.mpb
new file mode 100644
index 00000000000..057d699ab66
--- /dev/null
+++ b/bin/MakeProjectCreator/config/ace_fl.mpb
@@ -0,0 +1,18 @@
+// -*- MPC -*-
+// $Id$
+
+project : ace_x11, ace_gl {
+ requires += fl
+
+ // Depends on configuration from include/makeinclude/platform_*.GNU
+ verbatim(gnuace,local) {
+ CPPFLAGS += $(PLATFORM_FL_CPPFLAGS)
+ CPPFLAGS += $(PLATFORM_GL_CPPFLAGS) $(PLATFORM_X11_CPPFLAGS)
+ LIBS += $(PLATFORM_FL_LIBS) $(PLATFORM_GL_LIBS) $(PLATFORM_X11_LIBS)
+ LDFLAGS += $(PLATFORM_FL_LDFLAGS) $(PLATFORM_GL_LDFLAGS)
+ LDFLAGS += $(PLATFORM_GL_LDFLAGS)
+ }
+ specific(vc8,vc71,vc7,vc6) {
+ libs += fltkdll
+ }
+}
diff --git a/bin/MakeProjectCreator/config/ace_flreactor.mpb b/bin/MakeProjectCreator/config/ace_flreactor.mpb
new file mode 100644
index 00000000000..63289cbac3a
--- /dev/null
+++ b/bin/MakeProjectCreator/config/ace_flreactor.mpb
@@ -0,0 +1,8 @@
+// -*- MPC -*-
+// $Id$
+
+project : acelib, ace_fl {
+ requires += ace_flreactor
+ after += ACE_FlReactor
+ libs += ACE_FlReactor
+}
diff --git a/bin/MakeProjectCreator/config/ace_gl.mpb b/bin/MakeProjectCreator/config/ace_gl.mpb
new file mode 100644
index 00000000000..69bccb163af
--- /dev/null
+++ b/bin/MakeProjectCreator/config/ace_gl.mpb
@@ -0,0 +1,16 @@
+// -*- MPC -*-
+// $Id$
+
+project : ace_x11 {
+ requires += gl
+
+ // Depends on configration from include/makeinclude/platform_*.GNU
+ verbatim(gnuace,local) {
+ CPPFLAGS += $(PLATFORM_GL_CPPFLAGS) $(PLATFORM_X11_CPPFLAGS)
+ LIBS += $(PLATFORM_GL_LIBS) $(PLATFORM_X11_LIBS)
+ LDFLAGS += $(PLATFORM_GL_LDFLAGS) $(PLATFORM_GL_LDFLAGS)
+ }
+ specific(vc6,vc7,vc71,vc8) {
+ lit_libs += OpenGL32
+ }
+}
diff --git a/bin/MakeProjectCreator/config/ace_gtk.mpb b/bin/MakeProjectCreator/config/ace_gtk.mpb
new file mode 100644
index 00000000000..c1235d4633f
--- /dev/null
+++ b/bin/MakeProjectCreator/config/ace_gtk.mpb
@@ -0,0 +1,13 @@
+// -*- MPC -*-
+// $Id$
+
+project {
+ macros += ACE_HAS_GTK
+
+ // Depends on configration from include/makeinclude/platform_*.GNU
+ verbatim(gnuace,local) {
+ CPPFLAGS += $(PLATFORM_GTK_CPPFLAGS)
+ LIBS += $(PLATFORM_GTK_LIBS)
+ LDFLAGS += $(PLATFORM_GTK_LDFLAGS)
+ }
+}
diff --git a/bin/MakeProjectCreator/config/ace_motif.mpb b/bin/MakeProjectCreator/config/ace_motif.mpb
new file mode 100644
index 00000000000..350291b8e52
--- /dev/null
+++ b/bin/MakeProjectCreator/config/ace_motif.mpb
@@ -0,0 +1,7 @@
+// -*- MPC -*-
+// $Id$
+
+project: ace_xt {
+ requires += motif
+ lit_libs += Xm
+}
diff --git a/bin/MakeProjectCreator/config/ace_qtreactor.mpb b/bin/MakeProjectCreator/config/ace_qtreactor.mpb
new file mode 100644
index 00000000000..5aafe14fdb7
--- /dev/null
+++ b/bin/MakeProjectCreator/config/ace_qtreactor.mpb
@@ -0,0 +1,8 @@
+// -*- MPC -*-
+// $Id$
+
+project : acelib, ace_qt {
+ requires += ace_qtreactor
+ after += ACE_QtReactor
+ libs += ACE_QtReactor
+}
diff --git a/bin/MakeProjectCreator/config/ace_tk.mpb b/bin/MakeProjectCreator/config/ace_tk.mpb
new file mode 100644
index 00000000000..f390a3484a3
--- /dev/null
+++ b/bin/MakeProjectCreator/config/ace_tk.mpb
@@ -0,0 +1,13 @@
+// -*- MPC -*-
+// $Id$
+
+project {
+ requires += tk
+ // Depends on configration from include/makeinclude/platform_*.GNU
+
+ verbatim(gnuace,local) {
+ CPPFLAGS += $(PLATFORM_TCL_CPPFLAGS) $(PLATFORM_TK_CPPFLAGS)
+ LIBS += $(PLATFORM_TCL_LIBS) $(PLATFORM_TK_LIBS)
+ LDFLAGS += $(PLATFORM_TCL_LIBS) $(PLATFORM_TK_LDFLAGS)
+ }
+}
diff --git a/bin/MakeProjectCreator/config/ace_tkreactor.mpb b/bin/MakeProjectCreator/config/ace_tkreactor.mpb
new file mode 100644
index 00000000000..1694ea6fc98
--- /dev/null
+++ b/bin/MakeProjectCreator/config/ace_tkreactor.mpb
@@ -0,0 +1,8 @@
+// -*- MPC -*-
+// $Id$
+
+project : acelib, ace_tk {
+ requires += ace_tkreactor
+ after += ACE_TkReactor
+ libs += ACE_TkReactor
+}
diff --git a/bin/MakeProjectCreator/config/ace_x11.mpb b/bin/MakeProjectCreator/config/ace_x11.mpb
new file mode 100644
index 00000000000..700f331fc79
--- /dev/null
+++ b/bin/MakeProjectCreator/config/ace_x11.mpb
@@ -0,0 +1,16 @@
+// -*- MPC -*-
+// $Id$
+
+project {
+ specific(vc6,vc7,vc71,vc8) {
+ } else {
+ requires += x11
+ }
+
+ // Depends on configration from include/makeinclude/platform_*.GNU
+ verbatim(gnuace,local) {
+ CPPFLAGS += $(PLATFORM_X11_CPPFLAGS)
+ LIBS += $(PLATFORM_X11_LIBS)
+ LDFLAGS += $(PLATFORM_X11_LDFLAGS)
+ }
+}
diff --git a/bin/MakeProjectCreator/config/ace_xt.mpb b/bin/MakeProjectCreator/config/ace_xt.mpb
new file mode 100644
index 00000000000..6202ca1c473
--- /dev/null
+++ b/bin/MakeProjectCreator/config/ace_xt.mpb
@@ -0,0 +1,14 @@
+// -*- MPC -*-
+// $Id$
+
+project: ace_x11 {
+ // this feature by default is set to 1 as projects dependent on Xt has their own features
+ requires += xt
+
+ // Depends on configration from include/makeinclude/platform_*.GNU
+ verbatim(gnuace,local) {
+ CPPFLAGS += $(PLATFORM_XT_CPPFLAGS) $(PLATFORM_X11_CPPFLAGS)
+ LIBS += $(PLATFORM_XT_LIBS) $(PLATFORM_X11_LIBS)
+ LDFLAGS += $(PLATFORM_XT_LDFLAGS) $(PLATFORM_X11_LDFLAGS)
+ }
+}
diff --git a/bin/MakeProjectCreator/config/ace_xtreactor.mpb b/bin/MakeProjectCreator/config/ace_xtreactor.mpb
new file mode 100644
index 00000000000..148d4c55556
--- /dev/null
+++ b/bin/MakeProjectCreator/config/ace_xtreactor.mpb
@@ -0,0 +1,8 @@
+// -*- MPC -*-
+// $Id$
+
+project : acelib, ace_xt {
+ requires += ace_xtreactor
+ after += ACE_XtReactor
+ libs += ACE_XtReactor
+}
diff --git a/bin/MakeProjectCreator/config/exceptions.mpb b/bin/MakeProjectCreator/config/exceptions.mpb
new file mode 100644
index 00000000000..912530f5cfb
--- /dev/null
+++ b/bin/MakeProjectCreator/config/exceptions.mpb
@@ -0,0 +1,6 @@
+// -*- MPC -*-
+// $Id$
+
+project {
+ requires += exceptions
+}
diff --git a/bin/MakeProjectCreator/config/htbp.mpb b/bin/MakeProjectCreator/config/htbp.mpb
new file mode 100644
index 00000000000..3b81e61a600
--- /dev/null
+++ b/bin/MakeProjectCreator/config/htbp.mpb
@@ -0,0 +1,8 @@
+// -*- MPC -*-
+// $Id$
+
+project : acelib {
+ after += HTBP
+ libs += ACE_HTBP
+ includes += $(ACE_ROOT)/protocols
+}
diff --git a/bin/MakeProjectCreator/config/htiop.mpb b/bin/MakeProjectCreator/config/htiop.mpb
new file mode 100644
index 00000000000..dee18841dde
--- /dev/null
+++ b/bin/MakeProjectCreator/config/htiop.mpb
@@ -0,0 +1,7 @@
+// -*- MPC -*-
+// $Id$
+
+project : htbp {
+ after += HTIOP
+ libs += TAO_HTIOP
+}
diff --git a/bin/MakeProjectCreator/config/notify.mpb b/bin/MakeProjectCreator/config/notify.mpb
new file mode 100644
index 00000000000..e9f226cf312
--- /dev/null
+++ b/bin/MakeProjectCreator/config/notify.mpb
@@ -0,0 +1,4 @@
+// $Id$
+
+project : notification {
+}
diff --git a/bin/MakeProjectCreator/config/notify_serv.mpb b/bin/MakeProjectCreator/config/notify_serv.mpb
new file mode 100644
index 00000000000..e8360b407c5
--- /dev/null
+++ b/bin/MakeProjectCreator/config/notify_serv.mpb
@@ -0,0 +1,10 @@
+// -*- MPC -*-
+// $Id$
+// NOTE: this is for *users* of CosNotification_serv. Use
+// Notification_serv.mpb to build CosNotification_serv.
+
+project : orbsvcslib, notification, event_serv, etcl, dynamicany {
+ after += CosNotification_Serv
+ libs += TAO_CosNotification_Serv
+ libs += TAO_CosNotification_Skel
+}
diff --git a/bin/MakeProjectCreator/config/pkgconfig.mpb b/bin/MakeProjectCreator/config/pkgconfig.mpb
new file mode 100644
index 00000000000..e48f56242b6
--- /dev/null
+++ b/bin/MakeProjectCreator/config/pkgconfig.mpb
@@ -0,0 +1,9 @@
+// -*- MPC -*-
+// $Id$
+
+project {
+ Define_Custom(pkgconfig) {
+ automatic = 0
+ inputext = .in
+ }
+}
diff --git a/bin/MakeProjectCreator/config/tao_flresource.mpb b/bin/MakeProjectCreator/config/tao_flresource.mpb
new file mode 100644
index 00000000000..a3baaa8cb43
--- /dev/null
+++ b/bin/MakeProjectCreator/config/tao_flresource.mpb
@@ -0,0 +1,8 @@
+// -*- MPC -*-
+// $Id$
+
+project: taolib, ace_flreactor {
+ requires += tao_flresource
+ after += TAO_FlResource
+ libs += TAO_FlResource
+}
diff --git a/bin/MakeProjectCreator/config/tao_qtresource.mpb b/bin/MakeProjectCreator/config/tao_qtresource.mpb
new file mode 100644
index 00000000000..43bd3fca0b6
--- /dev/null
+++ b/bin/MakeProjectCreator/config/tao_qtresource.mpb
@@ -0,0 +1,8 @@
+// -*- MPC -*-
+// $Id$
+
+project : taolib, ace_qtreactor {
+ requires += tao_qtresource
+ after += TAO_QtResource
+ libs += TAO_QtResource
+}
diff --git a/bin/MakeProjectCreator/config/tao_tkresource.mpb b/bin/MakeProjectCreator/config/tao_tkresource.mpb
new file mode 100644
index 00000000000..150a42ab082
--- /dev/null
+++ b/bin/MakeProjectCreator/config/tao_tkresource.mpb
@@ -0,0 +1,8 @@
+// -*- MPC -*-
+// $Id$
+
+project: acelib, ace_tkreactor {
+ requires += tao_tkresource
+ after += TAO_TkResource
+ libs += TAO_TkResource
+}
diff --git a/bin/MakeProjectCreator/config/tao_xtresource.mpb b/bin/MakeProjectCreator/config/tao_xtresource.mpb
new file mode 100644
index 00000000000..1907319b457
--- /dev/null
+++ b/bin/MakeProjectCreator/config/tao_xtresource.mpb
@@ -0,0 +1,8 @@
+// -*- MPC -*-
+// $Id$
+
+project : taolib, ace_xtreactor {
+ requires += tao_xtresource
+ after += TAO_XtResource
+ libs += TAO_XtResource
+}
diff --git a/bin/MakeProjectCreator/config/threads.mpb b/bin/MakeProjectCreator/config/threads.mpb
new file mode 100644
index 00000000000..8d3b8648ca5
--- /dev/null
+++ b/bin/MakeProjectCreator/config/threads.mpb
@@ -0,0 +1,6 @@
+// -*- MPC -*-
+// $Id$
+
+project {
+ requires += threads
+}
diff --git a/bin/MakeProjectCreator/config/trading_serv.mpb b/bin/MakeProjectCreator/config/trading_serv.mpb
new file mode 100644
index 00000000000..1cb8109e4b8
--- /dev/null
+++ b/bin/MakeProjectCreator/config/trading_serv.mpb
@@ -0,0 +1,8 @@
+// -*- MPC -*-
+// $Id$
+
+project : orbsvcslib, trading_skel, dynamicany, svc_utils {
+ after += CosTrading_Serv
+ libs += TAO_CosTrading_Serv
+ tagchecks += Trader
+}
diff --git a/bin/MakeProjectCreator/config/trading_skel.mpb b/bin/MakeProjectCreator/config/trading_skel.mpb
new file mode 100644
index 00000000000..ee926a85d59
--- /dev/null
+++ b/bin/MakeProjectCreator/config/trading_skel.mpb
@@ -0,0 +1,7 @@
+// -*- MPC -*-
+// $Id$
+
+project : orbsvcslib, trading, portableserver {
+ after += CosTrading_Skel
+ libs += TAO_CosTrading_Skel
+}
diff --git a/bin/Makefile.am b/bin/Makefile.am
new file mode 100644
index 00000000000..235574f1da0
--- /dev/null
+++ b/bin/Makefile.am
@@ -0,0 +1,44 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+SUBDIRS = \
+ . \
+ PerlACE
+
+## Makefile.bin.am
+
+noinst_SCRIPTS = ace_tests.lst auto_run_tests.pl
+
+noinst_PROGRAMS = envinfo
+
+envinfo_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+envinfo_SOURCES = \
+ envinfo.cpp
+
+envinfo_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## This doesn't work... needs a way to separate build and source.
+##TESTS = auto_run_tests.pl
+
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/bin/PerlACE/Makefile.am b/bin/PerlACE/Makefile.am
new file mode 100644
index 00000000000..2da0f22db9a
--- /dev/null
+++ b/bin/PerlACE/Makefile.am
@@ -0,0 +1,23 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+
+## Makefile.PerlACE.am
+
+noinst_SCRIPTS = ConfigList.pm Process.pm Process_Unix.pm Process_Win32.pm Run_Test.pm
+
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/bin/PerlACE/perlace.mpc b/bin/PerlACE/perlace.mpc
new file mode 100644
index 00000000000..ee60bdc70a9
--- /dev/null
+++ b/bin/PerlACE/perlace.mpc
@@ -0,0 +1,12 @@
+// -*- MPC -*-
+// $Id$
+
+project(PerlACE) : script {
+ Script_Files {
+ ConfigList.pm
+ Process.pm
+ Process_Unix.pm
+ Process_Win32.pm
+ Run_Test.pm
+ }
+}
diff --git a/bin/bin.mpc b/bin/bin.mpc
new file mode 100644
index 00000000000..681aed568ea
--- /dev/null
+++ b/bin/bin.mpc
@@ -0,0 +1,16 @@
+// -*- MPC -*-
+// $Id$
+
+project(bin) : aceexe, script {
+ exename = envinfo
+ Source_Files {
+ envinfo.cpp
+ }
+ verbatim(automake, bottom) {
+ TESTS = auto_run_tests.pl
+ }
+ Script_Files {
+ auto_run_tests.pl
+ ace_tests.lst
+ }
+}
diff --git a/bin/show_unused_macros.pl b/bin/show_unused_macros.pl
new file mode 100755
index 00000000000..820b22e602d
--- /dev/null
+++ b/bin/show_unused_macros.pl
@@ -0,0 +1,224 @@
+eval '(exit $?0)' && eval 'exec perl -w -S $0 ${1+"$@"}'
+ & eval 'exec perl -w -S $0 $argv:q'
+ if 0;
+
+# ************************************************************
+# Description : Find macros in specified config files that
+# are not referenced in other config files,
+# but are referenced in the rest of the source
+# files.
+# Author : Chad Elliott
+# Create Date : 12/22/2004
+# $Id$
+# ************************************************************
+
+# ************************************************************
+# Pragmas
+# ************************************************************
+
+use strict;
+use Cwd;
+use FileHandle;
+use File::Basename;
+
+# ************************************************************
+# Data Section
+# ************************************************************
+
+my($in_comment) = undef;
+
+# ************************************************************
+# Subroutine Section
+# ************************************************************
+
+sub getline {
+ my($fh) = shift;
+ my($line) = $fh->getline();
+
+ if (defined $line) {
+ ## Remove the line feed
+ $line =~ s/\n//;
+
+ ## Remove one line c comments
+ $line =~ s/\/\*.*\*\///;
+
+ ## Check for multi lined c comments
+ if ($line =~ s/\/\*.*//) {
+ $in_comment = 1;
+ }
+ elsif ($line =~ s/.*\*\///) {
+ $in_comment = 0;
+ }
+ elsif ($in_comment) {
+ $line = '';
+ }
+ else {
+ ## Remove c++ comments
+ $line =~ s/\/\/.*//;
+
+ ## Concatenate lines
+ if ($line =~ s/\\\s*$//) {
+ $line .= getline($fh);
+ }
+ }
+ }
+
+ return $line;
+}
+
+
+sub findMacros {
+ my($defines) = shift;
+ my($macros) = shift;
+ my(@files) = @_;
+ foreach my $file (@files) {
+ my($fh) = new FileHandle();
+
+ if (open($fh, $file)) {
+ $in_comment = undef;
+ while(defined($_ = getline($fh))) {
+ if (($defines & 1) == 1 && /^\s*#\s*define\s*([^\s]+)/) {
+ my($word) = $1;
+ $word =~ s/\(.*//;
+ if (!defined $$macros{$word}) {
+ $$macros{$word} = $file;
+ }
+ }
+ elsif (($defines & 2) == 2 && /^\s*#\s*if/) {
+ foreach my $word (split(/[^\w]/, $_)) {
+ if ($word =~ /^[^\d]\w+$/ &&
+ $word !~ /^if([n]?def)?$/ &&
+ $word !~ /^define[d]?/ &&
+ $word !~ /^els(e|if)$/ && !defined $$macros{$word}) {
+ $$macros{$word} = $file;
+ }
+ }
+ }
+ }
+
+ close($fh);
+ }
+ else {
+ print STDERR "Unable to open $file\n";
+ exit(2);
+ }
+ }
+}
+
+
+sub usageAndExit {
+ my($msg) = shift;
+
+ if (defined $msg) {
+ print STDERR "ERROR: $msg\n";
+ }
+
+ print STDERR 'Usage: ', basename($0), " [-I <directory>] <config headers>\n\n",
+ "This script will provide a set of macros that may possibly\n",
+ "be removed from ACE.\n\n",
+ "It should be run under ACE_wrappers/ace and the input should\n",
+ "be the config header file or files planned for removal.\n";
+ exit(1);
+}
+
+
+# ************************************************************
+# Main Section
+# ************************************************************
+
+my(@files) = ();
+my(@dirs) = ('.', 'os_include', 'os_include/sys',
+ 'os_include/netinet', 'os_include/net',
+ 'os_include/arpa',
+ );
+
+for(my $i = 0; $i <= $#ARGV; ++$i) {
+ my($arg) = $ARGV[$i];
+ if ($arg =~ /^-/) {
+ if ($arg eq '-h') {
+ usageAndExit();
+ }
+ elsif ($arg eq '-I') {
+ ++$i;
+ if (defined $ARGV[$i]) {
+ push(@dirs, $ARGV[$i]);
+ }
+ else {
+ usageAndExit('-I requires a directory parameter');
+ }
+ }
+ else {
+ usageAndExit("$arg is an unknown option");
+ }
+ }
+ else {
+ push(@files, $arg);
+ }
+}
+
+if (!defined $files[0]) {
+ usageAndExit();
+}
+
+## First find all of the control macros
+my(%control) = ();
+findMacros(3, \%control, @files);
+
+## Now find all of the macros from the other config files
+my(@other) = grep(!/config-all\.h|config-lite\.h/, <config-*.h>);
+
+for(my $i = 0; $i <= $#other; ++$i) {
+ foreach my $file (@files) {
+ if ($other[$i] eq $file) {
+ splice(@other, $i, 1);
+ --$i;
+ last;
+ }
+ }
+}
+my(%other) = ();
+findMacros(3, \%other, @other);
+
+
+my(%notreferenced) = ();
+foreach my $macro (keys %control) {
+ if (!defined $other{$macro}) {
+ $notreferenced{$macro} = $control{$macro};
+ }
+}
+
+
+## Find all other macros
+my(@all) = ();
+foreach my $dir (@dirs) {
+ my($orig) = getcwd();
+ if (chdir($dir)) {
+ my(@more) = <*.h *.i* *.cpp>;
+ if ($dir ne '.') {
+ foreach my $file (@more) {
+ $file = "$dir/$file";
+ }
+ }
+ push(@all, @more);
+ chdir($orig);
+ }
+}
+
+for(my $i = 0; $i <= $#all; ++$i) {
+ foreach my $file (@files, @other) {
+ if ($all[$i] eq $file) {
+ splice(@all, $i, 1);
+ --$i;
+ last;
+ }
+ }
+}
+
+my(%all) = ();
+findMacros(2, \%all, @all);
+
+foreach my $macro (sort keys %notreferenced) {
+ if (defined $all{$macro}) {
+ print "$macro\n";
+ }
+}
diff --git a/examples/APG/Active_Objects/.cvsignore b/examples/APG/Active_Objects/.cvsignore
new file mode 100644
index 00000000000..2af94b7dd8c
--- /dev/null
+++ b/examples/APG/Active_Objects/.cvsignore
@@ -0,0 +1,4 @@
+AO
+AO
+AO2
+AO2
diff --git a/examples/APG/Active_Objects/Makefile.am b/examples/APG/Active_Objects/Makefile.am
new file mode 100644
index 00000000000..0b982bbfdae
--- /dev/null
+++ b/examples/APG/Active_Objects/Makefile.am
@@ -0,0 +1,46 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.AO.am
+noinst_PROGRAMS = AO
+
+AO_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+AO_SOURCES = \
+ AO.cpp
+
+AO_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.AO2.am
+noinst_PROGRAMS += AO2
+
+AO2_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+AO2_SOURCES = \
+ AO2.cpp
+
+AO2_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/APG/Config/.cvsignore b/examples/APG/Config/.cvsignore
new file mode 100644
index 00000000000..b9f807ab7a6
--- /dev/null
+++ b/examples/APG/Config/.cvsignore
@@ -0,0 +1,6 @@
+ARGV_Example
+ARGV_Example
+Get_Opt
+Get_Opt
+Get_Opt_Long
+Get_Opt_Long
diff --git a/examples/APG/Config/Makefile.am b/examples/APG/Config/Makefile.am
new file mode 100644
index 00000000000..968baca94c6
--- /dev/null
+++ b/examples/APG/Config/Makefile.am
@@ -0,0 +1,82 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.ARGV_Example.am
+noinst_PROGRAMS = ARGV_Example
+
+ARGV_Example_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+ARGV_Example_SOURCES = \
+ ARGV_Example.cpp \
+ HASTATUS_export.h \
+ HA_Status.h
+
+ARGV_Example_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Config_HA_Status.am
+noinst_LTLIBRARIES = libHA_Status.la
+
+libHA_Status_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DHASTATUS_BUILD_DLL
+
+libHA_Status_la_SOURCES = \
+ HA_Status.cpp
+
+libHA_Status_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS = \
+ HA_Status.h
+
+## Makefile.Get_Opt.am
+noinst_PROGRAMS += Get_Opt
+
+Get_Opt_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Get_Opt_SOURCES = \
+ Get_Opt.cpp \
+ HASTATUS_export.h \
+ HA_Status.h
+
+Get_Opt_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Get_Opt_Long.am
+noinst_PROGRAMS += Get_Opt_Long
+
+Get_Opt_Long_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Get_Opt_Long_SOURCES = \
+ Get_Opt_Long.cpp \
+ HASTATUS_export.h \
+ HA_Status.h
+
+Get_Opt_Long_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/APG/Containers/.cvsignore b/examples/APG/Containers/.cvsignore
new file mode 100644
index 00000000000..20d09b55a72
--- /dev/null
+++ b/examples/APG/Containers/.cvsignore
@@ -0,0 +1,24 @@
+Allocator
+Allocator
+Array
+Array
+DLList
+DLList
+Hash_Map
+Hash_Map
+Hash_Map_Hash
+Hash_Map_Hash
+Map_Manager
+Map_Manager
+Map_Manager_Specialization
+Map_Manager_Specialization
+Queues
+Queues
+RB_Tree
+RB_Tree
+RB_Tree_Functors
+RB_Tree_Functors
+Sets
+Sets
+Stacks
+Stacks
diff --git a/examples/APG/Containers/Makefile.am b/examples/APG/Containers/Makefile.am
new file mode 100644
index 00000000000..78fbb4856f2
--- /dev/null
+++ b/examples/APG/Containers/Makefile.am
@@ -0,0 +1,218 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Allocator.am
+noinst_PROGRAMS = Allocator
+
+Allocator_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Allocator_SOURCES = \
+ Allocator.cpp \
+ DataElement.h \
+ Hash_Map_Hash.h \
+ KeyType.h \
+ RB_Tree_Functors.h
+
+Allocator_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Array.am
+noinst_PROGRAMS += Array
+
+Array_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Array_SOURCES = \
+ Array.cpp \
+ DataElement.h \
+ Hash_Map_Hash.h \
+ KeyType.h \
+ RB_Tree_Functors.h
+
+Array_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Containers_Hash_Map.am
+noinst_PROGRAMS += Hash_Map
+
+Hash_Map_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Hash_Map_SOURCES = \
+ Hash_Map.cpp \
+ DataElement.h \
+ Hash_Map_Hash.h \
+ KeyType.h \
+ RB_Tree_Functors.h
+
+Hash_Map_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Containers_Map_Manager.am
+noinst_PROGRAMS += Map_Manager
+
+Map_Manager_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Map_Manager_SOURCES = \
+ Map_Manager.cpp \
+ DataElement.h \
+ Hash_Map_Hash.h \
+ KeyType.h \
+ RB_Tree_Functors.h
+
+Map_Manager_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.DLList.am
+noinst_PROGRAMS += DLList
+
+DLList_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+DLList_SOURCES = \
+ DLList.cpp \
+ DataElement.h \
+ Hash_Map_Hash.h \
+ KeyType.h \
+ RB_Tree_Functors.h
+
+DLList_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Hash_Map_Hash.am
+noinst_PROGRAMS += Hash_Map_Hash
+
+Hash_Map_Hash_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Hash_Map_Hash_SOURCES = \
+ Hash_Map_Hash.cpp \
+ Hash_Map_Hash.h
+
+Hash_Map_Hash_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Map_Manager_Specialization.am
+noinst_PROGRAMS += Map_Manager_Specialization
+
+Map_Manager_Specialization_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Map_Manager_Specialization_SOURCES = \
+ Map_Manager_Specialization.cpp \
+ DataElement.h \
+ Hash_Map_Hash.h \
+ KeyType.h \
+ RB_Tree_Functors.h
+
+Map_Manager_Specialization_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Queues.am
+noinst_PROGRAMS += Queues
+
+Queues_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Queues_SOURCES = \
+ Queues.cpp \
+ DataElement.h \
+ Hash_Map_Hash.h \
+ KeyType.h \
+ RB_Tree_Functors.h
+
+Queues_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.RB_Tree.am
+noinst_PROGRAMS += RB_Tree
+
+RB_Tree_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+RB_Tree_SOURCES = \
+ RB_Tree.cpp \
+ DataElement.h \
+ Hash_Map_Hash.h \
+ KeyType.h \
+ RB_Tree_Functors.h
+
+RB_Tree_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.RB_Tree_Functors.am
+noinst_PROGRAMS += RB_Tree_Functors
+
+RB_Tree_Functors_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+RB_Tree_Functors_SOURCES = \
+ RB_Tree_Functors.cpp \
+ RB_Tree_Functors.h
+
+RB_Tree_Functors_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Sets.am
+noinst_PROGRAMS += Sets
+
+Sets_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Sets_SOURCES = \
+ Sets.cpp \
+ DataElement.h \
+ Hash_Map_Hash.h \
+ KeyType.h \
+ RB_Tree_Functors.h
+
+Sets_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Stacks.am
+noinst_PROGRAMS += Stacks
+
+Stacks_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Stacks_SOURCES = \
+ Stacks.cpp \
+ DataElement.h \
+ Hash_Map_Hash.h \
+ KeyType.h \
+ RB_Tree_Functors.h
+
+Stacks_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/APG/Logging/.cvsignore b/examples/APG/Logging/.cvsignore
new file mode 100644
index 00000000000..821ee0bc87c
--- /dev/null
+++ b/examples/APG/Logging/.cvsignore
@@ -0,0 +1,36 @@
+Change_Instance_Default
+Change_Instance_Default
+Change_Mask
+Change_Mask
+Howto_Syslog
+Howto_Syslog
+Simple1
+Simple1
+Simple2
+Simple2
+Trace_Return
+Trace_Return
+Use_Callback
+Use_Callback
+Use_Callback2
+Use_Callback2
+Use_LogManager
+Use_LogManager
+Use_Logger
+Use_Logger
+Use_Logging_Server
+Use_Logging_Server
+Use_Logging_Strategy
+Use_Logging_Strategy
+Use_Multiple_Sinks
+Use_Multiple_Sinks
+Use_Ostream
+Use_Ostream
+Use_Stderr
+Use_Stderr
+Use_Syslog
+Use_Syslog
+Wrap_Macros
+Wrap_Macros
+Wrap_Macros_Alt
+Wrap_Macros_Alt
diff --git a/examples/APG/Logging/Makefile.am b/examples/APG/Logging/Makefile.am
new file mode 100644
index 00000000000..e75a6ca364e
--- /dev/null
+++ b/examples/APG/Logging/Makefile.am
@@ -0,0 +1,362 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Change_Instance_Default.am
+noinst_PROGRAMS = Change_Instance_Default
+
+Change_Instance_Default_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Change_Instance_Default_SOURCES = \
+ Change_Instance_Default.cpp \
+ Callback-2.h \
+ Callback-3.h \
+ Callback.h \
+ LogManager.h \
+ Log_Msg_Alt.h \
+ Trace.h
+
+Change_Instance_Default_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Change_Mask.am
+noinst_PROGRAMS += Change_Mask
+
+Change_Mask_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Change_Mask_SOURCES = \
+ Change_Mask.cpp \
+ Callback-2.h \
+ Callback-3.h \
+ Callback.h \
+ LogManager.h \
+ Log_Msg_Alt.h \
+ Trace.h
+
+Change_Mask_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Howto_Syslog.am
+noinst_PROGRAMS += Howto_Syslog
+
+Howto_Syslog_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Howto_Syslog_SOURCES = \
+ Howto_Syslog.cpp \
+ Callback-2.h \
+ Callback-3.h \
+ Callback.h \
+ LogManager.h \
+ Log_Msg_Alt.h \
+ Trace.h
+
+Howto_Syslog_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Simple1.am
+noinst_PROGRAMS += Simple1
+
+Simple1_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Simple1_SOURCES = \
+ Simple1.cpp \
+ Callback-2.h \
+ Callback-3.h \
+ Callback.h \
+ LogManager.h \
+ Log_Msg_Alt.h \
+ Trace.h
+
+Simple1_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Simple2.am
+noinst_PROGRAMS += Simple2
+
+Simple2_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Simple2_SOURCES = \
+ Simple2.cpp \
+ Callback-2.h \
+ Callback-3.h \
+ Callback.h \
+ LogManager.h \
+ Log_Msg_Alt.h \
+ Trace.h
+
+Simple2_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Trace_Return.am
+noinst_PROGRAMS += Trace_Return
+
+Trace_Return_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Trace_Return_SOURCES = \
+ Trace_Return.cpp \
+ Callback-2.h \
+ Callback-3.h \
+ Callback.h \
+ LogManager.h \
+ Log_Msg_Alt.h \
+ Trace.h
+
+Trace_Return_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Use_Callback.am
+noinst_PROGRAMS += Use_Callback
+
+Use_Callback_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Use_Callback_SOURCES = \
+ Use_Callback.cpp \
+ Callback-2.h \
+ Callback-3.h \
+ Callback.h \
+ LogManager.h \
+ Log_Msg_Alt.h \
+ Trace.h
+
+Use_Callback_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Use_Callback2.am
+noinst_PROGRAMS += Use_Callback2
+
+Use_Callback2_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Use_Callback2_SOURCES = \
+ Use_Callback2.cpp \
+ Callback-2.h \
+ Callback-3.h \
+ Callback.h \
+ LogManager.h \
+ Log_Msg_Alt.h \
+ Trace.h
+
+Use_Callback2_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Use_LogManager.am
+noinst_PROGRAMS += Use_LogManager
+
+Use_LogManager_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Use_LogManager_SOURCES = \
+ Use_LogManager.cpp \
+ Callback-2.h \
+ Callback-3.h \
+ Callback.h \
+ LogManager.h \
+ Log_Msg_Alt.h \
+ Trace.h
+
+Use_LogManager_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Use_Logger.am
+noinst_PROGRAMS += Use_Logger
+
+Use_Logger_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Use_Logger_SOURCES = \
+ Use_Logger.cpp \
+ Callback-2.h \
+ Callback-3.h \
+ Callback.h \
+ LogManager.h \
+ Log_Msg_Alt.h \
+ Trace.h
+
+Use_Logger_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Use_Logging_Server.am
+noinst_PROGRAMS += Use_Logging_Server
+
+Use_Logging_Server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Use_Logging_Server_SOURCES = \
+ Use_Logging_Server.cpp \
+ Callback-2.h \
+ Callback-3.h \
+ Callback.h \
+ LogManager.h \
+ Log_Msg_Alt.h \
+ Trace.h
+
+Use_Logging_Server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Use_Logging_Strategy.am
+noinst_PROGRAMS += Use_Logging_Strategy
+
+Use_Logging_Strategy_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Use_Logging_Strategy_SOURCES = \
+ Use_Logging_Strategy.cpp \
+ Callback-2.h \
+ Callback-3.h \
+ Callback.h \
+ LogManager.h \
+ Log_Msg_Alt.h \
+ Trace.h
+
+Use_Logging_Strategy_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Use_Multiple_Sinks.am
+noinst_PROGRAMS += Use_Multiple_Sinks
+
+Use_Multiple_Sinks_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Use_Multiple_Sinks_SOURCES = \
+ Use_Multiple_Sinks.cpp \
+ Callback-2.h \
+ Callback-3.h \
+ Callback.h \
+ LogManager.h \
+ Log_Msg_Alt.h \
+ Trace.h
+
+Use_Multiple_Sinks_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Use_Ostream.am
+noinst_PROGRAMS += Use_Ostream
+
+Use_Ostream_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Use_Ostream_SOURCES = \
+ Use_Ostream.cpp \
+ Callback-2.h \
+ Callback-3.h \
+ Callback.h \
+ LogManager.h \
+ Log_Msg_Alt.h \
+ Trace.h
+
+Use_Ostream_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Use_Stderr.am
+noinst_PROGRAMS += Use_Stderr
+
+Use_Stderr_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Use_Stderr_SOURCES = \
+ Use_Stderr.cpp \
+ Callback-2.h \
+ Callback-3.h \
+ Callback.h \
+ LogManager.h \
+ Log_Msg_Alt.h \
+ Trace.h
+
+Use_Stderr_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Use_Syslog.am
+noinst_PROGRAMS += Use_Syslog
+
+Use_Syslog_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Use_Syslog_SOURCES = \
+ Use_Syslog.cpp \
+ Callback-2.h \
+ Callback-3.h \
+ Callback.h \
+ LogManager.h \
+ Log_Msg_Alt.h \
+ Trace.h
+
+Use_Syslog_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Wrap_Macros.am
+noinst_PROGRAMS += Wrap_Macros
+
+Wrap_Macros_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Wrap_Macros_SOURCES = \
+ Wrap_Macros.cpp \
+ Callback-2.h \
+ Callback-3.h \
+ Callback.h \
+ LogManager.h \
+ Log_Msg_Alt.h \
+ Trace.h
+
+Wrap_Macros_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Wrap_Macros_Alt.am
+noinst_PROGRAMS += Wrap_Macros_Alt
+
+Wrap_Macros_Alt_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Wrap_Macros_Alt_SOURCES = \
+ Wrap_Macros_Alt.cpp \
+ Callback-2.h \
+ Callback-3.h \
+ Callback.h \
+ LogManager.h \
+ Log_Msg_Alt.h \
+ Trace.h
+
+Wrap_Macros_Alt_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/APG/Makefile.am b/examples/APG/Makefile.am
new file mode 100644
index 00000000000..f79765c9348
--- /dev/null
+++ b/examples/APG/Makefile.am
@@ -0,0 +1,31 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ Active_Objects \
+ Config \
+ Containers \
+ Logging \
+ Misc_IPC \
+ Naming \
+ Proactor \
+ Processes \
+ Reactor \
+ Shared_Memory \
+ Signals \
+ Sockets \
+ Streams \
+ Svc_Config \
+ ThreadManagement \
+ ThreadPools \
+ ThreadSafety \
+ Threads \
+ Timers
+
diff --git a/examples/APG/Misc_IPC/.cvsignore b/examples/APG/Misc_IPC/.cvsignore
new file mode 100644
index 00000000000..155f8a18824
--- /dev/null
+++ b/examples/APG/Misc_IPC/.cvsignore
@@ -0,0 +1,6 @@
+UDP_Broadcast
+UDP_Broadcast
+UDP_Multicast
+UDP_Multicast
+UDP_Unicast
+UDP_Unicast
diff --git a/examples/APG/Misc_IPC/Makefile.am b/examples/APG/Misc_IPC/Makefile.am
new file mode 100644
index 00000000000..0460d3c9805
--- /dev/null
+++ b/examples/APG/Misc_IPC/Makefile.am
@@ -0,0 +1,59 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.UDP_Broadcast.am
+noinst_PROGRAMS = UDP_Broadcast
+
+UDP_Broadcast_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+UDP_Broadcast_SOURCES = \
+ UDP_Broadcast.cpp
+
+UDP_Broadcast_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.UDP_Multicast.am
+noinst_PROGRAMS += UDP_Multicast
+
+UDP_Multicast_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+UDP_Multicast_SOURCES = \
+ UDP_Multicast.cpp
+
+UDP_Multicast_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.UDP_Unicast.am
+noinst_PROGRAMS += UDP_Unicast
+
+UDP_Unicast_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+UDP_Unicast_SOURCES = \
+ UDP_Unicast.cpp
+
+UDP_Unicast_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/APG/Naming/.cvsignore b/examples/APG/Naming/.cvsignore
new file mode 100644
index 00000000000..e5fd579f85d
--- /dev/null
+++ b/examples/APG/Naming/.cvsignore
@@ -0,0 +1,10 @@
+Netlocal
+Netlocal
+Netlocal_reader
+Netlocal_reader
+Nodelocal
+Nodelocal
+Nodelocal_shared
+Nodelocal_shared
+Nodelocal_shared_reader
+Nodelocal_shared_reader
diff --git a/examples/APG/Naming/Makefile.am b/examples/APG/Naming/Makefile.am
new file mode 100644
index 00000000000..997d71e15ae
--- /dev/null
+++ b/examples/APG/Naming/Makefile.am
@@ -0,0 +1,101 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Netlocal.am
+noinst_PROGRAMS = Netlocal
+
+Netlocal_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Netlocal_SOURCES = \
+ Netlocal.cpp \
+ Temperature_Monitor2.cpp \
+ Temperature_Monitor2.h
+
+Netlocal_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Netlocal_Reader.am
+noinst_PROGRAMS += Netlocal_reader
+
+Netlocal_reader_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Netlocal_reader_SOURCES = \
+ Graph.cpp \
+ Netlocal_reader.cpp \
+ Temperature_Grapher.cpp \
+ Graph.h \
+ Temperature_Grapher.h
+
+Netlocal_reader_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Nodelocal.am
+noinst_PROGRAMS += Nodelocal
+
+Nodelocal_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Nodelocal_SOURCES = \
+ Nodelocal.cpp \
+ Temperature_Monitor.cpp \
+ Temperature_Monitor.h
+
+Nodelocal_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Nodelocal_Shared.am
+noinst_PROGRAMS += Nodelocal_shared
+
+Nodelocal_shared_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Nodelocal_shared_SOURCES = \
+ Nodelocal_shared.cpp \
+ Temperature_Monitor2.cpp \
+ Temperature_Monitor2.h
+
+Nodelocal_shared_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Nodelocal_Shared_Reader.am
+noinst_PROGRAMS += Nodelocal_shared_reader
+
+Nodelocal_shared_reader_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Nodelocal_shared_reader_SOURCES = \
+ Graph.cpp \
+ Nodelocal_shared_reader.cpp \
+ Temperature_Grapher.cpp \
+ Temperature_Monitor.cpp \
+ Graph.h \
+ Temperature_Grapher.h \
+ Temperature_Monitor.h
+
+Nodelocal_shared_reader_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/APG/Proactor/.cvsignore b/examples/APG/Proactor/.cvsignore
new file mode 100644
index 00000000000..64b35fb3d57
--- /dev/null
+++ b/examples/APG/Proactor/.cvsignore
@@ -0,0 +1,2 @@
+HA_Proactive_Status
+HA_Proactive_Status
diff --git a/examples/APG/Proactor/Makefile.am b/examples/APG/Proactor/Makefile.am
new file mode 100644
index 00000000000..6a5f6501b38
--- /dev/null
+++ b/examples/APG/Proactor/Makefile.am
@@ -0,0 +1,34 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.HA_Proactive_Status.am
+noinst_PROGRAMS = HA_Proactive_Status
+
+HA_Proactive_Status_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+HA_Proactive_Status_SOURCES = \
+ HA_Proactive_Status.cpp \
+ HA_Proactive_Status.h
+
+HA_Proactive_Status_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/APG/Processes/.cvsignore b/examples/APG/Processes/.cvsignore
new file mode 100644
index 00000000000..187cf413af2
--- /dev/null
+++ b/examples/APG/Processes/.cvsignore
@@ -0,0 +1,8 @@
+Process_Manager_Death
+Process_Manager_Death
+Process_Manager_Spawn
+Process_Manager_Spawn
+Process_Mutex
+Process_Mutex
+Spawn
+Spawn
diff --git a/examples/APG/Processes/Makefile.am b/examples/APG/Processes/Makefile.am
new file mode 100644
index 00000000000..f7dd56beaba
--- /dev/null
+++ b/examples/APG/Processes/Makefile.am
@@ -0,0 +1,72 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Process_Manager_Death.am
+noinst_PROGRAMS = Process_Manager_Death
+
+Process_Manager_Death_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Process_Manager_Death_SOURCES = \
+ Process_Manager_Death.cpp
+
+Process_Manager_Death_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Process_Manager_Spawn.am
+noinst_PROGRAMS += Process_Manager_Spawn
+
+Process_Manager_Spawn_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Process_Manager_Spawn_SOURCES = \
+ Process_Manager_Spawn.cpp
+
+Process_Manager_Spawn_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Process_Mutex.am
+noinst_PROGRAMS += Process_Mutex
+
+Process_Mutex_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Process_Mutex_SOURCES = \
+ Process_Mutex.cpp
+
+Process_Mutex_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Spawn.am
+noinst_PROGRAMS += Spawn
+
+Spawn_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Spawn_SOURCES = \
+ Spawn.cpp
+
+Spawn_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/APG/Reactor/.cvsignore b/examples/APG/Reactor/.cvsignore
new file mode 100644
index 00000000000..c2d63b45dcf
--- /dev/null
+++ b/examples/APG/Reactor/.cvsignore
@@ -0,0 +1,16 @@
+Client
+Client
+HAStatus
+HAStatus
+HAStatus-AC
+HAStatus-AC
+Reschedule
+Reschedule
+Schedule_Timers
+Schedule_Timers
+Timer_Cancel
+Timer_Cancel
+Timer_State_Data
+Timer_State_Data
+Timers
+Timers
diff --git a/examples/APG/Reactor/Makefile.am b/examples/APG/Reactor/Makefile.am
new file mode 100644
index 00000000000..300bc549828
--- /dev/null
+++ b/examples/APG/Reactor/Makefile.am
@@ -0,0 +1,139 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Client.am
+noinst_PROGRAMS = Client
+
+Client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Client_SOURCES = \
+ Client.cpp \
+ Client.h
+
+Client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.HAStatus.am
+noinst_PROGRAMS += HAStatus
+
+HAStatus_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+HAStatus_SOURCES = \
+ HAStatus.cpp \
+ Client.h \
+ ClientService.h
+
+HAStatus_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.HAStatus_AC.am
+noinst_PROGRAMS += HAStatus-AC
+
+HAStatus_AC_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+HAStatus_AC_SOURCES = \
+ HAStatus-AC.cpp \
+ Client.h \
+ ClientService.h
+
+HAStatus_AC_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Reactor_Timers.am
+noinst_PROGRAMS += Timers
+
+Timers_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Timers_SOURCES = \
+ Timers.cpp \
+ Client.h \
+ ClientService.h
+
+Timers_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Reschedule.am
+noinst_PROGRAMS += Reschedule
+
+Reschedule_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Reschedule_SOURCES = \
+ Reschedule.cpp \
+ Client.h \
+ ClientService.h
+
+Reschedule_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Schedule_Timers.am
+noinst_PROGRAMS += Schedule_Timers
+
+Schedule_Timers_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Schedule_Timers_SOURCES = \
+ Schedule_Timers.cpp \
+ Client.h \
+ ClientService.h
+
+Schedule_Timers_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Timer_Cancel.am
+noinst_PROGRAMS += Timer_Cancel
+
+Timer_Cancel_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Timer_Cancel_SOURCES = \
+ Timer_Cancel.cpp \
+ Client.h \
+ ClientService.h
+
+Timer_Cancel_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Timer_State_Data.am
+noinst_PROGRAMS += Timer_State_Data
+
+Timer_State_Data_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Timer_State_Data_SOURCES = \
+ Timer_State_Data.cpp \
+ Client.h \
+ ClientService.h
+
+Timer_State_Data_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/APG/Shared_Memory/.cvsignore b/examples/APG/Shared_Memory/.cvsignore
new file mode 100644
index 00000000000..4fbe7c66db3
--- /dev/null
+++ b/examples/APG/Shared_Memory/.cvsignore
@@ -0,0 +1,10 @@
+Hash_Map
+Hash_Map
+Malloc
+Malloc
+Mem_Map
+Mem_Map
+PI_Malloc
+PI_Malloc
+Pool_Growth
+Pool_Growth
diff --git a/examples/APG/Shared_Memory/Makefile.am b/examples/APG/Shared_Memory/Makefile.am
new file mode 100644
index 00000000000..c514d269e23
--- /dev/null
+++ b/examples/APG/Shared_Memory/Makefile.am
@@ -0,0 +1,90 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Malloc.am
+noinst_PROGRAMS = Malloc
+
+Malloc_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Malloc_SOURCES = \
+ Malloc.cpp \
+ Record.h
+
+Malloc_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Mem_Map.am
+noinst_PROGRAMS += Mem_Map
+
+Mem_Map_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Mem_Map_SOURCES = \
+ Mem_Map.cpp \
+ Record.h
+
+Mem_Map_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.PI_Malloc.am
+noinst_PROGRAMS += PI_Malloc
+
+PI_Malloc_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+PI_Malloc_SOURCES = \
+ PI_Malloc.cpp \
+ Record.h
+
+PI_Malloc_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Pool_Growth.am
+noinst_PROGRAMS += Pool_Growth
+
+Pool_Growth_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Pool_Growth_SOURCES = \
+ Pool_Growth.cpp \
+ Record.h
+
+Pool_Growth_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Shared_Memory_Hash_Map.am
+noinst_PROGRAMS += Hash_Map
+
+Hash_Map_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Hash_Map_SOURCES = \
+ Hash_Map.cpp \
+ Record.h
+
+Hash_Map_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/APG/Signals/.cvsignore b/examples/APG/Signals/.cvsignore
new file mode 100644
index 00000000000..23774a5d6a0
--- /dev/null
+++ b/examples/APG/Signals/.cvsignore
@@ -0,0 +1,10 @@
+SigAction
+SigAction
+SigGuard
+SigGuard
+SigHandler
+SigHandler
+SigHandlers
+SigHandlers
+SigInfo
+SigInfo
diff --git a/examples/APG/Signals/Makefile.am b/examples/APG/Signals/Makefile.am
new file mode 100644
index 00000000000..5b1a36a19c4
--- /dev/null
+++ b/examples/APG/Signals/Makefile.am
@@ -0,0 +1,85 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.SigAction.am
+noinst_PROGRAMS = SigAction
+
+SigAction_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+SigAction_SOURCES = \
+ SigAction.cpp
+
+SigAction_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SigGuard.am
+noinst_PROGRAMS += SigGuard
+
+SigGuard_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+SigGuard_SOURCES = \
+ SigGuard.cpp
+
+SigGuard_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SigHandler.am
+noinst_PROGRAMS += SigHandler
+
+SigHandler_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+SigHandler_SOURCES = \
+ SigHandler.cpp
+
+SigHandler_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SigHandlers.am
+noinst_PROGRAMS += SigHandlers
+
+SigHandlers_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+SigHandlers_SOURCES = \
+ SigHandlers.cpp
+
+SigHandlers_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SigInfo.am
+noinst_PROGRAMS += SigInfo
+
+SigInfo_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+SigInfo_SOURCES = \
+ SigInfo.cpp
+
+SigInfo_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/APG/Sockets/.cvsignore b/examples/APG/Sockets/.cvsignore
new file mode 100644
index 00000000000..0b2c9d92db4
--- /dev/null
+++ b/examples/APG/Sockets/.cvsignore
@@ -0,0 +1,8 @@
+Basic
+Basic
+Basic_Robust
+Basic_Robust
+Iovec
+Iovec
+Server
+Server
diff --git a/examples/APG/Sockets/Makefile.am b/examples/APG/Sockets/Makefile.am
new file mode 100644
index 00000000000..8f97704abdf
--- /dev/null
+++ b/examples/APG/Sockets/Makefile.am
@@ -0,0 +1,72 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Sockets_Basic.am
+noinst_PROGRAMS = Basic
+
+Basic_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Basic_SOURCES = \
+ Basic.cpp
+
+Basic_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Sockets_Basic_Robust.am
+noinst_PROGRAMS += Basic_Robust
+
+Basic_Robust_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Basic_Robust_SOURCES = \
+ Basic_Robust.cpp
+
+Basic_Robust_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Sockets_Iovec.am
+noinst_PROGRAMS += Iovec
+
+Iovec_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Iovec_SOURCES = \
+ Iovec.cpp
+
+Iovec_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Sockets_Server.am
+noinst_PROGRAMS += Server
+
+Server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Server_SOURCES = \
+ Server.cpp
+
+Server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/APG/Streams/.cvsignore b/examples/APG/Streams/.cvsignore
new file mode 100644
index 00000000000..ff318c0de98
--- /dev/null
+++ b/examples/APG/Streams/.cvsignore
@@ -0,0 +1,2 @@
+Answerer
+Answerer
diff --git a/examples/APG/Streams/Makefile.am b/examples/APG/Streams/Makefile.am
new file mode 100644
index 00000000000..1d6a16735a9
--- /dev/null
+++ b/examples/APG/Streams/Makefile.am
@@ -0,0 +1,50 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+noinst_PROGRAMS =
+## Makefile.Answerer.am
+
+if BUILD_THREADS
+noinst_PROGRAMS += Answerer
+
+Answerer_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Answerer_SOURCES = \
+ Answerer.cpp \
+ CommandModule.cpp \
+ CommandStream.cpp \
+ CommandTask.cpp \
+ CommandTasks.cpp \
+ RecordingDeviceFactory.cpp \
+ RecordingDevice_Text.cpp \
+ CommandModule.h \
+ CommandStream.h \
+ CommandTask.h \
+ CommandTasks.h \
+ RecordingDeviceFactory.h \
+ RecordingDevice_Text.h
+
+Answerer_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_THREADS
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/APG/Svc_Config/.cvsignore b/examples/APG/Svc_Config/.cvsignore
new file mode 100644
index 00000000000..c508d301216
--- /dev/null
+++ b/examples/APG/Svc_Config/.cvsignore
@@ -0,0 +1,4 @@
+HA_Configurable_Server_Dynamic
+HA_Configurable_Server_Dynamic
+HA_Configurable_Server_Static
+HA_Configurable_Server_Static
diff --git a/examples/APG/Svc_Config/Makefile.am b/examples/APG/Svc_Config/Makefile.am
new file mode 100644
index 00000000000..8ef0d1c5370
--- /dev/null
+++ b/examples/APG/Svc_Config/Makefile.am
@@ -0,0 +1,68 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.HA_Configurable_Server_Dynamic.am
+noinst_PROGRAMS = HA_Configurable_Server_Dynamic
+
+HA_Configurable_Server_Dynamic_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+HA_Configurable_Server_Dynamic_SOURCES = \
+ HA_Configurable_Server_Dynamic.cpp \
+ HASTATUS_export.h \
+ HA_Status_Dynamic.h \
+ HA_Status_Static.h
+
+HA_Configurable_Server_Dynamic_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.HA_Configurable_Server_Static.am
+noinst_PROGRAMS += HA_Configurable_Server_Static
+
+HA_Configurable_Server_Static_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+HA_Configurable_Server_Static_SOURCES = \
+ HA_Configurable_Server_Static.cpp \
+ HA_Status_Static.cpp \
+ HA_Status_Static.h
+
+HA_Configurable_Server_Static_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Svc_Config_HA_Status.am
+noinst_LTLIBRARIES = libHA_Status.la
+
+libHA_Status_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DHASTATUS_BUILD_DLL
+
+libHA_Status_la_SOURCES = \
+ HA_Status_Dynamic.cpp
+
+libHA_Status_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS = \
+ HA_Status_Dynamic.h
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/APG/ThreadManagement/.cvsignore b/examples/APG/ThreadManagement/.cvsignore
new file mode 100644
index 00000000000..535a0039a50
--- /dev/null
+++ b/examples/APG/ThreadManagement/.cvsignore
@@ -0,0 +1,18 @@
+Async_Cancel
+Async_Cancel
+Coop_Cancel
+Coop_Cancel
+ExitHandler
+ExitHandler
+Pool
+Pool
+Priorities
+Priorities
+Signals
+Signals
+Signals2
+Signals2
+Start_Hook
+Start_Hook
+State
+State
diff --git a/examples/APG/ThreadManagement/Makefile.am b/examples/APG/ThreadManagement/Makefile.am
new file mode 100644
index 00000000000..519bf1a1cf0
--- /dev/null
+++ b/examples/APG/ThreadManagement/Makefile.am
@@ -0,0 +1,146 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Async_Cancel.am
+noinst_PROGRAMS = Async_Cancel
+
+Async_Cancel_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Async_Cancel_SOURCES = \
+ Async_Cancel.cpp \
+ SecurityContext.h
+
+Async_Cancel_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Coop_Cancel.am
+noinst_PROGRAMS += Coop_Cancel
+
+Coop_Cancel_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Coop_Cancel_SOURCES = \
+ Coop_Cancel.cpp \
+ SecurityContext.h
+
+Coop_Cancel_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.ExitHandler.am
+noinst_PROGRAMS += ExitHandler
+
+ExitHandler_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+ExitHandler_SOURCES = \
+ ExitHandler.cpp \
+ SecurityContext.h
+
+ExitHandler_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Pool.am
+noinst_PROGRAMS += Pool
+
+Pool_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Pool_SOURCES = \
+ Pool.cpp \
+ SecurityContext.h
+
+Pool_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Priorities.am
+noinst_PROGRAMS += Priorities
+
+Priorities_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Priorities_SOURCES = \
+ Priorities.cpp \
+ SecurityContext.h
+
+Priorities_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Signals.am
+noinst_PROGRAMS += Signals
+
+Signals_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Signals_SOURCES = \
+ Signals.cpp \
+ SecurityContext.h
+
+Signals_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Signals2.am
+noinst_PROGRAMS += Signals2
+
+Signals2_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Signals2_SOURCES = \
+ Signals2.cpp \
+ SecurityContext.h
+
+Signals2_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Start_Hook.am
+noinst_PROGRAMS += Start_Hook
+
+Start_Hook_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Start_Hook_SOURCES = \
+ Start_Hook.cpp \
+ SecurityContext.h
+
+Start_Hook_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.State.am
+noinst_PROGRAMS += State
+
+State_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+State_SOURCES = \
+ State.cpp \
+ SecurityContext.h
+
+State_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/APG/ThreadPools/.cvsignore b/examples/APG/ThreadPools/.cvsignore
new file mode 100644
index 00000000000..7052a85815f
--- /dev/null
+++ b/examples/APG/ThreadPools/.cvsignore
@@ -0,0 +1,10 @@
+Futures
+Futures
+LF_ThreadPool
+LF_ThreadPool
+TP_Reactor
+TP_Reactor
+Task_ThreadPool
+Task_ThreadPool
+ThreadPool
+ThreadPool
diff --git a/examples/APG/ThreadPools/Makefile.am b/examples/APG/ThreadPools/Makefile.am
new file mode 100644
index 00000000000..998929ce3a1
--- /dev/null
+++ b/examples/APG/ThreadPools/Makefile.am
@@ -0,0 +1,90 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Futures.am
+noinst_PROGRAMS = Futures
+
+Futures_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Futures_SOURCES = \
+ Futures.cpp \
+ Request_Handler.h
+
+Futures_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.LF_ThreadPool.am
+noinst_PROGRAMS += LF_ThreadPool
+
+LF_ThreadPool_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+LF_ThreadPool_SOURCES = \
+ LF_ThreadPool.cpp \
+ Request_Handler.h
+
+LF_ThreadPool_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.TP_Reactor.am
+noinst_PROGRAMS += TP_Reactor
+
+TP_Reactor_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+TP_Reactor_SOURCES = \
+ TP_Reactor.cpp \
+ Request_Handler.h
+
+TP_Reactor_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Task_ThreadPool.am
+noinst_PROGRAMS += Task_ThreadPool
+
+Task_ThreadPool_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Task_ThreadPool_SOURCES = \
+ Task_ThreadPool.cpp \
+ Request_Handler.h
+
+Task_ThreadPool_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.ThreadPool.am
+noinst_PROGRAMS += ThreadPool
+
+ThreadPool_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+ThreadPool_SOURCES = \
+ ThreadPool.cpp \
+ Request_Handler.h
+
+ThreadPool_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/APG/ThreadSafety/.cvsignore b/examples/APG/ThreadSafety/.cvsignore
new file mode 100644
index 00000000000..7fe1b99d03f
--- /dev/null
+++ b/examples/APG/ThreadSafety/.cvsignore
@@ -0,0 +1,16 @@
+Atomic_Op
+Atomic_Op
+Barrier
+Barrier
+Mutex
+Mutex
+RW_Lock
+RW_Lock
+Semaphore
+Semaphore
+TSS
+TSS
+Tokens
+Tokens
+Tokens_Deadlock
+Tokens_Deadlock
diff --git a/examples/APG/ThreadSafety/Makefile.am b/examples/APG/ThreadSafety/Makefile.am
new file mode 100644
index 00000000000..848a55521de
--- /dev/null
+++ b/examples/APG/ThreadSafety/Makefile.am
@@ -0,0 +1,132 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Atomic_Op.am
+noinst_PROGRAMS = Atomic_Op
+
+Atomic_Op_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Atomic_Op_SOURCES = \
+ Atomic_Op.cpp \
+ ClientContext.h
+
+Atomic_Op_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Barrier.am
+noinst_PROGRAMS += Barrier
+
+Barrier_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Barrier_SOURCES = \
+ Barrier.cpp \
+ ClientContext.h
+
+Barrier_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Mutex.am
+noinst_PROGRAMS += Mutex
+
+Mutex_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Mutex_SOURCES = \
+ Mutex.cpp \
+ ClientContext.h
+
+Mutex_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.RW_Lock.am
+noinst_PROGRAMS += RW_Lock
+
+RW_Lock_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+RW_Lock_SOURCES = \
+ RW_Lock.cpp \
+ ClientContext.h
+
+RW_Lock_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Semaphore.am
+noinst_PROGRAMS += Semaphore
+
+Semaphore_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Semaphore_SOURCES = \
+ Semaphore.cpp \
+ ClientContext.h
+
+Semaphore_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.TSS.am
+noinst_PROGRAMS += TSS
+
+TSS_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+TSS_SOURCES = \
+ TSS.cpp \
+ ClientContext.h
+
+TSS_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Tokens.am
+noinst_PROGRAMS += Tokens
+
+Tokens_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Tokens_SOURCES = \
+ Tokens.cpp \
+ ClientContext.h
+
+Tokens_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Tokens_Deadlock.am
+noinst_PROGRAMS += Tokens_Deadlock
+
+Tokens_Deadlock_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Tokens_Deadlock_SOURCES = \
+ Tokens_Deadlock.cpp \
+ ClientContext.h
+
+Tokens_Deadlock_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/APG/Threads/.cvsignore b/examples/APG/Threads/.cvsignore
new file mode 100644
index 00000000000..feb9ec3ab97
--- /dev/null
+++ b/examples/APG/Threads/.cvsignore
@@ -0,0 +1,12 @@
+Activate
+Activate
+Condition_Variables
+Condition_Variables
+Guards
+Guards
+Message_Blocks
+Message_Blocks
+Message_Queue
+Message_Queue
+Mutexes
+Mutexes
diff --git a/examples/APG/Threads/Makefile.am b/examples/APG/Threads/Makefile.am
new file mode 100644
index 00000000000..9a9f9878b1c
--- /dev/null
+++ b/examples/APG/Threads/Makefile.am
@@ -0,0 +1,104 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Activate.am
+noinst_PROGRAMS = Activate
+
+Activate_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Activate_SOURCES = \
+ Activate.cpp \
+ Message_Receiver.h
+
+Activate_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Condition_Variables.am
+noinst_PROGRAMS += Condition_Variables
+
+Condition_Variables_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Condition_Variables_SOURCES = \
+ Condition_Variables.cpp \
+ Message_Receiver.h
+
+Condition_Variables_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Guards.am
+noinst_PROGRAMS += Guards
+
+Guards_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Guards_SOURCES = \
+ Guards.cpp \
+ Message_Receiver.h
+
+Guards_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Message_Blocks.am
+noinst_PROGRAMS += Message_Blocks
+
+Message_Blocks_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Message_Blocks_SOURCES = \
+ Message_Blocks.cpp \
+ Message_Receiver.h
+
+Message_Blocks_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Message_Queue.am
+noinst_PROGRAMS += Message_Queue
+
+Message_Queue_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Message_Queue_SOURCES = \
+ Message_Queue.cpp \
+ Message_Receiver.h
+
+Message_Queue_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Mutexes.am
+noinst_PROGRAMS += Mutexes
+
+Mutexes_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Mutexes_SOURCES = \
+ Mutexes.cpp \
+ Message_Receiver.h
+
+Mutexes_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/APG/Timers/.cvsignore b/examples/APG/Timers/.cvsignore
new file mode 100644
index 00000000000..9137f2e897a
--- /dev/null
+++ b/examples/APG/Timers/.cvsignore
@@ -0,0 +1,8 @@
+Alarm
+Alarm
+Task
+Task
+Timers
+Timers
+Upcall
+Upcall
diff --git a/examples/APG/Timers/Makefile.am b/examples/APG/Timers/Makefile.am
new file mode 100644
index 00000000000..d5b8014c3bf
--- /dev/null
+++ b/examples/APG/Timers/Makefile.am
@@ -0,0 +1,91 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Alarm.am
+noinst_PROGRAMS = Alarm
+
+Alarm_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Alarm_SOURCES = \
+ Alarm.cpp \
+ CB.h \
+ PCB.h \
+ PTimerDispatcher.h \
+ TimerDispatcher.h \
+ Upcall.h
+
+Alarm_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Task.am
+noinst_PROGRAMS += Task
+
+Task_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Task_SOURCES = \
+ Task.cpp \
+ CB.h \
+ PCB.h \
+ PTimerDispatcher.h \
+ TimerDispatcher.h \
+ Upcall.h
+
+Task_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Timers.am
+noinst_PROGRAMS += Timers
+
+Timers_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Timers_SOURCES = \
+ CB.cpp \
+ TimerDispatcher.cpp \
+ Timers.cpp \
+ CB.h \
+ TimerDispatcher.h
+
+Timers_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Upcall.am
+noinst_PROGRAMS += Upcall
+
+Upcall_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Upcall_SOURCES = \
+ PCB.cpp \
+ PTimerDispatcher.cpp \
+ Upcall.cpp \
+ PCB.h \
+ PTimerDispatcher.h \
+ Upcall.h
+
+Upcall_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/ASX/.cvsignore b/examples/ASX/.cvsignore
new file mode 100644
index 00000000000..1eb7e8a0b93
--- /dev/null
+++ b/examples/ASX/.cvsignore
@@ -0,0 +1 @@
+Mess
diff --git a/examples/ASX/CCM_App/.cvsignore b/examples/ASX/CCM_App/.cvsignore
new file mode 100644
index 00000000000..955ffdc75d5
--- /dev/null
+++ b/examples/ASX/CCM_App/.cvsignore
@@ -0,0 +1,4 @@
+client
+client
+server
+server
diff --git a/examples/ASX/CCM_App/Makefile.am b/examples/ASX/CCM_App/Makefile.am
new file mode 100644
index 00000000000..3efb33b9561
--- /dev/null
+++ b/examples/ASX/CCM_App/Makefile.am
@@ -0,0 +1,59 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.ASX_CCM_App_Lib.am
+noinst_LTLIBRARIES = libccm_app.la
+
+libccm_app_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+libccm_app_la_SOURCES = \
+ CCM_App.cpp
+
+libccm_app_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.ASX_CCM_App_Server.am
+noinst_PROGRAMS = server
+
+server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+server_SOURCES = \
+ SC_Server.cpp
+
+server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.ASX_CCM_App_Client.am
+noinst_PROGRAMS += client
+
+client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+client_SOURCES = \
+ SC_Client.cpp
+
+client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/ASX/Event_Server/Event_Server/Event.mpc b/examples/ASX/Event_Server/Event_Server/Event.mpc
new file mode 100644
index 00000000000..64bb9428d85
--- /dev/null
+++ b/examples/ASX/Event_Server/Event_Server/Event.mpc
@@ -0,0 +1,14 @@
+// -*- MPC -*-
+// $Id$
+
+project(*Server) : acelib {
+ sharedname = Event_Server
+ Source_Files {
+ Consumer_Router.cpp
+ Event_Analyzer.cpp
+ Options.cpp
+ Peer_Router.cpp
+ Supplier_Router.cpp
+ event_server.cpp
+ }
+}
diff --git a/examples/ASX/Event_Server/Transceiver/Transceiver.mpc b/examples/ASX/Event_Server/Transceiver/Transceiver.mpc
new file mode 100644
index 00000000000..15daaed018e
--- /dev/null
+++ b/examples/ASX/Event_Server/Transceiver/Transceiver.mpc
@@ -0,0 +1,9 @@
+// -*- MPC -*-
+// $Id$
+
+project(*) : acelib {
+ sharedname = Transceiver
+ Source_Files {
+ transceiver.cpp
+ }
+}
diff --git a/examples/ASX/Makefile.am b/examples/ASX/Makefile.am
new file mode 100644
index 00000000000..d0187770f50
--- /dev/null
+++ b/examples/ASX/Makefile.am
@@ -0,0 +1,14 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ CCM_App \
+ Message_Queue
+
diff --git a/examples/ASX/Message_Queue/.cvsignore b/examples/ASX/Message_Queue/.cvsignore
new file mode 100644
index 00000000000..2b68761db9c
--- /dev/null
+++ b/examples/ASX/Message_Queue/.cvsignore
@@ -0,0 +1,6 @@
+bounded_buffer
+bounded_buffer
+buffer_stream
+buffer_stream
+priority_buffer
+priority_buffer
diff --git a/examples/ASX/Message_Queue/Makefile.am b/examples/ASX/Message_Queue/Makefile.am
new file mode 100644
index 00000000000..887fb0623ec
--- /dev/null
+++ b/examples/ASX/Message_Queue/Makefile.am
@@ -0,0 +1,59 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.ASX_Message_Queue_Bounded_Buffer.am
+noinst_PROGRAMS = bounded_buffer
+
+bounded_buffer_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+bounded_buffer_SOURCES = \
+ bounded_buffer.cpp
+
+bounded_buffer_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.ASX_Message_Queue_Buffer_Stream.am
+noinst_PROGRAMS += buffer_stream
+
+buffer_stream_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+buffer_stream_SOURCES = \
+ buffer_stream.cpp
+
+buffer_stream_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.ASX_Message_Queue_Priority_Buffer.am
+noinst_PROGRAMS += priority_buffer
+
+priority_buffer_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+priority_buffer_SOURCES = \
+ priority_buffer.cpp
+
+priority_buffer_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/ASX/UPIPE_Event_Server/UPIPE_Event.mpc b/examples/ASX/UPIPE_Event_Server/UPIPE_Event.mpc
new file mode 100644
index 00000000000..dbcd3e674f8
--- /dev/null
+++ b/examples/ASX/UPIPE_Event_Server/UPIPE_Event.mpc
@@ -0,0 +1,14 @@
+// -*- MPC -*-
+// $Id$
+
+project(*Server) : acelib {
+ sharedname = UPIPE_Event_Server
+ Source_Files {
+ Consumer_Router.cpp
+ Event_Analyzer.cpp
+ Options.cpp
+ Peer_Router.cpp
+ Supplier_Router.cpp
+ event_server.cpp
+ }
+}
diff --git a/examples/Bounded_Packet_Relay/.cvsignore b/examples/Bounded_Packet_Relay/.cvsignore
new file mode 100644
index 00000000000..2f50e8efaee
--- /dev/null
+++ b/examples/Bounded_Packet_Relay/.cvsignore
@@ -0,0 +1,2 @@
+bpr_thread
+bpr_thread
diff --git a/examples/Bounded_Packet_Relay/Makefile.am b/examples/Bounded_Packet_Relay/Makefile.am
new file mode 100644
index 00000000000..de97e22eea2
--- /dev/null
+++ b/examples/Bounded_Packet_Relay/Makefile.am
@@ -0,0 +1,39 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Bounded_Packet_Relay.am
+noinst_PROGRAMS = bpr_thread
+
+bpr_thread_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DACE_HAS_DEFERRED_TIMER_COMMANDS
+
+bpr_thread_SOURCES = \
+ BPR_Drivers.cpp \
+ Thread_Bounded_Packet_Relay.cpp \
+ bpr_thread.cpp \
+ BPR_Drivers.h \
+ BPR_Drivers_T.h \
+ Thread_Bounded_Packet_Relay.h
+
+bpr_thread_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/C++NPv1/.cvsignore b/examples/C++NPv1/.cvsignore
new file mode 100644
index 00000000000..7735c154a0c
--- /dev/null
+++ b/examples/C++NPv1/.cvsignore
@@ -0,0 +1,14 @@
+RTTPC_logging_server
+RTTPC_logging_server
+iterative_logging_server
+iterative_logging_server
+logging_client
+logging_client
+ppc_logging_server
+ppc_logging_server
+reactive_logging_server
+reactive_logging_server
+reactive_logging_server_ex
+reactive_logging_server_ex
+tpc_logging_server
+tpc_logging_server
diff --git a/examples/C++NPv1/Makefile.am b/examples/C++NPv1/Makefile.am
new file mode 100644
index 00000000000..e9312ab4b33
--- /dev/null
+++ b/examples/C++NPv1/Makefile.am
@@ -0,0 +1,178 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+noinst_PROGRAMS =
+## Makefile.C++NPv1_Iterative_Logging_Server.am
+
+if !BUILD_USES_WCHAR
+noinst_PROGRAMS += iterative_logging_server
+
+iterative_logging_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+iterative_logging_server_SOURCES = \
+ Iterative_Logging_Server.cpp \
+ Logging_Handler.cpp \
+ Logging_Server.cpp \
+ Iterative_Logging_Server.h \
+ Logging_Handler.h \
+ Logging_Server.h
+
+iterative_logging_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif !BUILD_USES_WCHAR
+
+## Makefile.C++NPv1_Logging_Client.am
+
+if !BUILD_USES_WCHAR
+noinst_PROGRAMS += logging_client
+
+logging_client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+logging_client_SOURCES = \
+ Logging_Client.cpp \
+ Iterative_Logging_Server.h \
+ Logging_Handler.h \
+ Logging_Server.h \
+ Process_Per_Connection_Logging_Server.h \
+ RT_Thread_Per_Connection_Logging_Server.h \
+ Reactive_Logging_Server.h \
+ Reactive_Logging_Server_Ex.h \
+ Thread_Per_Connection_Logging_Server.h
+
+logging_client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif !BUILD_USES_WCHAR
+
+## Makefile.C++NPv1_PPC_Logging_Server.am
+
+if !BUILD_USES_WCHAR
+noinst_PROGRAMS += ppc_logging_server
+
+ppc_logging_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+ppc_logging_server_SOURCES = \
+ Logging_Handler.cpp \
+ Logging_Server.cpp \
+ Process_Per_Connection_Logging_Server.cpp \
+ Logging_Handler.h \
+ Logging_Server.h \
+ Process_Per_Connection_Logging_Server.h
+
+ppc_logging_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif !BUILD_USES_WCHAR
+
+## Makefile.C++NPv1_RTTPC_Logging_Server.am
+
+if !BUILD_USES_WCHAR
+noinst_PROGRAMS += RTTPC_logging_server
+
+RTTPC_logging_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+RTTPC_logging_server_SOURCES = \
+ Logging_Handler.cpp \
+ Logging_Server.cpp \
+ RT_Thread_Per_Connection_Logging_Server.cpp \
+ Logging_Handler.h \
+ Logging_Server.h \
+ RT_Thread_Per_Connection_Logging_Server.h
+
+RTTPC_logging_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif !BUILD_USES_WCHAR
+
+## Makefile.C++NPv1_Reactive_Logging_Server.am
+
+if !BUILD_USES_WCHAR
+noinst_PROGRAMS += reactive_logging_server
+
+reactive_logging_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+reactive_logging_server_SOURCES = \
+ Logging_Handler.cpp \
+ Logging_Server.cpp \
+ Reactive_Logging_Server.cpp \
+ Logging_Handler.h \
+ Logging_Server.h \
+ Reactive_Logging_Server.h
+
+reactive_logging_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif !BUILD_USES_WCHAR
+
+## Makefile.C++NPv1_Reactive_Logging_Server_Ex.am
+
+if !BUILD_USES_WCHAR
+noinst_PROGRAMS += reactive_logging_server_ex
+
+reactive_logging_server_ex_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+reactive_logging_server_ex_SOURCES = \
+ Logging_Handler.cpp \
+ Logging_Server.cpp \
+ Reactive_Logging_Server_Ex.cpp \
+ Logging_Handler.h \
+ Logging_Server.h \
+ Reactive_Logging_Server_Ex.h
+
+reactive_logging_server_ex_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif !BUILD_USES_WCHAR
+
+## Makefile.C++NPv1_TPC_Logging_Server.am
+
+if !BUILD_USES_WCHAR
+noinst_PROGRAMS += tpc_logging_server
+
+tpc_logging_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+tpc_logging_server_SOURCES = \
+ Logging_Handler.cpp \
+ Logging_Server.cpp \
+ Thread_Per_Connection_Logging_Server.cpp \
+ Logging_Handler.h \
+ Logging_Server.h \
+ Thread_Per_Connection_Logging_Server.h
+
+tpc_logging_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif !BUILD_USES_WCHAR
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/C++NPv2/.cvsignore b/examples/C++NPv2/.cvsignore
new file mode 100644
index 00000000000..560cd9f1c78
--- /dev/null
+++ b/examples/C++NPv2/.cvsignore
@@ -0,0 +1,14 @@
+configurable_logging_server
+configurable_logging_server
+display_logfile
+display_logfile
+reactor_logging_server
+reactor_logging_server
+select_reactor_loggin_server
+select_reactor_loggin_server
+sr_configurable_logging_server
+sr_configurable_logging_server
+tp_reactor_logging_server
+tp_reactor_logging_server
+x
+x
diff --git a/examples/C++NPv2/Makefile.am b/examples/C++NPv2/Makefile.am
new file mode 100644
index 00000000000..0a59afe9c23
--- /dev/null
+++ b/examples/C++NPv2/Makefile.am
@@ -0,0 +1,402 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+noinst_PROGRAMS =
+noinst_HEADERS =
+noinst_LTLIBRARIES =
+## Makefile.C++NPv2_AC_CLD.am
+
+if BUILD_SSL
+if !BUILD_USES_WCHAR
+noinst_LTLIBRARIES += libAC_CLD.la
+
+libAC_CLD_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(SSL_ROOT)/include \
+ -I/usr/kerberos/include \
+ -DACE_HAS_SSL=1 \
+ -DAC_CLD_BUILD_DLL
+
+libAC_CLD_la_SOURCES = \
+ AC_Client_Logging_Daemon.cpp \
+ Logging_Handler.cpp
+
+libAC_CLD_la_LIBADD = \
+ $(top_builddir)/ace/SSL/libACE_SSL.la $(top_builddir)/ace/libACE.la -lssl -lcrypto
+
+noinst_HEADERS += \
+ AC_Client_Logging_Daemon.h \
+ Logging_Handler.h \
+ Reactor_Logging_Server_T.cpp
+
+endif !BUILD_USES_WCHAR
+endif BUILD_SSL
+
+## Makefile.C++NPv2_AIO_CLD.am
+
+if BUILD_SSL
+noinst_LTLIBRARIES += libAIO_CLD.la
+
+libAIO_CLD_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(SSL_ROOT)/include \
+ -I/usr/kerberos/include \
+ -DACE_HAS_SSL=1 \
+ -DAIO_CLD_BUILD_DLL
+
+libAIO_CLD_la_SOURCES = \
+ AIO_Client_Logging_Daemon.cpp
+
+libAIO_CLD_la_LIBADD = \
+ $(top_builddir)/ace/SSL/libACE_SSL.la $(top_builddir)/ace/libACE.la -lssl -lcrypto
+
+noinst_HEADERS += \
+ AIO_Client_Logging_Daemon.h \
+ Reactor_Logging_Server_T.cpp
+
+endif BUILD_SSL
+
+## Makefile.C++NPv2_CLD.am
+
+if !BUILD_USES_WCHAR
+noinst_LTLIBRARIES += libCLD.la
+
+libCLD_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DCLD_BUILD_DLL
+
+libCLD_la_SOURCES = \
+ Client_Logging_Daemon.cpp \
+ Logging_Acceptor.cpp \
+ Logging_Event_Handler.cpp \
+ Logging_Handler.cpp
+
+libCLD_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS += \
+ Logging_Acceptor.h \
+ Logging_Event_Handler.h \
+ Logging_Handler.h \
+ Reactor_Logging_Server_T.cpp
+
+endif !BUILD_USES_WCHAR
+
+## Makefile.C++NPv2_Configurable_Log_Server.am
+noinst_PROGRAMS += configurable_logging_server
+
+configurable_logging_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+configurable_logging_server_SOURCES = \
+ Configurable_Logging_Server.cpp \
+ Service_Reporter.cpp \
+ Service_Reporter.h
+
+configurable_logging_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.C++NPv2_Display_Logfile.am
+noinst_PROGRAMS += display_logfile
+
+display_logfile_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+display_logfile_SOURCES = \
+ display_logfile.cpp \
+ AC_CLD_export.h \
+ AC_Client_Logging_Daemon.h \
+ AIO_CLD_export.h \
+ AIO_Client_Logging_Daemon.h \
+ CLD_export.h \
+ Logging_Acceptor.h \
+ Logging_Acceptor_Ex.h \
+ Logging_Event_Handler.h \
+ Logging_Event_Handler_Ex.h \
+ Logging_Handler.h \
+ Reactor_Logging_Server.h \
+ Reactor_Logging_Server_Adapter.h \
+ SLDEX_export.h \
+ SLD_export.h \
+ Service_Reporter.h \
+ TPCLS_export.h \
+ TPC_Logging_Server.h \
+ TPLS_export.h \
+ TP_Logging_Server.h
+
+display_logfile_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.C++NPv2_Reactor_Log_Server.am
+
+if !BUILD_USES_WCHAR
+noinst_PROGRAMS += reactor_logging_server
+
+reactor_logging_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+reactor_logging_server_SOURCES = \
+ Logging_Acceptor.cpp \
+ Logging_Event_Handler.cpp \
+ Logging_Event_Handler_Ex.cpp \
+ Logging_Handler.cpp \
+ Reactor_Logging_Server.cpp \
+ Logging_Acceptor.h \
+ Logging_Event_Handler.h \
+ Logging_Event_Handler_Ex.h \
+ Logging_Handler.h \
+ Reactor_Logging_Server.h
+
+reactor_logging_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif !BUILD_USES_WCHAR
+
+## Makefile.C++NPv2_SLD.am
+
+if !BUILD_USES_WCHAR
+noinst_LTLIBRARIES += libSLD.la
+
+libSLD_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DSLD_BUILD_DLL
+
+libSLD_la_SOURCES = \
+ Logging_Acceptor.cpp \
+ Logging_Event_Handler.cpp \
+ Logging_Handler.cpp \
+ SLD.cpp
+
+libSLD_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS += \
+ Logging_Acceptor.h \
+ Logging_Event_Handler.h \
+ Logging_Handler.h \
+ Reactor_Logging_Server_T.cpp
+
+endif !BUILD_USES_WCHAR
+
+## Makefile.C++NPv2_SLDex.am
+
+if !BUILD_USES_WCHAR
+noinst_LTLIBRARIES += libSLDex.la
+
+libSLDex_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DSLDEX_BUILD_DLL
+
+libSLDex_la_SOURCES = \
+ Logging_Acceptor.cpp \
+ Logging_Event_Handler.cpp \
+ Logging_Event_Handler_Ex.cpp \
+ Logging_Handler.cpp \
+ Reactor_Logging_Server_Adapter.cpp \
+ SLDex.cpp \
+ Server_Shutdown.cpp
+
+libSLDex_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS += \
+ Logging_Acceptor.h \
+ Logging_Event_Handler.h \
+ Logging_Event_Handler_Ex.h \
+ Logging_Handler.h \
+ Reactor_Logging_Server_Adapter.h \
+ Reactor_Logging_Server_T.cpp
+
+endif !BUILD_USES_WCHAR
+
+## Makefile.C++NPv2_SR_Configurable_Log_Server.am
+noinst_PROGRAMS += sr_configurable_logging_server
+
+sr_configurable_logging_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+sr_configurable_logging_server_SOURCES = \
+ SR_Configurable_Logging_Server.cpp \
+ AC_CLD_export.h \
+ AC_Client_Logging_Daemon.h \
+ AIO_CLD_export.h \
+ AIO_Client_Logging_Daemon.h \
+ CLD_export.h \
+ Logging_Acceptor.h \
+ Logging_Acceptor_Ex.h \
+ Logging_Event_Handler.h \
+ Logging_Event_Handler_Ex.h \
+ Logging_Handler.h \
+ Reactor_Logging_Server.h \
+ Reactor_Logging_Server_Adapter.h \
+ SLDEX_export.h \
+ SLD_export.h \
+ Service_Reporter.h \
+ TPCLS_export.h \
+ TPC_Logging_Server.h \
+ TPLS_export.h \
+ TP_Logging_Server.h
+
+sr_configurable_logging_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.C++NPv2_Select_Reactor_Log_Server.am
+
+if !BUILD_USES_WCHAR
+noinst_PROGRAMS += select_reactor_loggin_server
+
+select_reactor_loggin_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+select_reactor_loggin_server_SOURCES = \
+ Logging_Acceptor.cpp \
+ Logging_Event_Handler.cpp \
+ Logging_Event_Handler_Ex.cpp \
+ Logging_Handler.cpp \
+ Select_Reactor_Logging_Server.cpp \
+ Logging_Acceptor.h \
+ Logging_Event_Handler.h \
+ Logging_Event_Handler_Ex.h \
+ Logging_Handler.h
+
+select_reactor_loggin_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif !BUILD_USES_WCHAR
+
+## Makefile.C++NPv2_TPCLS.am
+
+if BUILD_SSL
+if !BUILD_USES_WCHAR
+noinst_LTLIBRARIES += libTPCLS.la
+
+libTPCLS_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(SSL_ROOT)/include \
+ -I/usr/kerberos/include \
+ -DACE_HAS_SSL=1 \
+ -DTPCLS_BUILD_DLL
+
+libTPCLS_la_SOURCES = \
+ Logging_Handler.cpp \
+ TPC_Logging_Server.cpp
+
+libTPCLS_la_LIBADD = \
+ $(top_builddir)/ace/SSL/libACE_SSL.la $(top_builddir)/ace/libACE.la -lssl -lcrypto
+
+noinst_HEADERS += \
+ Logging_Handler.h \
+ TPC_Logging_Server.h \
+ Reactor_Logging_Server_T.cpp
+
+endif !BUILD_USES_WCHAR
+endif BUILD_SSL
+
+## Makefile.C++NPv2_TPLS.am
+
+if !BUILD_USES_WCHAR
+noinst_LTLIBRARIES += libTPLS.la
+
+libTPLS_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DTPLS_BUILD_DLL
+
+libTPLS_la_SOURCES = \
+ Logging_Acceptor.cpp \
+ Logging_Event_Handler.cpp \
+ Logging_Handler.cpp \
+ TP_Logging_Server.cpp
+
+libTPLS_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS += \
+ Logging_Acceptor.h \
+ Logging_Event_Handler.h \
+ Logging_Handler.h \
+ TP_Logging_Server.h \
+ Reactor_Logging_Server_T.cpp
+
+endif !BUILD_USES_WCHAR
+
+## Makefile.C++NPv2_TP_Reactor_Log_Server.am
+
+if !BUILD_USES_WCHAR
+noinst_PROGRAMS += tp_reactor_logging_server
+
+tp_reactor_logging_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+tp_reactor_logging_server_SOURCES = \
+ Logging_Acceptor.cpp \
+ Logging_Event_Handler.cpp \
+ Logging_Event_Handler_Ex.cpp \
+ Logging_Handler.cpp \
+ TP_Reactor_Logging_Server.cpp \
+ Logging_Acceptor.h \
+ Logging_Event_Handler.h \
+ Logging_Event_Handler_Ex.h \
+ Logging_Handler.h
+
+tp_reactor_logging_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif !BUILD_USES_WCHAR
+
+## Makefile.C++NPv2_WFMO_Reactor_Log_Server.am
+
+if BUILD_WFMO
+if !BUILD_USES_WCHAR
+noinst_PROGRAMS += wfmo_reactor_logging_server
+
+wfmo_reactor_logging_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+wfmo_reactor_logging_server_SOURCES = \
+ Logging_Acceptor.cpp \
+ Logging_Event_Handler.cpp \
+ Logging_Event_Handler_Ex.cpp \
+ Logging_Handler.cpp \
+ WFMO_Reactor_Logging_Server.cpp \
+ Logging_Acceptor.h \
+ Logging_Event_Handler.h \
+ Logging_Event_Handler_Ex.h \
+ Logging_Handler.h
+
+wfmo_reactor_logging_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif !BUILD_USES_WCHAR
+endif BUILD_WFMO
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Connection/Makefile.am b/examples/Connection/Makefile.am
new file mode 100644
index 00000000000..8aa21d598ff
--- /dev/null
+++ b/examples/Connection/Makefile.am
@@ -0,0 +1,15 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ blocking \
+ misc \
+ non_blocking
+
diff --git a/examples/Connection/blocking/.cvsignore b/examples/Connection/blocking/.cvsignore
new file mode 100644
index 00000000000..07fde30990a
--- /dev/null
+++ b/examples/Connection/blocking/.cvsignore
@@ -0,0 +1,4 @@
+acceptor
+acceptor
+connector
+connector
diff --git a/examples/Connection/blocking/Makefile.am b/examples/Connection/blocking/Makefile.am
new file mode 100644
index 00000000000..2ea701d472d
--- /dev/null
+++ b/examples/Connection/blocking/Makefile.am
@@ -0,0 +1,50 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Connection_Blocking_Acceptor.am
+noinst_PROGRAMS = acceptor
+
+acceptor_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+acceptor_SOURCES = \
+ SPIPE-acceptor.cpp \
+ test_spipe_acceptor.cpp \
+ SPIPE-acceptor.h
+
+acceptor_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Connection_Blocking_Connector.am
+noinst_PROGRAMS += connector
+
+connector_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+connector_SOURCES = \
+ SPIPE-connector.cpp \
+ test_spipe_connector.cpp \
+ SPIPE-connector.h
+
+connector_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Connection/misc/.cvsignore b/examples/Connection/misc/.cvsignore
new file mode 100644
index 00000000000..444ad7e1b3a
--- /dev/null
+++ b/examples/Connection/misc/.cvsignore
@@ -0,0 +1,4 @@
+handler
+handler
+test_upipe
+test_upipe
diff --git a/examples/Connection/misc/Makefile.am b/examples/Connection/misc/Makefile.am
new file mode 100644
index 00000000000..2e7d9123c76
--- /dev/null
+++ b/examples/Connection/misc/Makefile.am
@@ -0,0 +1,48 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Connection_Misc_Handler.am
+noinst_PROGRAMS = handler
+
+handler_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+handler_SOURCES = \
+ Connection_Handler.cpp \
+ Connection_Handler.h
+
+handler_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Connection_Misc_Test_Upipe.am
+noinst_PROGRAMS += test_upipe
+
+test_upipe_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_upipe_SOURCES = \
+ test_upipe.cpp \
+ test_upipe.h
+
+test_upipe_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Connection/non_blocking/.cvsignore b/examples/Connection/non_blocking/.cvsignore
new file mode 100644
index 00000000000..0cbd7c83956
--- /dev/null
+++ b/examples/Connection/non_blocking/.cvsignore
@@ -0,0 +1,16 @@
+lsock_client
+lsock_client
+lsock_server
+lsock_server
+sock_client
+sock_client
+sock_server
+sock_server
+spipe_client
+spipe_client
+spipe_server
+spipe_server
+tli_client
+tli_client
+tli_server
+tli_server
diff --git a/examples/Connection/non_blocking/Makefile.am b/examples/Connection/non_blocking/Makefile.am
new file mode 100644
index 00000000000..6017bf0b47b
--- /dev/null
+++ b/examples/Connection/non_blocking/Makefile.am
@@ -0,0 +1,140 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Connection_Non_Blocking_LSockClient.am
+noinst_PROGRAMS = lsock_client
+
+lsock_client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+lsock_client_SOURCES = \
+ CPP-connector.cpp \
+ test_lsock_connector.cpp \
+ CPP-connector.h
+
+lsock_client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Connection_Non_Blocking_LSockServer.am
+noinst_PROGRAMS += lsock_server
+
+lsock_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+lsock_server_SOURCES = \
+ CPP-acceptor.cpp \
+ test_lsock_acceptor.cpp \
+ CPP-acceptor.h
+
+lsock_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Connection_Non_Blocking_SPipeClient.am
+noinst_PROGRAMS += spipe_client
+
+spipe_client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+spipe_client_SOURCES = \
+ CPP-connector.cpp \
+ test_spipe_connector.cpp \
+ CPP-connector.h
+
+spipe_client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Connection_Non_Blocking_SPipeServer.am
+noinst_PROGRAMS += spipe_server
+
+spipe_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+spipe_server_SOURCES = \
+ CPP-acceptor.cpp \
+ test_spipe_acceptor.cpp \
+ CPP-acceptor.h
+
+spipe_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Connection_Non_Blocking_SockClient.am
+noinst_PROGRAMS += sock_client
+
+sock_client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+sock_client_SOURCES = \
+ CPP-connector.cpp \
+ test_sock_connector.cpp \
+ CPP-connector.h
+
+sock_client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Connection_Non_Blocking_SockServer.am
+noinst_PROGRAMS += sock_server
+
+sock_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+sock_server_SOURCES = \
+ CPP-acceptor.cpp \
+ test_sock_acceptor.cpp \
+ CPP-acceptor.h
+
+sock_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Connection_Non_Blocking_TLIClient.am
+noinst_PROGRAMS += tli_client
+
+tli_client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+tli_client_SOURCES = \
+ CPP-connector.cpp \
+ test_tli_connector.cpp \
+ CPP-connector.h
+
+tli_client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Connection_Non_Blocking_TLIServer.am
+noinst_PROGRAMS += tli_server
+
+tli_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+tli_server_SOURCES = \
+ CPP-acceptor.cpp \
+ test_tli_acceptor.cpp \
+ CPP-acceptor.h
+
+tli_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/DLL/.cvsignore b/examples/DLL/.cvsignore
new file mode 100644
index 00000000000..c2d3a626997
--- /dev/null
+++ b/examples/DLL/.cvsignore
@@ -0,0 +1,2 @@
+test_dll
+test_dll
diff --git a/examples/DLL/Makefile.am b/examples/DLL/Makefile.am
new file mode 100644
index 00000000000..6b93dd6fb36
--- /dev/null
+++ b/examples/DLL/Makefile.am
@@ -0,0 +1,68 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.DLL_Today.am
+noinst_LTLIBRARIES = libDLL_Today.la
+
+libDLL_Today_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+libDLL_Today_la_SOURCES = \
+ Today.cpp
+
+libDLL_Today_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS = \
+ Today.h
+
+## Makefile.DLL_Newsweek.am
+noinst_LTLIBRARIES += libDLL_Newsweek.la
+
+libDLL_Newsweek_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+libDLL_Newsweek_la_SOURCES = \
+ Newsweek.cpp
+
+libDLL_Newsweek_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS += \
+ Newsweek.h
+
+## Makefile.DLL_Main.am
+noinst_PROGRAMS = test_dll
+
+test_dll_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_dll_SOURCES = \
+ test_dll.cpp \
+ Magazine.h \
+ Newsweek.h \
+ Today.h
+
+test_dll_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Export/.cvsignore b/examples/Export/.cvsignore
new file mode 100644
index 00000000000..dec2cbe1fa3
--- /dev/null
+++ b/examples/Export/.cvsignore
@@ -0,0 +1,2 @@
+test
+test
diff --git a/examples/Export/Makefile.am b/examples/Export/Makefile.am
new file mode 100644
index 00000000000..f4685d4e487
--- /dev/null
+++ b/examples/Export/Makefile.am
@@ -0,0 +1,52 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Export_Lib.am
+noinst_LTLIBRARIES = libExport_Lib.la
+
+libExport_Lib_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DTEST_BUILD_DLL
+
+libExport_Lib_la_SOURCES = \
+ dll.cpp
+
+libExport_Lib_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS = \
+ dll.h
+
+## Makefile.Export_Test.am
+noinst_PROGRAMS = test
+
+test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_SOURCES = \
+ test.cpp \
+ dll.h \
+ test_export.h
+
+test_LDADD = \
+ libExport_Lib.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/IOStream/Makefile.am b/examples/IOStream/Makefile.am
new file mode 100644
index 00000000000..0a99932ce34
--- /dev/null
+++ b/examples/IOStream/Makefile.am
@@ -0,0 +1,14 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ client \
+ server
+
diff --git a/examples/IOStream/client/.cvsignore b/examples/IOStream/client/.cvsignore
new file mode 100644
index 00000000000..e5eeb0703df
--- /dev/null
+++ b/examples/IOStream/client/.cvsignore
@@ -0,0 +1,2 @@
+iostream_client
+iostream_client
diff --git a/examples/IOStream/client/Makefile.am b/examples/IOStream/client/Makefile.am
new file mode 100644
index 00000000000..c14be9d97f1
--- /dev/null
+++ b/examples/IOStream/client/Makefile.am
@@ -0,0 +1,33 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.IOStream_Client.am
+noinst_PROGRAMS = iostream_client
+
+iostream_client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+iostream_client_SOURCES = \
+ iostream_client.cpp
+
+iostream_client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/IOStream/server/.cvsignore b/examples/IOStream/server/.cvsignore
new file mode 100644
index 00000000000..e37ecb3f31b
--- /dev/null
+++ b/examples/IOStream/server/.cvsignore
@@ -0,0 +1,2 @@
+iostream_server
+iostream_server
diff --git a/examples/IOStream/server/Makefile.am b/examples/IOStream/server/Makefile.am
new file mode 100644
index 00000000000..887f8b57472
--- /dev/null
+++ b/examples/IOStream/server/Makefile.am
@@ -0,0 +1,34 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.IOStream_Server.am
+noinst_PROGRAMS = iostream_server
+
+iostream_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+iostream_server_SOURCES = \
+ iostream_server.cpp \
+ iostream_server.h
+
+iostream_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/IPC_SAP/ATM_SAP/.cvsignore b/examples/IPC_SAP/ATM_SAP/.cvsignore
new file mode 100644
index 00000000000..955ffdc75d5
--- /dev/null
+++ b/examples/IPC_SAP/ATM_SAP/.cvsignore
@@ -0,0 +1,4 @@
+client
+client
+server
+server
diff --git a/examples/IPC_SAP/ATM_SAP/Makefile.am b/examples/IPC_SAP/ATM_SAP/Makefile.am
new file mode 100644
index 00000000000..5067dcb5c19
--- /dev/null
+++ b/examples/IPC_SAP/ATM_SAP/Makefile.am
@@ -0,0 +1,46 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.atm_sap_client.am
+noinst_PROGRAMS = client
+
+client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+client_SOURCES = \
+ CPP-client.cpp
+
+client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.atm_sap_server.am
+noinst_PROGRAMS += server
+
+server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+server_SOURCES = \
+ CPP-server.cpp
+
+server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/IPC_SAP/DEV_SAP/Makefile.am b/examples/IPC_SAP/DEV_SAP/Makefile.am
new file mode 100644
index 00000000000..bb95a489da6
--- /dev/null
+++ b/examples/IPC_SAP/DEV_SAP/Makefile.am
@@ -0,0 +1,14 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ reader \
+ writer
+
diff --git a/examples/IPC_SAP/DEV_SAP/reader/.cvsignore b/examples/IPC_SAP/DEV_SAP/reader/.cvsignore
new file mode 100644
index 00000000000..a8dd7d50c82
--- /dev/null
+++ b/examples/IPC_SAP/DEV_SAP/reader/.cvsignore
@@ -0,0 +1,2 @@
+reader
+reader
diff --git a/examples/IPC_SAP/DEV_SAP/reader/Makefile.am b/examples/IPC_SAP/DEV_SAP/reader/Makefile.am
new file mode 100644
index 00000000000..bca1d3dbcf2
--- /dev/null
+++ b/examples/IPC_SAP/DEV_SAP/reader/Makefile.am
@@ -0,0 +1,33 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.dev_sap_reader.am
+noinst_PROGRAMS = reader
+
+reader_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+reader_SOURCES = \
+ reader.cpp
+
+reader_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/IPC_SAP/DEV_SAP/writer/.cvsignore b/examples/IPC_SAP/DEV_SAP/writer/.cvsignore
new file mode 100644
index 00000000000..d66df395ab8
--- /dev/null
+++ b/examples/IPC_SAP/DEV_SAP/writer/.cvsignore
@@ -0,0 +1,2 @@
+writer
+writer
diff --git a/examples/IPC_SAP/DEV_SAP/writer/Makefile.am b/examples/IPC_SAP/DEV_SAP/writer/Makefile.am
new file mode 100644
index 00000000000..9a571fb1bf7
--- /dev/null
+++ b/examples/IPC_SAP/DEV_SAP/writer/Makefile.am
@@ -0,0 +1,33 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.dev_sap_writer.am
+noinst_PROGRAMS = writer
+
+writer_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+writer_SOURCES = \
+ writer.cpp
+
+writer_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/IPC_SAP/FIFO_SAP/.cvsignore b/examples/IPC_SAP/FIFO_SAP/.cvsignore
new file mode 100644
index 00000000000..5d0734ead63
--- /dev/null
+++ b/examples/IPC_SAP/FIFO_SAP/.cvsignore
@@ -0,0 +1,10 @@
+FIFO-Msg-client
+FIFO-Msg-client
+FIFO-Msg-server
+FIFO-Msg-server
+FIFO-client
+FIFO-client
+FIFO-server
+FIFO-server
+FIFO-test
+FIFO-test
diff --git a/examples/IPC_SAP/FIFO_SAP/Makefile.am b/examples/IPC_SAP/FIFO_SAP/Makefile.am
new file mode 100644
index 00000000000..e187af9a63f
--- /dev/null
+++ b/examples/IPC_SAP/FIFO_SAP/Makefile.am
@@ -0,0 +1,85 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Fifo_Sap_Msg_Client.am
+noinst_PROGRAMS = FIFO-Msg-client
+
+FIFO_Msg_client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+FIFO_Msg_client_SOURCES = \
+ FIFO-Msg-client.cpp
+
+FIFO_Msg_client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Fifo_Sap_Msg_Server.am
+noinst_PROGRAMS += FIFO-Msg-server
+
+FIFO_Msg_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+FIFO_Msg_server_SOURCES = \
+ FIFO-Msg-server.cpp
+
+FIFO_Msg_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.fifo_sap_client.am
+noinst_PROGRAMS += FIFO-client
+
+FIFO_client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+FIFO_client_SOURCES = \
+ FIFO-client.cpp
+
+FIFO_client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.fifo_sap_server.am
+noinst_PROGRAMS += FIFO-server
+
+FIFO_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+FIFO_server_SOURCES = \
+ FIFO-server.cpp
+
+FIFO_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.fifo_sap_test.am
+noinst_PROGRAMS += FIFO-test
+
+FIFO_test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+FIFO_test_SOURCES = \
+ FIFO-test.cpp
+
+FIFO_test_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/IPC_SAP/FILE_SAP/.cvsignore b/examples/IPC_SAP/FILE_SAP/.cvsignore
new file mode 100644
index 00000000000..db648aa002d
--- /dev/null
+++ b/examples/IPC_SAP/FILE_SAP/.cvsignore
@@ -0,0 +1,2 @@
+client
+client
diff --git a/examples/IPC_SAP/FILE_SAP/Makefile.am b/examples/IPC_SAP/FILE_SAP/Makefile.am
new file mode 100644
index 00000000000..b7afbc30924
--- /dev/null
+++ b/examples/IPC_SAP/FILE_SAP/Makefile.am
@@ -0,0 +1,33 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.file_sap_client.am
+noinst_PROGRAMS = client
+
+client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+client_SOURCES = \
+ client.cpp
+
+client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/IPC_SAP/Makefile.am b/examples/IPC_SAP/Makefile.am
new file mode 100644
index 00000000000..87f2a00844b
--- /dev/null
+++ b/examples/IPC_SAP/Makefile.am
@@ -0,0 +1,21 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ ATM_SAP \
+ DEV_SAP \
+ FIFO_SAP \
+ FILE_SAP \
+ SOCK_SAP \
+ SPIPE_SAP \
+ SSL_SAP \
+ TLI_SAP \
+ UPIPE_SAP
+
diff --git a/examples/IPC_SAP/SOCK_SAP/.cvsignore b/examples/IPC_SAP/SOCK_SAP/.cvsignore
new file mode 100644
index 00000000000..07a07ab2d27
--- /dev/null
+++ b/examples/IPC_SAP/SOCK_SAP/.cvsignore
@@ -0,0 +1,18 @@
+C-inclient
+C-inclient
+C-inserver
+C-inserver
+CPP-inclient
+CPP-inclient
+CPP-inserver
+CPP-inserver
+CPP-memclient
+CPP-memclient
+CPP-memserver
+CPP-memserver
+CPP-unclient
+CPP-unclient
+CPP-unserver
+CPP-unserver
+FD-unclient
+FD-unclient
diff --git a/examples/IPC_SAP/SOCK_SAP/Makefile.am b/examples/IPC_SAP/SOCK_SAP/Makefile.am
new file mode 100644
index 00000000000..d0d3c20c27d
--- /dev/null
+++ b/examples/IPC_SAP/SOCK_SAP/Makefile.am
@@ -0,0 +1,154 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Sock_Sap_CPP_Inclient.am
+noinst_PROGRAMS = CPP-inclient
+
+CPP_inclient_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+CPP_inclient_SOURCES = \
+ CPP-inclient.cpp \
+ CPP-inclient.h
+
+CPP_inclient_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Sock_Sap_CPP_Inserver.am
+noinst_PROGRAMS += CPP-inserver
+
+CPP_inserver_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+CPP_inserver_SOURCES = \
+ CPP-inserver.cpp \
+ CPP-inclient.h \
+ CPP-inserver-fancy.h
+
+CPP_inserver_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Sock_Sap_CPP_Memclient.am
+noinst_PROGRAMS += CPP-memclient
+
+CPP_memclient_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+CPP_memclient_SOURCES = \
+ CPP-memclient.cpp \
+ CPP-inclient.h \
+ CPP-inserver-fancy.h
+
+CPP_memclient_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Sock_Sap_CPP_Memserver.am
+noinst_PROGRAMS += CPP-memserver
+
+CPP_memserver_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+CPP_memserver_SOURCES = \
+ CPP-memserver.cpp \
+ CPP-inclient.h \
+ CPP-inserver-fancy.h
+
+CPP_memserver_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Sock_Sap_CPP_Unclient.am
+noinst_PROGRAMS += CPP-unclient
+
+CPP_unclient_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+CPP_unclient_SOURCES = \
+ CPP-unclient.cpp \
+ CPP-inclient.h \
+ CPP-inserver-fancy.h
+
+CPP_unclient_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Sock_Sap_CPP_Unserver.am
+noinst_PROGRAMS += CPP-unserver
+
+CPP_unserver_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+CPP_unserver_SOURCES = \
+ CPP-unserver.cpp \
+ CPP-inclient.h \
+ CPP-inserver-fancy.h
+
+CPP_unserver_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Sock_Sap_C_Inclient.am
+noinst_PROGRAMS += C-inclient
+
+C_inclient_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+C_inclient_SOURCES = \
+ C-inclient.cpp \
+ CPP-inclient.h \
+ CPP-inserver-fancy.h
+
+C_inclient_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Sock_Sap_C_Inserver.am
+noinst_PROGRAMS += C-inserver
+
+C_inserver_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+C_inserver_SOURCES = \
+ C-inserver.cpp \
+ CPP-inclient.h \
+ CPP-inserver-fancy.h
+
+C_inserver_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Sock_Sap_FD_Unclient.am
+noinst_PROGRAMS += FD-unclient
+
+FD_unclient_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+FD_unclient_SOURCES = \
+ FD-unclient.cpp \
+ CPP-inclient.h \
+ CPP-inserver-fancy.h
+
+FD_unclient_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/IPC_SAP/SPIPE_SAP/.cvsignore b/examples/IPC_SAP/SPIPE_SAP/.cvsignore
new file mode 100644
index 00000000000..46bf34bbdfd
--- /dev/null
+++ b/examples/IPC_SAP/SPIPE_SAP/.cvsignore
@@ -0,0 +1,16 @@
+NPClient
+NPClient
+NPServer
+NPServer
+client
+client
+consumer_msg
+consumer_msg
+consumer_read
+consumer_read
+producer_msg
+producer_msg
+producer_read
+producer_read
+server
+server
diff --git a/examples/IPC_SAP/SPIPE_SAP/Makefile.am b/examples/IPC_SAP/SPIPE_SAP/Makefile.am
new file mode 100644
index 00000000000..a305e9174b8
--- /dev/null
+++ b/examples/IPC_SAP/SPIPE_SAP/Makefile.am
@@ -0,0 +1,132 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.SPIPE_SAP_Client.am
+noinst_PROGRAMS = client
+
+client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+client_SOURCES = \
+ client.cpp \
+ shared.h
+
+client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SPIPE_SAP_Consumer_Msg.am
+noinst_PROGRAMS += consumer_msg
+
+consumer_msg_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+consumer_msg_SOURCES = \
+ consumer_msg.cpp \
+ shared.h
+
+consumer_msg_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SPIPE_SAP_Consumer_Read.am
+noinst_PROGRAMS += consumer_read
+
+consumer_read_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+consumer_read_SOURCES = \
+ consumer_read.cpp \
+ shared.h
+
+consumer_read_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SPIPE_SAP_NPClient.am
+noinst_PROGRAMS += NPClient
+
+NPClient_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+NPClient_SOURCES = \
+ NPClient.cpp \
+ shared.h
+
+NPClient_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SPIPE_SAP_NPServer.am
+noinst_PROGRAMS += NPServer
+
+NPServer_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+NPServer_SOURCES = \
+ NPServer.cpp \
+ shared.h
+
+NPServer_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SPIPE_SAP_Producer_Msg.am
+noinst_PROGRAMS += producer_msg
+
+producer_msg_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+producer_msg_SOURCES = \
+ producer_msg.cpp \
+ shared.h
+
+producer_msg_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SPIPE_SAP_Producer_Read.am
+noinst_PROGRAMS += producer_read
+
+producer_read_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+producer_read_SOURCES = \
+ producer_read.cpp \
+ shared.h
+
+producer_read_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SPIPE_SAP_Server.am
+noinst_PROGRAMS += server
+
+server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+server_SOURCES = \
+ server.cpp \
+ shared.h
+
+server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/IPC_SAP/SSL_SAP/Makefile.am b/examples/IPC_SAP/SSL_SAP/Makefile.am
new file mode 100644
index 00000000000..0a73865966c
--- /dev/null
+++ b/examples/IPC_SAP/SSL_SAP/Makefile.am
@@ -0,0 +1,153 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+noinst_PROGRAMS =
+## Makefile.SSL_SAP_Client.am
+
+if BUILD_SSL
+noinst_PROGRAMS += client
+
+client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(SSL_ROOT)/include \
+ -I/usr/kerberos/include \
+ -DACE_HAS_SSL=1
+
+client_SOURCES = \
+ SSL-client.cpp \
+ SSL-client.h
+
+client_LDADD = \
+ $(top_builddir)/ace/SSL/libACE_SSL.la $(top_builddir)/ace/libACE.la -lssl -lcrypto
+
+endif BUILD_SSL
+
+## Makefile.SSL_SAP_Client_Simple.am
+
+if BUILD_SSL
+noinst_PROGRAMS += client-simple
+
+client_simple_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(SSL_ROOT)/include \
+ -I/usr/kerberos/include \
+ -DACE_HAS_SSL=1
+
+client_simple_SOURCES = \
+ SSL-client-simple.cpp \
+ SSL-client-simple.h
+
+client_simple_LDADD = \
+ $(top_builddir)/ace/SSL/libACE_SSL.la $(top_builddir)/ace/libACE.la -lssl -lcrypto
+
+endif BUILD_SSL
+
+## Makefile.SSL_SAP_Server.am
+
+if BUILD_SSL
+noinst_PROGRAMS += server
+
+server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(SSL_ROOT)/include \
+ -I/usr/kerberos/include \
+ -DACE_HAS_SSL=1
+
+server_SOURCES = \
+ SSL-server.cpp \
+ SSL-client-simple.h \
+ SSL-client.h \
+ SSL-server-fancy.h
+
+server_LDADD = \
+ $(top_builddir)/ace/SSL/libACE_SSL.la $(top_builddir)/ace/libACE.la -lssl -lcrypto
+
+endif BUILD_SSL
+
+## Makefile.SSL_SAP_Server_Fancy.am
+
+if BUILD_SSL
+noinst_PROGRAMS += server-fancy
+
+server_fancy_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(SSL_ROOT)/include \
+ -I/usr/kerberos/include \
+ -DACE_HAS_SSL=1
+
+server_fancy_SOURCES = \
+ SSL-server-fancy.cpp \
+ SSL-server-fancy.h
+
+server_fancy_LDADD = \
+ $(top_builddir)/ace/SSL/libACE_SSL.la $(top_builddir)/ace/libACE.la -lssl -lcrypto
+
+endif BUILD_SSL
+
+## Makefile.SSL_SAP_Server_Poll.am
+
+if BUILD_SSL
+noinst_PROGRAMS += server-poll
+
+server_poll_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(SSL_ROOT)/include \
+ -I/usr/kerberos/include \
+ -DACE_HAS_SSL=1
+
+server_poll_SOURCES = \
+ SSL-server-poll.cpp \
+ SSL-client-simple.h \
+ SSL-client.h \
+ SSL-server-fancy.h
+
+server_poll_LDADD = \
+ $(top_builddir)/ace/SSL/libACE_SSL.la $(top_builddir)/ace/libACE.la -lssl -lcrypto
+
+endif BUILD_SSL
+
+## Makefile.SSL_SAP_Server_Simple.am
+
+if BUILD_SSL
+noinst_PROGRAMS += server-simple
+
+server_simple_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(SSL_ROOT)/include \
+ -I/usr/kerberos/include \
+ -DACE_HAS_SSL=1
+
+server_simple_SOURCES = \
+ SSL-server-simple.cpp \
+ SSL-client-simple.h \
+ SSL-client.h \
+ SSL-server-fancy.h
+
+server_simple_LDADD = \
+ $(top_builddir)/ace/SSL/libACE_SSL.la $(top_builddir)/ace/libACE.la -lssl -lcrypto
+
+endif BUILD_SSL
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/IPC_SAP/TLI_SAP/.cvsignore b/examples/IPC_SAP/TLI_SAP/.cvsignore
new file mode 100644
index 00000000000..db59757e191
--- /dev/null
+++ b/examples/IPC_SAP/TLI_SAP/.cvsignore
@@ -0,0 +1,16 @@
+ATM-client
+ATM-client
+ATM-server
+ATM-server
+CPP-client
+CPP-client
+CPP-server
+CPP-server
+db-client
+db-client
+db-server
+db-server
+ftp-client
+ftp-client
+ftp-server
+ftp-server
diff --git a/examples/IPC_SAP/TLI_SAP/Makefile.am b/examples/IPC_SAP/TLI_SAP/Makefile.am
new file mode 100644
index 00000000000..ae92cf9fb92
--- /dev/null
+++ b/examples/IPC_SAP/TLI_SAP/Makefile.am
@@ -0,0 +1,124 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.TLI_SAP_ATM_Client.am
+noinst_PROGRAMS = ATM-client
+
+ATM_client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+ATM_client_SOURCES = \
+ CPP-ATM-client.cpp
+
+ATM_client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.TLI_SAP_ATM_Server.am
+noinst_PROGRAMS += ATM-server
+
+ATM_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+ATM_server_SOURCES = \
+ CPP-ATM-server.cpp
+
+ATM_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.TLI_SAP_CPP_Client.am
+noinst_PROGRAMS += CPP-client
+
+CPP_client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+CPP_client_SOURCES = \
+ CPP-client.cpp
+
+CPP_client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.TLI_SAP_CPP_Server.am
+noinst_PROGRAMS += CPP-server
+
+CPP_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+CPP_server_SOURCES = \
+ CPP-server.cpp
+
+CPP_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.TLI_SAP_Db_Client.am
+noinst_PROGRAMS += db-client
+
+db_client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+db_client_SOURCES = \
+ db-client.cpp
+
+db_client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.TLI_SAP_Db_Server.am
+noinst_PROGRAMS += db-server
+
+db_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+db_server_SOURCES = \
+ db-server.cpp
+
+db_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.TLI_SAP_Ftp_Client.am
+noinst_PROGRAMS += ftp-client
+
+ftp_client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+ftp_client_SOURCES = \
+ ftp-client.cpp
+
+ftp_client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.TLI_SAP_Ftp_Server.am
+noinst_PROGRAMS += ftp-server
+
+ftp_server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+ftp_server_SOURCES = \
+ ftp-server.cpp
+
+ftp_server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/IPC_SAP/UPIPE_SAP/.cvsignore b/examples/IPC_SAP/UPIPE_SAP/.cvsignore
new file mode 100644
index 00000000000..66a3e2ba941
--- /dev/null
+++ b/examples/IPC_SAP/UPIPE_SAP/.cvsignore
@@ -0,0 +1,6 @@
+ex1
+ex1
+ex2
+ex2
+ex3
+ex3
diff --git a/examples/IPC_SAP/UPIPE_SAP/Makefile.am b/examples/IPC_SAP/UPIPE_SAP/Makefile.am
new file mode 100644
index 00000000000..6f4f82a1a50
--- /dev/null
+++ b/examples/IPC_SAP/UPIPE_SAP/Makefile.am
@@ -0,0 +1,59 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.UPIPE_SAP_Ex1.am
+noinst_PROGRAMS = ex1
+
+ex1_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+ex1_SOURCES = \
+ ex1.cpp
+
+ex1_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.UPIPE_SAP_Ex2.am
+noinst_PROGRAMS += ex2
+
+ex2_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+ex2_SOURCES = \
+ ex2.cpp
+
+ex2_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.UPIPE_SAP_Ex3.am
+noinst_PROGRAMS += ex3
+
+ex3_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+ex3_SOURCES = \
+ ex3.cpp
+
+ex3_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Log_Msg/.cvsignore b/examples/Log_Msg/.cvsignore
new file mode 100644
index 00000000000..c4e57879139
--- /dev/null
+++ b/examples/Log_Msg/.cvsignore
@@ -0,0 +1,6 @@
+test_callback
+test_callback
+test_log_msg
+test_log_msg
+test_ostream
+test_ostream
diff --git a/examples/Log_Msg/Makefile.am b/examples/Log_Msg/Makefile.am
new file mode 100644
index 00000000000..8a8860f0a80
--- /dev/null
+++ b/examples/Log_Msg/Makefile.am
@@ -0,0 +1,59 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Log_Msg_Test_Callback.am
+noinst_PROGRAMS = test_callback
+
+test_callback_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_callback_SOURCES = \
+ test_callback.cpp
+
+test_callback_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Log_Msg_Test_Log_Msg.am
+noinst_PROGRAMS += test_log_msg
+
+test_log_msg_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_log_msg_SOURCES = \
+ test_log_msg.cpp
+
+test_log_msg_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Log_Msg_Test_Ostream.am
+noinst_PROGRAMS += test_ostream
+
+test_ostream_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_ostream_SOURCES = \
+ test_ostream.cpp
+
+test_ostream_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Logger/Acceptor-server/.cvsignore b/examples/Logger/Acceptor-server/.cvsignore
new file mode 100644
index 00000000000..76c31d8c56f
--- /dev/null
+++ b/examples/Logger/Acceptor-server/.cvsignore
@@ -0,0 +1,2 @@
+server_loggerd
+server_loggerd
diff --git a/examples/Logger/Acceptor-server/Makefile.am b/examples/Logger/Acceptor-server/Makefile.am
new file mode 100644
index 00000000000..0e5bc9a2bd4
--- /dev/null
+++ b/examples/Logger/Acceptor-server/Makefile.am
@@ -0,0 +1,36 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Logger_Acceptor_Server.am
+noinst_LTLIBRARIES = libLogger_Acceptor_Server.la
+
+libLogger_Acceptor_Server_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+libLogger_Acceptor_Server_la_SOURCES = \
+ server_loggerd.cpp
+
+libLogger_Acceptor_Server_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS = \
+ server_loggerd.h
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Logger/Makefile.am b/examples/Logger/Makefile.am
new file mode 100644
index 00000000000..3aa67282ba4
--- /dev/null
+++ b/examples/Logger/Makefile.am
@@ -0,0 +1,15 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ Acceptor-server \
+ client \
+ simple-server
+
diff --git a/examples/Logger/client/.cvsignore b/examples/Logger/client/.cvsignore
new file mode 100644
index 00000000000..6c538132cc9
--- /dev/null
+++ b/examples/Logger/client/.cvsignore
@@ -0,0 +1,2 @@
+logging_app
+logging_app
diff --git a/examples/Logger/client/Makefile.am b/examples/Logger/client/Makefile.am
new file mode 100644
index 00000000000..7d71178989f
--- /dev/null
+++ b/examples/Logger/client/Makefile.am
@@ -0,0 +1,33 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Logger_client.am
+noinst_LTLIBRARIES = libLogger_client.la
+
+libLogger_client_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+libLogger_client_la_SOURCES = \
+ logging_app.cpp
+
+libLogger_client_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Logger/simple-server/.cvsignore b/examples/Logger/simple-server/.cvsignore
new file mode 100644
index 00000000000..76c31d8c56f
--- /dev/null
+++ b/examples/Logger/simple-server/.cvsignore
@@ -0,0 +1,2 @@
+server_loggerd
+server_loggerd
diff --git a/examples/Logger/simple-server/Makefile.am b/examples/Logger/simple-server/Makefile.am
new file mode 100644
index 00000000000..fa71e2916eb
--- /dev/null
+++ b/examples/Logger/simple-server/Makefile.am
@@ -0,0 +1,40 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Logger_Simple_Server.am
+noinst_LTLIBRARIES = libLogger_Simple_Server.la
+
+libLogger_Simple_Server_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+libLogger_Simple_Server_la_SOURCES = \
+ Logging_Acceptor.cpp \
+ Logging_Handler.cpp \
+ server_loggerd.cpp
+
+libLogger_Simple_Server_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS = \
+ Logging_Acceptor.h \
+ Logging_Handler.h \
+ Reactor_Singleton.h
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Makefile.am b/examples/Makefile.am
new file mode 100644
index 00000000000..3c14f3530d8
--- /dev/null
+++ b/examples/Makefile.am
@@ -0,0 +1,43 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ APG \
+ ASX \
+ Bounded_Packet_Relay \
+ C++NPv1 \
+ C++NPv2 \
+ Connection \
+ DLL \
+ Export \
+ IOStream \
+ IPC_SAP \
+ Log_Msg \
+ Logger \
+ Mem_Map \
+ Misc \
+ NT_Service \
+ Naming \
+ OS \
+ QOS \
+ RMCast \
+ Reactor \
+ Registry \
+ Service_Configurator \
+ Shared_Malloc \
+ Shared_Memory \
+ Smart_Pointers \
+ Synch \
+ System_V_IPC \
+ TMCast \
+ Threads \
+ Timer_Queue \
+ Web_Crawler
+
diff --git a/examples/Mem_Map/IO-tests/.cvsignore b/examples/Mem_Map/IO-tests/.cvsignore
new file mode 100644
index 00000000000..80ea1892dab
--- /dev/null
+++ b/examples/Mem_Map/IO-tests/.cvsignore
@@ -0,0 +1,2 @@
+test_io
+test_io
diff --git a/examples/Mem_Map/IO-tests/Makefile.am b/examples/Mem_Map/IO-tests/Makefile.am
new file mode 100644
index 00000000000..73ee4755e13
--- /dev/null
+++ b/examples/Mem_Map/IO-tests/Makefile.am
@@ -0,0 +1,35 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Mem_Map_IO_Tests.am
+noinst_PROGRAMS = test_io
+
+test_io_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_io_SOURCES = \
+ IO_Test.cpp \
+ test_io.cpp \
+ IO_Test.h
+
+test_io_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Mem_Map/Makefile.am b/examples/Mem_Map/Makefile.am
new file mode 100644
index 00000000000..9d8830d2147
--- /dev/null
+++ b/examples/Mem_Map/Makefile.am
@@ -0,0 +1,14 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ IO-tests \
+ file-reverse
+
diff --git a/examples/Mem_Map/file-reverse/.cvsignore b/examples/Mem_Map/file-reverse/.cvsignore
new file mode 100644
index 00000000000..cf791234c5e
--- /dev/null
+++ b/examples/Mem_Map/file-reverse/.cvsignore
@@ -0,0 +1 @@
+file-reverse
diff --git a/examples/Mem_Map/file-reverse/Makefile.am b/examples/Mem_Map/file-reverse/Makefile.am
new file mode 100644
index 00000000000..4fbf45e708b
--- /dev/null
+++ b/examples/Mem_Map/file-reverse/Makefile.am
@@ -0,0 +1,33 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Mem_Map_File_Reverse.am
+noinst_PROGRAMS = file-reverse
+
+file_reverse_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+file_reverse_SOURCES = \
+ file-reverse.cpp
+
+file_reverse_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Misc/.cvsignore b/examples/Misc/.cvsignore
new file mode 100644
index 00000000000..a31a7786288
--- /dev/null
+++ b/examples/Misc/.cvsignore
@@ -0,0 +1,16 @@
+test_XtReactor1
+test_XtReactor2
+test_dump
+test_dump
+test_get_opt
+test_get_opt
+test_profile_timer
+test_profile_timer
+test_read_buffer
+test_read_buffer
+test_set
+test_set
+test_sstring
+test_sstring
+test_trace
+test_trace
diff --git a/examples/Misc/Makefile.am b/examples/Misc/Makefile.am
new file mode 100644
index 00000000000..6b4d5a5b1db
--- /dev/null
+++ b/examples/Misc/Makefile.am
@@ -0,0 +1,118 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## ./bin/mwc.pl -include /home/jtc/ACE/ACE-config3/MPC/config -include /home/jtc/ACE/ACE-config3/MPC/templates -type automake ACE.mwc
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Misc_Test_Dump.am
+noinst_PROGRAMS = test_dump
+
+test_dump_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_dump_SOURCES = \
+ test_dump.cpp \
+ test_dump.h
+
+test_dump_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Misc_Test_Get_Opt.am
+noinst_PROGRAMS += test_get_opt
+
+test_get_opt_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_get_opt_SOURCES = \
+ test_get_opt.cpp \
+ test_dump.h
+
+test_get_opt_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Misc_Test_Profile_Timer.am
+noinst_PROGRAMS += test_profile_timer
+
+test_profile_timer_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_profile_timer_SOURCES = \
+ test_profile_timer.cpp \
+ test_dump.h
+
+test_profile_timer_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Misc_Test_Read_Buffer.am
+noinst_PROGRAMS += test_read_buffer
+
+test_read_buffer_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_read_buffer_SOURCES = \
+ test_read_buffer.cpp \
+ test_dump.h
+
+test_read_buffer_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Misc_Test_Set.am
+noinst_PROGRAMS += test_set
+
+test_set_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_set_SOURCES = \
+ test_set.cpp \
+ test_dump.h
+
+test_set_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Misc_Test_Sstring.am
+noinst_PROGRAMS += test_sstring
+
+test_sstring_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_sstring_SOURCES = \
+ test_sstring.cpp \
+ test_dump.h
+
+test_sstring_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Misc_Test_Trace.am
+noinst_PROGRAMS += test_trace
+
+test_trace_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_trace_SOURCES = \
+ test_trace.cpp \
+ test_dump.h
+
+test_trace_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/NT_Service/Makefile.am b/examples/NT_Service/Makefile.am
new file mode 100644
index 00000000000..b7870586dfb
--- /dev/null
+++ b/examples/NT_Service/Makefile.am
@@ -0,0 +1,40 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+noinst_PROGRAMS =
+## Makefile.NT_Service.am
+
+if BUILD_WINREGISTRY
+noinst_PROGRAMS += main
+
+main_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+main_SOURCES = \
+ main.cpp \
+ ntsvc.cpp \
+ ntsvc.h
+
+main_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WINREGISTRY
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Naming/.cvsignore b/examples/Naming/.cvsignore
new file mode 100644
index 00000000000..5e535209538
--- /dev/null
+++ b/examples/Naming/.cvsignore
@@ -0,0 +1,4 @@
+multiple_contexts
+non_existent
+open
+writers
diff --git a/examples/Naming/Makefile.am b/examples/Naming/Makefile.am
new file mode 100644
index 00000000000..fc55989de52
--- /dev/null
+++ b/examples/Naming/Makefile.am
@@ -0,0 +1,72 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Naming_Multiple_Contexts.am
+noinst_PROGRAMS = multiple_contexts
+
+multiple_contexts_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+multiple_contexts_SOURCES = \
+ test_multiple_contexts.cpp
+
+multiple_contexts_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Naming_Non_Existent.am
+noinst_PROGRAMS += non_existent
+
+non_existent_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+non_existent_SOURCES = \
+ test_non_existent.cpp
+
+non_existent_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Naming_Open.am
+noinst_PROGRAMS += open
+
+open_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+open_SOURCES = \
+ test_open.cpp
+
+open_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Naming_Writers.am
+noinst_PROGRAMS += writers
+
+writers_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+writers_SOURCES = \
+ test_writers.cpp
+
+writers_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/OS/Makefile.am b/examples/OS/Makefile.am
new file mode 100644
index 00000000000..73458dccc45
--- /dev/null
+++ b/examples/OS/Makefile.am
@@ -0,0 +1,13 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ Process
+
diff --git a/examples/OS/Process/.cvsignore b/examples/OS/Process/.cvsignore
new file mode 100644
index 00000000000..c52eac932e5
--- /dev/null
+++ b/examples/OS/Process/.cvsignore
@@ -0,0 +1,4 @@
+imore
+imore
+process
+process
diff --git a/examples/OS/Process/Makefile.am b/examples/OS/Process/Makefile.am
new file mode 100644
index 00000000000..4ee00dd8f62
--- /dev/null
+++ b/examples/OS/Process/Makefile.am
@@ -0,0 +1,46 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.OS_Process_Imore.am
+noinst_PROGRAMS = imore
+
+imore_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+imore_SOURCES = \
+ imore.cpp
+
+imore_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.OS_Process_Process.am
+noinst_PROGRAMS += process
+
+process_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+process_SOURCES = \
+ process.cpp
+
+process_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/QOS/Change_Receiver_FlowSpec/Makefile.am b/examples/QOS/Change_Receiver_FlowSpec/Makefile.am
new file mode 100644
index 00000000000..a9033d001ed
--- /dev/null
+++ b/examples/QOS/Change_Receiver_FlowSpec/Makefile.am
@@ -0,0 +1,73 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+noinst_PROGRAMS =
+## Makefile.QOS_Change_Receiver_FlowSpec_Receiver.am
+
+if BUILD_QOS
+noinst_PROGRAMS += receiver
+
+receiver_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DACE_HAS_QOS
+
+receiver_SOURCES = \
+ Fill_ACE_QoS.cpp \
+ QoS_Signal_Handler.cpp \
+ QoS_Util.cpp \
+ Receiver_QoS_Event_Handler.cpp \
+ receiver.cpp \
+ Fill_ACE_QoS.h \
+ QoS_Signal_Handler.h \
+ QoS_Util.h \
+ Receiver_QoS_Event_Handler.h
+
+receiver_LDADD = \
+ $(top_builddir)/ace/QoS/libACE_QoS.la $(top_builddir)/ace/libACE.la
+
+endif BUILD_QOS
+
+## Makefile.QOS_Change_Receiver_FlowSpec_Sender.am
+
+if BUILD_QOS
+noinst_PROGRAMS += sender
+
+sender_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DACE_HAS_QOS
+
+sender_SOURCES = \
+ Fill_ACE_QoS.cpp \
+ QoS_Signal_Handler.cpp \
+ QoS_Util.cpp \
+ Sender_QoS_Event_Handler.cpp \
+ sender.cpp \
+ Fill_ACE_QoS.h \
+ QoS_Signal_Handler.h \
+ QoS_Util.h \
+ Sender_QoS_Event_Handler.h
+
+sender_LDADD = \
+ $(top_builddir)/ace/QoS/libACE_QoS.la $(top_builddir)/ace/libACE.la
+
+endif BUILD_QOS
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/QOS/Change_Sender_TSpec/Makefile.am b/examples/QOS/Change_Sender_TSpec/Makefile.am
new file mode 100644
index 00000000000..18428e845ed
--- /dev/null
+++ b/examples/QOS/Change_Sender_TSpec/Makefile.am
@@ -0,0 +1,73 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+noinst_PROGRAMS =
+## Makefile.QOS_Change_Sender_FlowSpec_Receiver.am
+
+if BUILD_QOS
+noinst_PROGRAMS += receiver
+
+receiver_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DACE_HAS_QOS
+
+receiver_SOURCES = \
+ Fill_ACE_QoS.cpp \
+ QoS_Signal_Handler.cpp \
+ QoS_Util.cpp \
+ Receiver_QoS_Event_Handler.cpp \
+ receiver.cpp \
+ Fill_ACE_QoS.h \
+ QoS_Signal_Handler.h \
+ QoS_Util.h \
+ Receiver_QoS_Event_Handler.h
+
+receiver_LDADD = \
+ $(top_builddir)/ace/QoS/libACE_QoS.la $(top_builddir)/ace/libACE.la
+
+endif BUILD_QOS
+
+## Makefile.QOS_Change_Sender_FlowSpec_Sender.am
+
+if BUILD_QOS
+noinst_PROGRAMS += sender
+
+sender_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DACE_HAS_QOS
+
+sender_SOURCES = \
+ Fill_ACE_QoS.cpp \
+ QoS_Signal_Handler.cpp \
+ QoS_Util.cpp \
+ Sender_QoS_Event_Handler.cpp \
+ sender.cpp \
+ Fill_ACE_QoS.h \
+ QoS_Signal_Handler.h \
+ QoS_Util.h \
+ Sender_QoS_Event_Handler.h
+
+sender_LDADD = \
+ $(top_builddir)/ace/QoS/libACE_QoS.la $(top_builddir)/ace/libACE.la
+
+endif BUILD_QOS
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/QOS/Change_Sender_TSpec/QOS_Change_Sender_TSpec.mpc b/examples/QOS/Change_Sender_TSpec/QOS_Change_Sender_TSpec.mpc
new file mode 100644
index 00000000000..9767bd6fdb9
--- /dev/null
+++ b/examples/QOS/Change_Sender_TSpec/QOS_Change_Sender_TSpec.mpc
@@ -0,0 +1,25 @@
+// -*- MPC -*-
+// $Id$
+
+project(*receiver) : aceexe, qos {
+ exename = receiver
+ requires += qos
+ Source_Files {
+ Fill_ACE_QoS.cpp
+ QoS_Signal_Handler.cpp
+ QoS_Util.cpp
+ receiver.cpp
+ Receiver_QoS_Event_Handler.cpp
+ }
+}
+project(*sender) : aceexe, qos {
+ exename = sender
+ requires += qos
+ Source_Files {
+ Fill_ACE_QoS.cpp
+ QoS_Signal_Handler.cpp
+ QoS_Util.cpp
+ sender.cpp
+ Sender_QoS_Event_Handler.cpp
+ }
+}
diff --git a/examples/QOS/Diffserv/Makefile.am b/examples/QOS/Diffserv/Makefile.am
new file mode 100644
index 00000000000..bbc7e4225e5
--- /dev/null
+++ b/examples/QOS/Diffserv/Makefile.am
@@ -0,0 +1,57 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+noinst_PROGRAMS =
+## Makefile.QOS_Diffserv_Client.am
+
+if BUILD_QOS
+noinst_PROGRAMS += client
+
+client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DACE_HAS_QOS
+
+client_SOURCES = \
+ diffserv_test.cpp
+
+client_LDADD = \
+ $(top_builddir)/ace/QoS/libACE_QoS.la $(top_builddir)/ace/libACE.la
+
+endif BUILD_QOS
+
+## Makefile.QOS_Diffserv_Server.am
+
+if BUILD_QOS
+noinst_PROGRAMS += server
+
+server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DACE_HAS_QOS
+
+server_SOURCES = \
+ server.cpp
+
+server_LDADD = \
+ $(top_builddir)/ace/QoS/libACE_QoS.la $(top_builddir)/ace/libACE.la
+
+endif BUILD_QOS
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/QOS/Makefile.am b/examples/QOS/Makefile.am
new file mode 100644
index 00000000000..7b2d8a15844
--- /dev/null
+++ b/examples/QOS/Makefile.am
@@ -0,0 +1,16 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ Change_Receiver_FlowSpec \
+ Change_Sender_TSpec \
+ Diffserv \
+ Simple
+
diff --git a/examples/QOS/Simple/Makefile.am b/examples/QOS/Simple/Makefile.am
new file mode 100644
index 00000000000..531e1708b14
--- /dev/null
+++ b/examples/QOS/Simple/Makefile.am
@@ -0,0 +1,73 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+noinst_PROGRAMS =
+## Makefile.QOS_Simple_Receiver.am
+
+if BUILD_QOS
+noinst_PROGRAMS += receiver
+
+receiver_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DACE_HAS_QOS
+
+receiver_SOURCES = \
+ Fill_ACE_QoS.cpp \
+ QoS_Signal_Handler.cpp \
+ QoS_Util.cpp \
+ Receiver_QoS_Event_Handler.cpp \
+ receiver.cpp \
+ Fill_ACE_QoS.h \
+ QoS_Signal_Handler.h \
+ QoS_Util.h \
+ Receiver_QoS_Event_Handler.h
+
+receiver_LDADD = \
+ $(top_builddir)/ace/QoS/libACE_QoS.la $(top_builddir)/ace/libACE.la
+
+endif BUILD_QOS
+
+## Makefile.QOS_Simple_Sender.am
+
+if BUILD_QOS
+noinst_PROGRAMS += sender
+
+sender_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DACE_HAS_QOS
+
+sender_SOURCES = \
+ Fill_ACE_QoS.cpp \
+ QoS_Signal_Handler.cpp \
+ QoS_Util.cpp \
+ Sender_QoS_Event_Handler.cpp \
+ sender.cpp \
+ Fill_ACE_QoS.h \
+ QoS_Signal_Handler.h \
+ QoS_Util.h \
+ Sender_QoS_Event_Handler.h
+
+sender_LDADD = \
+ $(top_builddir)/ace/QoS/libACE_QoS.la $(top_builddir)/ace/libACE.la
+
+endif BUILD_QOS
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/RMCast/Makefile.am b/examples/RMCast/Makefile.am
new file mode 100644
index 00000000000..3a8fba8cf07
--- /dev/null
+++ b/examples/RMCast/Makefile.am
@@ -0,0 +1,13 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## ./bin/mwc.pl -include /home/jtc/ACE/ACE-config3/MPC/config -include /home/jtc/ACE/ACE-config3/MPC/templates -type automake ACE.mwc
+
+SUBDIRS = \
+ Send_Msg
+
diff --git a/examples/RMCast/Send_Msg/Makefile.am b/examples/RMCast/Send_Msg/Makefile.am
new file mode 100644
index 00000000000..a7c9874b08f
--- /dev/null
+++ b/examples/RMCast/Send_Msg/Makefile.am
@@ -0,0 +1,56 @@
+## Process this file with automake to create Makefile.in
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+noinst_PROGRAMS =
+
+## Makefile.Send_Msg_Receiver.am
+
+if BUILD_EXCEPTIONS
+
+noinst_PROGRAMS += receiver
+
+receiver_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/protocols
+
+receiver_SOURCES = \
+ Receiver.cpp \
+ Protocol.h
+
+receiver_LDADD = \
+ ${ACE_BUILDDIR}/protocols/ace/RMCast/libACE_RMCast.la \
+ ${ACE_BUILDDIR}/ace/libACE.la
+
+endif BUILD_EXCEPTIONS
+
+## Makefile.Send_Msg_Sender.am
+
+if BUILD_EXCEPTIONS
+
+noinst_PROGRAMS += sender
+
+sender_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/protocols
+
+sender_SOURCES = \
+ Sender.cpp \
+ Protocol.h
+
+sender_LDADD = \
+ ${ACE_BUILDDIR}/protocols/ace/RMCast/libACE_RMCast.la \
+ ${ACE_BUILDDIR}/ace/libACE.la
+
+endif BUILD_EXCEPTIONS
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/RMCast/Send_Msg/Protocol.h b/examples/RMCast/Send_Msg/Protocol.h
new file mode 100644
index 00000000000..c3edf43b1fb
--- /dev/null
+++ b/examples/RMCast/Send_Msg/Protocol.h
@@ -0,0 +1,18 @@
+// file : Protocol.h
+// author : Boris Kolpackov <boris@kolpackov.net>
+// cvs-id : $Id$
+
+#ifndef PROTOCOL_H
+#define PROTOCOL_H
+
+unsigned short const payload_size = 256;
+unsigned long const message_count = 10000;
+
+struct Message
+{
+ unsigned long sn;
+
+ unsigned short payload[payload_size];
+};
+
+#endif // PROTOCOL_H
diff --git a/examples/RMCast/Send_Msg/README b/examples/RMCast/Send_Msg/README
new file mode 100644
index 00000000000..b02056bf0cf
--- /dev/null
+++ b/examples/RMCast/Send_Msg/README
@@ -0,0 +1,18 @@
+In this example SENDER sends a number (defined in Protocol.h, 10000
+by default) of messages to the multicast group. Each message has
+an application-level sequence number. RECEIVER tries to receive them
+and checks for damaged, lost, and reordered messages. Since reliable
+multicast is used there should be no damaged or reordered messages.
+There could be some number of lost messages at the beginning,
+howevere (standard race condition).
+
+To run the example start a one or more RECEIVERS, e.g.,
+
+$ ./receiver 224.1.0.1:10000
+
+Then start one SENDER:
+
+$ ./sender 224.1.0.1:10000
+
+--
+Boris Kolpackov <boris@kolpackov.net>
diff --git a/examples/RMCast/Send_Msg/Receiver.cpp b/examples/RMCast/Send_Msg/Receiver.cpp
new file mode 100644
index 00000000000..0082ac2b9d6
--- /dev/null
+++ b/examples/RMCast/Send_Msg/Receiver.cpp
@@ -0,0 +1,120 @@
+// file : Receiver.cpp
+// author : Boris Kolpackov <boris@kolpackov.net>
+// cvs-id : $Id$
+
+#include "ace/OS_NS_string.h"
+#include "ace/RMCast/Socket.h"
+
+#include "Protocol.h"
+
+#include <vector>
+#include <iostream>
+
+
+using std::cout;
+using std::cerr;
+using std::endl;
+
+typedef
+std::vector<unsigned char>
+Status_List;
+
+class args {};
+
+int
+main (int argc, char* argv[])
+{
+ try
+ {
+ if (argc < 2) throw args ();
+
+ ACE_RMCast::Address addr (argv[1]);
+
+ ACE_RMCast::Socket socket (addr);
+
+
+ Message expected_msg;
+ expected_msg.sn = 0;
+
+ for (unsigned short i = 0; i < payload_size; i++)
+ {
+ expected_msg.payload[i] = i;
+ }
+
+ Status_List received (message_count, 0);
+ Status_List damaged (message_count, 0);
+ Status_List duplicate (message_count, 0);
+
+ Message msg;
+
+ while (true)
+ {
+ socket.recv (&msg, sizeof (msg));
+
+ if (received[msg.sn] == 1)
+ {
+ duplicate[msg.sn] = 1;
+ }
+ else
+ {
+ received[msg.sn] = 1;
+
+ if (ACE_OS::memcmp (expected_msg.payload, msg.payload, payload_size) != 0)
+ {
+ damaged[msg.sn] = 1;
+ }
+ }
+
+ if (msg.sn + 1 == message_count) break;
+ }
+
+ unsigned long lost_count (0), damaged_count (0), duplicate_count (0);
+
+ for (Status_List::iterator i (received.begin ()), end (received.end ());
+ i != end;
+ ++i) if (*i == 0) ++lost_count;
+
+ for (Status_List::iterator i (damaged.begin ()), end (damaged.end ());
+ i != end;
+ ++i) if (*i == 1) ++damaged_count;
+
+ for (Status_List::iterator i (duplicate.begin ()), end (duplicate.end ());
+ i != end;
+ ++i) if (*i == 1) ++duplicate_count;
+
+ cout << "lost : " << lost_count << endl
+ << "damaged : " << damaged_count << endl
+ << "duplicate : " << duplicate_count << endl << endl;
+
+ cout << "lost message dump:" << endl;
+
+ unsigned long total = 0;
+
+ for (Status_List::iterator
+ begin (received.begin ()), i (begin), end (received.end ());
+ i != end;)
+ {
+ if (*i == 0)
+ {
+ unsigned long count = 1;
+
+ for (Status_List::iterator j = i + 1;
+ j < end && *j == 0;
+ j++, count++);
+
+ cout << '\t' << i - begin << " : " << count << endl;
+
+ i += count;
+ total += count;
+ }
+ else ++i;
+ }
+
+ if (total != lost_count) cerr << "trouble" << endl;
+
+ }
+ catch (args const&)
+ {
+ cerr << "usage: " << argv[0] << " <IPv4 Multicast Address>" << endl;
+ }
+}
diff --git a/examples/RMCast/Send_Msg/Send_Msg.mpc b/examples/RMCast/Send_Msg/Send_Msg.mpc
new file mode 100644
index 00000000000..897e1611b71
--- /dev/null
+++ b/examples/RMCast/Send_Msg/Send_Msg.mpc
@@ -0,0 +1,15 @@
+// -*- MPC -*-
+// $Id$
+
+project(*Sender) : aceexe, rmcast {
+ exename = sender
+ Source_Files {
+ Sender.cpp
+ }
+}
+project(*Receiver) : aceexe, rmcast {
+ exename = receiver
+ Source_Files {
+ Receiver.cpp
+ }
+}
diff --git a/examples/RMCast/Send_Msg/Sender.cpp b/examples/RMCast/Send_Msg/Sender.cpp
new file mode 100644
index 00000000000..e784b6362c7
--- /dev/null
+++ b/examples/RMCast/Send_Msg/Sender.cpp
@@ -0,0 +1,54 @@
+// file : Sender.cpp
+// author : Boris Kolpackov <boris@kolpackov.net>
+// cvs-id : $Id$
+
+
+#include <ace/OS.h>
+#include <ace/RMCast/Socket.h>
+
+#include <iostream>
+
+#include "Protocol.h"
+
+using std::cerr;
+using std::endl;
+
+class args {};
+
+int
+main (int argc, char* argv[])
+{
+ try
+ {
+ if (argc < 2) throw args ();
+
+ ACE_RMCast::Address addr (argv[1]);
+
+ ACE_RMCast::Socket socket (addr);
+
+ Message msg;
+ msg.sn = 0;
+
+ for (unsigned short i = 0; i < payload_size; i++)
+ {
+ msg.payload[i] = i;
+ }
+
+ for (; msg.sn < message_count; msg.sn++)
+ {
+ socket.send (&msg, sizeof (msg));
+ }
+
+ // Keep running in case retransmissions are needed.
+ //
+ ACE_OS::sleep (ACE_Time_Value (50, 0));
+
+ return 0;
+ }
+ catch (args const&)
+ {
+ cerr << "usage: " << argv[0] << " <IPv4 Multicast Address>" << endl;
+ }
+
+ return 1;
+}
diff --git a/examples/Reactor/Dgram/.cvsignore b/examples/Reactor/Dgram/.cvsignore
new file mode 100644
index 00000000000..94126b14c4e
--- /dev/null
+++ b/examples/Reactor/Dgram/.cvsignore
@@ -0,0 +1,4 @@
+codgram
+codgram
+dgram
+dgram
diff --git a/examples/Reactor/Dgram/Makefile.am b/examples/Reactor/Dgram/Makefile.am
new file mode 100644
index 00000000000..91e11c5bb2a
--- /dev/null
+++ b/examples/Reactor/Dgram/Makefile.am
@@ -0,0 +1,46 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Reactor_Dgram.am
+noinst_PROGRAMS = dgram
+
+dgram_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+dgram_SOURCES = \
+ Dgram.cpp
+
+dgram_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Reactor_Dgram_CO.am
+noinst_PROGRAMS += codgram
+
+codgram_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+codgram_SOURCES = \
+ CODgram.cpp
+
+codgram_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Reactor/FIFO/.cvsignore b/examples/Reactor/FIFO/.cvsignore
new file mode 100644
index 00000000000..955ffdc75d5
--- /dev/null
+++ b/examples/Reactor/FIFO/.cvsignore
@@ -0,0 +1,4 @@
+client
+client
+server
+server
diff --git a/examples/Reactor/FIFO/Makefile.am b/examples/Reactor/FIFO/Makefile.am
new file mode 100644
index 00000000000..453a5d73f3a
--- /dev/null
+++ b/examples/Reactor/FIFO/Makefile.am
@@ -0,0 +1,46 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Reactor_FIFO_Client.am
+noinst_PROGRAMS = client
+
+client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+client_SOURCES = \
+ client.cpp
+
+client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Reactor_FIFO_Server.am
+noinst_PROGRAMS += server
+
+server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+server_SOURCES = \
+ server.cpp
+
+server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Reactor/Makefile.am b/examples/Reactor/Makefile.am
new file mode 100644
index 00000000000..9f73dae5612
--- /dev/null
+++ b/examples/Reactor/Makefile.am
@@ -0,0 +1,19 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ Dgram \
+ FIFO \
+ Misc \
+ Multicast \
+ Ntalker \
+ Proactor \
+ WFMO_Reactor
+
diff --git a/examples/Reactor/Misc/.cvsignore b/examples/Reactor/Misc/.cvsignore
new file mode 100644
index 00000000000..f7cc1865efa
--- /dev/null
+++ b/examples/Reactor/Misc/.cvsignore
@@ -0,0 +1,16 @@
+demuxing
+demuxing
+early_timeouts
+early_timeouts
+notification
+notification
+pingpong
+pingpong
+reactors
+reactors
+signals_1
+signals_1
+signals_2
+signals_2
+timer_queue
+timer_queue
diff --git a/examples/Reactor/Misc/Makefile.am b/examples/Reactor/Misc/Makefile.am
new file mode 100644
index 00000000000..7e86ad5e404
--- /dev/null
+++ b/examples/Reactor/Misc/Makefile.am
@@ -0,0 +1,124 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Reactor_Misc_Demuxing.am
+noinst_PROGRAMS = demuxing
+
+demuxing_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+demuxing_SOURCES = \
+ test_demuxing.cpp
+
+demuxing_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Reactor_Misc_Early_Timeouts.am
+noinst_PROGRAMS += early_timeouts
+
+early_timeouts_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+early_timeouts_SOURCES = \
+ test_early_timeouts.cpp
+
+early_timeouts_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Reactor_Misc_Notification.am
+noinst_PROGRAMS += notification
+
+notification_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+notification_SOURCES = \
+ notification.cpp
+
+notification_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Reactor_Misc_Pingpong.am
+noinst_PROGRAMS += pingpong
+
+pingpong_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+pingpong_SOURCES = \
+ pingpong.cpp
+
+pingpong_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Reactor_Misc_Reactors.am
+noinst_PROGRAMS += reactors
+
+reactors_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+reactors_SOURCES = \
+ test_reactors.cpp
+
+reactors_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Reactor_Misc_Signals_1.am
+noinst_PROGRAMS += signals_1
+
+signals_1_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+signals_1_SOURCES = \
+ test_signals_1.cpp
+
+signals_1_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Reactor_Misc_Signals_2.am
+noinst_PROGRAMS += signals_2
+
+signals_2_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+signals_2_SOURCES = \
+ test_signals_2.cpp
+
+signals_2_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Reactor_Misc_Timer_Queue.am
+noinst_PROGRAMS += timer_queue
+
+timer_queue_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+timer_queue_SOURCES = \
+ test_timer_queue.cpp
+
+timer_queue_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Reactor/Multicast/.cvsignore b/examples/Reactor/Multicast/.cvsignore
new file mode 100644
index 00000000000..955ffdc75d5
--- /dev/null
+++ b/examples/Reactor/Multicast/.cvsignore
@@ -0,0 +1,4 @@
+client
+client
+server
+server
diff --git a/examples/Reactor/Multicast/Makefile.am b/examples/Reactor/Multicast/Makefile.am
new file mode 100644
index 00000000000..bb99912f013
--- /dev/null
+++ b/examples/Reactor/Multicast/Makefile.am
@@ -0,0 +1,50 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Reactor_Multicast_Client.am
+noinst_PROGRAMS = client
+
+client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+client_SOURCES = \
+ Log_Wrapper.cpp \
+ client.cpp \
+ Log_Wrapper.h
+
+client_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Reactor_Multicast_Server.am
+noinst_PROGRAMS += server
+
+server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+server_SOURCES = \
+ Log_Wrapper.cpp \
+ server.cpp \
+ Log_Wrapper.h
+
+server_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Reactor/Ntalker/.cvsignore b/examples/Reactor/Ntalker/.cvsignore
new file mode 100644
index 00000000000..a9350d173bf
--- /dev/null
+++ b/examples/Reactor/Ntalker/.cvsignore
@@ -0,0 +1,2 @@
+ntalker
+ntalker
diff --git a/examples/Reactor/Ntalker/Makefile.am b/examples/Reactor/Ntalker/Makefile.am
new file mode 100644
index 00000000000..24d4459205b
--- /dev/null
+++ b/examples/Reactor/Ntalker/Makefile.am
@@ -0,0 +1,33 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Reactor_Ntalker.am
+noinst_PROGRAMS = ntalker
+
+ntalker_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+ntalker_SOURCES = \
+ ntalker.cpp
+
+ntalker_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Reactor/Proactor/.cvsignore b/examples/Reactor/Proactor/.cvsignore
new file mode 100644
index 00000000000..34179361b75
--- /dev/null
+++ b/examples/Reactor/Proactor/.cvsignore
@@ -0,0 +1,7 @@
+test_cancel
+test_end_event_loop
+test_multiple_loops
+test_post_completions
+test_proactor
+test_timeout
+test_udp_proactor
diff --git a/examples/Reactor/Proactor/Makefile.am b/examples/Reactor/Proactor/Makefile.am
new file mode 100644
index 00000000000..9b89fe6bdf0
--- /dev/null
+++ b/examples/Reactor/Proactor/Makefile.am
@@ -0,0 +1,123 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Proactor_Cancel.am
+noinst_PROGRAMS = test_cancel
+
+test_cancel_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_cancel_SOURCES = \
+ test_cancel.cpp \
+ test_cancel.h
+
+test_cancel_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Proactor_End_Event_Loops.am
+noinst_PROGRAMS += test_end_event_loop
+
+test_end_event_loop_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_end_event_loop_SOURCES = \
+ test_end_event_loop.cpp \
+ test_cancel.h \
+ test_proactor.h
+
+test_end_event_loop_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Proactor_Multiple_Loops.am
+noinst_PROGRAMS += test_multiple_loops
+
+test_multiple_loops_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_multiple_loops_SOURCES = \
+ test_multiple_loops.cpp \
+ test_cancel.h \
+ test_proactor.h
+
+test_multiple_loops_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Proactor_Post_Completions.am
+noinst_PROGRAMS += test_post_completions
+
+test_post_completions_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_post_completions_SOURCES = \
+ post_completions.cpp \
+ test_cancel.h \
+ test_proactor.h
+
+test_post_completions_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Proactor_Proactor.am
+noinst_PROGRAMS += test_proactor
+
+test_proactor_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_proactor_SOURCES = \
+ test_proactor.cpp \
+ test_proactor.h
+
+test_proactor_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Proactor_Timeout.am
+noinst_PROGRAMS += test_timeout
+
+test_timeout_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_timeout_SOURCES = \
+ test_timeout.cpp \
+ test_cancel.h \
+ test_proactor.h
+
+test_timeout_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Proactor_Udp_Proactor.am
+noinst_PROGRAMS += test_udp_proactor
+
+test_udp_proactor_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_udp_proactor_SOURCES = \
+ test_udp_proactor.cpp \
+ test_cancel.h \
+ test_proactor.h
+
+test_udp_proactor_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Reactor/WFMO_Reactor/Makefile.am b/examples/Reactor/WFMO_Reactor/Makefile.am
new file mode 100644
index 00000000000..1f887f7ea0f
--- /dev/null
+++ b/examples/Reactor/WFMO_Reactor/Makefile.am
@@ -0,0 +1,293 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+noinst_PROGRAMS =
+## Makefile.WFMO_Reactor_APC.am
+
+if BUILD_WFMO
+noinst_PROGRAMS += apc
+
+apc_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+apc_SOURCES = \
+ APC.cpp
+
+apc_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WFMO
+
+## Makefile.WFMO_Reactor_Abandoned.am
+
+if BUILD_WFMO
+noinst_PROGRAMS += abandoned
+
+abandoned_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+abandoned_SOURCES = \
+ Abandoned.cpp
+
+abandoned_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WFMO
+
+## Makefile.WFMO_Reactor_Console_Input.am
+
+if BUILD_WFMO
+noinst_PROGRAMS += console_input
+
+console_input_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+console_input_SOURCES = \
+ Console_Input.cpp
+
+console_input_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WFMO
+
+## Makefile.WFMO_Reactor_Directory_Changes.am
+
+if BUILD_WFMO
+noinst_PROGRAMS += directory_changes
+
+directory_changes_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+directory_changes_SOURCES = \
+ Directory_Changes.cpp
+
+directory_changes_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WFMO
+
+## Makefile.WFMO_Reactor_Exceptions.am
+
+if BUILD_WFMO
+noinst_PROGRAMS += exceptions
+
+exceptions_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+exceptions_SOURCES = \
+ Exceptions.cpp
+
+exceptions_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WFMO
+
+## Makefile.WFMO_Reactor_Handle_Close.am
+
+if BUILD_WFMO
+noinst_PROGRAMS += handle_close
+
+handle_close_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+handle_close_SOURCES = \
+ Handle_Close.cpp
+
+handle_close_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WFMO
+
+## Makefile.WFMO_Reactor_Multithreading.am
+
+if BUILD_WFMO
+noinst_PROGRAMS += multithreading
+
+multithreading_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+multithreading_SOURCES = \
+ Multithreading.cpp
+
+multithreading_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WFMO
+
+## Makefile.WFMO_Reactor_Network_Events.am
+
+if BUILD_WFMO
+noinst_PROGRAMS += network_events
+
+network_events_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+network_events_SOURCES = \
+ Network_Events.cpp
+
+network_events_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WFMO
+
+## Makefile.WFMO_Reactor_Prerun_State_Changes.am
+
+if BUILD_WFMO
+noinst_PROGRAMS += prerun_state_changes
+
+prerun_state_changes_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+prerun_state_changes_SOURCES = \
+ Prerun_State_Changes.cpp
+
+prerun_state_changes_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WFMO
+
+## Makefile.WFMO_Reactor_Registration.am
+
+if BUILD_WFMO
+noinst_PROGRAMS += registration
+
+registration_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+registration_SOURCES = \
+ Registration.cpp
+
+registration_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WFMO
+
+## Makefile.WFMO_Reactor_Registry_Changes.am
+
+if BUILD_WFMO
+noinst_PROGRAMS += registry_changes
+
+registry_changes_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+registry_changes_SOURCES = \
+ Registry_Changes.cpp
+
+registry_changes_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WFMO
+
+## Makefile.WFMO_Reactor_Removals.am
+
+if BUILD_WFMO
+noinst_PROGRAMS += removals
+
+removals_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+removals_SOURCES = \
+ Removals.cpp
+
+removals_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WFMO
+
+## Makefile.WFMO_Reactor_Suspended_Removals.am
+
+if BUILD_WFMO
+noinst_PROGRAMS += suspended_removals
+
+suspended_removals_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+suspended_removals_SOURCES = \
+ Suspended_Removals.cpp
+
+suspended_removals_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WFMO
+
+## Makefile.WFMO_Reactor_Talker.am
+
+if BUILD_WFMO
+noinst_PROGRAMS += talker
+
+talker_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+talker_SOURCES = \
+ Talker.cpp
+
+talker_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WFMO
+
+## Makefile.WFMO_Reactor_Timeouts.am
+
+if BUILD_WFMO
+noinst_PROGRAMS += timeouts
+
+timeouts_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+timeouts_SOURCES = \
+ Timeouts.cpp
+
+timeouts_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WFMO
+
+## Makefile.WFMO_Reactor_Window_Messages.am
+
+if BUILD_WFMO
+noinst_PROGRAMS += window_messages
+
+window_messages_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+window_messages_SOURCES = \
+ Window_Messages.cpp
+
+window_messages_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WFMO
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Registry/Makefile.am b/examples/Registry/Makefile.am
new file mode 100644
index 00000000000..d20348ff1e4
--- /dev/null
+++ b/examples/Registry/Makefile.am
@@ -0,0 +1,55 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+noinst_PROGRAMS =
+## Makefile.Registry_Iterator.am
+
+if BUILD_WINREGISTRY
+noinst_PROGRAMS += iterator
+
+iterator_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+iterator_SOURCES = \
+ test_registry_iterator.cpp
+
+iterator_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WINREGISTRY
+
+## Makefile.Registry_Update.am
+
+if BUILD_WINREGISTRY
+noinst_PROGRAMS += update
+
+update_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+update_SOURCES = \
+ test_registry_update.cpp
+
+update_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+endif BUILD_WINREGISTRY
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Service_Configurator/IPC-tests/Makefile.am b/examples/Service_Configurator/IPC-tests/Makefile.am
new file mode 100644
index 00000000000..0a99932ce34
--- /dev/null
+++ b/examples/Service_Configurator/IPC-tests/Makefile.am
@@ -0,0 +1,14 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ client \
+ server
+
diff --git a/examples/Service_Configurator/IPC-tests/client/.cvsignore b/examples/Service_Configurator/IPC-tests/client/.cvsignore
new file mode 100644
index 00000000000..121d4de020f
--- /dev/null
+++ b/examples/Service_Configurator/IPC-tests/client/.cvsignore
@@ -0,0 +1,10 @@
+local_dgram_test
+local_fifo_test
+local_pipe_test
+local_spipe_test
+local_stream_test
+remote_broadcast_test
+remote_dgram_test
+remote_service_directory_test
+remote_stream_test
+remote_thr_stream_test
diff --git a/examples/Service_Configurator/IPC-tests/client/Makefile.am b/examples/Service_Configurator/IPC-tests/client/Makefile.am
new file mode 100644
index 00000000000..0b0a596a882
--- /dev/null
+++ b/examples/Service_Configurator/IPC-tests/client/Makefile.am
@@ -0,0 +1,150 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Svc_Cfg_IPC_Client_Bcast.am
+noinst_PROGRAMS = remote_broadcast_test
+
+remote_broadcast_test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+remote_broadcast_test_SOURCES = \
+ broadcast_client_test.cpp
+
+remote_broadcast_test_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Svc_Cfg_IPC_Client_Loc_Dgram.am
+noinst_PROGRAMS += local_dgram_test
+
+local_dgram_test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+local_dgram_test_SOURCES = \
+ local_dgram_client_test.cpp
+
+local_dgram_test_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Svc_Cfg_IPC_Client_Loc_Fifo.am
+noinst_PROGRAMS += local_fifo_test
+
+local_fifo_test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+local_fifo_test_SOURCES = \
+ local_fifo_client_test.cpp
+
+local_fifo_test_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Svc_Cfg_IPC_Client_Loc_Pipe.am
+noinst_PROGRAMS += local_pipe_test
+
+local_pipe_test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+local_pipe_test_SOURCES = \
+ local_pipe_client_test.cpp
+
+local_pipe_test_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Svc_Cfg_IPC_Client_Loc_Spipe.am
+noinst_PROGRAMS += local_spipe_test
+
+local_spipe_test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+local_spipe_test_SOURCES = \
+ local_spipe_client_test.cpp
+
+local_spipe_test_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Svc_Cfg_IPC_Client_Loc_Stream.am
+noinst_PROGRAMS += local_stream_test
+
+local_stream_test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+local_stream_test_SOURCES = \
+ local_stream_client_test.cpp
+
+local_stream_test_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Svc_Cfg_IPC_Client_Rem_Dgram.am
+noinst_PROGRAMS += remote_dgram_test
+
+remote_dgram_test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+remote_dgram_test_SOURCES = \
+ remote_dgram_client_test.cpp
+
+remote_dgram_test_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Svc_Cfg_IPC_Client_Rem_Stream.am
+noinst_PROGRAMS += remote_stream_test
+
+remote_stream_test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+remote_stream_test_SOURCES = \
+ remote_stream_client_test.cpp
+
+remote_stream_test_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Svc_Cfg_IPC_Client_Rem_Svc_Dir.am
+noinst_PROGRAMS += remote_service_directory_test
+
+remote_service_directory_test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+remote_service_directory_test_SOURCES = \
+ remote_service_directory_test.cpp
+
+remote_service_directory_test_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Svc_Cfg_IPC_Client_Rem_Thr_Stream.am
+noinst_PROGRAMS += remote_thr_stream_test
+
+remote_thr_stream_test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+remote_thr_stream_test_SOURCES = \
+ remote_thr_stream_client_test.cpp
+
+remote_thr_stream_test_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Service_Configurator/IPC-tests/server/.cvsignore b/examples/Service_Configurator/IPC-tests/server/.cvsignore
new file mode 100644
index 00000000000..74fdfbc7f93
--- /dev/null
+++ b/examples/Service_Configurator/IPC-tests/server/.cvsignore
@@ -0,0 +1 @@
+server_test
diff --git a/examples/Service_Configurator/IPC-tests/server/Makefile.am b/examples/Service_Configurator/IPC-tests/server/Makefile.am
new file mode 100644
index 00000000000..70c78b95482
--- /dev/null
+++ b/examples/Service_Configurator/IPC-tests/server/Makefile.am
@@ -0,0 +1,100 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Svc_Cfg_IPC_Server_Lib.am
+noinst_LTLIBRARIES = libIPC_Tests_Server.la
+
+libIPC_Tests_Server_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DACE_BUILD_SVC_DLL
+
+libIPC_Tests_Server_la_SOURCES = \
+ Handle_Broadcast.cpp \
+ Handle_L_CODgram.cpp \
+ Handle_L_Dgram.cpp \
+ Handle_L_FIFO.cpp \
+ Handle_L_Pipe.cpp \
+ Handle_L_SPIPE.cpp \
+ Handle_L_Stream.cpp \
+ Handle_R_Stream.cpp \
+ Handle_Thr_Stream.cpp \
+ Handle_Timeout.cpp
+
+libIPC_Tests_Server_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS = \
+ Handle_Broadcast.h \
+ Handle_L_CODgram.h \
+ Handle_L_Dgram.h \
+ Handle_L_FIFO.h \
+ Handle_L_Pipe.h \
+ Handle_L_SPIPE.h \
+ Handle_L_Stream.h \
+ Handle_R_Stream.h \
+ Handle_Thr_Stream.h \
+ Handle_Timeout.h \
+ Handle_Broadcast.i \
+ Handle_L_CODgram.i \
+ Handle_L_Dgram.i \
+ Handle_L_FIFO.i \
+ Handle_L_Pipe.i \
+ Handle_L_SPIPE.i \
+ Handle_L_Stream.i \
+ Handle_R_Stream.i \
+ Handle_Thr_Stream.i \
+ Handle_Timeout.i
+
+## Makefile.Svc_Cfg_IPC_Server_Test.am
+noinst_PROGRAMS = server_test
+
+server_test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+server_test_SOURCES = \
+ server_test.cpp \
+ Handle_Broadcast.h \
+ Handle_L_CODgram.h \
+ Handle_L_Dgram.h \
+ Handle_L_FIFO.h \
+ Handle_L_Pipe.h \
+ Handle_L_SPIPE.h \
+ Handle_L_Stream.h \
+ Handle_R_Dgram.h \
+ Handle_R_Stream.h \
+ Handle_Thr_Stream.h \
+ Handle_Timeout.h \
+ Handle_Broadcast.i \
+ Handle_L_CODgram.i \
+ Handle_L_Dgram.i \
+ Handle_L_FIFO.i \
+ Handle_L_Pipe.i \
+ Handle_L_SPIPE.i \
+ Handle_L_Stream.i \
+ Handle_R_Dgram.i \
+ Handle_R_Stream.i \
+ Handle_Thr_Stream.i \
+ Handle_Timeout.i
+
+server_test_LDADD = \
+ libIPC_Tests_Server.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Service_Configurator/Makefile.am b/examples/Service_Configurator/Makefile.am
new file mode 100644
index 00000000000..1b78bb27757
--- /dev/null
+++ b/examples/Service_Configurator/Makefile.am
@@ -0,0 +1,14 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ IPC-tests \
+ Misc
+
diff --git a/examples/Service_Configurator/Misc/.cvsignore b/examples/Service_Configurator/Misc/.cvsignore
new file mode 100644
index 00000000000..ba2906d0666
--- /dev/null
+++ b/examples/Service_Configurator/Misc/.cvsignore
@@ -0,0 +1 @@
+main
diff --git a/examples/Service_Configurator/Misc/Makefile.am b/examples/Service_Configurator/Misc/Makefile.am
new file mode 100644
index 00000000000..12a934c6ba6
--- /dev/null
+++ b/examples/Service_Configurator/Misc/Makefile.am
@@ -0,0 +1,51 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Service_Configurator_Misc_Timer.am
+noinst_LTLIBRARIES = libtimer.la
+
+libtimer_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DACE_BUILD_SVC_DLL
+
+libtimer_la_SOURCES = \
+ Timer_Service.cpp
+
+libtimer_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS = \
+ Timer_Service.h
+
+## Makefile.Service_Configurator_Misc_Main.am
+noinst_PROGRAMS = main
+
+main_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+main_SOURCES = \
+ main.cpp \
+ Timer_Service.h
+
+main_LDADD = \
+ libtimer.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Shared_Malloc/.cvsignore b/examples/Shared_Malloc/.cvsignore
new file mode 100644
index 00000000000..c5ad2e56e0e
--- /dev/null
+++ b/examples/Shared_Malloc/.cvsignore
@@ -0,0 +1,4 @@
+malloc
+multiple
+persistence
+posind
diff --git a/examples/Shared_Malloc/Makefile.am b/examples/Shared_Malloc/Makefile.am
new file mode 100644
index 00000000000..b23dfc063cb
--- /dev/null
+++ b/examples/Shared_Malloc/Makefile.am
@@ -0,0 +1,88 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Shared_Malloc.am
+noinst_PROGRAMS = malloc
+
+malloc_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+malloc_SOURCES = \
+ Malloc.cpp \
+ Options.cpp \
+ test_malloc.cpp \
+ Malloc.h \
+ Options.h
+
+malloc_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Shared_Malloc_Multiple.am
+noinst_PROGRAMS += multiple
+
+multiple_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+multiple_SOURCES = \
+ Malloc.cpp \
+ Options.cpp \
+ test_multiple_mallocs.cpp \
+ Malloc.h \
+ Options.h
+
+multiple_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Shared_Malloc_Persistence.am
+noinst_PROGRAMS += persistence
+
+persistence_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+persistence_SOURCES = \
+ test_persistence.cpp \
+ Malloc.h \
+ Options.h \
+ test_position_independent_malloc.h
+
+persistence_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Shared_Malloc_Posind.am
+noinst_PROGRAMS += posind
+
+posind_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+posind_SOURCES = \
+ Malloc.cpp \
+ Options.cpp \
+ test_position_independent_malloc.cpp \
+ Malloc.h \
+ Options.h \
+ test_position_independent_malloc.h
+
+posind_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Shared_Memory/.cvsignore b/examples/Shared_Memory/.cvsignore
new file mode 100644
index 00000000000..7f6e8a792c5
--- /dev/null
+++ b/examples/Shared_Memory/.cvsignore
@@ -0,0 +1,2 @@
+testmm
+testsv
diff --git a/examples/Shared_Memory/Makefile.am b/examples/Shared_Memory/Makefile.am
new file mode 100644
index 00000000000..26e89fccc04
--- /dev/null
+++ b/examples/Shared_Memory/Makefile.am
@@ -0,0 +1,46 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Shared_Memory_MM.am
+noinst_PROGRAMS = testmm
+
+testmm_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+testmm_SOURCES = \
+ test_MM.cpp
+
+testmm_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Shared_Memory_SV.am
+noinst_PROGRAMS += testsv
+
+testsv_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+testsv_SOURCES = \
+ test_SV.cpp
+
+testsv_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Smart_Pointers/.cvsignore b/examples/Smart_Pointers/.cvsignore
new file mode 100644
index 00000000000..f309b7d5f8b
--- /dev/null
+++ b/examples/Smart_Pointers/.cvsignore
@@ -0,0 +1,2 @@
+Widget
+gadget
diff --git a/examples/Smart_Pointers/Makefile.am b/examples/Smart_Pointers/Makefile.am
new file mode 100644
index 00000000000..f782b585f04
--- /dev/null
+++ b/examples/Smart_Pointers/Makefile.am
@@ -0,0 +1,70 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Smart_Pointers_Gadget.am
+noinst_PROGRAMS = gadget
+
+gadget_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+gadget_SOURCES = \
+ Gadget.cpp \
+ Gadget_Factory.cpp \
+ Gadget_Impl.cpp \
+ Gadget_Part.cpp \
+ Gadget_Part_Factory.cpp \
+ Gadget_Part_Impl.cpp \
+ gadget_test.cpp \
+ Gadget.h \
+ Gadget_Factory.h \
+ Gadget_Impl.h \
+ Gadget_Part.h \
+ Gadget_Part_Factory.h \
+ Gadget_Part_Impl.h
+
+gadget_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Smart_Pointers_Widget.am
+noinst_PROGRAMS += Widget
+
+Widget_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Widget_SOURCES = \
+ Widget.cpp \
+ Widget_Factory.cpp \
+ Widget_Impl.cpp \
+ Widget_Part.cpp \
+ Widget_Part_Factory.cpp \
+ Widget_Part_Impl.cpp \
+ widget_test.cpp \
+ Widget.h \
+ Widget_Factory.h \
+ Widget_Impl.h \
+ Widget_Part.h \
+ Widget_Part_Factory.h \
+ Widget_Part_Impl.h
+
+Widget_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Synch/.cvsignore b/examples/Synch/.cvsignore
new file mode 100644
index 00000000000..eea98594a4b
--- /dev/null
+++ b/examples/Synch/.cvsignore
@@ -0,0 +1 @@
+proc_sema
diff --git a/examples/Synch/Makefile.am b/examples/Synch/Makefile.am
new file mode 100644
index 00000000000..e18a4b6a7f8
--- /dev/null
+++ b/examples/Synch/Makefile.am
@@ -0,0 +1,33 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Synch.am
+noinst_PROGRAMS = proc_sema
+
+proc_sema_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+proc_sema_SOURCES = \
+ proc_sema.cpp
+
+proc_sema_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/System_V_IPC/Makefile.am b/examples/System_V_IPC/Makefile.am
new file mode 100644
index 00000000000..23b52ee8b29
--- /dev/null
+++ b/examples/System_V_IPC/Makefile.am
@@ -0,0 +1,14 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ SV_Message_Queues \
+ SV_Semaphores
+
diff --git a/examples/System_V_IPC/SV_Message_Queues/.cvsignore b/examples/System_V_IPC/SV_Message_Queues/.cvsignore
new file mode 100644
index 00000000000..bcdb18d69d8
--- /dev/null
+++ b/examples/System_V_IPC/SV_Message_Queues/.cvsignore
@@ -0,0 +1,4 @@
+mqclient
+mqserver
+tmqclient
+tmqserver
diff --git a/examples/System_V_IPC/SV_Message_Queues/Makefile.am b/examples/System_V_IPC/SV_Message_Queues/Makefile.am
new file mode 100644
index 00000000000..f086212e91d
--- /dev/null
+++ b/examples/System_V_IPC/SV_Message_Queues/Makefile.am
@@ -0,0 +1,76 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.SV_Message_Queues_MQ_Client.am
+noinst_PROGRAMS = mqclient
+
+mqclient_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+mqclient_SOURCES = \
+ MQ_Client.cpp \
+ test.h
+
+mqclient_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SV_Message_Queues_MQ_Server.am
+noinst_PROGRAMS += mqserver
+
+mqserver_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+mqserver_SOURCES = \
+ MQ_Server.cpp \
+ test.h
+
+mqserver_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SV_Message_Queues_TMQ_Client.am
+noinst_PROGRAMS += tmqclient
+
+tmqclient_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+tmqclient_SOURCES = \
+ TMQ_Client.cpp \
+ test.h
+
+tmqclient_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SV_Message_Queues_TMQ_Server.am
+noinst_PROGRAMS += tmqserver
+
+tmqserver_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+tmqserver_SOURCES = \
+ TMQ_Server.cpp \
+ test.h
+
+tmqserver_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/System_V_IPC/SV_Semaphores/.cvsignore b/examples/System_V_IPC/SV_Semaphores/.cvsignore
new file mode 100644
index 00000000000..bb37ee6c9a7
--- /dev/null
+++ b/examples/System_V_IPC/SV_Semaphores/.cvsignore
@@ -0,0 +1,2 @@
+sem1
+sem2
diff --git a/examples/System_V_IPC/SV_Semaphores/Makefile.am b/examples/System_V_IPC/SV_Semaphores/Makefile.am
new file mode 100644
index 00000000000..8a0e94d5840
--- /dev/null
+++ b/examples/System_V_IPC/SV_Semaphores/Makefile.am
@@ -0,0 +1,46 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.SV_Semaphores_1.am
+noinst_PROGRAMS = sem1
+
+sem1_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+sem1_SOURCES = \
+ Semaphores_1.cpp
+
+sem1_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SV_Semaphores_2.am
+noinst_PROGRAMS += sem2
+
+sem2_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+sem2_SOURCES = \
+ Semaphores_2.cpp
+
+sem2_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/TMCast/Makefile.am b/examples/TMCast/Makefile.am
new file mode 100644
index 00000000000..ad8cc650602
--- /dev/null
+++ b/examples/TMCast/Makefile.am
@@ -0,0 +1,13 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ Member
+
diff --git a/examples/TMCast/Member/.cvsignore b/examples/TMCast/Member/.cvsignore
new file mode 100644
index 00000000000..fa6ecc72251
--- /dev/null
+++ b/examples/TMCast/Member/.cvsignore
@@ -0,0 +1 @@
+member
diff --git a/examples/TMCast/Member/Makefile.am b/examples/TMCast/Member/Makefile.am
new file mode 100644
index 00000000000..f2c7d8014cb
--- /dev/null
+++ b/examples/TMCast/Member/Makefile.am
@@ -0,0 +1,34 @@
+## Process this file with automake to create Makefile.in
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Member.am
+
+if BUILD_EXCEPTIONS
+if BUILD_THREADS
+
+noinst_PROGRAMS = member
+
+member_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/protocols
+
+member_SOURCES = \
+ member.cpp
+
+member_LDADD = \
+ ${ACE_BUILDDIR}/protocols/ace/TMCast/libACE_TMCast.la \
+ ${ACE_BUILDDIR}/ace/libACE.la
+
+endif BUILD_THREADS
+endif BUILD_EXCEPTIONS
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Threads/.cvsignore b/examples/Threads/.cvsignore
new file mode 100644
index 00000000000..29680be7dcc
--- /dev/null
+++ b/examples/Threads/.cvsignore
@@ -0,0 +1,22 @@
+auto_event
+barrier1
+barrier2
+cancel
+future1
+future2
+manual_event
+process_mutex
+process_semaphore
+reader_writer
+recursive_mutex
+task_five
+task_four
+task_one
+task_three
+task_two
+thread_manager
+thread_pool
+thread_specific
+token
+tss1
+tss2
diff --git a/examples/Threads/Makefile.am b/examples/Threads/Makefile.am
new file mode 100644
index 00000000000..0c675037fbe
--- /dev/null
+++ b/examples/Threads/Makefile.am
@@ -0,0 +1,391 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Threads_Auto_Event.am
+noinst_PROGRAMS = auto_event
+
+auto_event_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+auto_event_SOURCES = \
+ auto_event.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+auto_event_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Barrier1.am
+noinst_PROGRAMS += barrier1
+
+barrier1_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+barrier1_SOURCES = \
+ barrier1.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+barrier1_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Barrier2.am
+noinst_PROGRAMS += barrier2
+
+barrier2_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+barrier2_SOURCES = \
+ barrier2.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+barrier2_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Cancel.am
+noinst_PROGRAMS += cancel
+
+cancel_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+cancel_SOURCES = \
+ cancel.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+cancel_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Future1.am
+noinst_PROGRAMS += future1
+
+future1_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+future1_SOURCES = \
+ future1.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+future1_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Future2.am
+noinst_PROGRAMS += future2
+
+future2_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+future2_SOURCES = \
+ future2.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+future2_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Manual_Event.am
+noinst_PROGRAMS += manual_event
+
+manual_event_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+manual_event_SOURCES = \
+ manual_event.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+manual_event_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Process_Mutex.am
+noinst_PROGRAMS += process_mutex
+
+process_mutex_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+process_mutex_SOURCES = \
+ process_mutex.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+process_mutex_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Process_Semaphore.am
+noinst_PROGRAMS += process_semaphore
+
+process_semaphore_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+process_semaphore_SOURCES = \
+ process_semaphore.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+process_semaphore_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Reader_Writer.am
+noinst_PROGRAMS += reader_writer
+
+reader_writer_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+reader_writer_SOURCES = \
+ reader_writer.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+reader_writer_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Recursive_Mutex.am
+noinst_PROGRAMS += recursive_mutex
+
+recursive_mutex_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+recursive_mutex_SOURCES = \
+ recursive_mutex.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+recursive_mutex_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Task_Five.am
+noinst_PROGRAMS += task_five
+
+task_five_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+task_five_SOURCES = \
+ task_five.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+task_five_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Task_Four.am
+noinst_PROGRAMS += task_four
+
+task_four_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+task_four_SOURCES = \
+ task_four.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+task_four_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Task_One.am
+noinst_PROGRAMS += task_one
+
+task_one_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+task_one_SOURCES = \
+ task_one.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+task_one_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Task_Three.am
+noinst_PROGRAMS += task_three
+
+task_three_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+task_three_SOURCES = \
+ task_three.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+task_three_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Task_Two.am
+noinst_PROGRAMS += task_two
+
+task_two_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+task_two_SOURCES = \
+ task_two.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+task_two_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Thread_Manager.am
+noinst_PROGRAMS += thread_manager
+
+thread_manager_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+thread_manager_SOURCES = \
+ thread_manager.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+thread_manager_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Thread_Pool.am
+noinst_PROGRAMS += thread_pool
+
+thread_pool_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+thread_pool_SOURCES = \
+ thread_pool.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+thread_pool_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Thread_Specific.am
+noinst_PROGRAMS += thread_specific
+
+thread_specific_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+thread_specific_SOURCES = \
+ thread_specific.cpp \
+ thread_specific.h
+
+thread_specific_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Token.am
+noinst_PROGRAMS += token
+
+token_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+token_SOURCES = \
+ token.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+token_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Tss1.am
+noinst_PROGRAMS += tss1
+
+tss1_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+tss1_SOURCES = \
+ tss1.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+tss1_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Threads_Tss2.am
+noinst_PROGRAMS += tss2
+
+tss2_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+tss2_SOURCES = \
+ tss2.cpp \
+ TSS_Data.h \
+ TSS_Obj.h \
+ TSS_Task.h \
+ thread_specific.h
+
+tss2_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Timer_Queue/.cvsignore b/examples/Timer_Queue/.cvsignore
new file mode 100644
index 00000000000..6f1917f64c8
--- /dev/null
+++ b/examples/Timer_Queue/.cvsignore
@@ -0,0 +1,3 @@
+Asynch_Timer_Queue_Test
+Reactor_Timer_Queue_Test
+Thread_Timer_Queue_Test
diff --git a/examples/Timer_Queue/Makefile.am b/examples/Timer_Queue/Makefile.am
new file mode 100644
index 00000000000..278a98acf59
--- /dev/null
+++ b/examples/Timer_Queue/Makefile.am
@@ -0,0 +1,94 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Timer_Queue_Library.am
+noinst_LTLIBRARIES = libtqtd.la
+
+libtqtd_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DACE_BUILD_SVC_DLL
+
+libtqtd_la_SOURCES = \
+ Async_Timer_Queue_Test.cpp \
+ Driver.cpp \
+ Reactor_Timer_Queue_Test.cpp \
+ Thread_Timer_Queue_Test.cpp
+
+libtqtd_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS = \
+ Async_Timer_Queue_Test.h \
+ Driver.h \
+ Reactor_Timer_Queue_Test.h \
+ Thread_Timer_Queue_Test.h
+
+## Makefile.Timer_Queue_Async.am
+noinst_PROGRAMS = Asynch_Timer_Queue_Test
+
+Asynch_Timer_Queue_Test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Asynch_Timer_Queue_Test_SOURCES = \
+ main_async.cpp \
+ Async_Timer_Queue_Test.h \
+ Driver.h \
+ Reactor_Timer_Queue_Test.h \
+ Thread_Timer_Queue_Test.h
+
+Asynch_Timer_Queue_Test_LDADD = \
+ libtqtd.la $(top_builddir)/ace/libACE.la
+
+## Makefile.Timer_Queue_Reactor.am
+noinst_PROGRAMS += Reactor_Timer_Queue_Test
+
+Reactor_Timer_Queue_Test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Reactor_Timer_Queue_Test_SOURCES = \
+ main_reactor.cpp \
+ Async_Timer_Queue_Test.h \
+ Driver.h \
+ Reactor_Timer_Queue_Test.h \
+ Thread_Timer_Queue_Test.h
+
+Reactor_Timer_Queue_Test_LDADD = \
+ libtqtd.la $(top_builddir)/ace/libACE.la
+
+## Makefile.Timer_Queue_Thread.am
+noinst_PROGRAMS += Thread_Timer_Queue_Test
+
+Thread_Timer_Queue_Test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Thread_Timer_Queue_Test_SOURCES = \
+ main_thread.cpp \
+ Async_Timer_Queue_Test.h \
+ Driver.h \
+ Reactor_Timer_Queue_Test.h \
+ Thread_Timer_Queue_Test.h
+
+Thread_Timer_Queue_Test_LDADD = \
+ libtqtd.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/examples/Web_Crawler/.cvsignore b/examples/Web_Crawler/.cvsignore
new file mode 100644
index 00000000000..ba2906d0666
--- /dev/null
+++ b/examples/Web_Crawler/.cvsignore
@@ -0,0 +1 @@
+main
diff --git a/examples/Web_Crawler/Makefile.am b/examples/Web_Crawler/Makefile.am
new file mode 100644
index 00000000000..1a1a809e304
--- /dev/null
+++ b/examples/Web_Crawler/Makefile.am
@@ -0,0 +1,55 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Web_Crawler.am
+noinst_PROGRAMS = main
+
+main_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+main_SOURCES = \
+ Command_Processor.cpp \
+ HTTP_URL.cpp \
+ Iterators.cpp \
+ Mem_Map_Stream.cpp \
+ Options.cpp \
+ URL.cpp \
+ URL_Addr.cpp \
+ URL_Status.cpp \
+ URL_Visitor.cpp \
+ URL_Visitor_Factory.cpp \
+ Web_Crawler.cpp \
+ main.cpp \
+ Command_Processor.h \
+ HTTP_URL.h \
+ Iterators.h \
+ Mem_Map_Stream.h \
+ Options.h \
+ URL.h \
+ URL_Addr.h \
+ URL_Status.h \
+ URL_Visitor.h \
+ URL_Visitor_Factory.h \
+ Web_Crawler.h
+
+main_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/include/makeinclude/platform_linux_pgi.GNU b/include/makeinclude/platform_linux_pgi.GNU
new file mode 100644
index 00000000000..63178406929
--- /dev/null
+++ b/include/makeinclude/platform_linux_pgi.GNU
@@ -0,0 +1,104 @@
+# $Id$
+
+# This file should allow ACE to be built on Linux, using the
+# Portland Group PGI compilers
+#
+# This is just a copy of platform_linux.GNU, with a few things changed.
+
+ifndef exceptions
+ exceptions = 1
+endif
+ifeq (,$(debug))
+ debug = 0
+endif
+ifeq (,$(optimize))
+ optimize = 1
+endif
+ifeq (,$(threads))
+ threads = 1
+endif
+ifeq (,$(static_libs_only))
+ static_libs_only=1
+endif
+
+PLATFORM_XT_CPPFLAGS=
+PLATFORM_XT_LIBS=-lXt
+LATFORM_XT_LDFLAGS=
+
+PLATFORM_FL_CPPFLAGS=
+PLATFORM_FL_LIBS=-lfltk
+PLATFORM_FL_LDFLAGS=
+
+PLATFORM_X11_CPPFLAGS=-I/usr/X11R6/include
+PLATFORM_X11_LIBS=-lX11
+PLATFORM_X11_LDFLAGS=-L/usr/X11R6/lib
+
+PLATFORM_GL_CPPFLAGS=-I/usr/X11R6/include
+PLATFORM_GL_LIBS =-lGL
+PLATFORM_GL_LDFLAGS =-L/usr/X11R6/lib
+
+PLATFORM_GTK_CPPFLAGS=$(shell gtk-config --cflags)
+PLATFORM_GTK_LIBS =$(shell gtk-config --libs)
+PLATFORM_GTK_LDFLAGS=
+
+# NOTE: we only support wxWindows over GTK
+PLATFORM_WX_CPPFLAGS= $(shell wx-config --cxxflags) $(PLATFORM_GTK_CPPFLAGS)
+PLATFORM_WX_LIBS = $(shell wx-config --libs) $(PLATFORM_GTK_LIBS)
+PLATFORM_WX_LDFLAGS = $(shell wx-config --ldflags) $(PLATFORM_GTK_LDFLAGS)
+
+PLATFORM_TCL_CPPFLAGS=-I/usr/include/tcl8.4
+PLATFORM_TCL_LIBS=-ltcl8.4
+PLATFORM_TCL_LDFLAGS=
+
+PLATFORM_TK_CPPFLAGS=-I$(shell . /usr/lib/tk8.4/tkConfig.sh && echo -n $$TK_INC_DIR $$TK_DEFS)
+PLATFORM_TK_LIBS=$(shell . /usr/lib/tk8.4/tkConfig.sh && echo -n $$TK_LIB_FLAG)
+PLATFORM_TK_LDFLAGS=
+
+PLATFORM_AIO_SUPPORT := \
+ $(shell test -e /usr/lib/librt.so && echo -DACE_HAS_AIO_CALLS)
+
+CC = pgcc
+CXX = pgCC
+
+CFLAGS += --one_instantiation_per_object --prelink_objects -Wc,-tused
+ifeq ($(threads),1)
+ CPPFLAGS += -D_REENTRANT $(PLATFORM_AIO_SUPPORT)
+endif # threads
+
+CCFLAGS += $(CFLAGS) $(IMPLICIT_TEMPLATES_FLAG)
+DCFLAGS += -g
+DLD = $(CXX)
+LD = $(CXX)
+LIBS += -ldl
+
+ifeq ($(threads),1)
+ LIBS += -lpthread
+ ifeq (-DACE_HAS_AIO_CALLS,$(PLATFORM_AIO_SUPPORT))
+ LIBS += -lrt
+ endif
+endif
+
+PLATFORM_QT_CPPFLAGS=-I$(QTDIR)/include
+PLATFORM_QT_LIBS=-lqt
+PLATFORM_QT_LDFLAGS=-L$(QTDIR)/lib
+
+OCFLAGS += -O3
+
+PIC = -fPIC
+AR = ar
+ARFLAGS = rsuv
+RANLIB = @true
+SOFLAGS += $(CPPFLAGS) -shared $(PIC) --one_instantiation_per_object --prelink_objects
+SOBUILD = $(COMPILE.cc) $(PIC) --one_instantiation_per_object --prelink_objects -o $(VSHDIR)$*.so $<; \
+ $(SOLINK.cc) -o $@ $(LDFLAGS) $(VSHDIR)$*.o
+PRELIB = @true
+
+# Added line below to support "Executable Shared Object" files (as
+# needed by the service configurator).
+# Marius Kjeldahl <mariusk@sn.no, marius@funcom.com>
+ifeq ($(threads),1)
+ ESOBUILD = $(COMPILEESO.cc) $(PIC) -shared -o $(VSHDIR)$*.so $<
+ ifndef PRELIB
+ PRELIB = @true
+ endif # ! PRELIB
+endif
diff --git a/include/makeinclude/platform_vxworks5.5.x.GNU b/include/makeinclude/platform_vxworks5.5.x.GNU
new file mode 100644
index 00000000000..a85350896bd
--- /dev/null
+++ b/include/makeinclude/platform_vxworks5.5.x.GNU
@@ -0,0 +1,205 @@
+# $Id$
+# VxWorks 5.5.x (x > 0).
+
+#### Notes:
+#### 1) This file requires that the WIND_BASE and WIND_HOST_TYPE environment
+#### variables be set. If the target CPU is not a PPC604, then your CPU
+#### environment variable must be set.
+#### 2) If you have problems with munch output not being compilable
+#### because it contains identifiers with ".", e.g., ".cpp", in them:
+#### add a global variable or function to that .cpp file. See
+#### ace/IOStream_T.cpp for an explanation and example.
+#### 3) The TOOL environment variable may be set to "gnu" (default is "diab").
+#### 4) If perl is not on your path, you'll also need to set your PERL_PATH
+#### environment variable to the full path to perl.
+
+VXWORKS = 1
+CROSS-COMPILE = 1
+
+ifeq ("$(OS)", "Windows_NT")
+vxworks_ntbuild = 1
+endif
+
+debug ?= 1
+optimize ?= 1
+rtti ?= 1
+threads ?= 1
+exceptions ?= 0
+
+shared_libs =
+static_libs = 1
+versioned_so ?= 0
+
+# VxWorks doesn't have rwho
+rwho = 0
+
+ifeq (,$(WIND_BASE))
+ default:
+ @ERROR: you must set your WIND_BASE environment variable
+endif # WIND_BASE
+
+ifeq (,$(WIND_HOST_TYPE))
+ default:
+ @ERROR: you must set your WIND_HOST_TYPE environment variable
+endif # WIND_HOST_TYPE
+
+ifeq ($(DIAB_HOST_TYPE),)
+ifeq ("$(OS)", "Windows_NT")
+ DIAB_HOST_TYPE = WIN32
+else
+ DIAB_HOST_TYPE = UNIX
+endif
+endif
+
+HOST_DIR = $(WIND_BASE)/host/$(WIND_HOST_TYPE)
+
+ifeq (,$(PERL_PATH))
+ PERL_PATH = perl
+endif # ! PERL_PATH
+
+ifeq ($(VXWORKS_VERSION_FLAG),)
+ VXWORKS_VERSION_FLAG = -DACE_VXWORKS=0x551
+endif # VXWORKS_VERSION_FLAG
+
+ifeq ($(TOOL),)
+ override TOOL = diab
+else
+ override TOOL := $(TOOL)
+endif
+override TOOL_FAMILY := $(TOOL)
+
+ifeq ("$(TOOL)","gnu")
+ templates ?= automatic
+endif
+
+PRJ_TYPE = vxApp
+TGT_DIR = $(WIND_BASE)/target
+
+ifeq ($(CPU),)
+ # default CPU
+ CPU = SIMNT
+else
+ override CPU := $(CPU)
+endif
+
+ifeq ($(shared_libs),1)
+ SHARED_LIBS = 1
+endif
+ifeq ($(shared_libs_only),1)
+ SHARED_LIBS = 1
+endif
+
+ifeq ($(SHARED_LIBS),1)
+ ACELIB = -L./
+ #### There's no difference between non-shared and shared object code.
+ VSHDIR = $(VDIR)
+endif # shared_libs
+
+BIN_UNCHECKED ?=
+
+ifneq ("$(BIN_UNCHECKED)","")
+ ## set variables for VxWorks linktarget identification
+ PRJ_FILE = $(basename $(notdir $(BIN_UNCHECKED))).vxworks
+ EXEEXT = .out
+ PRJ_DIR = .
+ VXWORKSLINK = true
+ GENERATED_DIRTY += $(PRJ_DIR)/$(PRJ_FILE)
+endif
+
+include $(TGT_DIR)/h/make/defs.default
+##include $(TGT_DIR)/h/make/defs.link
+include $(TGT_DIR)/h/make/defs.$(WIND_HOST_TYPE)
+include $(TGT_DIR)/h/make/defs.$(PRJ_TYPE)
+include $(TGT_DIR)/h/tool/$(TOOL_FAMILY)/make.$(CPU)$(TOOL)
+
+ifeq ("$(VXWORKSLINK)","true")
+ override LARGE_PROJECT =
+ PRJ_OBJS = $(addprefix $(VDIR), $(OBJS))
+ LD_PARTIAL += -L$(ACE_ROOT)/ace -L./ $(LDLIBPATH) $(LD_LINK_PATH)
+ PRJ_OBJS_FOR_LD_PARTIAL=$(addprefix $(VDIR), $(OBJS)) $(VLDLIBS)
+ PRJ_OBJS_FOR_LD=$(addprefix $(VDIR), $(OBJS))
+ PRJ_OBJS_FOR_NM=$(addprefix $(VDIR), $(OBJS))
+ PRJ_OBJS_FOR_AR=$(addprefix $(VDIR), $(OBJS))
+ POST_BUILD_RULE = $(POSTLINK)
+ COMPILE_TRADITIONAL = $(CC) $(OPTION_OBJECT_ONLY) $(OPTION_DOLLAR_SYMBOLS)\
+ $(filter-out -ansi, $(CFLAGS))
+
+ ## make sure default target stays the ACE/TAO default target
+ ##
+default: all
+
+ ## dummy target to satify VxWorks dependencies
+$(PRJ_DIR)/$(PRJ_FILE):
+ @echo 1>$@
+endif
+
+ifneq ($(static_libs),1)
+ AR := echo
+ ARFLAGS := "build static lib only"
+endif # ! static_libs
+
+CPPFLAGS += $(VXWORKS_VERSION_FLAG)
+
+ifeq ($(debug),1)
+ DCFLAGS += -g
+ DCCFLAGS += -g
+ CPPFLAGS +=
+endif
+
+ifeq ("$(TOOL)","gnu")
+# Test for template instantiation, add to SOFLAGS if SONAME set,
+# add -E to LDFLAGS if using GNU ld
+include $(ACE_ROOT)/include/makeinclude/platform_g++_common.GNU
+
+ifeq ("$(templates)","automatic")
+ C++FLAGS += -fmerge-templates
+endif
+
+# TEMPLATES_FLAG is set by platform_g++_common.GNU
+ifneq ($(TEMPLATES_FLAG),) # If specified, add it to the CCFLAGS
+ CPPFLAGS += $(TEMPLATES_FLAG)
+endif
+endif # TOOL == gnu
+
+ifeq ("$(TOOL)","diab")
+ifeq ($(exceptions),1)
+ C++FLAGS += -Xexceptions
+else
+ C++FLAGS += -Xexceptions-off
+endif
+else
+ifeq ("$(TOOL)","gnu")
+ifeq ($(exceptions),1)
+ C++FLAGS += -fexceptions
+else
+ C++FLAGS += -fno-exceptions
+endif
+endif
+endif
+
+ifeq (0,$(rtti))
+C++FLAGS += -DACE_LACKS_RTTI
+ifeq ("$(TOOL)","gnu")
+ C++FLAGS += -fno-rtti
+else
+ C++FLAGS += -Xrtti-off
+endif
+endif # rtti
+
+ifneq ($(findstring $(VX_CPU_FAMILY),ppc arm),)
+ifeq ("$(TOOL)","diab")
+ C++FLAGS += -Xchar-signed
+else
+ifeq ("$(TOOL)","gnu")
+ C++FLAGS += -fsigned-char
+endif
+endif
+endif
+
+ifneq ($(optimize),1)
+ CC_OPTIM_NORMAL =
+endif
+
+CCFLAGS += $(C++FLAGS)
+
+PIC =
diff --git a/include/makeinclude/platform_win32_interix.GNU b/include/makeinclude/platform_win32_interix.GNU
new file mode 100644
index 00000000000..2fee21bdde9
--- /dev/null
+++ b/include/makeinclude/platform_win32_interix.GNU
@@ -0,0 +1,48 @@
+# $Id$
+
+# platform_win32_interix.GNU
+
+#versioned_so = 1
+
+ifndef exceptions
+ exceptions = 1
+endif
+
+ifeq (,$(debug))
+ debug = 1
+endif
+
+ifeq (,$(optimize))
+ optimize = 1
+endif
+
+ifeq (,$(threads))
+ threads = 1
+endif
+
+CC = gcc
+CXX = g++
+
+include $(ACE_ROOT)/include/makeinclude/platform_g++_common.GNU
+
+CFLAGS += -W -Wall -Wpointer-arith -pipe -frepo
+CCFLAGS += $(CFLAGS) $(TEMPLATES_FLAG) -D_ALL_SOURCE
+DCFLAGS += -g
+LDFLAGS += -L /usr/lib -L$(ACE_ROOT)/ace -ldl -lc -dynamic
+DLD = $(CXX)
+LD = $(CXX)
+LIBS +=
+AR = ar
+ARFLAGS = ruvs
+RANLIB = ranlib
+
+SOFLAGS += $(CPPFLAGS) -shared -i -W1,-E -W1,-Bsymbolic
+#SOBUILD = $(COMPILE.cc) -o $(VSHDIR)$*.so $<
+PRELIB = @echo
+
+ifeq ($(threads),1)
+LDFLAGS += -lpthread
+#CFLAGS += -D_THREAD_SAFE -D_REENTRANT -DACE_HAS_THREADS
+CFLAGS += -D_REENTRANT -DACE_HAS_THREADS
+endif # threads
+
diff --git a/performance-tests/Makefile.am b/performance-tests/Makefile.am
new file mode 100644
index 00000000000..1aac8a5c388
--- /dev/null
+++ b/performance-tests/Makefile.am
@@ -0,0 +1,18 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ Misc \
+ SCTP \
+ Server_Concurrency \
+ Synch-Benchmarks \
+ TCP \
+ UDP
+
diff --git a/performance-tests/Misc/Makefile.am b/performance-tests/Misc/Makefile.am
new file mode 100644
index 00000000000..f0aa1142ed0
--- /dev/null
+++ b/performance-tests/Misc/Makefile.am
@@ -0,0 +1,124 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Misc_Basic_Perf.am
+noinst_PROGRAMS = basic_perf
+
+basic_perf_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+basic_perf_SOURCES = \
+ basic_func.cpp \
+ basic_perf.cpp \
+ basic_func.h
+
+basic_perf_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Misc_Childbirth_Time.am
+noinst_PROGRAMS += childbirth_time
+
+childbirth_time_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+childbirth_time_SOURCES = \
+ childbirth_time.cpp \
+ basic_func.h \
+ test_singleton.h
+
+childbirth_time_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Misc_Context_Switch_Time.am
+noinst_PROGRAMS += context_switch_time
+
+context_switch_time_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+context_switch_time_SOURCES = \
+ context_switch_time.cpp \
+ basic_func.h \
+ test_singleton.h
+
+context_switch_time_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Misc_Preempt.am
+noinst_PROGRAMS += preempt
+
+preempt_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+preempt_SOURCES = \
+ preempt.cpp \
+ basic_func.h \
+ test_singleton.h
+
+preempt_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Misc_Test_Mutex.am
+noinst_PROGRAMS += test_mutex
+
+test_mutex_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_mutex_SOURCES = \
+ test_mutex.cpp \
+ basic_func.h \
+ test_singleton.h
+
+test_mutex_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Misc_Test_Naming.am
+noinst_PROGRAMS += test_naming
+
+test_naming_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_naming_SOURCES = \
+ test_naming.cpp \
+ basic_func.h \
+ test_singleton.h
+
+test_naming_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Misc_Test_Singleton.am
+noinst_PROGRAMS += test_singleton
+
+test_singleton_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+test_singleton_SOURCES = \
+ test_singleton.cpp \
+ test_singleton.h
+
+test_singleton_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/performance-tests/SCTP/Makefile.am b/performance-tests/SCTP/Makefile.am
new file mode 100644
index 00000000000..1af5ff50e7f
--- /dev/null
+++ b/performance-tests/SCTP/Makefile.am
@@ -0,0 +1,99 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.SCTP_SOCK_SEQPACK_Association_Test.am
+noinst_PROGRAMS = SOCK_SEQPACK_Association_Test
+
+SOCK_SEQPACK_Association_Test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+SOCK_SEQPACK_Association_Test_SOURCES = \
+ SOCK_SEQPACK_Association_Test.cpp \
+ Options_Manager.h \
+ hist.h
+
+SOCK_SEQPACK_Association_Test_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SCTP_SOCK_SEQPACK_Clt.am
+noinst_PROGRAMS += SOCK_SEQPACK_clt
+
+SOCK_SEQPACK_clt_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+SOCK_SEQPACK_clt_SOURCES = \
+ Options_Manager.cpp \
+ SOCK_SEQPACK_clt.cpp \
+ hist.cpp \
+ Options_Manager.h \
+ hist.h
+
+SOCK_SEQPACK_clt_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SCTP_SOCK_SEQPACK_Srv.am
+noinst_PROGRAMS += SOCK_SEQPACK_srv
+
+SOCK_SEQPACK_srv_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+SOCK_SEQPACK_srv_SOURCES = \
+ Options_Manager.cpp \
+ SOCK_SEQPACK_srv.cpp \
+ Options_Manager.h
+
+SOCK_SEQPACK_srv_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SCTP_SOCK_STREAM_Clt.am
+noinst_PROGRAMS += SOCK_STREAM_clt
+
+SOCK_STREAM_clt_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+SOCK_STREAM_clt_SOURCES = \
+ Options_Manager.cpp \
+ SOCK_STREAM_clt.cpp \
+ hist.cpp \
+ Options_Manager.h \
+ hist.h
+
+SOCK_STREAM_clt_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.SCTP_SOCK_STREAM_Srv.am
+noinst_PROGRAMS += SOCK_STREAM_srv
+
+SOCK_STREAM_srv_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+SOCK_STREAM_srv_SOURCES = \
+ Options_Manager.cpp \
+ SOCK_STREAM_srv.cpp \
+ Options_Manager.h
+
+SOCK_STREAM_srv_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/performance-tests/SCTP/SCTP.mpc b/performance-tests/SCTP/SCTP.mpc
new file mode 100644
index 00000000000..91e7b815f4d
--- /dev/null
+++ b/performance-tests/SCTP/SCTP.mpc
@@ -0,0 +1,57 @@
+// -*- MPC -*-
+// $Id$
+
+project(*SOCK_STREAM_clt) : aceexe {
+ exename = SOCK_STREAM_clt
+ source_files {
+ SOCK_STREAM_clt.cpp
+ Options_Manager.cpp
+ hist.cpp
+ }
+
+ // Some source code uses the sqrt and pow function and
+ // some UNIX operating systems need the math library to
+ // get the symbol.
+ verbatim(gnuace, local) {
+ LDLIBS += $(MATHLIB)
+ }
+}
+
+project(*SOCK_STREAM_srv) : aceexe {
+ exename = SOCK_STREAM_srv
+ source_files {
+ SOCK_STREAM_srv.cpp
+ Options_Manager.cpp
+ }
+}
+
+project(*SOCK_SEQPACK_clt) : aceexe {
+ exename = SOCK_SEQPACK_clt
+ source_files {
+ SOCK_SEQPACK_clt.cpp
+ Options_Manager.cpp
+ hist.cpp
+ }
+
+ // Some source code uses the sqrt and pow function and
+ // some UNIX operating systems need the math library to
+ // get the symbol.
+ verbatim(gnuace, local) {
+ LDLIBS += $(MATHLIB)
+ }
+}
+
+project(*SOCK_SEQPACK_srv) : aceexe {
+ exename = SOCK_SEQPACK_srv
+ source_files {
+ SOCK_SEQPACK_srv.cpp
+ Options_Manager.cpp
+ }
+}
+
+project(*SOCK_SEQPACK_Association_Test) : aceexe {
+ exename = SOCK_SEQPACK_Association_Test
+ source_files {
+ SOCK_SEQPACK_Association_Test.cpp
+ }
+}
diff --git a/performance-tests/Server_Concurrency/Leader_Follower/Makefile.am b/performance-tests/Server_Concurrency/Leader_Follower/Makefile.am
new file mode 100644
index 00000000000..9e3ecb7de08
--- /dev/null
+++ b/performance-tests/Server_Concurrency/Leader_Follower/Makefile.am
@@ -0,0 +1,48 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Svr_Conc_Leader_Follower.am
+noinst_PROGRAMS = leader_follower
+
+leader_follower_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+leader_follower_SOURCES = \
+ leader_follower.cpp \
+ RT_CORBA_Leader_Follower.h
+
+leader_follower_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Svr_Conc_Leader_Follower_RT_CORBA.am
+noinst_PROGRAMS += RT_CORBA_Leader_Follower
+
+RT_CORBA_Leader_Follower_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+RT_CORBA_Leader_Follower_SOURCES = \
+ RT_CORBA_Leader_Follower.cpp \
+ RT_CORBA_Leader_Follower.h
+
+RT_CORBA_Leader_Follower_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/performance-tests/Server_Concurrency/Makefile.am b/performance-tests/Server_Concurrency/Makefile.am
new file mode 100644
index 00000000000..9a5b0c57e66
--- /dev/null
+++ b/performance-tests/Server_Concurrency/Makefile.am
@@ -0,0 +1,14 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ Leader_Follower \
+ Queue_Based_Workers
+
diff --git a/performance-tests/Server_Concurrency/Queue_Based_Workers/Makefile.am b/performance-tests/Server_Concurrency/Queue_Based_Workers/Makefile.am
new file mode 100644
index 00000000000..a0c85be26a2
--- /dev/null
+++ b/performance-tests/Server_Concurrency/Queue_Based_Workers/Makefile.am
@@ -0,0 +1,48 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Svr_Conc_Queue_Based_Workers.am
+noinst_PROGRAMS = workers
+
+workers_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+workers_SOURCES = \
+ workers.cpp \
+ RT_CORBA_Workers.h
+
+workers_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Makefile.Svr_Conc_Queue_Based_Workers_RTCorba.am
+noinst_PROGRAMS += RT_CORBA_Workers
+
+RT_CORBA_Workers_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+RT_CORBA_Workers_SOURCES = \
+ RT_CORBA_Workers.cpp \
+ RT_CORBA_Workers.h
+
+RT_CORBA_Workers_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/performance-tests/Synch-Benchmarks/Base_Test/Makefile.am b/performance-tests/Synch-Benchmarks/Base_Test/Makefile.am
new file mode 100644
index 00000000000..b2516a66a95
--- /dev/null
+++ b/performance-tests/Synch-Benchmarks/Base_Test/Makefile.am
@@ -0,0 +1,40 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Synch_Benchmarks_Base_Test.am
+noinst_LTLIBRARIES = libSynch_Benchmarks_Base_Test.la
+
+libSynch_Benchmarks_Base_Test_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(srcdir)/..
+
+libSynch_Benchmarks_Base_Test_la_SOURCES = \
+ Baseline_Test.cpp \
+ base_test.cpp \
+ mutex_test.cpp
+
+libSynch_Benchmarks_Base_Test_la_LIBADD = \
+ $(top_builddir)/performance-tests/Synch-Benchmarks/Synch_Lib/libSynch_Lib.la $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS = \
+ Baseline_Test.h \
+ Baseline_Test.i
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/performance-tests/Synch-Benchmarks/Makefile.am b/performance-tests/Synch-Benchmarks/Makefile.am
new file mode 100644
index 00000000000..2b00052061e
--- /dev/null
+++ b/performance-tests/Synch-Benchmarks/Makefile.am
@@ -0,0 +1,39 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+SUBDIRS = \
+ Synch_Lib \
+ Perf_Test \
+ . \
+ Base_Test
+
+## Makefile.Synch_Benchmarks.am
+noinst_PROGRAMS = synch_driver
+
+synch_driver_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+synch_driver_SOURCES = \
+ synch_driver.cpp
+
+synch_driver_LDADD = \
+ $(top_builddir)/performance-tests/Synch-Benchmarks/Synch_Lib/libSynch_Lib.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/performance-tests/Synch-Benchmarks/Perf_Test/Makefile.am b/performance-tests/Synch-Benchmarks/Perf_Test/Makefile.am
new file mode 100644
index 00000000000..af2ca99fc92
--- /dev/null
+++ b/performance-tests/Synch-Benchmarks/Perf_Test/Makefile.am
@@ -0,0 +1,61 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Synch_Benchmarks_Perf_Test.am
+noinst_LTLIBRARIES = libSynch_Benchmarks_Perf_Test.la
+
+libSynch_Benchmarks_Perf_Test_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(srcdir)/..
+
+libSynch_Benchmarks_Perf_Test_la_SOURCES = \
+ Adaptive_Lock_Performance_Test_Base.cpp \
+ Benchmark_Performance.cpp \
+ Performance_Test.cpp \
+ Performance_Test_Options.cpp \
+ adaptive_mutex_test.cpp \
+ adaptive_recursive_lock_test.cpp \
+ adaptive_sema_test.cpp \
+ condb_test.cpp \
+ conds_test.cpp \
+ context_test.cpp \
+ guard_test.cpp \
+ memory_test.cpp \
+ mutex_test.cpp \
+ pipe_proc_test.cpp \
+ pipe_thr_test.cpp \
+ recursive_lock_test.cpp \
+ rwrd_test.cpp \
+ rwwr_test.cpp \
+ sema_test.cpp \
+ sysvsema_test.cpp \
+ token_test.cpp
+
+libSynch_Benchmarks_Perf_Test_la_LIBADD = \
+ $(top_builddir)/performance-tests/Synch-Benchmarks/Synch_Lib/libSynch_Lib.la $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS = \
+ Adaptive_Lock_Performance_Test_Base.h \
+ Benchmark_Performance.h \
+ Performance_Test.h \
+ Performance_Test_Options.h \
+ Performance_Test_Options.i
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/performance-tests/Synch-Benchmarks/Synch_Lib/Makefile.am b/performance-tests/Synch-Benchmarks/Synch_Lib/Makefile.am
new file mode 100644
index 00000000000..6d1c1054c44
--- /dev/null
+++ b/performance-tests/Synch-Benchmarks/Synch_Lib/Makefile.am
@@ -0,0 +1,38 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Synch_Lib.am
+noinst_LTLIBRARIES = libSynch_Lib.la
+
+libSynch_Lib_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DSYNCHLIB_BUILD_DLL
+
+libSynch_Lib_la_SOURCES = \
+ Benchmark_Base.cpp
+
+libSynch_Lib_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS = \
+ Benchmark_Base.h \
+ export_mac.h
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/performance-tests/TCP/Makefile.am b/performance-tests/TCP/Makefile.am
new file mode 100644
index 00000000000..349572b0d5a
--- /dev/null
+++ b/performance-tests/TCP/Makefile.am
@@ -0,0 +1,33 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.TCP.am
+noinst_PROGRAMS = tcp_test
+
+tcp_test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+tcp_test_SOURCES = \
+ tcp_test.cpp
+
+tcp_test_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/performance-tests/UDP/Makefile.am b/performance-tests/UDP/Makefile.am
new file mode 100644
index 00000000000..e3f1198aeb1
--- /dev/null
+++ b/performance-tests/UDP/Makefile.am
@@ -0,0 +1,33 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.UDP.am
+noinst_PROGRAMS = udp_test
+
+udp_test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+udp_test_SOURCES = \
+ udp_test.cpp
+
+udp_test_LDADD = \
+ $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/tests/HTBP/HTBP_Config.conf b/tests/HTBP/HTBP_Config.conf
new file mode 100644
index 00000000000..49dfd238ec3
--- /dev/null
+++ b/tests/HTBP/HTBP_Config.conf
@@ -0,0 +1,4 @@
+[htbp]
+proxy_port=3128
+proxy_host=rtai.ociweb.com
+htid_url=http://rtai.ociweb.com/cgi-bin/HTIOP_ID_Generator.cgi
diff --git a/tests/HTBP/Makefile.am b/tests/HTBP/Makefile.am
new file mode 100644
index 00000000000..7fd964b7c84
--- /dev/null
+++ b/tests/HTBP/Makefile.am
@@ -0,0 +1,16 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ Reactor_Tests \
+ Send_Large_Msg \
+ Send_Recv_Tests \
+ ping
+
diff --git a/tests/HTBP/README b/tests/HTBP/README
new file mode 100644
index 00000000000..65a2bde0320
--- /dev/null
+++ b/tests/HTBP/README
@@ -0,0 +1,16 @@
+$Id$
+
+Test cases for the HTTP Tunneling Bidirectional Protocol. For more
+information on the protocol itself, refer to ace/HTBP/README. These
+tests are adaptations of essential ACE SOCK tests, with the minimal
+changes to support using HTBP rather than SOCK.
+
+Contained in this directory:
+
+HTBP_Config.conf A sample configuration file. This file is site
+ specific, and must be editted before use.
+ping This test is shows the most basic connection
+ establishment with one request and reply.
+Reactor_Tests A test to show use through the reactor.
+Send_Large_Msg A test for sending large messages
+Send_Recv_Tests A test for a variety of message sending methods.
diff --git a/tests/HTBP/Reactor_Tests/.cvsignore b/tests/HTBP/Reactor_Tests/.cvsignore
new file mode 100644
index 00000000000..955ffdc75d5
--- /dev/null
+++ b/tests/HTBP/Reactor_Tests/.cvsignore
@@ -0,0 +1,4 @@
+client
+client
+server
+server
diff --git a/tests/HTBP/Reactor_Tests/Makefile.am b/tests/HTBP/Reactor_Tests/Makefile.am
new file mode 100644
index 00000000000..43b6359998f
--- /dev/null
+++ b/tests/HTBP/Reactor_Tests/Makefile.am
@@ -0,0 +1,50 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Reactor_Tests_Client.am
+noinst_PROGRAMS = client
+
+client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/protocols
+
+client_SOURCES = \
+ client.cpp \
+ test_config.h
+
+client_LDADD = \
+ $(top_builddir)/protocols/ace/HTBP/libACE_HTBP.la $(top_builddir)/ace/libACE.la
+
+## Makefile.Reactor_Tests_Server.am
+noinst_PROGRAMS += server
+
+server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/protocols
+
+server_SOURCES = \
+ server.cpp \
+ test_config.h
+
+server_LDADD = \
+ $(top_builddir)/protocols/ace/HTBP/libACE_HTBP.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/tests/HTBP/Reactor_Tests/Reactor_Tests.mpc b/tests/HTBP/Reactor_Tests/Reactor_Tests.mpc
new file mode 100755
index 00000000000..61e59146a93
--- /dev/null
+++ b/tests/HTBP/Reactor_Tests/Reactor_Tests.mpc
@@ -0,0 +1,19 @@
+// -*- MPC -*-
+//
+// $Id$
+
+project(*Server): aceexe, htbp {
+ exename = server
+
+ Source_Files {
+ server.cpp
+ }
+}
+
+project(*Client): aceexe, htbp {
+ exename = client
+
+ Source_Files {
+ client.cpp
+ }
+}
diff --git a/tests/HTBP/Reactor_Tests/client.cpp b/tests/HTBP/Reactor_Tests/client.cpp
new file mode 100644
index 00000000000..2813d9116f3
--- /dev/null
+++ b/tests/HTBP/Reactor_Tests/client.cpp
@@ -0,0 +1,136 @@
+/**
+ * client for a reactor based connection establishment test using HTBP
+ *
+ * $Id$
+ */
+
+#include "ace/Log_Msg.h"
+
+#include "ace/HTBP/HTBP_Session.h"
+#include "ace/HTBP/HTBP_Stream.h"
+#include "ace/HTBP/HTBP_Addr.h"
+#include "ace/HTBP/HTBP_ID_Requestor.h"
+#include "ace/HTBP/HTBP_Environment.h"
+
+int
+ACE_TMAIN (int argc, ACE_TCHAR *argv[])
+{
+
+ ACE_OS::socket_init (ACE_WSOCK_VERSION);
+
+ if (argc < 2)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT("Usage: client <remote host>\n")),
+ 0);
+
+ ACE::HTBP::Environment env (0,0,ACE_TEXT("inside.env"));
+#if 0 // this should be a taken from a command line argument.
+ env.import_config ("inside.conf");
+#endif /* 0 */
+
+ ACE::HTBP::ID_Requestor req (&env);
+ ACE::HTBP::Addr local = ACE_TEXT_ALWAYS_CHAR(req.get_HTID());
+
+ unsigned remote_port = 8088;
+ const ACE_TCHAR * remote_host = argv[1];
+
+ unsigned proxy_port = 0;
+ ACE_TString proxy_host;
+
+ if (env.get_proxy_port(proxy_port) != 0 ||
+ env.get_proxy_host(proxy_host) != 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("no proxy address in ")
+ ACE_TEXT("config, using direct connect\n")));
+ proxy_port = remote_port;
+ proxy_host = remote_host;
+ }
+
+ ACE_INET_Addr proxy(proxy_port,proxy_host.c_str());
+ ACE::HTBP::Addr remote (remote_port,ACE_TEXT_ALWAYS_CHAR(remote_host));
+
+ ACE::HTBP::Session session(remote,local,ACE::HTBP::Session::next_session_id(),&proxy);
+ ACE::HTBP::Stream stream (&session);
+
+ char buffer[1000];
+ ssize_t n = 0;
+ int retrycount = 10;
+ for (int i = 0; i < 3; i++)
+ {
+ ACE::HTBP::Channel *ch = session.outbound();
+ ACE_OS::sprintf (buffer,"Do you hear me? %d",i);
+ n = stream.send (buffer,ACE_OS::strlen(buffer)+1);
+ if (n == -1)
+ ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT("%p\n"),
+ ACE_TEXT("stream send")),-1);
+
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT("send returned %d\n"),n));
+
+ retrycount = 10;
+ while ((n = ch->recv_ack()) == -1
+ && (errno == EWOULDBLOCK || errno == ETIME)
+ && retrycount > 0)
+ {
+ retrycount--;
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("waiting for ack, %d tries left\n"),
+ retrycount));
+ ACE_OS::sleep (1);
+ }
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("After wait for ack, n = %d, retry = %d\n"),
+ n,retrycount,errno));
+
+ retrycount = 10;
+ while ((n = stream.recv(buffer,1000)) == -1
+ && (errno == EWOULDBLOCK || errno == ETIME)
+ && retrycount > 0)
+ {
+ retrycount--;
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("waiting for inbound data, %d tries left\n"),
+ retrycount));
+ ACE_OS::sleep(1);
+ }
+ if (retrycount == 0 || n < 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("bailing after wait, %p\n"),
+ ACE_TEXT("recv")));
+ break;
+ }
+
+ buffer[n] = 0;
+
+ ACE_DEBUG ((LM_DEBUG,"Got: \"%s\"\n",buffer));
+ }
+ ACE::HTBP::Channel *ch = session.outbound();
+ if (ch == 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT("session's outbound channel is null!\n")),1);
+ n = stream.send ("goodbye",7);
+ if (n == -1)
+ ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT("%p\n"),
+ ACE_TEXT("stream send")),-1);
+
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT("send returned %d\n"),n));
+
+ retrycount = 10;
+ while (ch &&
+ (n = ch->recv_ack()) == -1
+ && (errno == EWOULDBLOCK || errno == ETIME)
+ && retrycount > 0)
+ {
+ retrycount--;
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("waiting for ack, %d tries left\n"),
+ retrycount));
+ ACE_OS::sleep (1);
+ }
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("After wait for ack, n = %d, retry = %d\n"),
+ n,retrycount,errno));
+
+ return 0;
+}
diff --git a/tests/HTBP/Reactor_Tests/inside.conf b/tests/HTBP/Reactor_Tests/inside.conf
new file mode 100644
index 00000000000..a5bcbc14420
--- /dev/null
+++ b/tests/HTBP/Reactor_Tests/inside.conf
@@ -0,0 +1,5 @@
+[root]
+[htbp]
+proxy_port=3128
+proxy_host=rtai.ociweb.com
+htid_url=http://rtai.ociweb.com/cgi-bin/HTIOP_ID_Generator.cgi
diff --git a/tests/HTBP/Reactor_Tests/run_test.pl b/tests/HTBP/Reactor_Tests/run_test.pl
new file mode 100755
index 00000000000..ae4c56c7fb2
--- /dev/null
+++ b/tests/HTBP/Reactor_Tests/run_test.pl
@@ -0,0 +1,39 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib "$ENV{ACE_ROOT}/bin";
+use PerlACE::Run_Test;
+use Sys::Hostname;
+
+$status = 0;
+
+$SV = new PerlACE::Process ("server");
+
+$host = hostname();
+
+# The client code should later be modified to get the hostname
+# using ACE_OS::hostname so the same script can be run on all
+# hosts without havng to reset the host where it has to be run.
+$CL = new PerlACE::Process ("client", $host);
+
+$SV->Spawn ();
+
+$client = $CL->SpawnWaitKill (300);
+
+if ($client != 0) {
+ print STDERR "ERROR: client returned $client\n";
+ $status = 1;
+}
+
+$server = $SV->WaitKill (10);
+
+if ($server != 0) {
+ print STDERR "ERROR: server returned $server\n";
+ $status = 1;
+}
+
+exit $status;
diff --git a/tests/HTBP/Reactor_Tests/server.cpp b/tests/HTBP/Reactor_Tests/server.cpp
new file mode 100644
index 00000000000..3e6146e2f3f
--- /dev/null
+++ b/tests/HTBP/Reactor_Tests/server.cpp
@@ -0,0 +1,178 @@
+/**
+ * server for a reactor based connection establishment test using HTBP
+ *
+ * $Id$
+ */
+
+#include "ace/Log_Msg.h"
+
+#include "ace/HTBP/HTBP_Session.h"
+#include "ace/HTBP/HTBP_Stream.h"
+#include "ace/HTBP/HTBP_Addr.h"
+
+#include "ace/SOCK_Acceptor.h"
+#include "ace/SOCK_Stream.h"
+#include "ace/Event_Handler.h"
+#include "ace/Reactor.h"
+
+class Accept_Handler : public ACE_Event_Handler
+{
+public:
+ Accept_Handler (ACE_SOCK_Acceptor& a);
+ virtual ~Accept_Handler (void);
+ virtual int handle_input (ACE_HANDLE );
+private:
+ ACE_SOCK_Acceptor& acceptor_;
+ ACE::HTBP::Channel *channels_[2];
+};
+
+class Stream_Handler : public ACE_Event_Handler
+{
+public:
+ Stream_Handler (ACE::HTBP::Stream &s);
+ virtual ~Stream_Handler ();
+ virtual int handle_input (ACE_HANDLE );
+private:
+ ACE::HTBP::Stream &stream_;
+};
+
+
+Accept_Handler::Accept_Handler(ACE_SOCK_Acceptor &a)
+ :ACE_Event_Handler(),
+ acceptor_(a)
+{
+ this->channels_[0] = this->channels_[1] = 0;
+ if (this->reactor() == 0)
+ this->reactor(ACE_Reactor::instance());
+ this->reactor()->register_handler (acceptor_.get_handle(),
+ this,
+ ACE_Event_Handler::ACCEPT_MASK);
+}
+
+Accept_Handler::~Accept_Handler()
+{
+ this->reactor()->remove_handler (acceptor_.get_handle(),
+ ACE_Event_Handler::ACCEPT_MASK|
+ ACE_Event_Handler::DONT_CALL);
+ acceptor_.close();
+}
+
+int
+Accept_Handler::handle_input (ACE_HANDLE h)
+{
+ ACE::HTBP::Channel **ch = 0;
+ if (h == acceptor_.get_handle())
+ {
+ ACE_SOCK_Stream *sock = new ACE_SOCK_Stream;
+ acceptor_.accept(*sock);
+ ch = channels_[0] == 0 ? &channels_[0] :& channels_[1];
+ *ch = new ACE::HTBP::Channel(*sock);
+ this->reactor()->register_handler (sock->get_handle(),
+ this,
+ ACE_Event_Handler::READ_MASK);
+ return 0;
+ }
+ for (int i = 0; i < 2; i++)
+ if (channels_[i] && channels_[i]->get_handle() == h)
+ {
+ ch = &channels_[i];
+ break;
+ }
+ if (ch == 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("Accept_Handler::handle_input, ")
+ ACE_TEXT ("unknown handle %d\n") ,h),
+ -1);
+ int result = (*ch)->pre_recv();
+ if (result == 0)
+ {
+ this->reactor()->remove_handler (h,
+ ACE_Event_Handler::READ_MASK |
+ ACE_Event_Handler::DONT_CALL);
+
+ (*ch)->register_notifier(this->reactor());
+ ACE::HTBP::Session *session = (*ch)->session();
+
+ ACE::HTBP::Stream *stream = new ACE::HTBP::Stream(session);
+ ACE_Event_Handler *handler = session->handler();
+
+ if (handler == 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Creating new stream handler for %d\n"),
+ stream->get_handle()));
+ Stream_Handler *sh = new Stream_Handler(*stream);
+ session->handler (sh);
+ }
+ else
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("There is already a handler for %d\n"),
+ stream->get_handle()));
+
+ if ((*ch)->state() == ACE::HTBP::Channel::Data_Queued)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Issuing notification on handler\n")));
+ this->reactor()->notify (session->handler(),
+ ACE_Event_Handler::READ_MASK);
+ }
+
+ *ch = 0;
+ }
+ return 0;
+}
+
+Stream_Handler::Stream_Handler (ACE::HTBP::Stream &s)
+ :stream_(s)
+{}
+Stream_Handler::~Stream_Handler ()
+{
+}
+
+int
+Stream_Handler::handle_input (ACE_HANDLE h)
+{
+ char buffer[1000];
+ ssize_t n = this->stream_.recv (buffer,1000);
+ if (n == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("Stream_Handler::handle_input %p\n"),
+ ACE_TEXT ("recv")),
+ 0);
+ buffer[n] = 0;
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Stream_Handler::handle_input (%d) read %d:\n%C\n"),
+ h, n, buffer));
+ if (ACE_OS::strstr (buffer, "goodbye") != 0)
+ this->reactor()->end_event_loop();
+ else
+ {
+ ACE::HTBP::Channel *ch = stream_.session()->outbound();
+ if (ch != 0)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Sending reply on %d\n"),
+ ch->ace_stream().get_handle()));
+ else
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Can't send reply on nul channel\n")));
+ this->stream_.send ("Back atcha!",11);
+ }
+ return 0;
+}
+
+int
+ACE_TMAIN (int, ACE_TCHAR *[])
+{
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("At start of main\n")));
+ ACE_OS::socket_init (ACE_WSOCK_VERSION);
+
+ ACE_INET_Addr local(8088);
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("got address\n")));
+ ACE_SOCK_Acceptor acc(local,1);
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("opened listener\n")));
+
+ Accept_Handler handler (acc);
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("server is ready\n")));
+
+ ACE_Reactor::instance()->run_reactor_event_loop();
+ return 0;
+}
diff --git a/tests/HTBP/Reactor_Tests/test_config.h b/tests/HTBP/Reactor_Tests/test_config.h
new file mode 100644
index 00000000000..8a707c4c5c3
--- /dev/null
+++ b/tests/HTBP/Reactor_Tests/test_config.h
@@ -0,0 +1,323 @@
+// -*- C++ -*-
+
+
+// ============================================================================
+/**
+ * @file test_config.h
+ *
+ * $Id$
+ *
+ * This file factors out common macros and other utilities used by the
+ * ACE automated regression tests.
+ *
+ * @author Prashant Jain <pjain@cs.wustl.edu>
+ * @author Tim Harrison <harrison@cs.wustl.edu>
+ * @author David Levine <levine@cs.wustl.edu>
+ */
+// ============================================================================
+
+#ifndef ACE_TEST_CONFIG_H
+#define ACE_TEST_CONFIG_H
+
+#include "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#if defined (ACE_NLOGGING)
+// ACE_NLOGGING must not be set if the tests are to produce any output.
+#undef ACE_NLOGGING
+#endif /* ACE_NLOGGING */
+
+// This first #undef protects against command-line definitions.
+#undef ACE_NDEBUG
+#include "ace/OS.h"
+#include "ace/streams.h"
+#include "ace/Singleton.h"
+#include "ace/Synch.h"
+#include "ace/Log_Msg.h"
+#include "ace/ACE.h"
+
+// The second #undef protects against being reset in a config.h file.
+#undef ACE_NDEBUG
+
+#undef ACE_TEXT
+#define ACE_TEXT ACE_LIB_TEXT
+
+#if defined (ACE_HAS_WINCE)
+// Note that Pocket PC 2002 will NOT create a directory if it does not start with a leading '\'.
+// PPC 2002 only accepts '\log' as a valid directory name, while 'log\' works under WinCE 3.0.
+# define ACE_LOG_DIRECTORY_FOR_MKDIR ACE_TEXT ("\\log")
+# define ACE_LOG_DIRECTORY ACE_TEXT ("\\log\\")
+# define MAKE_PIPE_NAME(X) ACE_TEXT ("\\\\.\\pipe\\"#X)
+#elif defined (ACE_WIN32)
+# define ACE_LOG_DIRECTORY ACE_TEXT ("log\\")
+# define MAKE_PIPE_NAME(X) ACE_TEXT ("\\\\.\\pipe\\"#X)
+#else
+# define ACE_LOG_DIRECTORY ACE_TEXT ("log/")
+# define MAKE_PIPE_NAME(X) ACE_TEXT (X)
+#endif /* ACE_WIN32 */
+
+#if defined (ACE_HAS_WINCE)
+#define ACE_LOG_FILE_EXT_NAME ACE_TEXT (".txt")
+#else
+#define ACE_LOG_FILE_EXT_NAME ACE_TEXT (".log")
+#endif /* ACE_HAS_WINCE */
+
+#if defined (ACE_HAS_WINCE) || defined (ACE_HAS_PHARLAP)
+const size_t ACE_MAX_CLIENTS = 4;
+#else
+const size_t ACE_MAX_CLIENTS = 30;
+#endif /* ACE_HAS_WINCE */
+
+const size_t ACE_NS_MAX_ENTRIES = 1000;
+const size_t ACE_DEFAULT_USECS = 1000;
+const size_t ACE_MAX_TIMERS = 4;
+const size_t ACE_MAX_DELAY = 10;
+const size_t ACE_MAX_INTERVAL = 0;
+const size_t ACE_MAX_ITERATIONS = 10;
+const size_t ACE_MAX_PROCESSES = 10;
+const size_t ACE_MAX_THREADS = 4;
+
+#define ACE_START_TEST(NAME) \
+ const ACE_TCHAR *program = NAME; \
+ ACE_LOG_MSG->open (program, ACE_Log_Msg::OSTREAM | ACE_Log_Msg::VERBOSE_LITE); \
+ if (ace_file_stream::instance()->set_output (program) != 0) \
+ ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("%p\n"), ACE_TEXT ("set_output failed")), -1); \
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) Starting %s test at %D\n"), program))
+
+#define ACE_END_TEST \
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) Ending %s test at %D\n"), program)); \
+ ace_file_stream::instance()->close ()
+
+#define ACE_CLOSE_TEST_LOG ace_file_stream::instance()->close ()
+
+#if !defined (ACE_WIN32)
+#define ACE_APPEND_LOG(NAME) \
+ const ACE_TCHAR *program = NAME; \
+ ACE_LOG_MSG->open (program, ACE_Log_Msg::OSTREAM | ACE_Log_Msg::VERBOSE_LITE); \
+ ace_file_stream::instance()->close (); \
+ if (ace_file_stream::instance()->set_output (program, 1) != 0) \
+ ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("%p\n"), ACE_TEXT ("set_output failed")), -1); \
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) Starting %s test at %D\n"), program));
+#else /* ACE_WIN32 */
+#define ACE_APPEND_LOG(NAME) \
+ const ACE_TCHAR *program = NAME; \
+ ACE_LOG_MSG->open (program, ACE_Log_Msg::OSTREAM | ACE_Log_Msg::VERBOSE_LITE); \
+ if (ace_file_stream::instance()->set_output (program, 1) != 0) \
+ ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("%p\n"), ACE_TEXT ("set_output failed")), -1); \
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) Starting %s test at %D\n"), program));
+#endif /* ACE_WIN32 */
+
+#define ACE_END_LOG \
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) Ending %s test at %D\n\n"), program)); \
+ ACE_LOG_MSG->set_flags(ACE_Log_Msg::SILENT); \
+ ace_file_stream::instance()->close ();
+
+#if defined (VXWORKS)
+// This is the only way I could figure out to avoid an error
+// about attempting to unlink a non-existant file.
+#define ACE_INIT_LOG(NAME) \
+ ACE_TCHAR temp[MAXPATHLEN]; \
+ ACE_OS::sprintf (temp, ACE_TEXT ("%s%s%s"), \
+ ACE_LOG_DIRECTORY, \
+ ACE::basename (NAME, ACE_DIRECTORY_SEPARATOR_CHAR), \
+ ACE_LOG_FILE_EXT_NAME); \
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) Deleting old log file %s (if any)\n\n"), temp)); \
+ int fd_init_log; \
+ if ((fd_init_log = ACE_OS::open (temp, \
+ O_WRONLY|O_CREAT, \
+ S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH)) != ERROR) \
+ { \
+ ACE_OS::close (fd_init_log); \
+ ACE_OS::unlink (temp); \
+ }
+
+#if defined (ghs)
+# // Rename main to ace_main for compatibility with run_tests.vxworks.
+# undef ACE_MAIN
+# define ACE_MAIN ace_main
+#endif /* ghs */
+#else /* ! VXWORKS */
+#define ACE_INIT_LOG(NAME) \
+ ACE_TCHAR temp[MAXPATHLEN]; \
+ ACE_OS::sprintf (temp, ACE_TEXT ("%s%s%s"), \
+ ACE_LOG_DIRECTORY, \
+ ACE::basename (NAME, ACE_DIRECTORY_SEPARATOR_CHAR), \
+ ACE_LOG_FILE_EXT_NAME); \
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) Deleting old log file %s (if any)\n\n"), temp)); \
+ ACE_OS::unlink (temp);
+#endif /* ! VXWORKS */
+
+#if defined (ACE_LACKS_IOSTREAM_TOTALLY)
+#define OFSTREAM FILE
+#else
+#define OFSTREAM ofstream
+#endif /* ACE_LACKS_IOSTREAM_TOTALLY */
+
+class ACE_Test_Output
+{
+public:
+ ACE_Test_Output (void);
+ ~ACE_Test_Output (void);
+ int set_output (const ACE_TCHAR *filename, int append = 0);
+ OFSTREAM *output_file (void);
+ void close (void);
+
+private:
+ OFSTREAM *output_file_;
+};
+
+inline ACE_Test_Output::ACE_Test_Output (void)
+ : output_file_ (0)
+{
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
+ this->output_file_ = new OFSTREAM;
+#endif /* ACE_LACKS_IOSTREAM_TOTALLY */
+}
+
+inline ACE_Test_Output::~ACE_Test_Output (void)
+{
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) && !defined (ACE_PSOS)
+ ACE_LOG_MSG->msg_ostream (&cerr);
+#endif /* ! ACE_LACKS_IOSTREAM_TOTALLY && ! ACE_PSOS */
+
+ ACE_LOG_MSG->clr_flags (ACE_Log_Msg::OSTREAM);
+ ACE_LOG_MSG->set_flags (ACE_Log_Msg::STDERR);
+
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) && !defined (ACE_HAS_PHARLAP)
+ delete this->output_file_;
+#endif /* ! ACE_LACKS_IOSTREAM_TOTALLY */
+}
+
+inline OFSTREAM *
+ACE_Test_Output::output_file (void)
+{
+ return this->output_file_;
+}
+
+inline int
+ACE_Test_Output::set_output (const ACE_TCHAR *filename, int append)
+{
+#if defined (ACE_HAS_PHARLAP)
+ // For PharLap, just send it all to the host console for now - redirect
+ // to a file there for saving/analysis.
+ EtsSelectConsole(ETS_CO_HOST);
+ ACE_LOG_MSG->msg_ostream (&cout);
+
+#else
+ ACE_TCHAR temp[MAXPATHLEN];
+ // Ignore the error value since the directory may already exist.
+ const ACE_TCHAR *test_dir;
+
+#if !defined (ACE_HAS_WINCE)
+ test_dir = ACE_OS::getenv (ACE_TEXT ("ACE_TEST_DIR"));
+
+ if (test_dir == 0)
+#endif /* ACE_HAS_WINCE */
+ test_dir = ACE_TEXT ("");
+
+ ACE_OS::sprintf (temp,
+ ACE_TEXT ("%s%s%s%s"),
+ test_dir,
+ ACE_LOG_DIRECTORY,
+ ACE::basename (filename, ACE_DIRECTORY_SEPARATOR_CHAR),
+ ACE_LOG_FILE_EXT_NAME);
+
+#if defined (VXWORKS)
+ // This is the only way I could figure out to avoid a console
+ // warning about opening an existing file (w/o O_CREAT), or
+ // attempting to unlink a non-existant one.
+ ACE_HANDLE fd = ACE_OS::open (temp,
+ O_WRONLY|O_CREAT,
+ S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
+ if (fd != ERROR)
+ {
+ ACE_OS::close (fd);
+ ACE_OS::unlink (temp);
+ }
+# else /* ! VXWORKS */
+ // This doesn't seem to work on VxWorks if the directory doesn't
+ // exist: it creates a plain file instead of a directory. If the
+ // directory does exist, it causes a wierd console error message
+ // about "cat: input error on standard input: Is a directory". So,
+ // VxWorks users must create the directory manually.
+# if defined (ACE_HAS_WINCE)
+ ACE_OS::mkdir (ACE_LOG_DIRECTORY_FOR_MKDIR);
+# else
+ ACE_OS::mkdir (ACE_LOG_DIRECTORY);
+# endif // ACE_HAS_WINCE
+# endif /* ! VXWORKS */
+
+# if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
+ this->output_file_->open (ACE_TEXT_ALWAYS_CHAR (temp),
+ ios::out | (append ? ios::app : ios::trunc));
+ if (this->output_file_->bad ())
+ return -1;
+#else /* when ACE_LACKS_IOSTREAM_TOTALLY */
+ ACE_TCHAR *fmode = 0;
+ if (append)
+ fmode = ACE_TEXT ("a");
+ else
+ fmode = ACE_TEXT ("w");
+ this->output_file_ = ACE_OS::fopen (temp, fmode);
+# endif /* ACE_LACKS_IOSTREAM_TOTALLY */
+
+ ACE_LOG_MSG->msg_ostream (this->output_file ());
+#endif /* ACE_HAS_PHARLAP */
+
+ ACE_LOG_MSG->clr_flags (ACE_Log_Msg::STDERR | ACE_Log_Msg::LOGGER );
+ ACE_LOG_MSG->set_flags (ACE_Log_Msg::OSTREAM);
+
+ return 0;
+}
+
+inline void
+ACE_Test_Output::close (void)
+{
+#if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
+ this->output_file_->flush ();
+ this->output_file_->close ();
+#else
+ ACE_OS::fflush (this->output_file_);
+ ACE_OS::fclose (this->output_file_);
+#endif /* !ACE_LACKS_IOSTREAM_TOTALLY */
+ ACE_LOG_MSG->msg_ostream (0);
+}
+
+inline void
+randomize (int array[], size_t size)
+{
+ size_t i;
+
+ for (i = 0; i < size; i++)
+ array [i] = static_cast<int> (i);
+
+ // See with a fixed number so that we can produce "repeatable"
+ // random numbers.
+ ACE_OS::srand (0);
+
+ // Generate an array of random numbers from 0 .. size - 1.
+
+ for (i = 0; i < size; i++)
+ {
+ size_t index = ACE_OS::rand() % size--;
+ int temp = array [index];
+ array [index] = array [size];
+ array [size] = temp;
+ }
+}
+
+typedef ACE_Singleton<ACE_Test_Output, ACE_Null_Mutex> ace_file_stream;
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+template class ACE_Singleton<ACE_Test_Output, ACE_Null_Mutex>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#pragma instantiate ACE_Singleton<ACE_Test_Output, ACE_Null_Mutex>
+#elif defined (__GNUC__) && (defined (_AIX) || defined (__hpux))
+template ACE_Singleton<ACE_Test_Output, ACE_Null_Mutex> *
+ACE_Singleton<ACE_Test_Output, ACE_Null_Mutex>::singleton_;
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
+#endif /* ACE_TEST_CONFIG_H */
diff --git a/tests/HTBP/Send_Large_Msg/.cvsignore b/tests/HTBP/Send_Large_Msg/.cvsignore
new file mode 100644
index 00000000000..955ffdc75d5
--- /dev/null
+++ b/tests/HTBP/Send_Large_Msg/.cvsignore
@@ -0,0 +1,4 @@
+client
+client
+server
+server
diff --git a/tests/HTBP/Send_Large_Msg/Makefile.am b/tests/HTBP/Send_Large_Msg/Makefile.am
new file mode 100644
index 00000000000..7dc06cc2009
--- /dev/null
+++ b/tests/HTBP/Send_Large_Msg/Makefile.am
@@ -0,0 +1,48 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Send_Large_Msg_Client.am
+noinst_PROGRAMS = client
+
+client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/protocols
+
+client_SOURCES = \
+ client.cpp
+
+client_LDADD = \
+ $(top_builddir)/tests/libTest_Output.la $(top_builddir)/protocols/ace/HTBP/libACE_HTBP.la $(top_builddir)/ace/libACE.la
+
+## Makefile.Send_Large_Msg_Server.am
+noinst_PROGRAMS += server
+
+server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/protocols
+
+server_SOURCES = \
+ server.cpp
+
+server_LDADD = \
+ $(top_builddir)/tests/libTest_Output.la $(top_builddir)/protocols/ace/HTBP/libACE_HTBP.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/tests/HTBP/Send_Large_Msg/Send_Large_Msg.mpc b/tests/HTBP/Send_Large_Msg/Send_Large_Msg.mpc
new file mode 100644
index 00000000000..d973b59748f
--- /dev/null
+++ b/tests/HTBP/Send_Large_Msg/Send_Large_Msg.mpc
@@ -0,0 +1,23 @@
+// -*- MPC -*-
+//
+// $Id$
+
+project(*Server): aceexe, htbp {
+ exename = server
+ after += Test_Output
+ libs += Test_Output
+
+ Source_Files {
+ server.cpp
+ }
+}
+
+project(*Client): aceexe, htbp {
+ exename = client
+ after += Test_Output
+ libs += Test_Output
+
+ Source_Files {
+ client.cpp
+ }
+}
diff --git a/tests/HTBP/Send_Large_Msg/client.cpp b/tests/HTBP/Send_Large_Msg/client.cpp
new file mode 100644
index 00000000000..62cd9140da8
--- /dev/null
+++ b/tests/HTBP/Send_Large_Msg/client.cpp
@@ -0,0 +1,98 @@
+// $Id$
+
+#include "tests/test_config.h"
+
+#include "ace/HTBP/HTBP_Session.h"
+#include "ace/HTBP/HTBP_Stream.h"
+#include "ace/HTBP/HTBP_Addr.h"
+#include "ace/HTBP/HTBP_ID_Requestor.h"
+#include "ace/HTBP/HTBP_Environment.h"
+
+#include "ace/Log_Msg.h"
+
+const ssize_t Send_Size = 4*1024;
+const size_t Loops = 10;
+const size_t Total_Size = Send_Size * Loops;
+
+int
+ACE_TMAIN (int argc, ACE_TCHAR *argv[])
+{
+ ACE_START_TEST (ACE_TEXT ("HTBP_Send_Large_Msg_client"));
+
+ ACE_OS::socket_init (ACE_WSOCK_VERSION);
+
+ if (argc < 2)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Usage: client <remote host>\n"),
+ 0);
+ ACE::HTBP::Environment env;
+#if 0 // this should be a taken from a command line argument
+ env.import_config (ACE_TEXT("../HTBP_Config.conf"));
+#endif /* 0 */
+
+
+ ACE::HTBP::ID_Requestor req (&env);
+ ACE::HTBP::Addr local(ACE_TEXT_ALWAYS_CHAR(req.get_HTID()));
+
+ unsigned remote_port = 8088;
+ const ACE_TCHAR * remote_host = argv[1];
+
+ unsigned proxy_port = 0;
+ ACE_TString proxy_host;
+
+ if (env.get_proxy_port(proxy_port) != 0 ||
+ env.get_proxy_host(proxy_host) != 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("no proxy address in ")
+ ACE_TEXT("config, using direct connect\n")));
+ proxy_port = remote_port;
+ proxy_host = remote_host;
+ }
+
+ ACE_INET_Addr proxy(proxy_port,proxy_host.c_str());
+ ACE::HTBP::Addr remote (remote_port,ACE_TEXT_ALWAYS_CHAR(remote_host));
+
+ ACE::HTBP::Session session(remote,
+ local,
+ ACE::HTBP::Session::next_session_id(),
+ &proxy);
+
+ ACE::HTBP::Stream *stream = new ACE::HTBP::Stream(&session);
+ ACE_DEBUG ((LM_DEBUG,ACE_TEXT("Sending message\n")));
+ char buffer[Send_Size];
+ ACE_OS::memset (buffer,'a',Send_Size);
+ ssize_t n = 0;
+ for (size_t i = 0; i < Loops ; ++i)
+ {
+ errno = 0;
+ while (n < Send_Size)
+ {
+ n += stream->send (buffer+n,Send_Size);
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("Sending %d of %d\n"), n, Send_Size));
+ }
+ if (n == -1 && errno != 0)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT("%p\n %d"),
+ ACE_TEXT("stream send"), errno), -1);
+ }
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT("In round %d, send returned %d\n"), i, n));
+ }
+
+ buffer[0] = 0;
+ n = stream->recv (buffer,1000);
+ while (n == -1)
+ {
+ if (errno == EWOULDBLOCK)
+ n = stream->recv (buffer,1000);
+ else
+ ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT("%p\n"),
+ ACE_TEXT("stream.recv")),-1);
+ }
+
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT("received %d, %s\n"),n,buffer));
+
+ ACE_END_TEST;
+ return 0;
+}
diff --git a/tests/HTBP/Send_Large_Msg/run_test.pl b/tests/HTBP/Send_Large_Msg/run_test.pl
new file mode 100755
index 00000000000..6b295afbf17
--- /dev/null
+++ b/tests/HTBP/Send_Large_Msg/run_test.pl
@@ -0,0 +1,43 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib "$ENV{ACE_ROOT}/bin";
+use PerlACE::Run_Test;
+use Sys::Hostname;
+
+$iorfile = PerlACE::LocalFile ("server.ior");
+
+unlink $iorfile;
+$status = 0;
+
+$SV = new PerlACE::Process ("server");
+$host = hostname();
+
+# The client code should later be modified to get the hostname
+# using ACE_OS::hostname so the same script can be run on all
+# hosts without havng to reset the host where it has to be run.
+$CL = new PerlACE::Process ("client", $host);
+
+$SV->Spawn ();
+
+$client = $CL->SpawnWaitKill (300);
+
+if ($client != 0) {
+ print STDERR "ERROR: client returned $client\n";
+ $status = 1;
+}
+
+$server = $SV->WaitKill (10);
+
+if ($server != 0) {
+ print STDERR "ERROR: server returned $server\n";
+ $status = 1;
+}
+
+unlink $iorfile;
+
+exit $status;
diff --git a/tests/HTBP/Send_Large_Msg/server.cpp b/tests/HTBP/Send_Large_Msg/server.cpp
new file mode 100644
index 00000000000..7b7f51cf1b9
--- /dev/null
+++ b/tests/HTBP/Send_Large_Msg/server.cpp
@@ -0,0 +1,103 @@
+// $Id$
+
+#include "tests/test_config.h"
+
+#include "ace/Log_Msg.h"
+
+#include "ace/HTBP/HTBP_Session.h"
+#include "ace/HTBP/HTBP_Stream.h"
+#include "ace/HTBP/HTBP_Addr.h"
+
+#include "ace/SOCK_Acceptor.h"
+#include "ace/SOCK_Stream.h"
+
+const size_t Send_Size = 4*1024;
+const size_t Loops = 10;
+const size_t Total_Size = Send_Size * Loops;
+
+int
+ACE_TMAIN (int argc, ACE_TCHAR *argv[])
+{
+
+ ACE_UNUSED_ARG (argc);
+ ACE_UNUSED_ARG (argv);
+
+ char buffer[1000];
+
+ ACE_OS::socket_init (ACE_WSOCK_VERSION);
+
+ ACE_INET_Addr local(8088);
+ ACE_SOCK_Stream sock[2];
+ ACE_SOCK_Acceptor acc(local,1);
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("server is ready\n")));
+
+ acc.accept(sock[0]);
+ ACE::HTBP::Channel channel1(sock[0]);
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("Got sock[0], handle = %d\n"),
+ sock[0].get_handle()));
+ acc.accept(sock[1]);
+ ACE::HTBP::Channel channel2(sock[1]);
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("Got sock[1], handle = %d\n"),
+ sock[1].get_handle()));
+ int res = 0;
+ while ((res =channel1.pre_recv()) != 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("res = %d. waiting 1 sec. %p\n"),
+ res,
+ ACE_TEXT("stream.pre_recv()")));
+ ACE_OS::sleep (1);
+ }
+
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("Read from channel2\n")));
+ while ((res = channel2.pre_recv()) != 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("res = %d, waiting 1 sec. %p\n"),
+ res,
+ ACE_TEXT("stream2.pre_recv()")));
+ ACE_OS::sleep (1);
+ }
+
+ ACE::HTBP::Session *session = channel1.session();
+ ACE::HTBP::Stream stream (session);
+
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("using streams %d, %d. Got sesssion = %x\n"),
+ sock[0].get_handle(),sock[1].get_handle(),session));
+
+ ssize_t got = 1;
+ ssize_t total_recv = 0;
+
+ while (got != 0)
+ {
+ errno = 0;
+ got = stream.recv (buffer, sizeof (buffer));
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("got : %s %d "), buffer, got));
+
+ if (got < 0)
+ break;
+ total_recv += got;
+ }
+
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("received %d, %s\n"),total_recv,buffer));
+
+
+ ACE_OS::strcpy (buffer,"I hear you !");
+ ssize_t n = stream.send (buffer,ACE_OS::strlen(buffer)+1);
+ if (n == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT("%p\n"),
+ ACE_TEXT("stream.send")),-1);
+
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("send returned %d\n"),n));
+ return 0;
+
+}
diff --git a/tests/HTBP/Send_Recv_Tests/.cvsignore b/tests/HTBP/Send_Recv_Tests/.cvsignore
new file mode 100644
index 00000000000..b82dc859445
--- /dev/null
+++ b/tests/HTBP/Send_Recv_Tests/.cvsignore
@@ -0,0 +1,2 @@
+SendRecv_Test
+SendRecv_Test
diff --git a/tests/HTBP/Send_Recv_Tests/Makefile.am b/tests/HTBP/Send_Recv_Tests/Makefile.am
new file mode 100644
index 00000000000..afc3ba98337
--- /dev/null
+++ b/tests/HTBP/Send_Recv_Tests/Makefile.am
@@ -0,0 +1,34 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.SendRecv_Test.am
+noinst_PROGRAMS = SendRecv_Test
+
+SendRecv_Test_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/protocols
+
+SendRecv_Test_SOURCES = \
+ SendRecv_Test.cpp
+
+SendRecv_Test_LDADD = \
+ $(top_builddir)/tests/libTest_Output.la $(top_builddir)/protocols/ace/HTBP/libACE_HTBP.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/tests/HTBP/Send_Recv_Tests/SendRecv_Test.cpp b/tests/HTBP/Send_Recv_Tests/SendRecv_Test.cpp
new file mode 100644
index 00000000000..d462a11c3d3
--- /dev/null
+++ b/tests/HTBP/Send_Recv_Tests/SendRecv_Test.cpp
@@ -0,0 +1,388 @@
+// $Id$
+
+// ===========================================================================
+//
+// = LIBRARY
+// tests
+//
+// = FILENAME
+// Send_Recv_Test.cpp
+//
+// = DESCRIPTION This is a test of the <ACE_SOCK>'s various send and
+// receive methods, over HTBP. The test forks two processes or spawns
+// two threads (depending upon the platform) and then executes client
+// and server allowing them to connect and exchange data in ways
+// designed to exercise the send and recv functions.
+//
+// Right now, it primarily tests the iov-like send and recv
+// functions, but others should be added to completely cover the
+// possible scenarios.
+//
+// = AUTHOR
+// Steve Huston <shuston@riverace.com>
+//
+// ============================================================================
+
+#include "tests/test_config.h"
+
+#include "ace/HTBP/HTBP_Stream.h"
+#include "ace/HTBP/HTBP_Session.h"
+#include "ace/HTBP/HTBP_ID_Requestor.h"
+#include "ace/HTBP/HTBP_Environment.h"
+
+#include "ace/OS.h"
+#include "ace/Thread.h"
+#include "ace/Thread_Manager.h"
+#include "ace/SOCK_Connector.h"
+#include "ace/SOCK_Acceptor.h"
+#include "ace/SOCK_Stream.h"
+
+ACE_RCSID(tests,
+ SOCK_Send_Recv_Test,
+ "$Id$")
+
+// Change to non-zero if test fails
+static int Test_Result = 0;
+
+#if !defined (ACE_LACKS_FORK) || defined (ACE_HAS_THREADS)
+
+// In test 3, a large amount of data is sent. The purpose is to overflow the
+// TCP send window, causing the sender to block (it's a send_n). This value
+// is the amount to send. The assumption is that no implementation has a
+// receive window larger than 128K bytes. If one is found, this is the place
+// to change it.
+// For some odd reason, NT will try to send a single large buffer, but not
+// multiple smaller ones that add up to the large size.
+const size_t Test3_Send_Size = 4*1024;
+const size_t Test3_Loops = 10;
+const size_t Test3_Total_Size = Test3_Send_Size * Test3_Loops;
+
+
+static void *
+client (void *arg)
+{
+ ACE_OS::socket_init (ACE_WSOCK_VERSION);
+ ACE::HTBP::Environment ht_env;
+
+#if 0 // this needs to take the config file name as an argument.
+ ht_env.import_config ("../HTBP_Config.conf");
+#endif /* 0 */
+
+ ACE::HTBP::ID_Requestor req (&ht_env);
+ ACE::HTBP::Addr local(ACE_TEXT_ALWAYS_CHAR(req.get_HTID()));
+
+ char hostname [128];
+
+ if (ACE_OS::hostname (hostname,128) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR, "Could not get the host name\n"),0);
+
+ ACE_INET_Addr *remote_addr = reinterpret_cast<ACE_INET_Addr *> (arg);
+ ACE::HTBP::Addr remote (remote_addr->get_port_number (),hostname);
+
+ unsigned pport;
+ ACE_TString phost;
+ ht_env.get_proxy_port(pport);
+ ht_env.get_proxy_host(phost);
+
+ ACE_INET_Addr proxy(pport,phost.c_str());
+ ACE::HTBP::Session session(remote,local,ACE::HTBP::Session::next_session_id(),&proxy);
+ ACE::HTBP::Stream stream(&session);
+
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Connecting to port %d\n"),
+ remote.get_port_number()));
+
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) connected to %s\n"),
+ ACE_TEXT_CHAR_TO_TCHAR(remote.get_host_name ())));
+
+ //******************* TEST 1 ******************************
+ //
+ // Do a iovec sendv - send the 255 byte buffer in 5 chunks. The
+ // server will verify that the correct data is sent, and that there
+ // is no more and no less.
+
+ u_char buffer[255];
+ size_t i;
+ ssize_t len;
+
+ // The server will verify that this data pattern gets there intact.
+
+ for (i = 0; i < sizeof buffer; ++i)
+ buffer[i] = static_cast<u_char> (i);
+
+ iovec iov[5];
+
+ iov[0].iov_base = reinterpret_cast<char *> (&buffer[0]);
+ iov[0].iov_len = 50;
+
+ iov[1].iov_base = reinterpret_cast<char *> (&buffer[50]);
+ iov[1].iov_len = 25;
+
+ iov[2].iov_base = reinterpret_cast<char *> (&buffer[75]);
+ iov[2].iov_len = 150;
+
+ iov[3].iov_base = reinterpret_cast<char *> (&buffer[225]);
+ iov[3].iov_len = 29;
+
+ iov[4].iov_base = reinterpret_cast<char *> (&buffer[254]);
+ iov[4].iov_len = 1;
+
+ len = stream.sendv (iov, 5);
+ if (len == -1)
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("Test 1, sendv failed")));
+ Test_Result = 1;
+ }
+ else
+ ACE_ASSERT (len == 255);
+
+
+ ACE_DEBUG ((LM_DEBUG, "***** client TEST 2 ***** \n"));
+
+ //******************* TEST 2 ******************************
+ //
+ // The same data is coming back - receive it using recv (size_t n,
+ // ...) and compare it to the original data.
+
+ u_char buffer2[255];
+ // Give it a chance to get here
+ ACE_OS::sleep (2);
+
+ len = stream.recv_n (buffer2,
+ 155);
+
+
+ len = stream.recv_n (buffer2,
+ 105);
+
+ for (i = 0; i < 255; i++)
+ if (buffer2[i] != buffer[i])
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Test 2, rcvd byte %d is %d, not %d\n"),
+ i, buffer2[i], buffer[i]));
+ Test_Result = 1;
+ }
+
+
+ stream.close ();
+
+ return 0;
+}
+
+static void *
+server (void *arg)
+{
+
+ ACE_OS::socket_init (ACE_WSOCK_VERSION);
+ ACE_SOCK_Acceptor *peer_acceptor = (ACE_SOCK_Acceptor *) arg;
+ ACE_INET_Addr cli_addr;
+
+ ACE_Time_Value timeout (ACE_DEFAULT_TIMEOUT);
+
+ ACE_SOCK_Stream sock[2];
+ ACE_DEBUG ((LM_DEBUG,"server is ready\n"));
+
+ if (peer_acceptor->accept(sock[0],&cli_addr,&timeout) == -1)
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("accept")));
+ Test_Result = 1;
+ return 0;
+ }
+
+ ACE::HTBP::Channel channel1(sock[0]);
+ ACE_DEBUG ((LM_DEBUG,"Got sock[0], handle = %d\n",sock[0].get_handle()));
+
+ if (peer_acceptor->accept(sock[0],&cli_addr,&timeout) == -1)
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("accept")));
+ Test_Result = 1;
+ return 0;
+ }
+
+ ACE::HTBP::Channel channel2(sock[1]);
+ ACE_DEBUG ((LM_DEBUG,"Got sock[1], handle = %d\n",sock[1].get_handle()));
+ int res = 0;
+ while ((res = channel1.pre_recv()) != 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,"res = %d. waiting 1 sec. %p\n",res,
+ "stream.pre_recv()"));
+ ACE_OS::sleep (1);
+ }
+
+ ACE_DEBUG ((LM_DEBUG,"Read from channel2\n"));
+ while ((res = channel2.pre_recv()) != 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,"res = %d, waiting 1 sec. %p\n",res,
+ "stream2.pre_recv()"));
+ ACE_OS::sleep (1);
+ }
+
+ ACE::HTBP::Session *session = channel1.session();
+ ACE::HTBP::Stream stream (session);
+
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) client %s connected from %d\n"),
+ ACE_TEXT_CHAR_TO_TCHAR(cli_addr.get_host_name ()),
+ cli_addr.get_port_number ()));
+
+ //******************* TEST 1 ******************************
+ //
+ // Do a iovec recvv - the client should send 255 bytes, which we
+ // will be detected and read into a ACE-allocated buffer. Use a 5
+ // second timeout to give the client a chance to send it all.
+
+ ACE_OS::sleep (5);
+
+ u_char buffer[255];
+
+ iovec iov[3];
+
+ ssize_t len;
+ int i;
+
+ iov[0].iov_base = reinterpret_cast<char *> (&buffer[0]);
+ iov[0].iov_len = 75;
+
+ iov[1].iov_base = reinterpret_cast<char *> (&buffer[75]);
+ iov[1].iov_len = 100;
+
+ iov[2].iov_base = reinterpret_cast<char *> (&buffer[175]);
+ iov[2].iov_len = 80;
+
+ len = stream.recvv (iov, 3);
+ if (len == -1)
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("Test 1, recvv failed")));
+ Test_Result = 1;
+ }
+
+ for (i = 0; i < 255; i++)
+ if (buffer[i] != i)
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Test 1, rcvd byte %d is %d, not %d\n"),
+ i,
+ buffer[i],
+ i));
+ Test_Result = 1;
+ }
+
+ ACE_DEBUG ((LM_DEBUG, "***** TEST 2 ***** \n"));
+
+ //******************* TEST 2 ******************************
+ //
+ // Send the buffer back, using send (size_t n, ...) in 3 pieces.
+
+ len = stream.send (buffer, 6);
+ len += stream.send (buffer,42);
+ len += stream.send (buffer,189);
+ len += stream.send_n (buffer,18);
+ ACE_ASSERT (len == 255);
+ sock[0].close();
+ sock[1].close();
+ stream.close ();
+ return 0;
+}
+
+#endif /* !ACE_LACKS_FORK || ACE_HAS_THREADS */
+
+static void
+spawn (void)
+{
+ // Acceptor
+ ACE_SOCK_Acceptor peer_acceptor;
+
+ // Create a server address.
+ ACE_INET_Addr server_addr;
+
+ char hostname[BUFSIZ];
+
+ if (ACE_OS::hostname (hostname, BUFSIZ) != 0)
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("Could not get the hostname\n")));
+ }
+
+ ACE::HTBP::Addr addr (8088, hostname);
+
+ // Bind listener to any port and then find out what the port was.
+ if (peer_acceptor.open (addr) == -1
+ || peer_acceptor.get_local_addr (server_addr) == -1)
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("open")));
+ else
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) starting server at port %d\n"),
+ server_addr.get_port_number ()));
+
+#if !defined (ACE_LACKS_FORK)
+ switch (ACE_OS::fork (ACE_TEXT("child")))
+ {
+ case -1:
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n%a"),
+ ACE_TEXT ("fork failed"),
+ 1));
+ /* NOTREACHED */
+ case 0:
+ client (&server_addr);
+ ACE_OS::exit (0);
+ /* NOTREACHED */
+ default:
+ server (reinterpret_cast<void *> (&peer_acceptor));
+ ACE_OS::wait ();
+ }
+#elif defined (ACE_HAS_THREADS)
+ if (ACE_Thread_Manager::instance ()->spawn
+ (ACE_THR_FUNC (server),
+ reinterpret_cast<void *> (&peer_acceptor),
+ THR_NEW_LWP | THR_DETACHED) == -1)
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n%a"),
+ ACE_TEXT ("thread create failed"),
+ 1));
+
+ if (ACE_Thread_Manager::instance ()->spawn
+ (ACE_THR_FUNC (client),
+ reinterpret_cast<void *> (&server_addr),
+ THR_NEW_LWP | THR_DETACHED) == -1)
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n%a"),
+ ACE_TEXT ("thread create failed"),
+ 1));
+
+ // Wait for the threads to exit.
+ ACE_Thread_Manager::instance ()->wait ();
+#else
+ ACE_ERROR ((LM_INFO,
+ ACE_TEXT ("(%P|%t) ")
+ ACE_TEXT ("only one thread may be run ")
+ ACE_TEXT ("in a process on this platform\n")));
+#endif /* ACE_HAS_THREADS */
+
+ peer_acceptor.close ();
+ }
+}
+
+int
+ACE_TMAIN (int, ACE_TCHAR *[])
+{
+ ACE_START_TEST (ACE_TEXT ("SOCK_Send_Recv_Test"));
+
+ spawn ();
+
+ ACE_END_TEST;
+ return Test_Result;
+}
diff --git a/tests/HTBP/Send_Recv_Tests/SendRecv_Test.mpc b/tests/HTBP/Send_Recv_Tests/SendRecv_Test.mpc
new file mode 100644
index 00000000000..64a40f688d1
--- /dev/null
+++ b/tests/HTBP/Send_Recv_Tests/SendRecv_Test.mpc
@@ -0,0 +1,14 @@
+// -*- MPC -*-
+//
+// $Id$
+//
+
+project: aceexe, htbp {
+ exename = SendRecv_Test
+ after += Test_Output
+ libs += Test_Output
+
+ Source_Files {
+ SendRecv_Test.cpp
+ }
+}
diff --git a/tests/HTBP/htbptest.mpb b/tests/HTBP/htbptest.mpb
new file mode 100644
index 00000000000..c12f33ef7ba
--- /dev/null
+++ b/tests/HTBP/htbptest.mpb
@@ -0,0 +1,6 @@
+// -*- MPC -*-
+//
+// $Id$
+project : aceexe, htbp {
+ libs += Test_Output
+}
diff --git a/tests/HTBP/ping/.cvsignore b/tests/HTBP/ping/.cvsignore
new file mode 100644
index 00000000000..955ffdc75d5
--- /dev/null
+++ b/tests/HTBP/ping/.cvsignore
@@ -0,0 +1,4 @@
+client
+client
+server
+server
diff --git a/tests/HTBP/ping/Makefile.am b/tests/HTBP/ping/Makefile.am
new file mode 100644
index 00000000000..76a278d7e5f
--- /dev/null
+++ b/tests/HTBP/ping/Makefile.am
@@ -0,0 +1,48 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Ping_Client.am
+noinst_PROGRAMS = client
+
+client_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/protocols
+
+client_SOURCES = \
+ client.cpp
+
+client_LDADD = \
+ $(top_builddir)/protocols/ace/HTBP/libACE_HTBP.la $(top_builddir)/ace/libACE.la
+
+## Makefile.Ping_Server.am
+noinst_PROGRAMS += server
+
+server_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -I$(ACE_ROOT)/protocols
+
+server_SOURCES = \
+ server.cpp
+
+server_LDADD = \
+ $(top_builddir)/protocols/ace/HTBP/libACE_HTBP.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/tests/HTBP/ping/client.cpp b/tests/HTBP/ping/client.cpp
new file mode 100644
index 00000000000..e7753faab6d
--- /dev/null
+++ b/tests/HTBP/ping/client.cpp
@@ -0,0 +1,130 @@
+/**
+ * client for a basic connection establishment test using HTBP
+ *
+ * $Id$
+ */
+
+
+#include "ace/Log_Msg.h"
+
+#include "ace/HTBP/HTBP_Session.h"
+#include "ace/HTBP/HTBP_Stream.h"
+#include "ace/HTBP/HTBP_Addr.h"
+#include "ace/HTBP/HTBP_ID_Requestor.h"
+#include "ace/HTBP/HTBP_Environment.h"
+
+int
+ACE_TMAIN(int argc, ACE_TCHAR *argv[])
+{
+
+ ACE_OS::socket_init (ACE_WSOCK_VERSION);
+
+ if (argc < 2)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Usage: client <remote host>\n"),
+ 0);
+ ACE::HTBP::Environment env;
+#if 0 // this should be a taken from a command line argument
+ env.import_config (ACE_TEXT("../HTBP_Config.conf"));
+#endif /* 0 */
+
+
+ ACE::HTBP::ID_Requestor req (&env);
+ ACE::HTBP::Addr local(ACE_TEXT_ALWAYS_CHAR(req.get_HTID()));
+
+ unsigned remote_port = 8088;
+ const ACE_TCHAR * remote_host = argv[1];
+
+ unsigned proxy_port = 0;
+ ACE_TString proxy_host;
+
+ if (env.get_proxy_port(proxy_port) != 0 ||
+ env.get_proxy_host(proxy_host) != 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("no proxy address in ")
+ ACE_TEXT("config, using direct connect\n")));
+ proxy_port = remote_port;
+ proxy_host = remote_host;
+ }
+
+ ACE_INET_Addr proxy(proxy_port,proxy_host.c_str());
+ ACE::HTBP::Addr remote (remote_port,ACE_TEXT_ALWAYS_CHAR(remote_host));
+
+ ACE::HTBP::Session session(remote,
+ local,
+ ACE::HTBP::Session::next_session_id(),
+ &proxy);
+ ACE::HTBP::Stream stream (&session);
+
+ char buffer[1000];
+ ssize_t n = 0;
+ int retrycount = 10;
+ for (int i = 0; i < 3; i++)
+ {
+ ACE_OS::sprintf (buffer,"Do you hear me? %d",i);
+ ACE::HTBP::Channel *ob = session.outbound();
+ n = stream.send (buffer,ACE_OS::strlen(buffer)+1);
+ if (n == -1)
+ ACE_ERROR_RETURN ((LM_ERROR, "%p\n","stream send"),-1);
+
+ ACE_DEBUG ((LM_DEBUG, "send returned %d\n",n));
+
+ retrycount = 10;
+ ACE_DEBUG ((LM_DEBUG,"after send, outbound = %x, ob = %x\n",
+ session.outbound(), ob));
+ while ((n = ob->recv_ack()) == -1
+ && (errno == EWOULDBLOCK || errno == ETIME)
+ && retrycount > 0)
+ {
+ retrycount--;
+ ACE_DEBUG ((LM_DEBUG,"waiting for ack, %d tries left\n",
+ retrycount));
+ ACE_OS::sleep (1);
+ }
+ ACE_DEBUG ((LM_DEBUG,"After wait for ack, n = %d, retry = %d\n",
+ n,retrycount,errno));
+
+ retrycount = 10;
+ while ((n = stream.recv(buffer,1000)) == -1
+ && (errno == EWOULDBLOCK || errno == ETIME)
+ && retrycount > 0)
+ {
+ retrycount--;
+ ACE_DEBUG ((LM_DEBUG,"waiting for inbound data, %d tries left\n",
+ retrycount));
+ ACE_OS::sleep(1);
+ }
+ if (retrycount == 0 || n < 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,"bailing after wait, %p\n","recv"));
+ break;
+ }
+
+ buffer[n] = 0;
+
+ ACE_DEBUG ((LM_DEBUG,"Got: \"%s\"\n",buffer));
+ }
+
+ ACE::HTBP::Channel *ob = session.outbound();
+ n = stream.send ("goodbye",7);
+ if (n == -1)
+ ACE_ERROR_RETURN ((LM_ERROR, "%p\n","stream send"),-1);
+
+ ACE_DEBUG ((LM_DEBUG, "send returned %d\n",n));
+
+ retrycount = 10;
+ while ((n = ob->recv_ack()) == -1
+ && (errno == EWOULDBLOCK || errno == ETIME)
+ && retrycount > 0)
+ {
+ retrycount--;
+ ACE_DEBUG ((LM_DEBUG,"waiting for ack, %d tries left\n",
+ retrycount));
+ ACE_OS::sleep (1);
+ }
+ ACE_DEBUG ((LM_DEBUG,"After wait for ack, n = %d, retry = %d\n",
+ n,retrycount,errno));
+
+ return 0;
+}
diff --git a/tests/HTBP/ping/ping.mpc b/tests/HTBP/ping/ping.mpc
new file mode 100755
index 00000000000..61e59146a93
--- /dev/null
+++ b/tests/HTBP/ping/ping.mpc
@@ -0,0 +1,19 @@
+// -*- MPC -*-
+//
+// $Id$
+
+project(*Server): aceexe, htbp {
+ exename = server
+
+ Source_Files {
+ server.cpp
+ }
+}
+
+project(*Client): aceexe, htbp {
+ exename = client
+
+ Source_Files {
+ client.cpp
+ }
+}
diff --git a/tests/HTBP/ping/run_test.pl b/tests/HTBP/ping/run_test.pl
new file mode 100755
index 00000000000..ae4c56c7fb2
--- /dev/null
+++ b/tests/HTBP/ping/run_test.pl
@@ -0,0 +1,39 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
+ & eval 'exec perl -S $0 $argv:q'
+ if 0;
+
+# $Id$
+# -*- perl -*-
+
+use lib "$ENV{ACE_ROOT}/bin";
+use PerlACE::Run_Test;
+use Sys::Hostname;
+
+$status = 0;
+
+$SV = new PerlACE::Process ("server");
+
+$host = hostname();
+
+# The client code should later be modified to get the hostname
+# using ACE_OS::hostname so the same script can be run on all
+# hosts without havng to reset the host where it has to be run.
+$CL = new PerlACE::Process ("client", $host);
+
+$SV->Spawn ();
+
+$client = $CL->SpawnWaitKill (300);
+
+if ($client != 0) {
+ print STDERR "ERROR: client returned $client\n";
+ $status = 1;
+}
+
+$server = $SV->WaitKill (10);
+
+if ($server != 0) {
+ print STDERR "ERROR: server returned $server\n";
+ $status = 1;
+}
+
+exit $status;
diff --git a/tests/HTBP/ping/server.cpp b/tests/HTBP/ping/server.cpp
new file mode 100644
index 00000000000..d20d46b8b09
--- /dev/null
+++ b/tests/HTBP/ping/server.cpp
@@ -0,0 +1,124 @@
+/**
+ * server for a basic connection establishment test using HTBP
+ *
+ * $Id$
+ */
+
+#include "ace/Log_Msg.h"
+
+#include "ace/HTBP/HTBP_Session.h"
+#include "ace/HTBP/HTBP_Stream.h"
+#include "ace/HTBP/HTBP_Addr.h"
+
+#include "ace/SOCK_Acceptor.h"
+#include "ace/SOCK_Stream.h"
+
+int
+ACE_TMAIN (int, ACE_TCHAR *[])
+{
+ char buffer[1000];
+ ssize_t n = 0;
+
+ ACE_OS::socket_init (ACE_WSOCK_VERSION);
+
+ ACE_INET_Addr local(8088);
+ ACE_SOCK_Stream sock[2];
+ ACE_SOCK_Acceptor acc(local,1);
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("server is ready\n")));
+
+ acc.accept (sock[0]);
+ ACE::HTBP::Channel channel1(sock[0]);
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Got sock[0], handle = %d\n"),
+ sock[0].get_handle()));
+ acc.accept (sock[1]);
+ ACE::HTBP::Channel channel2 (sock[1]);
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("Got sock[1], handle = %d\n"),
+ sock[1].get_handle()));
+ int res = 0;
+ while ((res = channel1.pre_recv ()) != 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("res = %d. waiting 1 sec. %p\n"),
+ res,
+ ACE_TEXT ("stream.pre_recv()")));
+ ACE_OS::sleep (1);
+ }
+
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("Read from channel2\n")));
+ while ((res = channel2.pre_recv()) != 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("res = %d, waiting 1 sec. %p\n"),
+ res,
+ ACE_TEXT ("stream2.pre_recv()")));
+ ACE_OS::sleep (1);
+ }
+
+ ACE::HTBP::Session *session = channel1.session();
+ ACE::HTBP::Stream stream (session);
+
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("using streams %d, %d. Got sesssion = %@\n"),
+ sock[0].get_handle(),
+ sock[1].get_handle(),
+ session));
+
+ for (int i = 0; i >= 0; i++)
+ {
+ int retrycount = 10;
+ while ((n = stream.recv(buffer,1000)) == -1
+ && (errno == EWOULDBLOCK || errno == ETIME)
+ && retrycount > 0)
+ {
+ retrycount--;
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("waiting for inbound data, %d tries left\n"),
+ retrycount));
+ ACE_OS::sleep(1);
+ }
+ if (retrycount == 0 || n < 0)
+ break;
+
+ buffer[n] = 0;
+
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("Got: \"%C\"\n"), buffer));
+
+ if (ACE_OS::strstr (buffer,"goodbye") != 0)
+ break;
+
+ ACE_OS::sprintf (buffer,"I hear you %d",i);
+ n = stream.send (buffer,ACE_OS::strlen(buffer)+1);
+ if (n == -1)
+ ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("%p\n"),
+ ACE_TEXT ("stream.send")),
+ -1);
+
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("Send returned %d\n"), n));
+
+ int got[2] = {-1,-1};
+ while (got[0] == -1 || got[1] == -1)
+ {
+ if (got[0] == -1)
+ {
+ if ((got[0] = (res =channel1.pre_recv())) == -1)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("res = %d, waiting 1 sec. %p\n"),
+ got[0],
+ ACE_TEXT ("channel1.pre_recv()")));
+ }
+ if (got[1] == -1)
+ {
+ if ((got[1] = (res =channel2.pre_recv())) == -1)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("res = %d, waiting 1 sec. %p\n"),
+ got[1],
+ ACE_TEXT ("channel2.pre_recv()")));
+ }
+ if (got[0] == -1 || got[1] == -1)
+ ACE_OS::sleep (1);
+ }
+ }
+ return 0;
+}
diff --git a/tests/Network_Adapters_Test.cpp b/tests/Network_Adapters_Test.cpp
new file mode 100644
index 00000000000..0c557d438d5
--- /dev/null
+++ b/tests/Network_Adapters_Test.cpp
@@ -0,0 +1,1210 @@
+// $Id$
+//
+// ============================================================================
+//
+// = LIBRARY
+// tests
+//
+// = FILENAME
+// Network_Adapters_Test.cpp
+//
+// = DESCRIPTION
+// Tests the ICMP-echo support in ACE.
+//
+// = AUTHOR
+// Robert S. Iakobashvili <roberti@go-WLAN.com> <coroberti@walla.co.il>
+// Gonzalo A. Diethelm <gonzalo.diethelm@aditiva.com> made aceing
+//
+// ============================================================================
+
+// We need this to be able to check for ACE_HAS_ICMP_SUPPORT
+#include "ace/config.h"
+#include "test_config.h"
+
+#if defined (ACE_HAS_ICMP_SUPPORT) && (ACE_HAS_ICMP_SUPPORT == 1)
+
+#include "ace/ACE.h"
+#include "ace/Get_Opt.h"
+#include "ace/Signal.h"
+#include "ace/High_Res_Timer.h"
+#include "ace/Atomic_Op.h"
+#include "ace/Sched_Params.h"
+#include "ace/Reactor.h"
+#include "ace/Timer_Queue.h"
+#include "ace/OS_NS_string.h"
+
+#include "Network_Adapters_Test.h"
+
+
+ACE_RCSID (tests,
+ Network_Adapters_Test,
+ "$Id$")
+
+
+/**
+ * There are two major uses of the functionality:
+ *
+ * 1. to check a local network adapter;
+ * 2. to check, which of the remote CEs (computer elements) are alive.
+ *
+ * For the first purpose we are creating a raw socket, binding it to
+ * the IP-address in question (adapter to be monitored), and are
+ * sending via the adapter ICMP echo-checks to a list of 3-rd party
+ * ping-points. If at least a single 3-rd party replies us within a
+ * configurable timeout by an ICMP-reply, our adapter is OK, if not we
+ * may wish to repeat ICMP-probing once or twice more. We may also
+ * wish to make such tests regular with a certain timeout.
+ *
+ * For the second purpose we are creating a raw socket, and without
+ * binding it are sending via any our CE's adapter ICMP echo-checks to
+ * a list of CEs to be monitored. An array of chars (named ping_status
+ * in main ()), corresponding to the array of addresses
+ * (ping_points_addrs in main ()), contains status of each monitored
+ * CE. When we get ICMP-reply from a ping_points_addrs[I] IP-address,
+ * we are placing 0 to the ping_status[I]. The ICMP-probing may be
+ * configured to test 2-3 times each pinged CE. We may also wish to
+ * make such tests regular with a certain timeout.
+ *
+ * Command line options:
+ *
+ * -b IPv4 of the interface to bind to the socket (only for the
+ * purpose 1), e.g. -b 192.168.5.5;
+ *
+ * -p IPv4 addresses of the remote CEs, which we are going to check
+ * (purpose 2), or they are 3-rd points for the purpose 1,
+ * e.g. “-p 192.168.5.120: 192.168.5.122: 192.168.5.125
+ *
+ * -w milliseconds to wait for echo-reply, on lan 100-200 msec, on
+ * WAN may be 2000-5000 msec, for GPRS may reach 10000 - 20000
+ * mseconds;
+ *
+ * -t as we are doing such checks regularly time in seconds between
+ * checks.
+ *
+ * In main we are activating by open () an instance of Echo_Handler
+ * with parameters.
+ *
+ * Repeats_Handler serves to repeat the checks each
+ * repeats_seconds_timer seconds.
+ *
+ * Stop_Handler contains a list of handlers to be stopped and is
+ * supposed to close this business.
+
+ * Attention: Running the test without parameters just with defaults
+ * makes pinging to the loopback address. Therefore, the raw socket
+ * sees both ICMP_ECHO and ICMP_ECHOREPLY with the first output in log
+ * as not a ICMP_ECHOREPLY message and further ICMP_ECHOREPLY
+ * received.
+ */
+
+
+Echo_Handler::Echo_Handler (void)
+ : ping_socket_ (),
+ reply_wait_ (),
+ remote_addrs_ (0),
+ number_remotes_ (0),
+ success_status_ (0),
+ delete_success_status_ (0),
+ max_attempts_num_ (0),
+ current_attempt_ (0),
+ connect_to_remote_ (0)
+{
+}
+
+Echo_Handler::~Echo_Handler (void)
+{
+ ACE_DEBUG ((LM_DEBUG, "(%P|%t) Echo_Handler::~Echo_Handler - entered.\n"));
+
+ this->ping_socket ().close ();
+ if (this->remote_addrs_)
+ {
+ delete [] this->remote_addrs_;
+ this->remote_addrs_ = 0;
+ }
+ if (this->success_status_ && this->delete_success_status_)
+ {
+ delete this->success_status_;
+ }
+ this->success_status_ = 0;
+
+ ACE_DEBUG ((LM_DEBUG, "(%P|%t) Echo_Handler::~Echo_Handler - completed.\n"));
+}
+
+int
+Echo_Handler::open (ACE_Reactor * const reactor,
+ ACE_Time_Value const & reply_wait,
+ ACE_INET_Addr const & remote_addr,
+ ACE_TCHAR * success_status,
+ size_t max_attempts_num,
+ ACE_Addr const & local_addr,
+ int connect_to_remote)
+{
+ if (this->reactor ())
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::open - failed: "
+ "reactor is already set. \n"),
+ -1);
+ if (!reactor)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::open - failed : "
+ "NULL pointer to reactor provided. \n"),
+ -1);
+
+ this->reactor (reactor);
+ this->reply_wait_ = reply_wait;
+
+ if (this->remote_addrs_)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::open - failed: "
+ "this->remote_addrs_ already initialized. \n"),
+ -1);
+
+ if (! (this->remote_addrs_ = new ACE_INET_Addr))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::open - failed: to "
+ "allocate a single ACE_INET_Addr for "
+ "this->remote_addrs_. \n"),
+ -1);
+
+ // now copy to keep it locally
+ this->remote_addrs_[0] = remote_addr;
+ this->number_remotes_ = 1;
+ if (this->success_status_)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::open - failed: "
+ "this->success_status_ already initialized. \n"),
+ -1);
+
+ if (! success_status)
+ {
+ if (! (this->success_status_ = new ACE_TCHAR))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::open - failed: "
+ "to allocate a single "
+ "ACE_TCHAR for this->success_status_. \n"),
+ -1);
+ this->delete_success_status_ = 1;
+ }
+ else
+ {
+ this->success_status_ = success_status;
+ }
+
+ // place 'failed' to the array.
+ this->success_status_[0] = 1;
+
+ this->max_attempts_num_ = max_attempts_num;
+ this->current_attempt_ = this->max_attempts_num_;
+
+ if (this->ping_socket ().open (local_addr) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::open - failed to "
+ "initialize ping_socket_. \n"),
+ -1);
+
+ this->connect_to_remote_ = connect_to_remote;
+
+ // Register with the reactor for input.
+ if (this->reactor ()->register_handler (this,
+ ACE_Event_Handler::READ_MASK) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::open - can't register "
+ "with reactor for "
+ "handling input.\n"),
+ -1);
+ return 0;
+}
+
+int
+Echo_Handler::open (ACE_Reactor * const reactor,
+ ACE_Time_Value const & reply_wait,
+ ACE_INET_Addr const remote_addrs[],
+ size_t number_remotes,
+ ACE_TCHAR *success_status,
+ size_t max_attempts_num,
+ ACE_Addr const & local_addr)
+{
+ if (this->reactor ())
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::open - failed: "
+ "reactor is already set. \n"),
+ -1);
+
+ if (!reactor)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::open - failed: NULL "
+ "pointer to reactor provided. \n"),
+ -1);
+
+ this->reactor (reactor);
+ this->reply_wait_ = reply_wait;
+
+ if (!remote_addrs)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::open - failed: "
+ "NULL remote_addr pointer provided. \n"),
+ -1);
+
+ if (!number_remotes)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::open - failed: "
+ "size of remote_addrs array is 0.\n"),
+ -1);
+
+ this->number_remotes_ = number_remotes;
+
+ if (this->remote_addrs_)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::open - failed: "
+ "this->remote_addrs_ already initialized. \n"),
+ -1);
+
+ if (! (this->remote_addrs_ = new ACE_INET_Addr [this->number_remotes_]))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::open - failed: "
+ "to allocate an array of ACE_INET_Addr "
+ "objects for this->remote_addrs_. \n"),
+ -1);
+
+ // now copy to keep them locally
+ for (size_t i = 0; i < this->number_remotes_; ++i)
+ {
+ this->remote_addrs_[i] = remote_addrs[i];
+ }
+
+ if (this->success_status_)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::open - failed: "
+ "this->success_status_ already initialized. \n"),
+ -1);
+
+ if (! success_status)
+ {
+ if (! (this->success_status_ = new ACE_TCHAR [this->number_remotes_]))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::open - failed: "
+ "to allocate an array of chars for "
+ "this->success_status_ . \n"),
+ -1);
+ this->delete_success_status_ = 1;
+ }
+ else
+ {
+ this->success_status_ = success_status;
+ }
+
+ // place 'failed' to the this->success_status_ array.
+ for (size_t j = 0; j < this->number_remotes_; ++j)
+ {
+ this->success_status_[j] = 1;
+ }
+
+ this->max_attempts_num_ = max_attempts_num;
+ this->current_attempt_ = this->max_attempts_num_;
+
+ if (this->ping_socket ().open (local_addr) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::open - failed to "
+ "initialize ping_socket_. \n"),
+ -1);
+
+ // register with the reactor for input
+ if (this->reactor ()->register_handler (this,
+ ACE_Event_Handler::READ_MASK) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::open - "
+ "can't register with reactor for "
+ "handling input.\n"),
+ -1);
+ return 0;
+}
+
+ACE::Ping_Socket &
+Echo_Handler::ping_socket (void)
+{
+ return this->ping_socket_;
+}
+
+int
+Echo_Handler::dispatch_echo_checks (int first_call)
+{
+ // Set ones , if this is the first call (not from handle_timeout)
+ if (first_call)
+ {
+ for (size_t j = 0; j < this->number_remotes_; ++j)
+ {
+ this->success_status_[j] = 1;
+ }
+ this->current_attempt_ = this->max_attempts_num_;
+ }
+
+ // Send echo-checks.
+ for (size_t i = 0; i < this->number_remotes_; ++i)
+ {
+ if (this->success_status_[i] != 0)
+ {
+ if (this->ping_socket ().send_echo_check (
+ this->remote_addrs_[i],
+ this->connect_to_remote_) == -1)
+ ACE_ERROR ((LM_ERROR,
+ "(%P|%t) Echo_Handler::dispatch_echo_checks - "
+ "failed for this->remote_addrs_[%d]. \n",
+ i));
+ }
+ }
+
+ int rval_sched = -1;
+ if ((rval_sched =
+ this->reactor ()->schedule_timer (this,
+ 0,
+ ACE_Time_Value (1),
+ this->reply_wait_)) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::dispatch_echo_checks - "
+ "schedule_timer() error.\n"),
+ -1);
+ return 0;
+}
+
+int
+Echo_Handler::handle_close (ACE_HANDLE handle, ACE_Reactor_Mask)
+{
+ ACE_UNUSED_ARG (handle);
+
+ ACE_DEBUG ((LM_DEBUG, "(%P|%t) Echo_Handler::handle_close - started.\n"));
+
+#if 0
+ this->ping_socket ().close ();
+#endif
+
+ this->reactor ()->cancel_timer (this);
+
+#if 0
+ this->reactor ()->remove_handler (this,
+ ACE_Event_Handler::ALL_EVENTS_MASK |
+ ACE_Event_Handler::DONT_CALL);
+#endif
+
+ ACE_DEBUG ((LM_DEBUG, "(%P|%t) Echo_Handler::handle_close - completed.\n"));
+ return 0;
+}
+
+ACE_HANDLE
+Echo_Handler::get_handle (void) const
+{
+ return ((ACE::ICMP_Socket &) this->ping_socket_).get_handle ();
+}
+
+int
+Echo_Handler::handle_input (ACE_HANDLE)
+{
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) Echo_Handler::handle_input - "
+ "activity occurred on handle %d!\n",
+ this->ping_socket ().get_handle ()));
+
+ ACE_TCHAR buf[BUFSIZ];
+ ACE_OS::memset (buf, 0, sizeof buf);
+
+ ACE_INET_Addr addr;
+ int rval_recv = -1;
+
+ // Receive an <n> byte <buf> from the datagram socket
+ // (uses<recvfrom(3)>).
+ rval_recv =
+ this->ping_socket ().recv (this->ping_socket ().icmp_recv_buff (),
+ ACE::Ping_Socket::PING_BUFFER_SIZE,
+ addr);
+ switch (rval_recv)
+ {
+ case -1:
+ // Complain and leave, but keep registered, returning 0.
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::handle_input - "
+ "%p bad read\n", "client"),
+ 0);
+ // NOTREACHED
+
+ case 0:
+ // Complain and leave
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Echo_Handler::handle_input - "
+ "closing daemon (fd = %d)\n",
+ this->get_handle ()),
+ 0);
+ // NOTREACHED
+
+ default:
+ ACE_DEBUG ((LM_INFO,
+ "(%P|%t) Echo_Handler::handle_input - "
+ "message from %d bytes received.\n",
+ rval_recv));
+
+ if (! this->ping_socket ().process_incoming_dgram (
+ this->ping_socket ().icmp_recv_buff (),
+ rval_recv))
+ {
+ for (size_t k = 0; k <this->number_remotes_; ++k)
+ {
+ if (addr.get_ip_address () ==
+ this->remote_addrs_[k].get_ip_address ())
+ {
+ if (addr.addr_to_string (buf, sizeof buf) == -1)
+ {
+ ACE_ERROR ((LM_ERROR,
+ "%p\n", "can't obtain peer's address"));
+ }
+ else
+ {
+ ACE_DEBUG ((LM_INFO,
+ "(%P|%t) Echo_Handler::handle_input - "
+ "ECHO_REPLY received "
+ "from %s.\n"
+ "\tMarking this peer, as alive.\n\n",
+ buf));
+ }
+ // mark as successful
+ this->success_status_[k] = 0;
+ break;
+ }
+ }
+ }
+ break;
+ }
+
+ return 0;
+}
+
+int
+Echo_Handler::handle_timeout (ACE_Time_Value const &,
+ void const *)
+{
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) Echo_Handler::handle_timeout - "
+ "timer for ping_socket_ with handle %d.\n",
+ this->ping_socket ().get_handle ()));
+
+ int need_to_proceed = 0;
+
+ for (size_t i = 0; i < this->number_remotes_; ++i)
+ {
+ if (this->success_status_[i])
+ {
+ need_to_proceed = 1;
+
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) Echo_Handler::handle_timeout - "
+ "this->success_status_[%d] is not zero. "
+ "Need to proceed echo-checks . \n", i));
+ break;
+ }
+ }
+
+ if (!need_to_proceed)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) Echo_Handler::handle_timeout - "
+ "need_to_proceed == 0. "
+ "Completed echo-checks. \n"));
+ }
+
+ if (!this->current_attempt_ || !need_to_proceed)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) Echo_Handler::handle_timeout - "
+ "completed ECHO-checks for handle (%d).\n\n\n",
+ this->ping_socket ().get_handle ()));
+ return -1; // to de-register from Reactor and make clean-up
+ // in handle-close
+ }
+
+ if (this->current_attempt_)
+ {
+ --this->current_attempt_;
+ }
+
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) Echo_Handler::handle_timeout - attempt %d.\n",
+ this->current_attempt_));
+
+ this->dispatch_echo_checks ();
+ return 0;
+}
+
+int
+Echo_Handler::does_echo_test_successful (void)
+{
+ for (size_t i = 0; i < this->number_remotes_; ++i)
+ {
+ if (!this->success_status_[i])
+ {
+ return 1;
+ }
+ }
+ return 0;
+}
+
+
+Stop_Handler::Stop_Handler (ACE_Reactor * const reactor)
+ : counter_ ((counter_sig) 1)
+{
+ this->reactor (reactor);
+ ACE_OS::memset (this->handlers_to_stop_,
+ 0,
+ sizeof this->handlers_to_stop_);
+}
+
+Stop_Handler::~Stop_Handler (void)
+{
+ ACE_DEBUG ((LM_INFO, "(%P|%t) Stop_Handler::~Stop_Handler.\n"));
+}
+
+int
+Stop_Handler::open (void)
+{
+ // Register the signal handler object to catch the signals.
+ if (this->reactor ()->register_handler (SIGINT, this) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Stop_Handler::open - "
+ "register_handler for SIGINT error.\n"),
+ -1);
+
+ if (this->reactor ()->register_handler (SIGTERM, this) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Stop_Handler::open - "
+ "register_handler for SIGTERM error.\n"),
+ -1);
+
+#if ! defined (ACE_WIN32)
+ if (this->reactor ()->register_handler (SIGQUIT, this) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Stop_Handler::open - "
+ "register_handler for SIGQUIT error.\n"),
+ -1);
+#endif /* #if ! defined (ACE_WIN32) */
+ return 0;
+}
+
+int
+Stop_Handler::handle_signal (int signum,
+ siginfo_t * ,
+ ucontext_t *)
+{
+ ACE_DEBUG ((LM_DEBUG, "(%P|%t) Stop_Handler::handle_signal - started.\n"));
+ if (! --this->counter_)
+ {
+ ACE_DEBUG ((LM_INFO, "\n-- Stop_Handler::handle_signal --- "
+ "SIGNAL %d RECEIVED -----------.\n",
+ signum));
+ return reactor ()->notify (this, ACE_Event_Handler::READ_MASK);
+ }
+ ACE_DEBUG ((LM_DEBUG, "(%P|%t) Stop_Handler::handle_signal - "
+ "finished.\n"));
+ return 0;
+}
+
+int
+Stop_Handler::handle_input (ACE_HANDLE handle)
+{
+ ACE_UNUSED_ARG (handle);
+
+ ACE_DEBUG ((LM_INFO, "(%P|%t) Stop_Handler::handle_input - entered\n"));
+
+ for (size_t i = 0; i < HANDLERS_TO_STOP_TABLE_SIZE; ++i)
+ {
+ // remove from the reactor's tables all non-null entries
+ if (this->handlers_to_stop_[i])
+ {
+#if defined ACE_HAS_EXCEPTIONS
+
+ // protect from deleted pointer
+ try
+ {
+#endif // ACE_HAS_EXCEPTIONS
+
+ this->reactor ()->cancel_timer (this->handlers_to_stop_[i]);
+ this->reactor ()->remove_handler (
+ this->handlers_to_stop_[i],
+ ACE_Event_Handler::ALL_EVENTS_MASK
+ | ACE_Event_Handler::DONT_CALL);
+#if defined ACE_HAS_EXCEPTIONS
+ }
+ catch (...)
+ {
+ ACE_ERROR ((LM_ERROR,
+ "(%P|%t) Stop_Handler::handle_input - "
+ "EXCEPTION CATCHED. Most probably "
+ "handler's pointer has been deleted.\n"));
+ }
+#endif // ACE_HAS_EXCEPTIONS
+ this->handlers_to_stop_[i] = 0;
+ }
+ }
+
+ this->reactor ()->remove_handler (this,
+ ACE_Event_Handler::SIGNAL_MASK |
+ ACE_Event_Handler::DONT_CALL);
+
+ if (reactor ()->end_reactor_event_loop () ==-1)
+ {
+ ACE_ERROR_RETURN ((LM_DEBUG,
+ "(%P|%t) Stop_Handler::handle_signal - "
+ "reactor_->end_reactor_event_loop().\n"),
+ -1);
+ }
+
+ ACE_DEBUG ((LM_INFO,
+ "(%P|%t) Stop_Handler::handle_input - completed.\n"));
+ return 0;
+}
+
+int
+Stop_Handler::handle_close (ACE_HANDLE handle, ACE_Reactor_Mask close_mask)
+{
+ ACE_UNUSED_ARG (handle);
+ ACE_UNUSED_ARG (close_mask);
+
+ ACE_DEBUG ((LM_INFO, "(%P|%t) Stop_Handler::handle_close - "
+ "entered.\n"));
+ this->reactor ()->remove_handler (this,
+ ACE_Event_Handler::SIGNAL_MASK |
+ ACE_Event_Handler::DONT_CALL);
+
+ if (reactor ()->end_reactor_event_loop () ==-1)
+ ACE_ERROR_RETURN ((LM_DEBUG,
+ "Stop_Handler::handle_close - "
+ "reactor_->end_reactor_event_loop().\n"),
+ -1);
+ return 0;
+}
+
+int
+Stop_Handler::handle_timeout (ACE_Time_Value const & current_time,
+ void const * act)
+{
+ ACE_UNUSED_ARG (current_time);
+ ACE_UNUSED_ARG (act);
+
+ return 0;
+}
+
+// Register handler with us for stopping.
+int
+Stop_Handler::register_handler (ACE_Event_Handler *handler)
+{
+ if (!handler)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Stop_Handler::register_handler - "
+ "error, handler is a null pointer.\n"),
+ -1);
+
+ size_t index = 0;
+
+ for (index = 0;
+ (index < HANDLERS_TO_STOP_TABLE_SIZE &&
+ this->handlers_to_stop_[index]);
+ ++index)
+ ;
+
+ if (index == HANDLERS_TO_STOP_TABLE_SIZE)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Stop_Handler::register_handler "
+ "- error, no space in "
+ "handlers_to_stop_table.\nIncrease"
+ "HANDLERS_TO_STOP_TABLE_SIZE.\n")),
+ -1);
+ }
+
+ this->handlers_to_stop_[index] = handler;
+ return 0;
+}
+
+// Unregister handler, registered before with us for stopping.
+int
+Stop_Handler::unregister_handler (ACE_Event_Handler *handler)
+{
+ if (!handler)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Stop_Handler::unregister_handler - "
+ "error, handler is a null pointer.\n"),
+ -1);
+
+ size_t index = 0;
+
+ for (index = 0;
+ (index < HANDLERS_TO_STOP_TABLE_SIZE &&
+ handler != this->handlers_to_stop_[index]);
+ ++index)
+ ;
+
+ size_t entrance = 0;
+ if (index == HANDLERS_TO_STOP_TABLE_SIZE)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Stop_Handler::unregister_"
+ "handler - error, the handler was not "
+ "found amoung registered handlers.\n")),
+ -1);
+
+ entrance = index;
+ // null the entrance. Nulled entrances cannot be destroyed
+ this->handlers_to_stop_[entrance] = 0;
+
+ return 0;
+}
+
+
+Repeats_Handler::Repeats_Handler (void)
+ : check_handler_ (0),
+ seconds_timer_ (60),
+ counter_ (0)
+{
+}
+
+Repeats_Handler::~Repeats_Handler (void)
+{
+ ACE_DEBUG ((LM_INFO, "(%P|%t) Repeats_Handler::~Repeats_Handler.\n"));
+}
+
+int
+Repeats_Handler::open (Echo_Handler * check_handler,
+ ACE_Reactor * const reactor,
+ unsigned int seconds_timer)
+{
+ if (!check_handler)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Repeats_Handler::open - error: "
+ "NULL check_handler.\n"),
+ -1);
+
+ this->check_handler_ = check_handler;
+
+ if (!reactor)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Stop_Handler::open - error: "
+ "NULL reactor.\n")),
+ -1);
+
+ this->reactor (reactor);
+ this->seconds_timer_ = seconds_timer;
+
+ if (this->reactor ()->schedule_timer (
+ this,
+ 0,
+ ACE_Time_Value (1),
+ ACE_Time_Value (this->seconds_timer_)) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P|%t) Repeats_Handler::open - "
+ "schedule_timer () error.\n"),
+ -1);
+ return 0;
+}
+
+int
+Repeats_Handler::handle_close (ACE_HANDLE handle, ACE_Reactor_Mask close_mask)
+{
+ ACE_UNUSED_ARG (handle);
+ ACE_UNUSED_ARG (close_mask);
+
+ ACE_DEBUG ((LM_INFO, "(%P|%t) Repeats_Handler::handle_close - entered.\n"));
+
+ this->reactor ()->remove_handler (this,
+ ACE_Event_Handler::ALL_EVENTS_MASK |
+ ACE_Event_Handler::DONT_CALL);
+ return 0;
+}
+
+static int one_button_test = 0;
+
+int
+Repeats_Handler::handle_timeout (ACE_Time_Value const & current_time,
+ void const * act)
+{
+ ACE_UNUSED_ARG (current_time);
+ ACE_UNUSED_ARG (act);
+
+ this->counter_++ ;
+ if (one_button_test && this->counter_ > 3)
+ {
+ ::raise (SIGINT);
+ }
+ if (this->check_handler_)
+ {
+ return this->check_handler_->dispatch_echo_checks (true);
+ }
+
+ return -1;
+}
+
+// to create core on some UNIX platforms
+#if defined (ACE_HAS_SIG_C_FUNC)
+extern "C"
+{
+#endif /* #if defined (ACE_HAS_SIG_C_FUNC) */
+
+#if ! defined (ACE_WIN32)
+ static void sigsegv_handler (int)
+ {
+ ACE_OS::abort ();
+ }
+#endif /* #if ! defined (ACE_WIN32) */
+
+#if defined (ACE_HAS_SIG_C_FUNC)
+}
+#endif /* #if defined (ACE_HAS_SIG_C_FUNC) */
+
+#if defined (ACE_WIN32)
+BOOL CtrlHandler(DWORD fdwCtrlType)
+{
+ switch (fdwCtrlType)
+ {
+ case CTRL_C_EVENT:
+ case CTRL_BREAK_EVENT:
+ case CTRL_SHUTDOWN_EVENT:
+ case CTRL_CLOSE_EVENT:
+ case CTRL_LOGOFF_EVENT:
+ ::raise (SIGINT);
+ return TRUE;
+
+ // Pass other signals to the next handler.
+ default:
+ return FALSE;
+ }
+}
+#endif /* #if defined (ACE_WIN32) */
+
+
+Fini_Guard::Fini_Guard (void)
+{
+}
+
+Fini_Guard::~Fini_Guard (void)
+{
+ ACE::fini ();
+}
+
+
+#define MAX_NUMBER_OF_PING_POINTS 16
+
+static int number_of_ping_points = 0;
+static char ping_points_ips [MAX_NUMBER_OF_PING_POINTS][16];
+static ACE_INET_Addr ping_points_addrs [MAX_NUMBER_OF_PING_POINTS];
+static char local_ip_to_bind [16];
+
+static int wait_echo_reply_timer = 500; // 500 ms to wait is the default
+static int repeats_seconds_timer = 60; // 60 seconds between repeats
+
+static int
+is_ip_address_local (char const * const ip_to_bind)
+{
+ ACE_INET_Addr *the_addr_array;
+ size_t how_many = 0;
+ int rc = ACE::get_ip_interfaces (how_many, the_addr_array);
+
+ if (rc != 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "%p\n", "is_ip_address_local () - error: "
+ "ACE::get_ip_interfaces failed"),
+ -1);
+
+ if (how_many == 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "is_ip_address_local () - error: "
+ "No interfaces presently configured "
+ "in the kernel\n"),
+ -1);
+
+ // debugging messages
+ ACE_DEBUG ((LM_DEBUG,
+ "is_ip_address_local () - there are %d interfaces\n",
+ how_many));
+
+ for (size_t i = 0; i < how_many; ++i)
+ {
+ ACE_DEBUG ((LM_DEBUG, "\t%s\n", the_addr_array[i].get_host_addr ()));
+ }
+
+ for (size_t j = 0; j < how_many; ++j)
+ {
+ if (!ACE_OS::strcmp (the_addr_array[j].get_host_addr (), ip_to_bind))
+ {
+ return 0;
+ }
+ }
+ return -1;
+}
+
+static int
+parse_args (int argc, ACE_TCHAR *argv[])
+{
+ ACE_OS::memset (ping_points_ips, 0, sizeof ping_points_ips);
+ ACE_OS::memset (local_ip_to_bind, 0, sizeof local_ip_to_bind);
+
+ if (argc == 1) // one button test
+ {
+ one_button_test = 1;
+ repeats_seconds_timer = 2;
+ number_of_ping_points = 1;
+
+ ACE_OS::strncpy (ping_points_ips [0],
+ "127.0.0.1",
+ sizeof ping_points_ips [0]);
+
+ ping_points_addrs[0].set ((u_short) 0, ping_points_ips[0]);
+ return 0;
+ }
+
+ ACE_Get_Opt get_opt (argc, argv, ACE_TEXT ("b:p:t:w:"));
+ int c, counter = 0;
+ ACE_INET_Addr b_temp_addr;
+ char *token = 0;
+ while ((c = get_opt ()) != EOF)
+ {
+ switch (c)
+ {
+ case 'b': // ip-address of the interface to bind to
+ ACE_OS::strncpy (local_ip_to_bind,
+ get_opt.optarg,
+ sizeof local_ip_to_bind);
+
+ if (!ACE_OS::strlen (local_ip_to_bind) ||
+ b_temp_addr.set ((u_short)0, local_ip_to_bind) != 0)
+ {
+ ACE_ERROR ((LM_ERROR, "%s, -b should be followed by a valid "
+ "IPv4 address.\n",
+ "Network_Adapters_Test"));
+ // print_usage ();
+ return -1;
+ }
+ if (is_ip_address_local (local_ip_to_bind) == -1)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "%s, the IPv4 address of the -b option (%s) "
+ "is not a local "
+ "address of your computer.\n"
+ "\tPlease correct it.\n",
+ "Network_Adapters_Test",
+ local_ip_to_bind),
+ -1);
+ }
+ break;
+
+ case 'p': // ping-point (target) ip-addresses, separated by ":'"
+
+ // tokenizing the string
+ for (token = ACE_OS::strtok (get_opt.optarg, ACE_TEXT (":"));
+ token != 0 && counter < MAX_NUMBER_OF_PING_POINTS;
+ token = ACE_OS::strtok (0, ACE_TEXT (":")))
+ {
+ if (ping_points_addrs[counter].set ((u_short)0, token) != 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "%s - error: the address \"%s\" is not "
+ "a valid IPv4 "
+ "address. \n", "Network_Adapters_Test",
+ token),
+ -1);
+ ++number_of_ping_points;
+ ++counter;
+ }
+ break;
+
+ case 't':
+ repeats_seconds_timer = ACE_OS::atoi (get_opt.optarg);
+ break;
+
+ case 'w':
+ wait_echo_reply_timer = ACE_OS::atoi (get_opt.optarg);
+ break;
+
+ default:
+ // return print_usage (argc,argv);
+ break;
+
+ }
+ }
+
+ if (!number_of_ping_points)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "%s - error: no valid IPv4 addresses "
+ "were provided, using -p option. \n",
+ "Network_Adapters_Test"),
+ -1);
+ }
+
+ return 0;
+}
+
+int
+run_main (int argc, ACE_TCHAR *argv[])
+{
+ ACE_START_TEST (ACE_TEXT ("Network_Adapters_Test"));
+
+ ACE::init ();
+
+ // to call for ACE::fini () in its destructor
+ Fini_Guard fg;
+
+#if defined (ACE_WIN32)
+ SetConsoleCtrlHandler((PHANDLER_ROUTINE) CtrlHandler, TRUE);
+#else /* #if defined (ACE_WIN32) */
+ // Set a handler for SIGSEGV signal to call for abort.
+ ACE_Sig_Action sa1 ((ACE_SignalHandler) sigsegv_handler, SIGSEGV);
+#endif /* #if defined (ACE_WIN32) */
+
+ // Just to ensure that user has root/administrative permissions to
+ // open raw sockets.
+ if (ACE_OS::sched_params (
+ ACE_Sched_Params (ACE_SCHED_FIFO,
+ ACE_Sched_Params::priority_min (ACE_SCHED_FIFO),
+ ACE_SCOPE_PROCESS)) != 0)
+ {
+ if (ACE_OS::last_error () == EPERM)
+ {
+ ACE_DEBUG ((LM_MAX,
+ ACE_TEXT ("user is not superuser, ")
+ ACE_TEXT ("unable to run this test\n"))) ;
+ return -1;
+ }
+ }
+
+ if (::parse_args (argc, argv) == -1)
+ {
+ return -1;
+ }
+
+ ACE_Reactor * main_reactor = 0;
+ ACE_NEW_RETURN (main_reactor, ACE_Reactor, -1);
+
+ (void) ACE_High_Res_Timer::global_scale_factor ();
+ main_reactor->timer_queue ()->gettimeofday (
+ &ACE_High_Res_Timer::gettimeofday_hr);
+
+ /**
+ * Stop_Handler's is supposed to stop the activity of all
+ * handlers by a SIGINT signal. We create and activate here an object of
+ * Stop_Handler and pass an instance of reactor (main_reactor),
+ * running demultiplexing event loop in the "main thread".
+ */
+ Stop_Handler* stop_handler = 0;
+ ACE_NEW_RETURN (stop_handler, Stop_Handler (main_reactor), -1);
+ if (stop_handler->open () == -1)
+ {
+ ACE_ERROR ((LM_ERROR,
+ "(%P|%t) %p\n", "\"Network_Adapters_Test\" main() - "
+ "stop_handler->open () failed.\nExiting ...\n"));
+ ACE_OS::exit(-2);
+ }
+
+ ACE_TCHAR *ping_status = 0;
+ ACE_NEW_RETURN (ping_status, ACE_TCHAR[number_of_ping_points], -1);
+
+ // wait_echo_reply_timer is in msec
+ int seconds = 0;
+ int milliseconds = 0;
+ seconds = wait_echo_reply_timer / 1000;
+ milliseconds = wait_echo_reply_timer % 1000;
+ ACE_Time_Value const wait_timer (seconds, milliseconds);
+
+ Echo_Handler *ping_handler;
+ ACE_NEW_RETURN (ping_handler, Echo_Handler, -1);
+
+ if (ACE_OS::strlen (local_ip_to_bind))
+ {
+ // We are willing to bind the raw-socket to a certain adapter,
+ // probably because we are willing to check connectivity/etc
+ // of the local adapter.
+ ACE_INET_Addr local_adapter;
+ local_adapter.set ((u_short) 0, local_ip_to_bind);
+ if (ping_handler->open (main_reactor,
+ wait_timer,
+ ping_points_addrs,
+ number_of_ping_points,
+ ping_status,
+ 2, // max_attempts_number
+ local_adapter) == -1)
+ {
+ ACE_ERROR ((LM_ERROR,
+ "(%P|%t) %p\n", "\"Network_Adapters_Test\" main() - "
+ "ping_handler->open () failed.\nExiting ...\n"));
+ ACE_OS::exit (-4);
+ }
+ }
+ else
+ {
+ // Binding to a local adapter is not of our interest. We just
+ // are willing to check all these remote IPs, to monitor, that
+ // they are alive.
+ if (ping_handler->open (main_reactor,
+ wait_timer,
+ ping_points_addrs,
+ number_of_ping_points,
+ ping_status,
+ 2) == -1) // max_attempts_number
+ {
+ ACE_ERROR ((LM_ERROR,
+ "(%P|%t) %p\n",
+ "\"Network_Adapters_Test\" main() - "
+ "ping_handler->open () failed.\nExiting ...\n"));
+ ACE_OS::exit (-4);
+ }
+ }
+
+ Repeats_Handler *repeats_handler;
+ ACE_NEW_RETURN (repeats_handler, Repeats_Handler, -1);
+ if (repeats_handler->open (ping_handler,
+ main_reactor,
+ repeats_seconds_timer) == -1)
+ {
+ ACE_ERROR ((LM_ERROR,
+ "(%P|%t) %p\n",
+ "\"Network_Adapters_Test\" main() - "
+ "repeats_handler->open failed.\nExiting ...\n"));
+ ACE_OS::exit (-4);
+ }
+
+ stop_handler->register_handler (repeats_handler);
+ stop_handler->register_handler (ping_handler);
+
+ // Demultiplexing event loop of the main_reactor.
+ while (main_reactor->reactor_event_loop_done () == 0)
+ {
+ main_reactor->run_reactor_event_loop ();
+ }
+
+ ACE_DEBUG ((LM_INFO,
+ "(%P|%t|%T) \"Network_Adapters_Test\" main() - "
+ "out of reactor's loop.\n"));
+
+ delete repeats_handler;
+ delete ping_handler;
+ delete [] ping_status;
+ delete stop_handler;
+ delete main_reactor;
+
+ ACE_END_TEST;
+ return 0;
+}
+
+#else
+
+int
+run_main (int argc, ACE_TCHAR *argv[])
+{
+ ACE_UNUSED_ARG (argc);
+ ACE_UNUSED_ARG (argv);
+
+ ACE_START_TEST (ACE_TEXT ("Network_Adapters_Test"));
+
+ ACE_DEBUG ((LM_INFO,
+ "(%P|%t|%T) \"Network_Adapters_Test\" main() - "
+ "ICMP support not configured.\n"
+ "Define ACE_HAS_ICMP_SUPPORT = 1 in your config.h "
+ "file to enable.\n"));
+
+ ACE_END_TEST;
+
+ return 0;
+}
+
+#endif /* ACE_HAS_ICMP_SUPPORT == 1 */
diff --git a/tests/Network_Adapters_Test.h b/tests/Network_Adapters_Test.h
new file mode 100644
index 00000000000..bab0c66981b
--- /dev/null
+++ b/tests/Network_Adapters_Test.h
@@ -0,0 +1,272 @@
+// -*- C++ -*-
+
+// $Id$
+//
+// ============================================================================
+//
+// = LIBRARY
+// tests
+//
+// = FILENAME
+// Network_Adapters_Test.h
+//
+// = DESCRIPTION
+// Definitions for Network_Adapters_Test.cpp.
+//
+// = AUTHOR
+// Robert S. Iakobashvili <roberti@go-WLAN.com> <coroberti@walla.co.il>
+// Gonzalo A. Diethelm <gonzalo.diethelm@aditiva.com> made aceing
+//
+// ============================================================================
+
+#ifndef ACE_NETWORK_ADAPTERS_TEST_H
+#define ACE_NETWORK_ADAPTERS_TEST_H
+
+#include "ace/Ping_Socket.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#if defined (ACE_HAS_ICMP_SUPPORT) && (ACE_HAS_ICMP_SUPPORT == 1)
+
+#include "ace/Reactor.h"
+#include "ace/INET_Addr.h"
+#include "ace/Event_Handler.h"
+#include "ace/Mutex.h"
+
+/*
+ * Echo_Handler performs echo-checks against a single ICMP echo-point.
+ */
+class Echo_Handler : public ACE_Event_Handler
+{
+public:
+ // = Initialization and termination methods.
+
+ /// Default constructor
+ Echo_Handler (void);
+
+ /// Destructor
+ virtual ~Echo_Handler (void);
+
+ /**
+ * Initialization of a handler, performing echo-checks against a
+ * SINGLE echo-point (supposed to be a really reliable, like hub,
+ * router).
+ *
+ * <reactor> - to be used for demultiplexing of any input and
+ * timeout
+ * <reply_wait> - time to wait for reply
+ * <remote_addr> - pointer to the remote address to sent to ICMP
+ * ECHO_CHECK datagram
+ * <success_status> - a pointer to char to be set as a 0 - on
+ * success, and 1 - when failed
+ * <max_attempts_num> - maximum number of attempts to perform
+ * <local_addr> - the local address to bind the underlaying
+ * ACE::Ping_Socket; useful for checks of local network adapters
+ * <connect_to_remote> - whether to connect the underlaying
+ * ACE::Ping_Socket to the remote address (1), or not (0)
+ */
+ int open (ACE_Reactor * const reactor,
+ const ACE_Time_Value & reply_wait,
+ const ACE_INET_Addr & remote_addr,
+ ACE_TCHAR * success_status = 0,
+ size_t max_attempts_num = 1,
+ const ACE_Addr & local_addr = ACE_Addr::sap_any,
+ int connect_to_remote = 0);
+
+ /**
+ * Initialization of a handler, performing echo-checks against
+ * MULTIPLE echo-points.
+ *
+ * <reactor> - to be used for demultiplexing of any input and
+ * timeout;
+ * <reply_wait> - time to wait for reply;
+ * <remote_addrs> - an array of remote addresses to sent to ICMP
+ * ECHO_CHECK datagram;
+ * <success_status> - an array of chars, each of them representing
+ * a respective remote address to be set as a 0 - on success, and
+ * 1 - when failed;
+ * <max_attempts_num> - maximum number of attempts to perform;
+ * <local_addr> - the local address to bind the underlaying
+ * ACE::Ping_Socket; useful for checks of the local network adapters
+ * connectivity;
+ */
+ int open (ACE_Reactor * const reactor,
+ ACE_Time_Value const & reply_wait,
+ ACE_INET_Addr const remote_addrs[],
+ size_t number_remotes,
+ ACE_TCHAR * success_status = 0,
+ size_t max_attempts_num = 1,
+ ACE_Addr const & local_addr = ACE_Addr::sap_any);
+
+ /// Returns reference to the ACE::Ping_Socket. Necessary for ACE_Reactor.
+ virtual ACE_HANDLE get_handle (void) const;
+
+ /**
+ * Takes care of the input. Reads the incoming ICMP datagrams and
+ * calls for process_incoming () of the ping_socket for processing.
+ */
+ virtual int handle_input (ACE_HANDLE handle);
+
+ /*
+ * Decides, if we need to continue checks (when at least a single
+ * address not returned ICMP_ECHO_REPLY and number of attempts,
+ * set in open () not expired). If yes, calls for dispatch_echo_checks (),
+ * if not returns -1 to initiate clean-up.
+ */
+ virtual int handle_timeout (ACE_Time_Value const & tv,
+ void const * arg = 0);
+
+ /// Makes clean-up
+ virtual int handle_close (ACE_HANDLE handle,
+ ACE_Reactor_Mask close_mask);
+
+ /// Calls send_echo_check() for all remote_addrs_
+ int dispatch_echo_checks (int first_call = 0);
+
+ /// Access to ping_socket.
+ ACE::Ping_Socket& ping_socket (void);
+
+ /// Returns 1 if a single char of success_status_ is 0
+ /// (connected).
+ int does_echo_test_successful (void);
+
+private:
+
+ /// Wrapper for sending/receiving ICMPs.
+ ACE::Ping_Socket ping_socket_;
+
+ /// Time to wait for reply.
+ ACE_Time_Value reply_wait_;
+
+ /// Remote address to ping on it
+ ACE_INET_Addr *remote_addrs_;
+
+ /// Number of remote echo points
+ size_t number_remotes_;
+
+ /// When 0 - success, 1 - failed.
+ ACE_TCHAR *success_status_;
+
+ /// If 1 - we 'own'
+ int delete_success_status_;
+
+ /// Maximum number of attempts.
+ size_t max_attempts_num_;
+
+ /// The number of the current attempt.
+ size_t current_attempt_;
+
+ /// Whether to make connect to the remote address or not. May be
+ /// buggy on some platforms.
+ int connect_to_remote_;
+};
+
+
+/*
+ * Class Stop_Handler - the most important class of the process.
+ * Knows how to stop all this business.
+ */
+class Stop_Handler : public ACE_Event_Handler
+{
+public:
+ typedef ACE_Atomic_Op<ACE_Mutex, long> counter_sig;
+
+ // Constructor.
+ Stop_Handler (ACE_Reactor * const reactor = ACE_Reactor::instance ());
+
+ // Destructor.
+ virtual ~Stop_Handler (void);
+
+ // Initialization. Registers this for SIGINT, SIGTERM and SIGQUIT.
+ virtual int open (void);
+
+ // De-registers this from the reactor and stops reactors event_loop.
+ virtual int handle_close (ACE_HANDLE handle,
+ ACE_Reactor_Mask close_mask);
+
+ // Called by reactor from the notification queue.
+ virtual int handle_input (ACE_HANDLE);
+
+ // Dispatches handle_input () notification.
+ virtual int handle_signal (int signum,
+ siginfo_t * = 0,
+ ucontext_t * = 0);
+
+ virtual int handle_timeout (ACE_Time_Value const & current_time,
+ void const * act = 0);
+
+ // Register handler with us for stopping.
+ virtual int register_handler (ACE_Event_Handler * handler);
+
+ // Unregister handler, registered before with us for stopping.
+ virtual int unregister_handler (ACE_Event_Handler * handler);
+
+private:
+
+ enum
+ {
+ HANDLERS_TO_STOP_TABLE_SIZE = 10
+ };
+
+ // Flag to prevent multiple dispatching of handle_input ().
+ counter_sig counter_;
+
+ // Table to place here pointers to all tasks in the process.
+ ACE_Event_Handler * handlers_to_stop_[HANDLERS_TO_STOP_TABLE_SIZE];
+};
+
+
+/*
+ * TODO comment
+ */
+class Repeats_Handler : public ACE_Event_Handler
+{
+public:
+ // Constructor.
+ Repeats_Handler (void);
+
+ // Destructor.
+ virtual ~Repeats_Handler (void);
+
+ // Initialization.
+ virtual int open (Echo_Handler *check_handler,
+ ACE_Reactor * const reactor = ACE_Reactor::instance (),
+ unsigned int seconds_timer = 60);
+
+ virtual int handle_close (ACE_HANDLE handle,
+ ACE_Reactor_Mask close_mask);
+
+ // dispatches a new echo-checks series
+ virtual int handle_timeout (ACE_Time_Value const & current_time,
+ void const * act = 0);
+
+private:
+ // an instance of a handler
+ Echo_Handler * check_handler_;
+
+ // timer in seconds to repeat the checks
+ unsigned int seconds_timer_;
+
+ // counts repeats
+ unsigned long counter_;
+};
+
+
+/*
+ * TODO comment
+ */
+class Fini_Guard
+{
+public:
+ // Constructor
+ Fini_Guard (void);
+
+ // Destructor - calls for fini
+ ~Fini_Guard (void);
+};
+
+#endif /* ACE_HAS_ICMP_SUPPORT == 1 */
+
+#endif /* ACE_NETWORK_ADAPTERS_TEST_H */
diff --git a/tests/RMCast/.cvsignore b/tests/RMCast/.cvsignore
new file mode 100644
index 00000000000..b9a09c88cd2
--- /dev/null
+++ b/tests/RMCast/.cvsignore
@@ -0,0 +1,12 @@
+RMCast_Fragment_Test
+RMCast_Fragment_Test
+RMCast_Membership_Test
+RMCast_Membership_Test
+RMCast_Reassembly_Test
+RMCast_Reassembly_Test
+RMCast_Reordering_Test
+RMCast_Reordering_Test
+RMCast_Retransmission_Test
+RMCast_Retransmission_Test
+RMCast_UDP_Best_Effort_Test
+RMCast_UDP_Best_Effort_Test
diff --git a/tests/SOCK_SEQPACK_SCTP_Test.cpp b/tests/SOCK_SEQPACK_SCTP_Test.cpp
new file mode 100644
index 00000000000..374745d2c32
--- /dev/null
+++ b/tests/SOCK_SEQPACK_SCTP_Test.cpp
@@ -0,0 +1,394 @@
+// $Id$
+//
+// *WARRANTY DISCLAIMER: LIMITATION OF LIABILITY. THE SOFTWARE AND
+// CONTENT ARE PROVIDED "AS IS" WITH NO EXPRESS OR IMPLIED
+// REPRESENTATIONS, GUARANTEES, OR WARRANTIES, INCLUDING BUT NOT LIMITED
+// TO SUCH REPRESENTATION, GUARANTEES OR WARRANTIES REGARDING THE
+// USABILITY, SUITABILITY, CONDITION, OPERATION OR ACCURACY THEREOF. *
+//
+// *ALL OTHER WARRANTIES AND CONDITIONS (EXPRESS, IMPLIED OR STATUTORY)
+// ARE HEREBY DISCLAIMED, SUCH WARRANTIES AND CONDITIONS INCLUDING
+// WITHOUT LIMITATION, ALL WARRANTIES AND CONDITIONS OF MERCHANTABILITY,
+// TITLE, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT,
+// COMPATIBILITY, AND SECURITY OR ACCURACY.*
+//
+// ============================================================================
+//
+// = LIBRARY
+// tests
+//
+// = FILENAME
+// SOCK_SEQPACK_SCTP_Test.cpp
+//
+// = DESCRIPTION
+// Performs several tests on the ACE_SOCK_SEQPACK_Connector,
+// ACE_SOCK_SEQPACK_Acceptor, and ACE_SOCK_SEQPACK_Association classes
+// specifically for SCTP using the loopback interface. Attempts to
+// replicate behavior of SOCK_Test.cpp, but integrating IPv6 tests
+// directly.
+//
+// = AUTHOR
+// Dave Craig <dwc@qualcomm.com>
+//
+
+#include "test_config.h"
+#include "ace/OS_NS_unistd.h"
+#include "ace/OS_NS_sys_select.h"
+#include "ace/OS_NS_sys_wait.h"
+#include "ace/SOCK_SEQPACK_Connector.h"
+#include "ace/SOCK_SEQPACK_Acceptor.h"
+#include "ace/Thread_Manager.h"
+#include "ace/Handle_Set.h"
+
+#define TTCPPORT 5001
+#define BYTE_MESG 0xcd
+
+struct tdesc {
+ ACE_Thread_Semaphore *tsemap;
+ bool ipv6_test;
+};
+
+typedef struct tdesc tdesc_t;
+
+#ifdef ACE_WIN64
+// This arg is ignored on Windows and causes pointer truncation
+// warnings on 64-bit compiled.
+#define SELECT_WIDTH(x) 0
+#else
+#define SELECT_WIDTH(x) (x)
+#endif
+
+ACE_THR_FUNC_RETURN
+Server (void *arg)
+{
+ ACE_SOCK_SEQPACK_Acceptor *AcceptorSocket =
+ reinterpret_cast<ACE_SOCK_SEQPACK_Acceptor *> (arg);
+
+ ACE_SOCK_SEQPACK_Association Stream;
+
+ ACE_Handle_Set handle_set;
+
+ const ACE_Time_Value def_timeout (ACE_DEFAULT_TIMEOUT);
+
+ ACE_Time_Value tv (def_timeout);
+
+ int select_width;
+
+ int result;
+
+ //
+ // Make sure AcceptorSocket is in nonblocking mode so as not to
+ // hang tests.
+ //
+ if (-1 == AcceptorSocket->enable (ACE_NONBLOCK))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("AcceptorSocket.enable (ACE_NONBLOCK)")));
+ }
+
+ //
+ // Set up select to wait for I/O events.
+ //
+ handle_set.reset ();
+ handle_set.set_bit (AcceptorSocket->get_handle ());
+
+ select_width = SELECT_WIDTH(int (AcceptorSocket->get_handle ()) + 1);
+
+ result = ACE_OS::select(select_width,
+ handle_set,
+ 0,
+ 0,
+ &tv);
+
+ ACE_ASSERT (tv == def_timeout);
+
+ if (-1 == result)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("select")),
+ 0);
+ }
+ else if (0 == result)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT("(%P|%t) select timed out, shutting down\n")),
+ 0);
+ }
+
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) waiting for client to connect\n")));
+
+ while (-1 != AcceptorSocket->accept (Stream)) {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) client connected\n")));
+
+ //
+ // Enable non-blocking I/O.
+ //
+ if (Stream.enable (ACE_NONBLOCK))
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("Stream.enable (ACE_NONBLOCK)")),
+ 0);
+ }
+
+ unsigned char byte = BYTE_MESG;
+
+ if (-1 == Stream.send_n (&byte, 1))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("Stream.send_n")));
+ }
+
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) byte sent\n")));
+
+ //
+ // Ubruptly terminate the association.
+ //
+ if (-1 == Stream.abort ())
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("Association.abort")));
+ }
+
+ //
+ // Negative test: make sure that we cannot send on a closed association.
+ //
+ if (-1 != Stream.send_n (&byte, 1))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Negative test fail: Association")
+ ACE_TEXT(".send_n succeeded after abort()\n")));
+ }
+
+ }
+
+ //
+ // Close server socket.
+ //
+ if (-1 == AcceptorSocket->close ())
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("AcceptorSocket.close")));
+ }
+
+ return 0;
+}
+
+ACE_THR_FUNC_RETURN
+Client(void *arg)
+{
+ ACE_Multihomed_INET_Addr *ServerAddr =
+ reinterpret_cast<ACE_Multihomed_INET_Addr *> (arg);
+
+ ACE_SOCK_SEQPACK_Connector Connector;
+
+ ACE_SOCK_SEQPACK_Association Stream;
+
+ ACE_Time_Value tv (ACE_DEFAULT_TIMEOUT);
+
+ char b;
+ size_t bytes;
+
+ if (-1 == Connector.connect (Stream,
+ *ServerAddr,
+ &tv,
+ ACE_Addr::sap_any,
+ 1))
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p to %s:%d\n"),
+ ACE_TEXT ("Connector.connect"),
+ ServerAddr->get_host_name (),
+ ServerAddr->get_port_number ()),
+ 0);
+ }
+
+ if (-1 == Stream.disable (ACE_NONBLOCK))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("Association.disable (ACE_NONBLOCK)")));
+ }
+
+
+ if (-1 == Stream.recv_n (&b, 1, &tv, &bytes))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("Association.recv_n")));
+ }
+
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) Client received %d bytes\n"),
+ bytes));
+ ACE_ASSERT(1 == bytes);
+
+ //
+ // Give server a little time to abort the association.
+ //
+ ACE_OS::sleep(1);
+
+ if (-1 != Stream.recv_n (&b, 1, &tv, &bytes))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Negative test failed Association")
+ ACE_TEXT (".recv_n succeeded after abort()\n")));
+ }
+
+ return 0;
+}
+
+//
+// Spawn server and client threads and then wait until they complete the
+// test. There must be a timeout on the wait, so executable does not hang the
+// tests indefinitely.
+//
+int
+spawn_test(bool ipv6_test)
+{
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) spawn_test started ipv6 %d\n"),
+ ipv6_test));
+
+ ACE_SOCK_SEQPACK_Acceptor AcceptorSocket;
+
+ ACE_Multihomed_INET_Addr ServerAddr (TTCPPORT,
+#ifdef ACE_HAS_IPV6
+ (ipv6_test ?
+ ACE_IPV6_LOCALHOST :
+ ACE_LOCALHOST)
+#else /* ! ACE_HAS_IPV6 */
+ ACE_LOCALHOST
+#endif /* ! ACE_HAS_IPV6 */
+ );
+
+ if (-1 == AcceptorSocket.open (ServerAddr,
+ 1,
+#ifdef ACE_HAS_IPV6
+ (ipv6_test ? AF_INET6 : AF_INET),
+#else /* ! ACE_HAS_IPV6 */
+ AF_INET,
+#endif /* ! ACE_HAS_IPV6 */
+ ACE_DEFAULT_BACKLOG
+#if defined (IPPROTO_SCTP)
+ ,IPPROTO_SCTP
+#endif /* IPPROTO_SCTP */
+ ))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("AcceptorSocket.open")));
+ }
+
+ if (-1 == AcceptorSocket.get_local_addr (ServerAddr))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p\n"),
+ ACE_TEXT ("AcceptorSocket.get_local_addr")));
+ }
+
+ struct sockaddr_in inaddr;
+
+ ServerAddr.get_addresses(&inaddr, 1);
+
+ ACE_ASSERT ((TTCPPORT == ServerAddr.get_port_number ()));
+ ACE_ASSERT ((ipv6_test || INADDR_LOOPBACK == ServerAddr.get_ip_address ()));
+ ACE_ASSERT ((!ipv6_test ||
+ ACE_Multihomed_INET_Addr(TTCPPORT, "::1") == ServerAddr));
+
+#ifndef ACE_LACKS_FORK
+ switch (ACE_OS::fork (ACE_TEXT ("child")))
+ {
+ case -1:
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p%a"),
+ ACE_TEXT ("fork failed")));
+ break;
+ case 0:
+ Client (&ServerAddr);
+ exit (0);
+ break;
+ default:
+ Server (reinterpret_cast<void *> (&AcceptorSocket));
+ ACE_OS::wait ();
+ break;
+ }
+#elif defined (ACE_HAS_THREADS)
+ if (-1 == ACE_Thread_Manager::instance ()->spawn
+ (Server,
+ reinterpret_cast<void *> (&AcceptorSocket),
+ THR_NEW_LWP | THR_DETACHED))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p%a"),
+ ACE_TEXT ("thread create failed")));
+ }
+
+ if (-1 == ACE_Thread_Manager::instance ()->spawn
+ (Client,
+ reinterpret_cast<void *> (&ServerAddr),
+ THR_NEW_LWP | THR_DETACHED))
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) %p%a"),
+ ACE_TEXT ("thread create failed")));
+ }
+
+ ACE_Thread_Manager::instance ()->wait ();
+#else /* ACE_LACKS_FORK && ! ACE_HAS_THREADS */
+ ACE_ERROR ((LM_DEBUG,
+ ACE_TEXT ("(%P|%t) \n"),
+ ACE_TEXT ("only one thread may be run ")
+ ACE_TEXT ("in a process on this platform\n")));
+#endif /* ACE_LACKS_FORK && ! ACE_HAS_THREADS */
+
+ return 0;
+}
+
+int
+do_test(void)
+{
+ spawn_test(false);
+
+#ifdef ACE_HAS_IPV6
+ spawn_test(true);
+#endif
+
+ return 0;
+}
+
+int run_main (int argc, ACE_TCHAR *argv[])
+{
+ ACE_UNUSED_ARG (argc);
+ ACE_UNUSED_ARG (argv);
+
+ ACE_START_TEST (ACE_TEXT ("SOCK_SEQPACK_SCTP_Test"));
+
+ //
+ // Check whether host OS has SCTP support before starting this test.
+ // If not, just pass because there is not a hope of testing
+ // SOCK_SEQPACK.
+ //
+ int status = 0;
+
+#ifdef ACE_HAS_SCTP
+ status = do_test();
+#else /* ! ACE_HAS_SCTP */
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT("SCTP not supported by ACE.\n")
+ ACE_TEXT("This test will not do anything.\n")));
+#endif /* ! ACE_HAS_SCTP */
+
+ ACE_END_TEST;
+
+ return status;
+}
+
diff --git a/tests/XtAthenaReactor_Test.cpp b/tests/XtAthenaReactor_Test.cpp
new file mode 100644
index 00000000000..68f6bae83c9
--- /dev/null
+++ b/tests/XtAthenaReactor_Test.cpp
@@ -0,0 +1,329 @@
+/* -*- C++ -*- */
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// tests
+//
+// = FILENAME
+// XtReactor_Test.cpp
+//
+// = DESCRIPTION
+// This is a simple test that illustrates the possibility to integrate
+// ACE to the X Main Loop. This program uses ACE_XtReactor class to
+// schedule three additional event sources:
+// 1. Events from button "Stop Test" (registed with XtAddCallback)
+// 2. Events from button "Press Me" (registed with XtAddCallback)
+// 3. Events from X timer (registed with XtAppAddTimeOut)
+// 4. Events from ACE timer (registed with ACE_XtReactor::schedule_timer)
+// 5. Events from the TCP/IP channel using ACE_Acceptor
+// No command line arguments are needed to run the test.
+// Programs needs Athena Widgets to be compiled and run.
+//
+// = AUTHOR
+// Kirill Rybaltchenko <Kirill.Rybaltchenko@cern.ch>
+//
+// ============================================================================
+
+#include "test_config.h"
+
+ACE_RCSID (tests,
+ XtAthenaReactor_Test,
+ "$Id$")
+
+#include "ace/XtReactor.h"
+#include "ace/Event_Handler.h"
+#include "ace/Acceptor.h"
+#include "ace/SOCK_Acceptor.h"
+#include "ace/SOCK_Connector.h"
+#include "ace/Service_Config.h"
+#include "ace/Thread_Manager.h"
+
+#include "ace/OS_NS_unistd.h"
+
+#include /**/ <X11/Intrinsic.h>
+#include /**/ <X11/Xatom.h>
+#include /**/ <X11/Shell.h>
+
+#include /**/ <X11/Xaw/Command.h>
+#include /**/ <X11/Xaw/Label.h>
+#include /**/ <X11/Xaw/Box.h>
+#include /**/ <X11/StringDefs.h>
+
+static void set_label(Widget w, const char *p)
+{
+ XtVaSetValues (w, XtNlabel, p, 0);
+}
+#define LABEL_WIDGET labelWidgetClass
+#define BUTTON_WIDGET commandWidgetClass
+#define PRESS_ME_CALLBACK XtNcallback
+static Widget create_box(Widget parent, const char * name)
+{
+ return XtCreateWidget( (char*) name, boxWidgetClass, parent, 0, 0);
+}
+
+// Port we listen on.
+static const u_short SERV_TCP_PORT = 6670;
+
+// counter for events from "Press Me" button.
+static int count1 = 0;
+
+// counter for events from X Timer.
+static int count2 = 0;
+
+// counter for events from ACE Timer.
+static int count3 = 0;
+
+// Callback for "Stop Test" buton - quit the program.
+void
+Quit (Widget, XtPointer, XtPointer)
+{
+ ACE_OS::exit (0);
+}
+
+static void *
+client (void *)
+{
+ char buf[100];
+ size_t mes_len;
+ ACE_OS::sleep (1);
+
+ ACE_DEBUG ((LM_DEBUG,
+ " (%P) Client: Starting...\n"));
+
+ ACE_SOCK_Stream stream;
+ ACE_SOCK_Connector connector;
+ sprintf (buf, "Client: the life was good!");
+
+ mes_len = (int) htonl (ACE_OS::strlen (buf) + 1);
+
+ if (connector.connect (stream,
+ ACE_INET_Addr (SERV_TCP_PORT,
+ ACE_DEFAULT_SERVER_HOST)) == -1)
+ ACE_ERROR ((LM_ERROR,
+ "(%P) %p\n",
+ "Socket open"));
+
+ if (stream.send (4,
+ (void *) &mes_len,
+ sizeof (size_t),
+ (void *)buf,
+ ACE_OS::strlen (buf) + 1) == -1)
+
+ ACE_ERROR ((LM_ERROR,
+ "(%P) %p\n",
+ "Socket send"));
+
+ if (stream.close () == -1)
+ ACE_ERROR ((LM_ERROR,
+ "(%P) %p\n",
+ "Socket close"));
+
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P) Client: Message has been sent, about to exit...\n"));
+ return 0;
+}
+
+// Callback for "Press Me" button.
+
+static void
+inc_count (Widget, XtPointer client_data, XtPointer)
+{
+ char new_string[80];
+
+ sprintf (new_string,
+ "Events: [%d] [%d] [%d]",
+ count1++,
+ count2,
+ count3);
+ set_label((Widget) client_data, new_string);
+}
+
+// Callback for X Timer.
+
+static void
+inc_tmo (void *w,XtIntervalId *)
+{
+ char new_string[80];
+
+ if (count2 > 10)
+ ACE_OS::exit (0);
+ sprintf (new_string,
+ "Events: [%d] [%d] [%d]",
+ count1,
+ count2++,
+ count3);
+
+ set_label((Widget) w, new_string);
+
+ (void) XtAppAddTimeOut (XtWidgetToApplicationContext ((Widget) w),
+ 1000,
+ inc_tmo,
+ (Widget) w);
+}
+
+class EV_handler : public ACE_Event_Handler
+{
+public:
+ virtual int handle_timeout (const ACE_Time_Value &,
+ const void *arg)
+ {
+ char new_string[80];
+ sprintf (new_string,
+ "Events: [%d] [%d] [%d]",
+ count1,
+ count2,
+ count3++);
+ set_label((Widget) arg, new_string);
+ return 0;
+ }
+};
+
+class Connection_Handler : public ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_NULL_SYNCH>
+{
+public:
+ virtual int open (void *)
+ {
+ char buf[100];
+ int head;
+ ssize_t ret = this->peer ().recv_n ((char *) &head,
+ sizeof (int));
+ if (ret != sizeof (int))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P) %p\n",
+ "read header"),
+ -1);
+
+ ret = this->peer ().recv_n (buf,
+ (int) ntohl (head));
+
+ if (ret != (int) ntohl (head))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P) %p\n",
+ "read message"),
+ -1);
+ ACE_DEBUG ((LM_DEBUG,
+ " (%P)Server (ACE_SOCKET channel message): [%s]\n",
+ buf));
+ return 0;
+ }
+};
+
+#if defined (HummingBird_X)
+extern "C" void HCLXmInit (void);
+#endif /* HummingBird_X */
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+template class ACE_Acceptor<Connection_Handler, ACE_SOCK_ACCEPTOR>;
+template class ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_NULL_SYNCH>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#pragma instantiate ACE_Acceptor<Connection_Handler, ACE_SOCK_ACCEPTOR>
+#pragma instantiate ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_NULL_SYNCH>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
+
+int
+run_main (int argc, ACE_TCHAR *argv[])
+{
+ ACE_START_TEST (ACE_TEXT ("XtAthenaReactor_Test"));
+
+ XtAppContext app_context;
+ Widget topLevel, goodbye, PressMe, lbl, digits_rc;
+ Widget children[5];
+
+#if defined (HummingBird_X)
+ HCLXmInit ();
+#endif /* HummingBird_X */
+ topLevel = XtVaAppInitialize (&app_context,
+ "XTReactor_Test",
+ 0,
+ 0,
+ &argc,
+ argv,
+ 0,
+ 0);
+
+ digits_rc = create_box(topLevel, "digits_rc");
+
+ //"Stop Test" button.
+ goodbye = XtCreateWidget ( (char *) "goodbye",
+ BUTTON_WIDGET,
+ digits_rc,
+ 0,
+ 0);
+ set_label(goodbye, "Stop Test");
+
+ //"Press Me" button
+ PressMe = XtCreateWidget ((char *) "PressMe",
+ BUTTON_WIDGET,
+ digits_rc,
+ 0,
+ 0);
+
+ //Display for event counter
+ lbl = XtCreateWidget ((char *) "label_for_event_one",
+ LABEL_WIDGET,
+ digits_rc,
+ 0,
+ 0);
+ set_label(lbl, "label_for_all_events");
+ int ac = 0;
+ children[ac++] = goodbye;
+ children[ac++] = PressMe;
+ children[ac++] = lbl;
+ XtManageChildren (children, ac);
+ XtManageChild (digits_rc);
+
+ //Register callback for "Stop Test" button
+ XtAddCallback (goodbye, PRESS_ME_CALLBACK, Quit, 0);
+
+ //Register callback for "Press Me" button
+ XtAddCallback (PressMe,
+ PRESS_ME_CALLBACK,
+ inc_count,
+ (XtPointer) lbl);
+
+ // Register callback for X Timer
+ (void) XtAppAddTimeOut (app_context,
+ 1000,
+ inc_tmo,
+ (XtPointer) lbl);
+
+ XtRealizeWidget (topLevel);
+
+ // It will perform X Main Loop
+ ACE_XtReactor reactor (app_context);
+
+ ACE_Reactor r (&reactor);
+
+ //Event Handler for ACE Timer.
+ EV_handler evh;
+
+ ACE_Acceptor <Connection_Handler, ACE_SOCK_ACCEPTOR> acceptor;
+
+ if (acceptor.open (ACE_INET_Addr ((u_short) SERV_TCP_PORT),
+ &r) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "%p\n",
+ "open"),
+ -1);
+
+ if (reactor.schedule_timer (&evh,
+ (const void *) lbl,
+ ACE_Time_Value (2),
+ ACE_Time_Value (2))==-1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ " (%P|%t) can't register with reactor\n"),
+ -1);
+
+ ACE_Thread_Manager::instance ()->spawn ((ACE_THR_FUNC) client,
+ 0,
+ THR_NEW_LWP | THR_DETACHED);
+
+ XtAppMainLoop (XtWidgetToApplicationContext (topLevel));
+
+ ACE_END_TEST;
+ return 0;
+}
+
diff --git a/tests/XtMotifReactor_Test.cpp b/tests/XtMotifReactor_Test.cpp
new file mode 100644
index 00000000000..e4451d5e0c0
--- /dev/null
+++ b/tests/XtMotifReactor_Test.cpp
@@ -0,0 +1,336 @@
+/* -*- C++ -*- */
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// tests
+//
+// = FILENAME
+// XtReactor_Test.cpp
+//
+// = DESCRIPTION
+// This is a simple test that illustrates the possibility to integrate
+// ACE to the X Main Loop. This program uses ACE_XtReactor class to
+// schedule three additional event sources:
+// 1. Events from button "Stop Test" (registed with XtAddCallback)
+// 2. Events from button "Press Me" (registed with XtAddCallback)
+// 3. Events from X timer (registed with XtAppAddTimeOut)
+// 4. Events from ACE timer (registed with ACE_XtReactor::schedule_timer)
+// 5. Events from the TCP/IP channel using ACE_Acceptor
+// No command line arguments are needed to run the test.
+// The program needs Motif or lestiff to be compiled and run.
+//
+// = AUTHOR
+// Kirill Rybaltchenko <Kirill.Rybaltchenko@cern.ch>
+//
+// ============================================================================
+
+#include "test_config.h"
+
+ACE_RCSID (tests,
+ XtMotifReactor_Test,
+ "$Id$")
+#include "ace/XtReactor.h"
+#include "ace/Event_Handler.h"
+#include "ace/Acceptor.h"
+#include "ace/SOCK_Acceptor.h"
+#include "ace/SOCK_Connector.h"
+#include "ace/Service_Config.h"
+#include "ace/Thread_Manager.h"
+
+#include "ace/OS_NS_unistd.h"
+
+#include /**/ <X11/Intrinsic.h>
+#include /**/ <X11/Xatom.h>
+#include /**/ <X11/Shell.h>
+
+#include /**/ <Xm/Xm.h>
+#include /**/ <Xm/Label.h>
+#include /**/ <Xm/PushB.h>
+#include /**/ <Xm/RowColumn.h>
+
+static void set_label(Widget w, const char *p)
+{
+ XtVaSetValues (w,
+ XmNlabelString,
+ XmStringCreateLocalized( (char*) p),
+ 0);
+}
+#define LABEL_WIDGET xmLabelWidgetClass
+#define BUTTON_WIDGET xmPushButtonWidgetClass
+#define PRESS_ME_CALLBACK XmNactivateCallback
+static Widget create_box(Widget parent, const char *name)
+{
+ Arg al[10];
+ int ac = 0;
+ XtSetArg (al[ac], XmNnumColumns, 3); ac++;
+ XtSetArg (al[ac], XmNpacking, XmPACK_COLUMN); ac++;
+ XtSetArg (al[ac], XmNentryAlignment, XmALIGNMENT_CENTER); ac++;
+ return XmCreateRowColumn (parent, (char *) name, al, ac);
+}
+
+// Port we listen on.
+static const u_short SERV_TCP_PORT = 6670;
+
+// counter for events from "Press Me" button.
+static int count1 = 0;
+
+// counter for events from X Timer.
+static int count2 = 0;
+
+// counter for events from ACE Timer.
+static int count3 = 0;
+
+// Callback for "Stop Test" buton - quit the program.
+void
+Quit (Widget, XtPointer, XtPointer)
+{
+ ACE_OS::exit (0);
+}
+
+static void *
+client (void *)
+{
+ char buf[100];
+ size_t mes_len;
+ ACE_OS::sleep (1);
+
+ ACE_DEBUG ((LM_DEBUG,
+ " (%P) Client: Starting...\n"));
+
+ ACE_SOCK_Stream stream;
+ ACE_SOCK_Connector connector;
+ sprintf (buf, "Client: the life was good!");
+
+ mes_len = (int) htonl (ACE_OS::strlen (buf) + 1);
+
+ if (connector.connect (stream,
+ ACE_INET_Addr (SERV_TCP_PORT,
+ ACE_DEFAULT_SERVER_HOST)) == -1)
+ ACE_ERROR ((LM_ERROR,
+ "(%P) %p\n",
+ "Socket open"));
+
+ if (stream.send (4,
+ (void *) &mes_len,
+ sizeof (size_t),
+ (void *)buf,
+ ACE_OS::strlen (buf) + 1) == -1)
+
+ ACE_ERROR ((LM_ERROR,
+ "(%P) %p\n",
+ "Socket send"));
+
+ if (stream.close () == -1)
+ ACE_ERROR ((LM_ERROR,
+ "(%P) %p\n",
+ "Socket close"));
+
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P) Client: Message has been sent, about to exit...\n"));
+ return 0;
+}
+
+// Callback for "Press Me" button.
+
+static void
+inc_count (Widget, XtPointer client_data, XtPointer)
+{
+ char new_string[80];
+
+ sprintf (new_string,
+ "Events: [%d] [%d] [%d]",
+ count1++,
+ count2,
+ count3);
+ set_label((Widget) client_data, new_string);
+}
+
+// Callback for X Timer.
+
+static void
+inc_tmo (void *w,XtIntervalId *)
+{
+ char new_string[80];
+
+ if (count2 > 10)
+ ACE_OS::exit (0);
+ sprintf (new_string,
+ "Events: [%d] [%d] [%d]",
+ count1,
+ count2++,
+ count3);
+
+ set_label((Widget) w, new_string);
+
+ (void) XtAppAddTimeOut (XtWidgetToApplicationContext ((Widget) w),
+ 1000,
+ inc_tmo,
+ (Widget) w);
+}
+
+class EV_handler : public ACE_Event_Handler
+{
+public:
+ virtual int handle_timeout (const ACE_Time_Value &,
+ const void *arg)
+ {
+ char new_string[80];
+ sprintf (new_string,
+ "Events: [%d] [%d] [%d]",
+ count1,
+ count2,
+ count3++);
+ set_label((Widget) arg, new_string);
+ return 0;
+ }
+};
+
+class Connection_Handler : public ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_NULL_SYNCH>
+{
+public:
+ virtual int open (void *)
+ {
+ char buf[100];
+ int head;
+ ssize_t ret = this->peer ().recv_n ((char *) &head,
+ sizeof (int));
+ if (ret != sizeof (int))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P) %p\n",
+ "read header"),
+ -1);
+
+ ret = this->peer ().recv_n (buf,
+ (int) ntohl (head));
+
+ if (ret != (int) ntohl (head))
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%P) %p\n",
+ "read message"),
+ -1);
+ ACE_DEBUG ((LM_DEBUG,
+ " (%P)Server (ACE_SOCKET channel message): [%s]\n",
+ buf));
+ return 0;
+ }
+};
+
+#if defined (HummingBird_X)
+extern "C" void HCLXmInit (void);
+#endif /* HummingBird_X */
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+template class ACE_Acceptor<Connection_Handler, ACE_SOCK_ACCEPTOR>;
+template class ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_NULL_SYNCH>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#pragma instantiate ACE_Acceptor<Connection_Handler, ACE_SOCK_ACCEPTOR>
+#pragma instantiate ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_NULL_SYNCH>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
+
+int
+run_main (int argc, ACE_TCHAR *argv[])
+{
+ ACE_START_TEST (ACE_TEXT ("XtMotifReactor_Test"));
+
+ XtAppContext app_context;
+ Widget topLevel, goodbye, PressMe, lbl, digits_rc;
+ Widget children[5];
+
+#if defined (HummingBird_X)
+ HCLXmInit ();
+#endif /* HummingBird_X */
+ topLevel = XtVaAppInitialize (&app_context,
+ "XTReactor_Test",
+ 0,
+ 0,
+ &argc,
+ argv,
+ 0,
+ 0);
+
+ digits_rc = create_box(topLevel, "digits_rc");
+
+ //"Stop Test" button.
+ goodbye = XtCreateWidget ( (char *) "goodbye",
+ BUTTON_WIDGET,
+ digits_rc,
+ 0,
+ 0);
+ set_label(goodbye, "Stop Test");
+
+ //"Press Me" button
+ PressMe = XtCreateWidget ((char *) "PressMe",
+ BUTTON_WIDGET,
+ digits_rc,
+ 0,
+ 0);
+
+ //Display for event counter
+ lbl = XtCreateWidget ((char *) "label_for_event_one",
+ LABEL_WIDGET,
+ digits_rc,
+ 0,
+ 0);
+ set_label(lbl, "label_for_all_events");
+ int ac = 0;
+ children[ac++] = goodbye;
+ children[ac++] = PressMe;
+ children[ac++] = lbl;
+ XtManageChildren (children, ac);
+ XtManageChild (digits_rc);
+
+ //Register callback for "Stop Test" button
+ XtAddCallback (goodbye, PRESS_ME_CALLBACK, Quit, 0);
+
+ //Register callback for "Press Me" button
+ XtAddCallback (PressMe,
+ PRESS_ME_CALLBACK,
+ inc_count,
+ (XtPointer) lbl);
+
+ // Register callback for X Timer
+ (void) XtAppAddTimeOut (app_context,
+ 1000,
+ inc_tmo,
+ (XtPointer) lbl);
+
+ XtRealizeWidget (topLevel);
+
+ // It will perform X Main Loop
+ ACE_XtReactor reactor (app_context);
+
+ ACE_Reactor r (&reactor);
+
+ //Event Handler for ACE Timer.
+ EV_handler evh;
+
+ ACE_Acceptor <Connection_Handler, ACE_SOCK_ACCEPTOR> acceptor;
+
+ if (acceptor.open (ACE_INET_Addr ((u_short) SERV_TCP_PORT),
+ &r) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "%p\n",
+ "open"),
+ -1);
+
+ if (reactor.schedule_timer (&evh,
+ (const void *) lbl,
+ ACE_Time_Value (2),
+ ACE_Time_Value (2))==-1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ " (%P|%t) can't register with reactor\n"),
+ -1);
+
+ ACE_Thread_Manager::instance ()->spawn ((ACE_THR_FUNC) client,
+ 0,
+ THR_NEW_LWP | THR_DETACHED);
+
+ XtAppMainLoop (XtWidgetToApplicationContext (topLevel));
+
+ ACE_END_TEST;
+ return 0;
+}
+
diff --git a/websvcs/Makefile.am b/websvcs/Makefile.am
new file mode 100644
index 00000000000..be02feea0e1
--- /dev/null
+++ b/websvcs/Makefile.am
@@ -0,0 +1,14 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+SUBDIRS = \
+ lib \
+ tests
+
diff --git a/websvcs/lib/Makefile.am b/websvcs/lib/Makefile.am
new file mode 100644
index 00000000000..a1e2e10c6c7
--- /dev/null
+++ b/websvcs/lib/Makefile.am
@@ -0,0 +1,38 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.websvcs.am
+noinst_LTLIBRARIES = libwebsvcs.la
+
+libwebsvcs_la_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR) \
+ -DACE_WEBSVCS_BUILD_DLL
+
+libwebsvcs_la_SOURCES = \
+ URL_Addr.cpp
+
+libwebsvcs_la_LIBADD = \
+ $(top_builddir)/ace/libACE.la
+
+noinst_HEADERS = \
+ URL_Addr.h \
+ URL_Addr.i
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB
diff --git a/websvcs/tests/Makefile.am b/websvcs/tests/Makefile.am
new file mode 100644
index 00000000000..3b37b77c0b8
--- /dev/null
+++ b/websvcs/tests/Makefile.am
@@ -0,0 +1,33 @@
+## Process this file with automake to create Makefile.in
+##
+## $Id$
+##
+## This file was generated by MPC. Any changes made directly to
+## this file will be lost the next time it is generated.
+##
+## MPC Command:
+## /acebuilds/ACE_wrappers-repository/bin/mwc.pl -include /acebuilds/MPC/config -include /acebuilds/MPC/templates -feature_file /acebuilds/ACE_wrappers-repository/local.features -noreldefs -type automake -exclude build,Kokyu
+
+ACE_BUILDDIR = $(top_builddir)
+ACE_ROOT = $(top_srcdir)
+
+## Makefile.Websvcs_Test.am
+noinst_PROGRAMS = Test_Url_Addr
+
+Test_Url_Addr_CPPFLAGS = \
+ -I$(ACE_ROOT) \
+ -I$(ACE_BUILDDIR)
+
+Test_Url_Addr_SOURCES = \
+ Test_URL_Addr.cpp
+
+Test_Url_Addr_LDADD = \
+ $(top_builddir)/websvcs/lib/libwebsvcs.la $(top_builddir)/ace/libACE.la
+
+## Clean up template repositories, etc.
+clean-local:
+ -rm -f *~ *.bak *.rpo *.sym lib*.*_pure_* core core.*
+ -rm -f gcctemp.c gcctemp so_locations *.ics
+ -rm -rf cxx_repository ptrepository ti_files
+ -rm -rf templateregistry ir.out
+ -rm -rf ptrepository SunWS_cache Templates.DB