a00656.html
来自「opendds 1.2 最新版 面向分布式实时网络编程」· HTML 代码 · 共 373 行 · 第 1/2 页
HTML
373 行
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>OpenDDS: OpenDDS::DCPS::ReliableMulticastTransportImpl Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="dirs.html"><span>Directories</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label> <u>S</u>earch for </label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical List</span></a></li>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul></div>
<div class="nav">
<a class="el" href="a01301.html">OpenDDS</a>::<a class="el" href="a01275.html">DCPS</a>::<a class="el" href="a00656.html">ReliableMulticastTransportImpl</a></div>
<h1>OpenDDS::DCPS::ReliableMulticastTransportImpl Class Reference</h1><!-- doxytag: class="OpenDDS::DCPS::ReliableMulticastTransportImpl" --><!-- doxytag: inherits="OpenDDS::DCPS::TransportImpl" --><code>#include <ReliableMulticastTransportImpl.h></code>
<p>
Inheritance diagram for OpenDDS::DCPS::ReliableMulticastTransportImpl:<p><center><img src="a02921.png" border="0" usemap="#a02922" alt="Inheritance graph"></center>
<map name="a02922">
<area href="a00746.html" shape="rect" coords="71,82,297,106" alt="">
<area href="a00640.html" shape="rect" coords="5,7,363,31" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for OpenDDS::DCPS::ReliableMulticastTransportImpl:<p><center><img src="a02923.png" border="0" usemap="#a02924" alt="Collaboration graph"></center>
<map name="a02924">
<area href="a00746.html" shape="rect" coords="159,142,386,166" alt="">
<area href="a00639.html" shape="rect" coords="270,7,507,31" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="a00137.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00656.html#10f4ff0fa2ed6468690258d63d1be869">ReliableMulticastTransportImpl</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="a00656.html#a1579b7dab0481255dfbc3d96bfa42f4">~ReliableMulticastTransportImpl</a> ()</td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a00493.html">OpenDDS::DCPS::DataLink</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00656.html#697b2cb5c1077352bdbb0c497279cb6a">find_or_create_datalink</a> (const <a class="el" href="a00749.html">TransportInterfaceInfo</a> &remote_info, int connect_as_publisher)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00656.html#678e15535f2ba7742724c4dd40fe5bb6">configure_i</a> (<a class="el" href="a00741.html">TransportConfiguration</a> *config)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00656.html#9c25ae86c363a412d3625ae869bc28d2">shutdown_i</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00656.html#1562abaf71b4b1cadc73da88d9e841e6">connection_info_i</a> (<a class="el" href="a00749.html">TransportInterfaceInfo</a> &local_info) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00656.html#2627af9e9ab39009a76f8a5df22955db">release_datalink_i</a> (<a class="el" href="a00493.html">OpenDDS::DCPS::DataLink</a> *link)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00656.html#eb2face25d76004997f16316a4460143">acked</a> (<a class="el" href="a00552.html">RepoId</a>, <a class="el" href="a00552.html">RepoId</a>)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00656.html#39a8334c7d5ea8d85c4e08b9fcb0955d">remove_ack</a> (<a class="el" href="a00552.html">RepoId</a> pub_id, <a class="el" href="a00552.html">RepoId</a> sub_id)</td></tr>
<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::map< ACE_INET_Addr,<br>
<a class="el" href="a00639.html">OpenDDS::DCPS::ReliableMulticastDataLink_rch</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00656.html#fae5bac291ec6d94e324fd76a3a40c9c">ReliableMulticastDataLinkMap</a></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00639.html">ReliableMulticastTransportConfiguration_rch</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00656.html#aeb62cdd55ee4e74804b4b72d183d626">configuration_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00656.html#fae5bac291ec6d94e324fd76a3a40c9c">ReliableMulticastDataLinkMap</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00656.html#13feecca560ffbee37460546cd2cf6cc">data_links_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00639.html">TransportReactorTask_rch</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00656.html#b83e677ec8b192b9d69c4bf720ce617d">reactor_task_</a></td></tr>
</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="fae5bac291ec6d94e324fd76a3a40c9c"></a><!-- doxytag: member="OpenDDS::DCPS::ReliableMulticastTransportImpl::ReliableMulticastDataLinkMap" ref="fae5bac291ec6d94e324fd76a3a40c9c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::map< ACE_INET_Addr, <a class="el" href="a00639.html">OpenDDS::DCPS::ReliableMulticastDataLink_rch</a> > <a class="el" href="a00656.html#fae5bac291ec6d94e324fd76a3a40c9c">OpenDDS::DCPS::ReliableMulticastTransportImpl::ReliableMulticastDataLinkMap</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Constructor & Destructor Documentation</h2>
<a class="anchor" name="10f4ff0fa2ed6468690258d63d1be869"></a><!-- doxytag: member="OpenDDS::DCPS::ReliableMulticastTransportImpl::ReliableMulticastTransportImpl" ref="10f4ff0fa2ed6468690258d63d1be869" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE OpenDDS::DCPS::ReliableMulticastTransportImpl::ReliableMulticastTransportImpl </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a1579b7dab0481255dfbc3d96bfa42f4"></a><!-- doxytag: member="OpenDDS::DCPS::ReliableMulticastTransportImpl::~ReliableMulticastTransportImpl" ref="a1579b7dab0481255dfbc3d96bfa42f4" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE OpenDDS::DCPS::ReliableMulticastTransportImpl::~ReliableMulticastTransportImpl </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </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="eb2face25d76004997f16316a4460143"></a><!-- doxytag: member="OpenDDS::DCPS::ReliableMulticastTransportImpl::acked" ref="eb2face25d76004997f16316a4460143" args="(RepoId, RepoId)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE bool OpenDDS::DCPS::ReliableMulticastTransportImpl::acked </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00552.html">RepoId</a> </td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00552.html">RepoId</a> </td>
<td class="paramname"></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return true if the subscriptions to a datawriter is acknowledged, otherwise return false. In current supported transports, only SimpleTCP requires acknowledgment. Other transports do not need acknowledgment from subscriber side so these transports need override this function to always return true.
<p>
Reimplemented from <a class="el" href="a00746.html#8cf6839589a19ed1e22828e9e8622999">OpenDDS::DCPS::TransportImpl</a>.
</div>
</div><p>
<a class="anchor" name="678e15535f2ba7742724c4dd40fe5bb6"></a><!-- doxytag: member="OpenDDS::DCPS::ReliableMulticastTransportImpl::configure_i" ref="678e15535f2ba7742724c4dd40fe5bb6" args="(TransportConfiguration *config)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int OpenDDS::DCPS::ReliableMulticastTransportImpl::configure_i </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00741.html">TransportConfiguration</a> * </td>
<td class="paramname"> <em>config</em> </td>
<td> ) </td>
<td width="100%"><code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Concrete subclass gets a shot at the config object. The subclass will likely downcast the <a class="el" href="a00741.html">TransportConfiguration</a> object to a subclass type that it expects/requires.
<p>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?