a00748.html
来自「opendds 1.2 最新版 面向分布式实时网络编程」· HTML 代码 · 共 757 行 · 第 1/3 页
HTML
757 行
</div>
</div><p>
<a class="anchor" name="d82f767eca00f34173e486cf23126706"></a><!-- doxytag: member="OpenDDS::DCPS::TransportInterface::send" ref="d82f767eca00f34173e486cf23126706" args="(const DataSampleList &samples)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE void OpenDDS::DCPS::TransportInterface::send </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="a00505.html">DataSampleList</a> & </td>
<td class="paramname"> <em>samples</em> </td>
<td> ) </td>
<td width="100%"><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Send samples to remote subscribers through the appropriate DataLink(s).<p>
Each sample in the <a class="el" href="a00505.html">DataSampleList</a> is from a particular local publisher_id that dictates which DataLink(s) (if any) will be used to send the sample. This ultimately gets it to all remote subscribers interested in the local publisher_id.
</div>
</div><p>
<a class="anchor" name="aac78747b2a83a129769d646257569fa"></a><!-- doxytag: member="OpenDDS::DCPS::TransportInterface::send_control" ref="aac78747b2a83a129769d646257569fa" 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::TransportInterface::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 the control message to remote subscribers through the appropriate DataLink(s).<p>
The (local) publisher_id dictates which DataLinks(s) (if any) will be used to send the control message. This ultimately gets it to all remote subscribers interested in the local publisher_id.
</div>
</div><p>
<a class="anchor" name="0c6622f1a2271127487491e325e9d04a"></a><!-- doxytag: member="OpenDDS::DCPS::TransportInterface::swap_bytes" ref="0c6622f1a2271127487491e325e9d04a" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE int OpenDDS::DCPS::TransportInterface::swap_bytes </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Accessor for the swap_bytes configuration value.
<p>
</div>
</div><p>
<a class="anchor" name="3e62ebf7203393caa49d6448234c55f2"></a><!-- doxytag: member="OpenDDS::DCPS::TransportInterface::transport_detached" ref="3e62ebf7203393caa49d6448234c55f2" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void OpenDDS::DCPS::TransportInterface::transport_detached </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"><code> [private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Called by the <a class="el" href="a00746.html">TransportImpl</a> when the <a class="el" href="a00743.html">TransportFactory</a> has told the <a class="el" href="a00746.html">TransportImpl</a> to shutdown. The <a class="el" href="a00746.html">TransportImpl</a> will call this <a class="el" href="a00748.html#3e62ebf7203393caa49d6448234c55f2">transport_detached()</a> method on each <a class="el" href="a00748.html">TransportInterface</a> still associated with the <a class="el" href="a00746.html">TransportImpl</a>.
</div>
</div><p>
<a class="anchor" name="78a0f345804e82f925e23b6099d1906a"></a><!-- doxytag: member="OpenDDS::DCPS::TransportInterface::transport_detached_i" ref="78a0f345804e82f925e23b6099d1906a" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void OpenDDS::DCPS::TransportInterface::transport_detached_i </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"><code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Method to be implemented by subclass so that it may be informed of a <a class="el" href="a00748.html#3e62ebf7203393caa49d6448234c55f2">transport_detached()</a> "event". The subclass should implement this such that it stops calling methods on this <a class="el" href="a00748.html">TransportInterface</a> object, and then returns to allow the detachment to complete.<p>
Default implementation does nothing.
</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="59ab8f680dc74c1ecc57d6412ceb3b6e"></a><!-- doxytag: member="OpenDDS::DCPS::TransportInterface::TransportImpl" ref="59ab8f680dc74c1ecc57d6412ceb3b6e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">friend class <a class="el" href="a00746.html">TransportImpl</a><code> [friend]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
We trust the <a class="el" href="a00746.html">TransportImpl</a> as our friend. It needs to call our private <a class="el" href="a00748.html#a3cdfed648aa9f41ed98a9bf018e136c">attach_transport()</a> and <a class="el" href="a00748.html#20982b01dde8b4fbde18712573db05b3">detach_transport()</a> methods.
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="6e8a116657d72f29606397c16e37fc6b"></a><!-- doxytag: member="OpenDDS::DCPS::TransportInterface::connection_info_" ref="6e8a116657d72f29606397c16e37fc6b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00749.html">TransportInterfaceInfo</a> <a class="el" href="a00748.html#6e8a116657d72f29606397c16e37fc6b">OpenDDS::DCPS::TransportInterface::connection_info_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Note: Not protected by any lock. The (cached) connection information (blob) obtained from the <a class="el" href="a00746.html">TransportImpl</a> during <a class="el" href="a00748.html#a3cdfed648aa9f41ed98a9bf018e136c">attach_transport()</a>.
</div>
</div><p>
<a class="anchor" name="b9e7cef37c91bdccf605649c72a7948e"></a><!-- doxytag: member="OpenDDS::DCPS::TransportInterface::impl_" ref="b9e7cef37c91bdccf605649c72a7948e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00639.html">TransportImpl_rch</a> <a class="el" href="a00748.html#b9e7cef37c91bdccf605649c72a7948e">OpenDDS::DCPS::TransportInterface::impl_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
The <a class="el" href="a00746.html">TransportImpl</a> object that represents our local endpoint for each <a class="el" href="a00493.html">DataLink</a> object it provides to us.
</div>
</div><p>
<a class="anchor" name="9f3351f73b982e99a727a10ebe872f33"></a><!-- doxytag: member="OpenDDS::DCPS::TransportInterface::local_map_" ref="9f3351f73b982e99a727a10ebe872f33" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00496.html">DataLinkSetMap</a> <a class="el" href="a00748.html#9f3351f73b982e99a727a10ebe872f33">OpenDDS::DCPS::TransportInterface::local_map_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Note: Not protected by any lock. Map used to associate a local_id with the set of DataLinks that contain at least one "reservation" for the local_id.
</div>
</div><p>
<a class="anchor" name="ff3aec9b207aa543ae40bae9c76a3368"></a><!-- doxytag: member="OpenDDS::DCPS::TransportInterface::lock_" ref="ff3aec9b207aa543ae40bae9c76a3368" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00748.html#7f314dc86775f9bf42a4a02f961a5693">LockType</a> <a class="el" href="a00748.html#ff3aec9b207aa543ae40bae9c76a3368">OpenDDS::DCPS::TransportInterface::lock_</a><code> [mutable, private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Used to protect the impl_ data member, and our state_.
<p>
</div>
</div><p>
<a class="anchor" name="d5533af514c227ec9d2cbee680ae091b"></a><!-- doxytag: member="OpenDDS::DCPS::TransportInterface::remote_map_" ref="d5533af514c227ec9d2cbee680ae091b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00496.html">DataLinkSetMap</a> <a class="el" href="a00748.html#d5533af514c227ec9d2cbee680ae091b">OpenDDS::DCPS::TransportInterface::remote_map_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Note: Not protected by any lock. Map used to associate a remote_id with the set of DataLinks that contain at least one "reservation" for the remote_id.
</div>
</div><p>
<a class="anchor" name="4c8b29503c1b6d96ee4c97bba19de5b5"></a><!-- doxytag: member="OpenDDS::DCPS::TransportInterface::send_links_" ref="4c8b29503c1b6d96ee4c97bba19de5b5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00639.html">DataLinkSet_rch</a> <a class="el" href="a00748.html#4c8b29503c1b6d96ee4c97bba19de5b5">OpenDDS::DCPS::TransportInterface::send_links_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Note: Not protected by any lock. A set of DataLinks used by the <a class="el" href="a00748.html#d82f767eca00f34173e486cf23126706">send()</a> method to collect up the unique set of DataLinks that it has sent something to. This set will then be used to tell each unique <a class="el" href="a00493.html">DataLink</a> that this round of <a class="el" href="a00748.html#d82f767eca00f34173e486cf23126706">send()</a> calls is done. This was made a data member to avoid the creation of the set each time.
</div>
</div><p>
<a class="anchor" name="fab0a9b2782d5c3ae10a0d08f96cd855"></a><!-- doxytag: member="OpenDDS::DCPS::TransportInterface::swap_bytes_" ref="fab0a9b2782d5c3ae10a0d08f96cd855" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="a00748.html#fab0a9b2782d5c3ae10a0d08f96cd855">OpenDDS::DCPS::TransportInterface::swap_bytes_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Note: Not protected by any lock. The (cached) swap bytes configuration value obtained from the <a class="el" href="a00746.html">TransportImpl</a> during <a class="el" href="a00748.html#a3cdfed648aa9f41ed98a9bf018e136c">attach_transport()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="a01219.html">TransportInterface.h</a><li><a class="el" href="a01218.html">TransportInterface.cpp</a><li><a class="el" href="a01220.html">TransportInterface.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 + =
减小字号Ctrl + -
显示快捷键?