📄 iiop.spl
字号:
<replace>// IIOP_Acceptor.cpp</replace></substitute><substitute> <search>IIOP_Acceptor.h</search> <replace>// IIOP_Acceptor.h</replace></substitute><substitute> <search>IIOP_Connector.cpp</search> <replace>// IIOP_Connector.cpp</replace></substitute><substitute> <search>IIOP_Endpoint.cpp</search> <replace>// IIOP_Endpoint.cpp</replace></substitute><substitute> <search>IIOP_Connector.h</search> <replace>// IIOP_Connector.h</replace></substitute><substitute> <search>IIOP_Endpoint.h</search> <replace>// IIOP_Endpoint.h</replace></substitute><substitute> <search>IIOP_Profile.cpp</search> <replace>// IIOP_Profile.cpp</replace></substitute><substitute> <search>IIOP_Profile.h</search> <replace>// IIOP_Profile.h</replace></substitute></file><file name="Endpoint.h"><!-- Include and forward declation add hook --><add> <hook>TAO_ENDPOINT_SPL_INCLUDE_FORWARD_DECL_ADD_HOOK</hook> <data>#include "tao/IIOP_EndpointsC.h"#include "ace/INET_Addr.h" </data></add><!-- Copy the private member declarations from IIOP_Endpoint implementation --><copy-from-source> <source>IIOP_Endpoint.h</source> <copy-hook-start>TAO_ENDPOINT_SPL_PRIVATE_DATA_COPY_HOOK_START</copy-hook-start> <copy-hook-end>TAO_ENDPOINT_SPL_PRIVATE_DATA_COPY_HOOK_END</copy-hook-end> <dest-hook>TAO_ENDPOINT_SPL_PRIVATE_DATA_ADD_HOOK</dest-hook></copy-from-source><copy-from-source> <source>IIOP_Endpoint.h</source> <copy-hook-start>TAO_ENDPOINT_SPL_PUBLIC_METHODS_COPY_HOOK_START</copy-hook-start> <copy-hook-end>TAO_ENDPOINT_SPL_PUBLIC_METHODS_COPY_HOOK_END</copy-hook-end> <dest-hook>TAO_ENDPOINT_SPL_PUBLIC_METHODS_ADD_HOOK</dest-hook></copy-from-source><!-- Remove the unimplemented copy constructor of the base class --><remove>ACE_UNIMPLEMENTED_FUNC \(TAO_Endpoint \(const TAO_Endpoint&\)\)</remove><substitute> <search>TAO_IIOP_Endpoint</search> <replace>TAO_Endpoint</replace></substitute><substitute> <search>TAO_IIOP_Profile</search> <replace>TAO_Profile</replace></substitute><add> <hook>TAO_ENDPOINT_SPL_EXTERN_ADD_HOOK</hook> <data>typedef TAO_Endpoint TAO_IIOP_Endpoint; #if defined (__ACE_INLINE__) # include "tao/IIOP_Endpoint.i" #endif /* __ACE_INLINE__ */ </data></add><!-- Eliminate the virtual functions --><remove>virtual</remove><substitute match-line="yes"> <search>= 0;</search> <replace>;</replace></substitute></file><file name="Endpoint.cpp"> <copy-from-source> <source>IIOP_Endpoint.cpp</source> <copy-hook-start>TAO_ENDPOINT_SPL_COPY_HOOK_START</copy-hook-start> <copy-hook-end>TAO_ENDPOINT_SPL_COPY_HOOK_END</copy-hook-end> <dest-hook>TAO_ENDPOINT_SPL_METHODS_ADD_HOOK</dest-hook> </copy-from-source> <!-- In the constructors copied from the derived class, there is a invocation of the base class constructor. Expand it --> <substitute match-line="yes"> <search>: TAO_Endpoint \(IOP::TAG_INTERNET_IOP\)</search> <replace>: addr_lookup_lock_ () , hash_val_ (0) , tag_ (IOP::TAG_INTERNET_IOP) , priority_ (TAO_INVALID_PRIORITY) </replace> </substitute> <substitute match-line="yes"> <search>: TAO_Endpoint \(IOP::TAG_INTERNET_IOP, priority\)</search> <replace>: addr_lookup_lock_ () , hash_val_ (0) , tag_ (IOP::TAG_INTERNET_IOP) , priority_ (priority) </replace> </substitute> <substitute match-line="yes"> <search>: TAO_Endpoint \(rhs.tag_, rhs.priority_\)</search> <replace>: addr_lookup_lock_ () , hash_val_ (0) , tag_ (rhs.tag_) , priority_ (rhs.priority_) </replace> </substitute><substitute> <search>TAO_IIOP_Endpoint</search> <replace>TAO_Endpoint</replace></substitute><remove>#include "IIOP_Endpoint.h"</remove></file><file name="Transport_Connector.h"><add> <hook>TAO_CONNECTOR_SPL_INCLUDE_FORWARD_DECL_ADD_HOOK</hook> <data>#include "ace/SOCK_Connector.h"#include "ace/Connector.h"#include "tao/Connector_Impl.h"#include "tao/Connection_Handler.h" </data></add><copy-from-source> <source>IIOP_Connector.h</source> <copy-hook-start>TAO_CONNECTOR_SPL_PUBLIC_METHODS_COPY_HOOK_START</copy-hook-start> <copy-hook-end>TAO_CONNECTOR_SPL_PUBLIC_METHODS_COPY_HOOK_END</copy-hook-end> <dest-hook>TAO_CONNECTOR_SPL_PUBLIC_METHODS_ADD_HOOK</dest-hook></copy-from-source><!-- IIOP_Connector's constructor --><add> <hook>TAO_CONNECTOR_SPL_PUBLIC_METHODS_ADD_HOOK</hook> <data> TAO_Connector (CORBA::Boolean flag = 0);</data></add><copy-from-source> <source>IIOP_Connector.h</source> <copy-hook-start>TAO_CONNECTOR_SPL_COPY_HOOK_START</copy-hook-start> <copy-hook-end>TAO_CONNECTOR_SPL_COPY_HOOK_END</copy-hook-end> <dest-hook>TAO_CONNECTOR_SPL_PRIVATE_DATA_ADD_HOOK</dest-hook></copy-from-source><add> <hook>TAO_CONNECTOR_SPL_EXTERN_ADD_HOOK</hook> <data>typedef TAO_Connector TAO_IIOP_Connector;</data></add><!-- eliminate all virtual methods --><remove>virtual</remove><substitute match-line="yes"> <search>= 0;</search> <replace>;</replace></substitute><substitute match-line="yes"> <search>class TAO_Endpoint;</search> <replace>#include "tao/Endpoint.h"</replace></substitute></file><file name="Transport_Connector.cpp"><add> <hook>TAO_CONNECTOR_SPL_INCLUDE_ADD_HOOK</hook> <data>#include "ace/OS_NS_strings.h" </data></add><!-- Instrument the constructor --><substitute match-line="yes"> <search>: TAO_Connector \(IOP::TAG_INTERNET_IOP\)</search> <replace>: active_connect_strategy_ (0) , tag_ (IOP::TAG_INTERNET_IOP) , orb_core_ (0) </replace></substitute><copy-from-source> <source>IIOP_Connector.cpp</source> <copy-hook-start>TAO_CONNECTOR_SPL_COPY_HOOK_START</copy-hook-start> <copy-hook-end>TAO_CONNECTOR_SPL_COPY_HOOK_END</copy-hook-end> <dest-hook>TAO_CONNECTOR_SPL_METHODS_ADD_HOOK</dest-hook></copy-from-source><!-- replace all IIOP_Connector with TAO_Connector --><substitute> <search>TAO_IIOP_Connector</search> <replace>TAO_Connector</replace></substitute></file><file name="IIOP_Factory.cpp"><substitute match-line="yes"> <search>#include "IIOP_Acceptor.h"</search> <replace>#include "Transport_Acceptor.h"</replace></substitute><substitute match-line="yes"> <search>#include "IIOP_Connector.h"</search> <replace>#include "Transport_Connector.h"</replace></substitute></file><file name="IIOP_Lite_Factory.cpp"><substitute match-line="yes"> <search>#include "IIOP_Acceptor.h"</search> <replace>#include "Transport_Acceptor.h"</replace></substitute><substitute match-line="yes"> <search>#include "IIOP_Connector.h"</search> <replace>#include "Transport_Connector.h"</replace></substitute></file><!-- Transformations to Profile class to make it tailored for IIOP Profile --><file name="Profile.h"><!-- include and forward declarations --><substitute match-line="yes"> <search>class TAO_Endpoint;</search> <replace>#include "tao/Endpoint.h"</replace></substitute><!-- Remove all virtual methods --><remove>virtual</remove><substitute match-line="yes"> <search>= 0;</search> <replace>;</replace></substitute><!-- Copy all public methods from IIOP_Profile.h --><copy-from-source> <source>IIOP_Profile.h</source> <copy-hook-start>TAO_PROFILE_SPL_PUBLIC_METHODS_COPY_HOOK_START</copy-hook-start> <copy-hook-end>TAO_PROFILE_SPL_PUBLIC_METHODS_COPY_HOOK_END</copy-hook-end> <dest-hook>TAO_PROFILE_SPL_PUBLIC_METHODS_ADD_HOOK</dest-hook></copy-from-source><!-- Add proteccted data from IIOP_Profile class --><copy-from-source> <source>IIOP_Profile.h</source> <copy-hook-start>TAO_PROFILE_SPL_PROTECTED_METHODS_COPY_HOOK_START</copy-hook-start> <copy-hook-end>TAO_PROFILE_SPL_PROTECTED_METHODS_COPY_HOOK_END</copy-hook-end> <dest-hook>TAO_PROFILE_SPL_PROTECTED_METHODS_ADD_HOOK</dest-hook></copy-from-source><!-- Add all the private data methods --><copy-from-source> <source>IIOP_Profile.h</source> <copy-hook-start>TAO_PROFILE_SPL_PRIVATE_DATA_COPY_HOOK_START</copy-hook-start> <copy-hook-end>TAO_PROFILE_SPL_PRIVATE_DATA_COPY_HOOK_END</copy-hook-end> <dest-hook>TAO_PROFILE_SPL_PRIVATE_DATA_ADD_HOOK</dest-hook></copy-from-source><!-- Typedef the Profile class as IIOP_Profile --><add> <hook>TAO_PROFILE_SPL_EXTERN_ADD_HOOK</hook> <data>typedef TAO_Profile TAO_IIOP_Profile; </data></add><substitute> <search>TAO_IIOP_Profile</search> <replace>TAO_Profile</replace></substitute></file><!-- Transformations to Profile.cpp file specialized with the IIOP_Profile implementation --><file name="Profile.cpp"><!-- comment out virtual methods in the base class that do nothing but have implementations due to compiler issues --><comment> <start-hook>TAO_PROFILE_SPL_COMMENT_HOOK_START</start-hook> <end-hook>TAO_PROFILE_SPL_COMMENT_HOOK_END</end-hook></comment><copy-from-source> <source>IIOP_Profile.cpp</source> <copy-hook-start>TAO_PROFILE_SPL_COPY_HOOK_START</copy-hook-start> <copy-hook-end>TAO_PROFILE_SPL_COPY_HOOK_END</copy-hook-end> <dest-hook>TAO_PROFILE_SPL_METHODS_ADD_HOOK</dest-hook></copy-from-source><!-- Add methods to the constructor of the Profile --><!-- Constructors are the exceptional case, we need to add them specifically --><add> <hook>TAO_PROFILE_SPL_METHODS_ADD_HOOK</hook> <data>TAO_Profile::TAO_Profile (const ACE_INET_Addr &addr, const TAO::ObjectKey &object_key, const TAO_GIOP_Message_Version &version, TAO_ORB_Core *orb_core) : version_ (version) , are_policies_parsed_ (false) , addressing_mode_ (0) , tagged_profile_ (0) , ref_object_key_ (0) , tag_ (IOP::TAG_INTERNET_IOP) , orb_core_ (orb_core) , forward_to_ (0) , refcount_lock_ (0) , refcount_ (1) , endpoint_ (addr, orb_core->orb_params ()->use_dotted_decimal_addresses ()) , count_ (1){ // @@ NOTE: Need to probably use a different type of lock. this->refcount_lock_ = this->orb_core_->client_factory ()->create_profile_lock (); (void) this->orb_core_->object_key_table ().bind (object_key, this->ref_object_key_);}TAO_Profile::TAO_Profile (const char* host, CORBA::UShort port, const TAO::ObjectKey &object_key, const ACE_INET_Addr &addr, const TAO_GIOP_Message_Version &version, TAO_ORB_Core *orb_core) : version_ (version) , are_policies_parsed_ (false) , addressing_mode_ (0) , tagged_profile_ (0) , ref_object_key_ (0) , tag_ (IOP::TAG_INTERNET_IOP) , orb_core_ (orb_core) , forward_to_ (0) , refcount_lock_ (0) , refcount_ (1) , endpoint_ (host, port, addr) , count_ (1){ // @@ NOTE: Need to probably use a different type of lock. this->refcount_lock_ = this->orb_core_->client_factory ()->create_profile_lock (); (void) this->orb_core_->object_key_table ().bind (object_key, this->ref_object_key_);}TAO_Profile::TAO_Profile (TAO_ORB_Core *orb_core) : version_ (TAO_GIOP_Message_Version (TAO_DEF_GIOP_MAJOR, TAO_DEF_GIOP_MINOR)) , are_policies_parsed_ (false) , addressing_mode_ (0) , tagged_profile_ (0) , ref_object_key_ (0) , tag_ (IOP::TAG_INTERNET_IOP) , orb_core_ (orb_core) , forward_to_ (0) , refcount_lock_ (0) , refcount_ (1) , endpoint_ () , count_ (1){ this->refcount_lock_ = this->orb_core_->client_factory ()->create_profile_lock ();}</data></add><add> <hook>TAO_PROFILE_SPL_DESTRUCTOR_ADD_HOOK</hook> <data>TAO_Endpoint *tmp = 0;for (TAO_Endpoint *next = this->endpoint ()->next (); next != 0; next = tmp){ tmp = next->next (); delete next;} </data></add><!-- Replace all occurances of IIOP_Profile with TAO_Profile --><substitute> <search>TAO_IIOP_Profile</search> <replace>TAO_Profile</replace></substitute><!-- remove the dynamic casts, as now there is no inheritance hiearchy --><substitute> <search>dynamic_cast</search> <replace>static_cast</replace></substitute></file><file name="Invocation_Endpoint_Selectors.cpp"><substitute match-line="yes"> <search>#include "tao/IIOP_Endpoint.h"</search> <replace>#include "tao/Endpoint.h"</replace></substitute></file><file name="orbconf.h"><substitute match-line="yes"> <search>TAO_HAS_UIOP 1</search> <replace>TAO_HAS_UIOP 0</replace></substitute><substitute match-line="yes"> <search>TAO_HAS_SHMIOP 1</search> <replace>TAO_HAS_SHMIOP 0</replace></substitute><substitute match-line="yes"> <search>TAO_HAS_MIOP 1</search> <replace>TAO_HAS_MIOP 0</replace></substitute><substitute match-line="yes"> <search>TAO_HAS_DIOP 1</search> <replace>TAO_HAS_DIOP 0</replace></substitute></file></module><module name="/TAO/tao/RTPortableServer"><file name="RT_Servant_Dispatcher.cpp"><substitute> <search>IIOP_Transport.h</search> <replace>Transport.h</replace></substitute><substitute> <search>IIOP_Connection_Handler.h</search> <replace>Connection_Handler.h</replace></substitute></file></module></transform>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -