⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a00751.html

📁 opendds 1.2 最新版 面向分布式实时网络编程
💻 HTML
📖 第 1 页 / 共 2 页
字号:
          <td class="memname">ACE_INLINE void OpenDDS::DCPS::TransportQueueElement::decision_made           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>dropped_by_transport</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Common logic for <a class="el" href="a00751.html#0edd2be3d16d6264109651b9fc3be3c0">data_dropped()</a> and <a class="el" href="a00751.html#dad1cb8a077ecef4ca3283fb53fbee06">data_delivered()</a>. 
<p>

</div>
</div><p>
<a class="anchor" name="031c70e3e2b937a703a241947fd0c8b8"></a><!-- doxytag: member="OpenDDS::DCPS::TransportQueueElement::is_control" ref="031c70e3e2b937a703a241947fd0c8b8" args="(RepoId pub_id) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool OpenDDS::DCPS::TransportQueueElement::is_control           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00552.html">RepoId</a>&nbsp;</td>
          <td class="paramname"> <em>pub_id</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Is the element a "control" sample from the specified pub_id? 
<p>

<p>
Reimplemented in <a class="el" href="a00756.html#492a7bce57ea62afd2182ccee38365dc">OpenDDS::DCPS::TransportSendControlElement</a>.
</div>
</div><p>
<a class="anchor" name="95e4e477b6968f9596f830c95ce6b8e8"></a><!-- doxytag: member="OpenDDS::DCPS::TransportQueueElement::msg" ref="95e4e477b6968f9596f830c95ce6b8e8" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const ACE_Message_Block* OpenDDS::DCPS::TransportQueueElement::msg           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The marshalled sample (sample header + sample data). 
<p>

<p>
Implemented in <a class="el" href="a00742.html#6c4df3c576195b36f22730e9c8ae4287">OpenDDS::DCPS::TransportControlElement</a>, <a class="el" href="a00755.html#aa0de4c75169500cbbd9d15c41f0b3f2">OpenDDS::DCPS::TransportReplacedElement</a>, <a class="el" href="a00756.html#d68a8e768c6619f757d2254e3397a0c6">OpenDDS::DCPS::TransportSendControlElement</a>, and <a class="el" href="a00757.html#6b69271bdce9e24ec745b2518b534725">OpenDDS::DCPS::TransportSendElement</a>.
</div>
</div><p>
<a class="anchor" name="ad3c48c1e905ced9422b903dea2fe9be"></a><!-- doxytag: member="OpenDDS::DCPS::TransportQueueElement::operator==" ref="ad3c48c1e905ced9422b903dea2fe9be" args="(const ACE_Message_Block *sample) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ACE_INLINE bool OpenDDS::DCPS::TransportQueueElement::operator==           </td>
          <td>(</td>
          <td class="paramtype">const ACE_Message_Block *&nbsp;</td>
          <td class="paramname"> <em>sample</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if the supplied sample matches the wrapped sample. 
<p>

</div>
</div><p>
<a class="anchor" name="5f7f7e4edad463a11bf1f2b52dc9eae5"></a><!-- doxytag: member="OpenDDS::DCPS::TransportQueueElement::publication_id" ref="5f7f7e4edad463a11bf1f2b52dc9eae5" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00552.html">RepoId</a> OpenDDS::DCPS::TransportQueueElement::publication_id           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessor for the publisher id that sent the sample. 
<p>

<p>
Implemented in <a class="el" href="a00742.html#61a17531ffe6105b88a1e78b2967fa27">OpenDDS::DCPS::TransportControlElement</a>, <a class="el" href="a00755.html#ced692484415bf773bd008ddd2ba6ad1">OpenDDS::DCPS::TransportReplacedElement</a>, <a class="el" href="a00756.html#482df69df6040febdac48e6b979a0695">OpenDDS::DCPS::TransportSendControlElement</a>, and <a class="el" href="a00757.html#ba507f09fc879310bc3bcb525a01f95c">OpenDDS::DCPS::TransportSendElement</a>.
</div>
</div><p>
<a class="anchor" name="0e67ec23019b89c476890ec643c87f86"></a><!-- doxytag: member="OpenDDS::DCPS::TransportQueueElement::release_element" ref="0e67ec23019b89c476890ec643c87f86" args="(bool dropped_by_transport)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenDDS::DCPS::TransportQueueElement::release_element           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>dropped_by_transport</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Invoked when the counter reaches 0. 
<p>

<p>
Implemented in <a class="el" href="a00742.html#2bbccb45c47d3d44b889152c63b432bd">OpenDDS::DCPS::TransportControlElement</a>, <a class="el" href="a00755.html#247f7215b9c77ff3f046b0ab7f3dd1c8">OpenDDS::DCPS::TransportReplacedElement</a>, <a class="el" href="a00756.html#659a2fb0c85ffcfa16992038aa361116">OpenDDS::DCPS::TransportSendControlElement</a>, and <a class="el" href="a00757.html#1fcffcadd3f0c32eb77a95db7581493c">OpenDDS::DCPS::TransportSendElement</a>.
</div>
</div><p>
<a class="anchor" name="7db0e82260f47ac5f166de21cb731e3d"></a><!-- doxytag: member="OpenDDS::DCPS::TransportQueueElement::requires_exclusive_packet" ref="7db0e82260f47ac5f166de21cb731e3d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool OpenDDS::DCPS::TransportQueueElement::requires_exclusive_packet           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Does the sample require an exclusive transport packet? 
<p>

<p>
Reimplemented in <a class="el" href="a00742.html#3384e04b27a06d112afabfbb63875b35">OpenDDS::DCPS::TransportControlElement</a>, and <a class="el" href="a00756.html#638a2ac96203bbe84ae2d3a9f8e52f85">OpenDDS::DCPS::TransportSendControlElement</a>.
</div>
</div><p>
<a class="anchor" name="e9aad8dc67a98f71a2e5fefa99fcae7d"></a><!-- doxytag: member="OpenDDS::DCPS::TransportQueueElement::was_dropped" ref="e9aad8dc67a98f71a2e5fefa99fcae7d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ACE_INLINE bool OpenDDS::DCPS::TransportQueueElement::was_dropped           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
May be used by subclass' implementation of <a class="el" href="a00751.html#0e67ec23019b89c476890ec643c87f86">release_element()</a> to determine if any DataLinks dropped the data instead of delivering it. 
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="0474a8896cd3bda4147f219b872ab78c"></a><!-- doxytag: member="OpenDDS::DCPS::TransportQueueElement::dropped_" ref="0474a8896cd3bda4147f219b872ab78c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00751.html#0474a8896cd3bda4147f219b872ab78c">OpenDDS::DCPS::TransportQueueElement::dropped_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Flag flipped to true if any <a class="el" href="a00493.html">DataLink</a> dropped the sample. 
<p>

</div>
</div><p>
<a class="anchor" name="0eb27893eb25e62f62295e5ab55e331c"></a><!-- doxytag: member="OpenDDS::DCPS::TransportQueueElement::lock_" ref="0eb27893eb25e62f62295e5ab55e331c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00751.html#a11dc121092c40fab64899f9b96bfd59">LockType</a> <a class="el" href="a00751.html#0eb27893eb25e62f62295e5ab55e331c">OpenDDS::DCPS::TransportQueueElement::lock_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Lock for the count_ data member. 
<p>

</div>
</div><p>
<a class="anchor" name="4aaea2a4ba966386fe0957a515e2c74d"></a><!-- doxytag: member="OpenDDS::DCPS::TransportQueueElement::sub_loan_count_" ref="4aaea2a4ba966386fe0957a515e2c74d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00751.html#4aaea2a4ba966386fe0957a515e2c74d">OpenDDS::DCPS::TransportQueueElement::sub_loan_count_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Counts the number of outstanding sub-loans. 
<p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="a01222.html">TransportQueueElement.h</a><li><a class="el" href="a01221.html">TransportQueueElement.cpp</a><li><a class="el" href="a01223.html">TransportQueueElement.inl</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Nov 7 09:37:45 2008 for OpenDDS by&nbsp;
<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 + -