a00746.html
来自「opendds 1.2 最新版 面向分布式实时网络编程」· HTML 代码 · 共 1,052 行 · 第 1/5 页
HTML
1,052 行
<td class="memname">typedef std::map<void*, <a class="el" href="a00748.html">TransportInterface</a>*> <a class="el" href="a00746.html#9d93bfa2c69cd521f16ead3d1b3cf6df">OpenDDS::DCPS::TransportImpl::InterfaceMapType</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="331a2a67ba6614275cc62d2b70f9ab95"></a><!-- doxytag: member="OpenDDS::DCPS::TransportImpl::LockType" ref="331a2a67ba6614275cc62d2b70f9ab95" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef ACE_SYNCH_MUTEX <a class="el" href="a00746.html#331a2a67ba6614275cc62d2b70f9ab95">OpenDDS::DCPS::TransportImpl::LockType</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Reimplemented in <a class="el" href="a00693.html#48d4531c94c7ff2fb3bd5d6fc30ab2a7">OpenDDS::DCPS::SimpleTcpTransport</a>, and <a class="el" href="a00705.html#6004e37b0530603d24854999aed89222">OpenDDS::DCPS::SimpleUnreliableDgramTransport</a>.
</div>
</div><p>
<a class="anchor" name="054ae3d627f2db3a88017ad80158f0e7"></a><!-- doxytag: member="OpenDDS::DCPS::TransportImpl::PendingAssociationsMap" ref="054ae3d627f2db3a88017ad80158f0e7" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::map<<a class="el" href="a00552.html">RepoId</a>, <a class="el" href="a01275.html#9d9ed37cd9b7f69eb632700718c1d794">AssociationInfoList</a>*, GUID_tKeyLessThan> <a class="el" href="a00746.html#054ae3d627f2db3a88017ad80158f0e7">OpenDDS::DCPS::TransportImpl::PendingAssociationsMap</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ee1a1945a221eab01dbb6738799924e8"></a><!-- doxytag: member="OpenDDS::DCPS::TransportImpl::PublicationObjectMap" ref="ee1a1945a221eab01dbb6738799924e8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::map<<a class="el" href="a00552.html">RepoId</a>, <a class="el" href="a00509.html">DataWriterImpl</a>*, GUID_tKeyLessThan> <a class="el" href="a00746.html#ee1a1945a221eab01dbb6738799924e8">OpenDDS::DCPS::TransportImpl::PublicationObjectMap</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="e628fa54377d3104c4b68df3db5a8c72"></a><!-- doxytag: member="OpenDDS::DCPS::TransportImpl::ReservationGuardType" ref="e628fa54377d3104c4b68df3db5a8c72" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef ACE_Guard<<a class="el" href="a00746.html#cb37c9c95156eb4c5c8b29d78736508b">ReservationLockType</a>> <a class="el" href="a00746.html#e628fa54377d3104c4b68df3db5a8c72">OpenDDS::DCPS::TransportImpl::ReservationGuardType</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="cb37c9c95156eb4c5c8b29d78736508b"></a><!-- doxytag: member="OpenDDS::DCPS::TransportImpl::ReservationLockType" ref="cb37c9c95156eb4c5c8b29d78736508b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef ACE_SYNCH_MUTEX <a class="el" href="a00746.html#cb37c9c95156eb4c5c8b29d78736508b">OpenDDS::DCPS::TransportImpl::ReservationLockType</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="227ec06dc5a8a84dc2017efeed9341d3"></a><!-- doxytag: member="OpenDDS::DCPS::TransportImpl::SubscriptionObjectMap" ref="227ec06dc5a8a84dc2017efeed9341d3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::map<<a class="el" href="a00552.html">RepoId</a>, <a class="el" href="a00498.html">DataReaderImpl</a>*, GUID_tKeyLessThan> <a class="el" href="a00746.html#227ec06dc5a8a84dc2017efeed9341d3">OpenDDS::DCPS::TransportImpl::SubscriptionObjectMap</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Constructor & Destructor Documentation</h2>
<a class="anchor" name="e756ffd0ae254364e1f51919ee036810"></a><!-- doxytag: member="OpenDDS::DCPS::TransportImpl::~TransportImpl" ref="e756ffd0ae254364e1f51919ee036810" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">OpenDDS::DCPS::TransportImpl::~TransportImpl </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="31fb216365924e822df0f2f373ca5134"></a><!-- doxytag: member="OpenDDS::DCPS::TransportImpl::TransportImpl" ref="31fb216365924e822df0f2f373ca5134" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE OpenDDS::DCPS::TransportImpl::TransportImpl </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="8cf6839589a19ed1e22828e9e8622999"></a><!-- doxytag: member="OpenDDS::DCPS::TransportImpl::acked" ref="8cf6839589a19ed1e22828e9e8622999" args="(RepoId pub_id, RepoId sub_id)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool OpenDDS::DCPS::TransportImpl::acked </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00552.html">RepoId</a> </td>
<td class="paramname"> <em>pub_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00552.html">RepoId</a> </td>
<td class="paramname"> <em>sub_id</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return true if the subscriptions to a datawriter is acknowledged, otherwise return false. In current supported transports, only SimpleTCP requires acknowledgment. Other transports do not need acknowledgment from subscriber side so these transports need override this function to always return true.
<p>
Reimplemented in <a class="el" href="a00656.html#eb2face25d76004997f16316a4460143">OpenDDS::DCPS::ReliableMulticastTransportImpl</a>, and <a class="el" href="a00705.html#1917973c56bf23ef92588ab265c15776">OpenDDS::DCPS::SimpleUnreliableDgramTransport</a>.
</div>
</div><p>
<a class="anchor" name="b008a7a2e70328eee1a925ec0662ae86"></a><!-- doxytag: member="OpenDDS::DCPS::TransportImpl::add_pending_association" ref="b008a7a2e70328eee1a925ec0662ae86" args="(RepoId pub_id, size_t num_remote_associations, const AssociationData *subs)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int OpenDDS::DCPS::TransportImpl::add_pending_association </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00552.html">RepoId</a> </td>
<td class="paramname"> <em>pub_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"> <em>num_remote_associations</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00471.html">AssociationData</a> * </td>
<td class="paramname"> <em>subs</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Called on publisher side as the last step of the add_associations(). The pending publications are cached to pending_association_sub_map_. If the transport already received the FULLY_ASSOCIATED acks from subscribers then the transport will notify the datawriter fully association and the associations will be removed from the pending associations cache.
</div>
</div><p>
<a class="anchor" name="778e756d684398bbd3949de55d650bc6"></a><!-- doxytag: member="OpenDDS::DCPS::TransportImpl::attach_interface" ref="778e756d684398bbd3949de55d650bc6" args="(TransportInterface *transport_interface)" -->
<div class="memitem">
<div class="memproto">
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?