a00493.html
来自「opendds 1.2 最新版 面向分布式实时网络编程」· HTML 代码 · 共 1,184 行 · 第 1/5 页
HTML
1,184 行
<tr>
<td class="memname">enum <a class="el" href="a00493.html#f740f69c2a67944e1e76ac5fc75f8d70">OpenDDS::DCPS::DataLink::ConnectionNotice</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="f740f69c2a67944e1e76ac5fc75f8d704d813e2db229fc01fb94d52162d18ae2"></a><!-- doxytag: member="DISCONNECTED" ref="f740f69c2a67944e1e76ac5fc75f8d704d813e2db229fc01fb94d52162d18ae2" args="" -->DISCONNECTED</em> </td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f740f69c2a67944e1e76ac5fc75f8d705a28722faebe0a9c5f5f606ed569ba04"></a><!-- doxytag: member="RECONNECTED" ref="f740f69c2a67944e1e76ac5fc75f8d705a28722faebe0a9c5f5f606ed569ba04" args="" -->RECONNECTED</em> </td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f740f69c2a67944e1e76ac5fc75f8d70cdbf16c94ce5f04f328948f8e2c9a6ff"></a><!-- doxytag: member="LOST" ref="f740f69c2a67944e1e76ac5fc75f8d70cdbf16c94ce5f04f328948f8e2c9a6ff" args="" -->LOST</em> </td><td>
</td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Constructor & Destructor Documentation</h2>
<a class="anchor" name="f94d72de3df8c0ce562c0ce005dee79f"></a><!-- doxytag: member="OpenDDS::DCPS::DataLink::DataLink" ref="f94d72de3df8c0ce562c0ce005dee79f" args="(TransportImpl *impl)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">OpenDDS::DCPS::DataLink::DataLink </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00746.html">TransportImpl</a> * </td>
<td class="paramname"> <em>impl</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Only called by our <a class="el" href="a00746.html">TransportImpl</a> object.
<p>
A <a class="el" href="a00493.html">DataLink</a> object is always created by a <a class="el" href="a00746.html">TransportImpl</a> object. Thus, the <a class="el" href="a00746.html">TransportImpl</a> object passed-in here is the object that created this <a class="el" href="a00493.html">DataLink</a>.
</div>
</div><p>
<a class="anchor" name="5635b6c3f712bbc5ea7c73e2ed2b1f83"></a><!-- doxytag: member="OpenDDS::DCPS::DataLink::~DataLink" ref="5635b6c3f712bbc5ea7c73e2ed2b1f83" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">OpenDDS::DCPS::DataLink::~DataLink </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>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="f3415b36f8daa3cde68d057e872eabee"></a><!-- doxytag: member="OpenDDS::DCPS::DataLink::clear_associations" ref="f3415b36f8daa3cde68d057e872eabee" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void OpenDDS::DCPS::DataLink::clear_associations </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This is called by <a class="el" href="a00494.html">DataLinkCleanupTask</a> thread to remove the associations based on the snapshot in <a class="el" href="a00493.html#dbf6d2d490353f2151dfa0c17dc4516e">release_resources()</a>.
</div>
</div><p>
<a class="anchor" name="e40bc199b857375eb8086335bf47ae92"></a><!-- doxytag: member="OpenDDS::DCPS::DataLink::connection_notice_as_str" ref="e40bc199b857375eb8086335bf47ae92" args="(enum ConnectionNotice notice)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE const char * OpenDDS::DCPS::DataLink::connection_notice_as_str </td>
<td>(</td>
<td class="paramtype">enum <a class="el" href="a00493.html#f740f69c2a67944e1e76ac5fc75f8d70">ConnectionNotice</a> </td>
<td class="paramname"> <em>notice</em> </td>
<td> ) </td>
<td width="100%"><code> [private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Helper function to output the enum as a string to help debugging.
<p>
</div>
</div><p>
<a class="anchor" name="222639495921f3cb5eeba71cf281d0be"></a><!-- doxytag: member="OpenDDS::DCPS::DataLink::data_received" ref="222639495921f3cb5eeba71cf281d0be" args="(ReceivedDataSample &sample)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int OpenDDS::DCPS::DataLink::data_received </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00647.html">ReceivedDataSample</a> & </td>
<td class="paramname"> <em>sample</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This is called by our <a class="el" href="a00754.html">TransportReceiveStrategy</a> object when it has received a complete data sample. This method will cause the appropriate <a class="el" href="a00753.html">TransportReceiveListener</a> objects to be told that <a class="el" href="a00493.html#222639495921f3cb5eeba71cf281d0be">data_received()</a>.
</div>
</div><p>
<a class="anchor" name="f770ccaa9ce5f45545106da0e3fb59af"></a><!-- doxytag: member="OpenDDS::DCPS::DataLink::exist" ref="f770ccaa9ce5f45545106da0e3fb59af" args="(const RepoId &remote_id, const RepoId &local_id, const bool &pub_side, bool &last)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool OpenDDS::DCPS::DataLink::exist </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="a00552.html">RepoId</a> & </td>
<td class="paramname"> <em>remote_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00552.html">RepoId</a> & </td>
<td class="paramname"> <em>local_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool & </td>
<td class="paramname"> <em>pub_side</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool & </td>
<td class="paramname"> <em>last</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Check if the remote_id/local_id is associated with this link and if they are the last assoication using this link.
</div>
</div><p>
<a class="anchor" name="09b31482c34989f5ec4ee543cbf52bd4"></a><!-- doxytag: member="OpenDDS::DCPS::DataLink::fully_associated" ref="09b31482c34989f5ec4ee543cbf52bd4" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE void OpenDDS::DCPS::DataLink::fully_associated </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
A hook for the concrete transport to do something special on subscriber side after both add_associations is received and the connection is established.
<p>
Reimplemented in <a class="el" href="a00686.html#78848e640ba6e6d9878334e1ed4898fb">OpenDDS::DCPS::SimpleTcpDataLink</a>.
</div>
</div><p>
<a class="anchor" name="c72d33bb8e806282d5f147bdafbe4fab"></a><!-- doxytag: member="OpenDDS::DCPS::DataLink::get_next_datalink_id" ref="c72d33bb8e806282d5f147bdafbe4fab" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_UINT64 OpenDDS::DCPS::DataLink::get_next_datalink_id </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"><code> [static, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Used to provide unique Ids to all <a class="el" href="a00493.html">DataLink</a> methods.
<p>
</div>
</div><p>
<a class="anchor" name="1c4beaed321514cab2651955b425224e"></a><!-- doxytag: member="OpenDDS::DCPS::DataLink::handle_timeout" ref="1c4beaed321514cab2651955b425224e" args="(const ACE_Time_Value &tv, const void *arg=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int OpenDDS::DCPS::DataLink::handle_timeout </td>
<td>(</td>
<td class="paramtype">const ACE_Time_Value & </td>
<td class="paramname"> <em>tv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void * </td>
<td class="paramname"> <em>arg</em> = <code>0</code></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?