📄 a00705.html
字号:
</tr>
</table>
</div>
<div class="memdoc">
<p>
Called by the <a class="el" href="a00493.html">DataLink</a> to release itself.
<p>
<p>
Implements <a class="el" href="a00746.html#513cce9038ddd9db49730dca313af01a">OpenDDS::DCPS::TransportImpl</a>.
</div>
</div><p>
<a class="anchor" name="685ecb399fef89d8f98ff945acf0bfba"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleUnreliableDgramTransport::remove_ack" ref="685ecb399fef89d8f98ff945acf0bfba" args="(RepoId pub_id, RepoId sub_id)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE void OpenDDS::DCPS::SimpleUnreliableDgramTransport::remove_ack </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> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Remove the pub_id-sub_id pair from ack map. In current supported transports, only SimpleTCP requires acknowledgment so it does remove the ack from ack map. Other transports has empty ack map so these transports need override this function to be noop.
<p>
Reimplemented from <a class="el" href="a00746.html#257b4a26ec9e32ec6f7ac0e8666c9752">OpenDDS::DCPS::TransportImpl</a>.
</div>
</div><p>
<a class="anchor" name="223d906327191659ff1ea1977792b797"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleUnreliableDgramTransport::shutdown_i" ref="223d906327191659ff1ea1977792b797" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void OpenDDS::DCPS::SimpleUnreliableDgramTransport::shutdown_i </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"><code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Called during the <a class="el" href="a00746.html#10bd25fe44cd632b034e3db1f7631f3c">shutdown()</a> method in order to give the concrete <a class="el" href="a00746.html">TransportImpl</a> subclass a chance to do something when the shutdown "event" occurs.
<p>
Implements <a class="el" href="a00746.html#3fa05afd81d1b0eac59b7672b48dc788">OpenDDS::DCPS::TransportImpl</a>.
</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="3bd50efc236c6bee2213caadcdfdd2d1"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleUnreliableDgramTransport::SimpleUnreliableDgramReceiveStrategy" ref="3bd50efc236c6bee2213caadcdfdd2d1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">friend class <a class="el" href="a00701.html">SimpleUnreliableDgramReceiveStrategy</a><code> [friend]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Our friend needs to call our <a class="el" href="a00705.html#4a4fb5f9a27748fc765c9e209128ff4b">deliver_sample()</a> method.
<p>
</div>
</div><p>
<a class="anchor" name="758520ae91f9c3d2ede263a771678ad1"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleUnreliableDgramTransport::SimpleUnreliableDgramSynchResource" ref="758520ae91f9c3d2ede263a771678ad1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">friend class <a class="el" href="a00704.html">SimpleUnreliableDgramSynchResource</a><code> [friend]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="1eb8e03c623acb357988ca2960e42c03"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleUnreliableDgramTransport::config_" ref="1eb8e03c623acb357988ca2960e42c03" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00639.html">SimpleUnreliableDgramConfiguration_rch</a> <a class="el" href="a00705.html#1eb8e03c623acb357988ca2960e42c03">OpenDDS::DCPS::SimpleUnreliableDgramTransport::config_</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
A reference (via a smart pointer) to the <a class="el" href="a00741.html">TransportConfiguration</a> object that was supplied to us during our <a class="el" href="a00746.html#538fd57d37428341d1fc1a64240ecd7c">configure()</a> method.
<p>
Reimplemented from <a class="el" href="a00746.html#68c8dee189d5e8d24c1b9195443cd2ab">OpenDDS::DCPS::TransportImpl</a>.
</div>
</div><p>
<a class="anchor" name="e88faf2218a184ac3d2731e4992afa2b"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleUnreliableDgramTransport::links_" ref="e88faf2218a184ac3d2731e4992afa2b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00705.html#6605ce63acac1cf627874956f8efadcd">AddrLinkMap</a> <a class="el" href="a00705.html#e88faf2218a184ac3d2731e4992afa2b">OpenDDS::DCPS::SimpleUnreliableDgramTransport::links_</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This is the map of connected DataLinks.
<p>
</div>
</div><p>
<a class="anchor" name="b6ea1d38892948dbb1f55159d75bf427"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleUnreliableDgramTransport::links_lock_" ref="b6ea1d38892948dbb1f55159d75bf427" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00705.html#6004e37b0530603d24854999aed89222">LockType</a> <a class="el" href="a00705.html#b6ea1d38892948dbb1f55159d75bf427">OpenDDS::DCPS::SimpleUnreliableDgramTransport::links_lock_</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This lock is used to protect the links_ data member.
<p>
</div>
</div><p>
<a class="anchor" name="132df6b4680da96c1c3419a1e5916d8b"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleUnreliableDgramTransport::reactor_task_" ref="132df6b4680da96c1c3419a1e5916d8b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00639.html">TransportReactorTask_rch</a> <a class="el" href="a00705.html#132df6b4680da96c1c3419a1e5916d8b">OpenDDS::DCPS::SimpleUnreliableDgramTransport::reactor_task_</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
We need the reactor to tell our socket to handle_input().
<p>
<p>
Reimplemented from <a class="el" href="a00746.html#7a98e9b8879fe624ae9cb7f72369df79">OpenDDS::DCPS::TransportImpl</a>.
</div>
</div><p>
<a class="anchor" name="010310b8423e31bbbe3816f8e8fdaad8"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleUnreliableDgramTransport::receive_strategy_" ref="010310b8423e31bbbe3816f8e8fdaad8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00639.html">TransportReceiveStrategy_rch</a> <a class="el" href="a00705.html#010310b8423e31bbbe3816f8e8fdaad8">OpenDDS::DCPS::SimpleUnreliableDgramTransport::receive_strategy_</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
The <a class="el" href="a00754.html">TransportReceiveStrategy</a> object for this <a class="el" href="a00746.html">TransportImpl</a>.
<p>
</div>
</div><p>
<a class="anchor" name="9c164d4b3b1dd5320c3e9c8486a41487"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleUnreliableDgramTransport::socket_" ref="9c164d4b3b1dd5320c3e9c8486a41487" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00639.html">SimpleUnreliableDgramSocket_rch</a> <a class="el" href="a00705.html#9c164d4b3b1dd5320c3e9c8486a41487">OpenDDS::DCPS::SimpleUnreliableDgramTransport::socket_</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="a01155.html">SimpleUnreliableDgramTransport.h</a><li><a class="el" href="a01154.html">SimpleUnreliableDgramTransport.cpp</a><li><a class="el" href="a01156.html">SimpleUnreliableDgramTransport.inl</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Nov 7 09:37:53 2008 for OpenDDS by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -