a00493.html
来自「opendds 1.2 最新版 面向分布式实时网络编程」· HTML 代码 · 共 1,184 行 · 第 1/5 页
HTML
1,184 行
<!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::DataLink 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="a00493.html">DataLink</a></div>
<h1>OpenDDS::DCPS::DataLink Class Reference</h1><!-- doxytag: class="OpenDDS::DCPS::DataLink" --><!-- doxytag: inherits="OpenDDS::DCPS::RcObject< ACE_SYNCH_MUTEX >" --><code>#include <DataLink.h></code>
<p>
Inheritance diagram for OpenDDS::DCPS::DataLink:<p><center><img src="a02755.png" border="0" usemap="#a02756" alt="Inheritance graph"></center>
<map name="a02756">
<area href="a00652.html" shape="rect" coords="6,156,312,180" alt="">
<area href="a00686.html" shape="rect" coords="336,156,598,180" alt="">
<area href="a00700.html" shape="rect" coords="622,156,974,180" alt="">
<area href="a00640.html" shape="rect" coords="288,7,646,31" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for OpenDDS::DCPS::DataLink:<p><center><img src="a02757.png" border="0" usemap="#a02758" alt="Collaboration graph"></center>
<map name="a02758">
<area href="a00720.html" shape="rect" coords="1298,139,1636,163" alt="">
<area href="a00640.html" shape="rect" coords="6,51,363,75" alt="">
<area href="a00661.html" shape="rect" coords="458,79,660,103" alt="">
<area href="a00649.html" shape="rect" coords="414,139,704,163" alt="">
<area href="a00662.html" shape="rect" coords="443,199,675,223" alt="">
<area href="a00639.html" shape="rect" coords="440,274,678,298" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="a00066.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#f740f69c2a67944e1e76ac5fc75f8d704d813e2db229fc01fb94d52162d18ae2">DISCONNECTED</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#f740f69c2a67944e1e76ac5fc75f8d705a28722faebe0a9c5f5f606ed569ba04">RECONNECTED</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#f740f69c2a67944e1e76ac5fc75f8d70cdbf16c94ce5f04f328948f8e2c9a6ff">LOST</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#f740f69c2a67944e1e76ac5fc75f8d70">ConnectionNotice</a> { <a class="el" href="a00493.html#f740f69c2a67944e1e76ac5fc75f8d704d813e2db229fc01fb94d52162d18ae2">DISCONNECTED</a>,
<a class="el" href="a00493.html#f740f69c2a67944e1e76ac5fc75f8d705a28722faebe0a9c5f5f606ed569ba04">RECONNECTED</a>,
<a class="el" href="a00493.html#f740f69c2a67944e1e76ac5fc75f8d70cdbf16c94ce5f04f328948f8e2c9a6ff">LOST</a>
}</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="a00493.html#f94d72de3df8c0ce562c0ce005dee79f">DataLink</a> (<a class="el" href="a00746.html">TransportImpl</a> *impl)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Only called by our <a class="el" href="a00746.html">TransportImpl</a> object. <a href="#f94d72de3df8c0ce562c0ce005dee79f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#5635b6c3f712bbc5ea7c73e2ed2b1f83">~DataLink</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#29335562cc85b270b4b258fddb93ebdc">resume_send</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#de141bf0c6feea233825e8068fa926f6">make_reservation</a> (<a class="el" href="a00552.html">RepoId</a> subscriber_id, <a class="el" href="a00552.html">RepoId</a> publisher_id)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">This is for a remote subscriber_id and local publisher_id. <a href="#de141bf0c6feea233825e8068fa926f6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#0982c1d9b79ab01fe3444ed6a268d135">make_reservation</a> (<a class="el" href="a00552.html">RepoId</a> publisher_id, <a class="el" href="a00552.html">RepoId</a> subscriber_id, <a class="el" href="a00753.html">TransportReceiveListener</a> *receive_listener)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Only called by our <a class="el" href="a00746.html">TransportImpl</a> object. <a href="#0982c1d9b79ab01fe3444ed6a268d135"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#80db7e87e5909229be0c4f154f03ee9a">release_reservations</a> (<a class="el" href="a00552.html">RepoId</a> remote_id, <a class="el" href="a00552.html">RepoId</a> local_id, <a class="el" href="a00496.html">DataLinkSetMap</a> &released_locals)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#09b31482c34989f5ec4ee543cbf52bd4">fully_associated</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#f08828592a32b16ef6dfc4d96b7c55d1">send_start</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#ca314ea714ab627aeebbdc1be25aee16">send</a> (<a class="el" href="a00751.html">TransportQueueElement</a> *element)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#64b6d6b982ec4bda423b69ecf9ca608d">send_stop</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#a3965ca8d5fc07569c808c90af27b8ee">remove_sample</a> (const <a class="el" href="a00506.html">DataSampleListElement</a> *sample, bool dropped_by_transport)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#fe6492f6dbd7584ff3c09f7216acb81d">remove_all_control_msgs</a> (<a class="el" href="a00552.html">RepoId</a> pub_id)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#222639495921f3cb5eeba71cf281d0be">data_received</a> (<a class="el" href="a00647.html">ReceivedDataSample</a> &sample)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01275.html#09f02564f8403fb844916363e10243c8">DataLinkIdType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#cd791938163782f6c9d6fceb2da9a450">id</a> () const </td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Obtain a unique identifier for this <a class="el" href="a00493.html">DataLink</a> object. <a href="#cd791938163782f6c9d6fceb2da9a450"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#b78999c2b67d7d0d419a71c217ed6291">transport_shutdown</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#135df899869e2b8f0460e1b163ee90c8">notify</a> (enum <a class="el" href="a00493.html#f740f69c2a67944e1e76ac5fc75f8d70">ConnectionNotice</a> notice)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#7d0d6eb40cdd7c9b3e5055263e159bf8">notify_connection_deleted</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#b210289260707037ec7880549fd25432">pre_stop_i</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ACE_Message_Block * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#f3eeef72d94b14680be301602e79ca4e">marshal_acks</a> (bool byte_order)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#dbf6d2d490353f2151dfa0c17dc4516e">release_resources</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#8daf155f765a3f4af962b3ae250320f5">terminate_send</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#6ad8c06b20fd28b5de4f97a58a947dc9">is_target</a> (const <a class="el" href="a00552.html">RepoId</a> &sub_id)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#f770ccaa9ce5f45545106da0e3fb59af">exist</a> (const <a class="el" href="a00552.html">RepoId</a> &remote_id, const <a class="el" href="a00552.html">RepoId</a> &local_id, const bool &pub_side, bool &last)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#f3415b36f8daa3cde68d057e872eabee">clear_associations</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#1c4beaed321514cab2651955b425224e">handle_timeout</a> (const ACE_Time_Value &tv, const void *arg=0)</td></tr>
<tr><td colspan="2"><br><h2>Protected Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef ACE_Guard< <a class="el" href="a00493.html#7718260a9c661a745f262ac9a42ac8bf">LockType</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#3b9b769f513dc96dfcdf3cb2229044d1">GuardType</a></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#3ef403841236a091fa493f9c80e880b5">start</a> (<a class="el" href="a00759.html">TransportSendStrategy</a> *send_strategy, <a class="el" href="a00754.html">TransportReceiveStrategy</a> *receive_strategy)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#682eee8bba6334180cc7e1d3d0d7b6b1">stop_i</a> ()=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#36b6da526bdea221613ae5fa35f96ff3">send_start_i</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#748acbc7984cdc0bc47bfa1301f0512f">send_i</a> (<a class="el" href="a00751.html">TransportQueueElement</a> *element, bool relink=true)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#d302c944743ba23f367333eaaa0d0caf">send_stop_i</a> ()</td></tr>
<tr><td colspan="2"><br><h2>Static Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static ACE_UINT64 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#c72d33bb8e806282d5f147bdafbe4fab">get_next_datalink_id</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Used to provide unique Ids to all <a class="el" href="a00493.html">DataLink</a> methods. <a href="#c72d33bb8e806282d5f147bdafbe4fab"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00639.html">TransportReceiveStrategy_rch</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#f45c1d26fe866ef54bf5002c29100461">receive_strategy_</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The transport receive strategy object for this <a class="el" href="a00493.html">DataLink</a>. <a href="#f45c1d26fe866ef54bf5002c29100461"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00639.html">TransportSendStrategy_rch</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#c768d63bd1637f0bc535e30370651b2a">send_strategy_</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The transport send strategy object for this <a class="el" href="a00493.html">DataLink</a>. <a href="#c768d63bd1637f0bc535e30370651b2a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00493.html#7718260a9c661a745f262ac9a42ac8bf">LockType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#95ec4c064dc8e6fc87eda468abaf54f8">strategy_lock_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ACE_Time_Value </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#f824632444e8f7cd9b5efa7b1bf757f7">datalink_release_delay_</a></td></tr>
<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef ACE_SYNCH_MUTEX </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#7718260a9c661a745f262ac9a42ac8bf">LockType</a></td></tr>
<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#e40bc199b857375eb8086335bf47ae92">connection_notice_as_str</a> (enum <a class="el" href="a00493.html#f740f69c2a67944e1e76ac5fc75f8d70">ConnectionNotice</a> notice)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Helper function to output the enum as a string to help debugging. <a href="#e40bc199b857375eb8086335bf47ae92"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#caeb4011c0e98ba5dbf291f88d6d529e">release_remote_subscriber</a> (<a class="el" href="a00552.html">RepoId</a> subscriber_id, <a class="el" href="a00552.html">RepoId</a> publisher_id, <a class="el" href="a00639.html">RepoIdSet_rch</a> &pubid_set, <a class="el" href="a00496.html">DataLinkSetMap</a> &released_publishers)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#e39de5157cddc16aacecf762153deebd">release_remote_publisher</a> (<a class="el" href="a00552.html">RepoId</a> publisher_id, <a class="el" href="a00552.html">RepoId</a> subscriber_id, <a class="el" href="a00639.html">ReceiveListenerSet_rch</a> &listener_set, <a class="el" href="a00496.html">DataLinkSetMap</a> &released_subscribers)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#e475580551b54182cebcb4ad79d6055e">prepare_release</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="a00649.html">ReceiveListenerSetMap</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#985d0e1292d89b8a0f81dc4f368e1a75">pub_map_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00493.html#7718260a9c661a745f262ac9a42ac8bf">LockType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#010fd15f3c6d2da07714d34da4f42178">pub_map_lock_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00662.html">RepoIdSetMap</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#0d16d9f042873d160409a6ed39091f61">sub_map_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00493.html#7718260a9c661a745f262ac9a42ac8bf">LockType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#9d3f43ce7600a6ab518936bc87f2e444">sub_map_lock_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00639.html">TransportImpl_rch</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#fe5ad5ab18c802cc39e4189fe1fae7b1">impl_</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A (smart) pointer to the <a class="el" href="a00746.html">TransportImpl</a> that created this <a class="el" href="a00493.html">DataLink</a>. <a href="#fe5ad5ab18c802cc39e4189fe1fae7b1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ACE_UINT64 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#0f14d859f6ca9dca9748228b4e22fddc">id_</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The id for this <a class="el" href="a00493.html">DataLink</a>. <a href="#0f14d859f6ca9dca9748228b4e22fddc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00720.html">ThreadPerConnectionSendTask</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#e69cbdf23e7cafd3ea09fbf944ad16b0">thr_per_con_send_task_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00661.html">RepoIdSet</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#c7a02710a181286d79051e3492fd7863">released_local_pubs_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00661.html">RepoIdSet</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#064a6cfe039a10789278efef3fd9d750">released_local_subs_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00493.html#7718260a9c661a745f262ac9a42ac8bf">LockType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#ef92204f8f1feff6001d4e10547302a8">released_local_lock_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00649.html">ReceiveListenerSetMap</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#e3ddbd70e7fc659cb35b54a881af842a">pub_map_releasing_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00662.html">RepoIdSetMap</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#f5c18c8a3015eae908893ce12aa24c44">sub_map_releasing_</a></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#780c53f82dc7e9e75015444df5063bff">DataLinkCleanupTask</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00493.html#1960fb68a03aa15b56b9d6b973b67a70">ThreadPerConnectionSendTask</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This class manages the reservations based on the associations between datareader and datawriter. It basically delegate the samples to send strategy for sending and deliver the samples received by receive strategy to the listener.<p>
Notes about object ownership: 1) Own the send strategy object and receive strategy object. 2) Own <a class="el" href="a00720.html">ThreadPerConnectionSendTask</a> object which is used when thread_per_connection is enabled.
<p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="3b9b769f513dc96dfcdf3cb2229044d1"></a><!-- doxytag: member="OpenDDS::DCPS::DataLink::GuardType" ref="3b9b769f513dc96dfcdf3cb2229044d1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef ACE_Guard<<a class="el" href="a00493.html#7718260a9c661a745f262ac9a42ac8bf">LockType</a>> <a class="el" href="a00493.html#3b9b769f513dc96dfcdf3cb2229044d1">OpenDDS::DCPS::DataLink::GuardType</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="7718260a9c661a745f262ac9a42ac8bf"></a><!-- doxytag: member="OpenDDS::DCPS::DataLink::LockType" ref="7718260a9c661a745f262ac9a42ac8bf" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef ACE_SYNCH_MUTEX <a class="el" href="a00493.html#7718260a9c661a745f262ac9a42ac8bf">OpenDDS::DCPS::DataLink::LockType</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="f740f69c2a67944e1e76ac5fc75f8d70"></a><!-- doxytag: member="OpenDDS::DCPS::DataLink::ConnectionNotice" ref="f740f69c2a67944e1e76ac5fc75f8d70" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?