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>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f740f69c2a67944e1e76ac5fc75f8d705a28722faebe0a9c5f5f606ed569ba04"></a><!-- doxytag: member="RECONNECTED" ref="f740f69c2a67944e1e76ac5fc75f8d705a28722faebe0a9c5f5f606ed569ba04" args="" -->RECONNECTED</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f740f69c2a67944e1e76ac5fc75f8d70cdbf16c94ce5f04f328948f8e2c9a6ff"></a><!-- doxytag: member="LOST" ref="f740f69c2a67944e1e76ac5fc75f8d70cdbf16c94ce5f04f328948f8e2c9a6ff" args="" -->LOST</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

</div>
</div><p>
<hr><h2>Constructor &amp; 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> *&nbsp;</td>
          <td class="paramname"> <em>impl</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>notice</em>          </td>
          <td>&nbsp;)&nbsp;</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 &amp;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> &amp;&nbsp;</td>
          <td class="paramname"> <em>sample</em>          </td>
          <td>&nbsp;)&nbsp;</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 &amp;remote_id, const RepoId &amp;local_id, const bool &amp;pub_side, bool &amp;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> &amp;&nbsp;</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> &amp;&nbsp;</td>
          <td class="paramname"> <em>local_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool &amp;&nbsp;</td>
          <td class="paramname"> <em>pub_side</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&nbsp;</td>
          <td class="paramname"> <em>last</em></td><td>&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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 &amp;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 &amp;&nbsp;</td>
          <td class="paramname"> <em>tv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>arg</em> = <code>0</code></td><td>&nbsp;</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 + -
显示快捷键?