📄 a00751.html
字号:
<td class="memname">ACE_INLINE void OpenDDS::DCPS::TransportQueueElement::decision_made </td>
<td>(</td>
<td class="paramtype">bool </td>
<td class="paramname"> <em>dropped_by_transport</em> </td>
<td> ) </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> </td>
<td class="paramname"> <em>pub_id</em> </td>
<td> ) </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> ) </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 * </td>
<td class="paramname"> <em>sample</em> </td>
<td> ) </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> ) </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 </td>
<td class="paramname"> <em>dropped_by_transport</em> </td>
<td> ) </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> ) </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> ) </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
<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 + -