📄 a00495.html
字号:
<a class="anchor" name="78642b5c9a3f95175f62e6dd9f0f364b"></a><!-- doxytag: member="OpenDDS::DCPS::DataLinkSet::remove_all_control_msgs" ref="78642b5c9a3f95175f62e6dd9f0f364b" args="(RepoId pub_id)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE int OpenDDS::DCPS::DataLinkSet::remove_all_control_msgs </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%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="75e821801367f7806b61507b8bf146dc"></a><!-- doxytag: member="OpenDDS::DCPS::DataLinkSet::remove_links" ref="75e821801367f7806b61507b8bf146dc" args="(DataLinkSet *released_set)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ssize_t OpenDDS::DCPS::DataLinkSet::remove_links </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00495.html">DataLinkSet</a> * </td>
<td class="paramname"> <em>released_set</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is called to remove a set of DataLinks from this set (ie, set subtraction: this set minus released_set). Returns the num elems in the set after attempting the operation.
</div>
</div><p>
<a class="anchor" name="0f66aa4cfb2824750d1d18a1511f1cc2"></a><!-- doxytag: member="OpenDDS::DCPS::DataLinkSet::remove_sample" ref="0f66aa4cfb2824750d1d18a1511f1cc2" args="(const DataSampleListElement *sample, bool dropped_by_transport)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE int OpenDDS::DCPS::DataLinkSet::remove_sample </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="a00506.html">DataSampleListElement</a> * </td>
<td class="paramname"> <em>sample</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool </td>
<td class="paramname"> <em>dropped_by_transport</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>
</div>
</div><p>
<a class="anchor" name="68da0c4fa71f61ac8410a1a102f93e81"></a><!-- doxytag: member="OpenDDS::DCPS::DataLinkSet::select_links" ref="68da0c4fa71f61ac8410a1a102f93e81" args="(const RepoId *remoteIds, const CORBA::ULong num_targets)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00495.html">OpenDDS::DCPS::DataLinkSet</a> * OpenDDS::DCPS::DataLinkSet::select_links </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="a00552.html">RepoId</a> * </td>
<td class="paramname"> <em>remoteIds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CORBA::ULong </td>
<td class="paramname"> <em>num_targets</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>
</div>
</div><p>
<a class="anchor" name="4547397853b8e56e465a488375d3036e"></a><!-- doxytag: member="OpenDDS::DCPS::DataLinkSet::send" ref="4547397853b8e56e465a488375d3036e" args="(DataSampleListElement *sample)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE void OpenDDS::DCPS::DataLinkSet::send </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00506.html">DataSampleListElement</a> * </td>
<td class="paramname"> <em>sample</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Send to each <a class="el" href="a00493.html">DataLink</a> in the set.
<p>
Remove all reservations involving the remote_id from each <a class="el" href="a00493.html">DataLink</a> in this set. The supplied 'released' map will be updated with all of the local_id to <a class="el" href="a00493.html">DataLink</a> reservations that were made invalid as a result of the release operation.
</div>
</div><p>
<a class="anchor" name="5c55a780d2617642fd8bb1613cd79d65"></a><!-- doxytag: member="OpenDDS::DCPS::DataLinkSet::send_control" ref="5c55a780d2617642fd8bb1613cd79d65" args="(RepoId pub_id, TransportSendListener *listener, ACE_Message_Block *msg)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE <a class="el" href="a01275.html#b4a8ac400b204a2d85c22c8015dbc8de">OpenDDS::DCPS::SendControlStatus</a> OpenDDS::DCPS::DataLinkSet::send_control </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="a00758.html">TransportSendListener</a> * </td>
<td class="paramname"> <em>listener</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ACE_Message_Block * </td>
<td class="paramname"> <em>msg</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>
Send control message to each <a class="el" href="a00493.html">DataLink</a> in the set.
<p>
</div>
</div><p>
<a class="anchor" name="c8714a375ac310ee0b11cac79e8fff3e"></a><!-- doxytag: member="OpenDDS::DCPS::DataLinkSet::send_start" ref="c8714a375ac310ee0b11cac79e8fff3e" args="(DataLinkSet *link_set)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE void OpenDDS::DCPS::DataLinkSet::send_start </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00495.html">DataLinkSet</a> * </td>
<td class="paramname"> <em>link_set</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This will do several things, including adding to the membership of the send_links_ set. Any DataLinks added to the send_links_ set will be also told about the <a class="el" href="a00495.html#c8714a375ac310ee0b11cac79e8fff3e">send_start()</a> event. Those DataLinks (in the pub_links set) that are already in the send_links_ set will not be told about the <a class="el" href="a00495.html#c8714a375ac310ee0b11cac79e8fff3e">send_start()</a> event since they heard about it when they were inserted into the send_links_ set.
</div>
</div><p>
<a class="anchor" name="74ea272ac426a6807bcbfeaecc5dc12e"></a><!-- doxytag: member="OpenDDS::DCPS::DataLinkSet::send_stop" ref="74ea272ac426a6807bcbfeaecc5dc12e" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE void OpenDDS::DCPS::DataLinkSet::send_stop </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This will inform each <a class="el" href="a00493.html">DataLink</a> in the set about the <a class="el" href="a00495.html#74ea272ac426a6807bcbfeaecc5dc12e">send_stop()</a> event. It will then clear the send_links_ set.
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="343cd750acbef617972de416a707cfb5"></a><!-- doxytag: member="OpenDDS::DCPS::DataLinkSet::lock_" ref="343cd750acbef617972de416a707cfb5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00495.html#344810242d834d87762f83f1863e9ef0">LockType</a> <a class="el" href="a00495.html#343cd750acbef617972de416a707cfb5">OpenDDS::DCPS::DataLinkSet::lock_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This lock will protect critical sections of code that play a role in the sending of data.
</div>
</div><p>
<a class="anchor" name="ec39988fdf613735cae81eb0c7437213"></a><!-- doxytag: member="OpenDDS::DCPS::DataLinkSet::map_" ref="ec39988fdf613735cae81eb0c7437213" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00495.html#1f7e85a11cfebfb99944871cc5c72203">MapType</a> <a class="el" href="a00495.html#ec39988fdf613735cae81eb0c7437213">OpenDDS::DCPS::DataLinkSet::map_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Hash map for DataLinks.
<p>
</div>
</div><p>
<a class="anchor" name="90422295573b11c2acbe7ccb9255f038"></a><!-- doxytag: member="OpenDDS::DCPS::DataLinkSet::send_control_element_allocator_" ref="90422295573b11c2acbe7ccb9255f038" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00483.html">TransportSendControlElementAllocator</a> <a class="el" href="a00495.html#90422295573b11c2acbe7ccb9255f038">OpenDDS::DCPS::DataLinkSet::send_control_element_allocator_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Allocator for <a class="el" href="a00756.html">TransportSendControlElement</a>.
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="a00812.html">DataLinkSet.h</a><li><a class="el" href="a00811.html">DataLinkSet.cpp</a><li><a class="el" href="a00813.html">DataLinkSet.inl</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Nov 7 09:37:41 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 + -