a00505.html
来自「opendds 1.2 最新版 面向分布式实时网络编程」· HTML 代码 · 共 459 行 · 第 1/2 页
HTML
459 行
<!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::DataSampleList 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="a00505.html">DataSampleList</a></div>
<h1>OpenDDS::DCPS::DataSampleList Class Reference</h1><!-- doxytag: class="OpenDDS::DCPS::DataSampleList" --><code>#include <DataSampleList.h></code>
<p>
Collaboration diagram for OpenDDS::DCPS::DataSampleList:<p><center><img src="a02657.png" border="0" usemap="#a02658" alt="Collaboration graph"></center>
<map name="a02658">
<area href="a00506.html" shape="rect" coords="6,30,302,54" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="a00018.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">typedef <a class="el" href="a00507.html">DataSampleListIterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00505.html#412f7a03563d9cd743fd3709eeb92dab">iterator</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">STL-style bidirectional iterator type. <a href="#412f7a03563d9cd743fd3709eeb92dab"></a><br></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="a00505.html#b829dbc42ca717c2ce16d5a514f5470c">DataSampleList</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor clears the list. <a href="#b829dbc42ca717c2ce16d5a514f5470c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00505.html#760d64375b4007b60d6ac3db9f14dcbc">reset</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Reset to initial state. <a href="#760d64375b4007b60d6ac3db9f14dcbc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00505.html#531acc8462b2a47ad395554f828e93c0">enqueue_tail_next_sample</a> (<a class="el" href="a00506.html">DataSampleListElement</a> *sample)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00505.html#36a63317c13cce9289886b84996b8f20">dequeue_head_next_sample</a> (<a class="el" href="a00506.html">DataSampleListElement</a> *&stale)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00505.html#65039cd61e1812beb3f73d4e0dcad4a6">enqueue_tail_next_send_sample</a> (<a class="el" href="a00506.html">DataSampleListElement</a> *sample)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00505.html#9f6439801188407d3aae257293076479">dequeue_head_next_send_sample</a> (<a class="el" href="a00506.html">DataSampleListElement</a> *&stale)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00505.html#44e80f5c5e49b191c3c77ea0bf44940e">enqueue_tail_next_instance_sample</a> (<a class="el" href="a00506.html">DataSampleListElement</a> *sample)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00505.html#4691792794500e9c58d631fc03254cad">dequeue_head_next_instance_sample</a> (<a class="el" href="a00506.html">DataSampleListElement</a> *&stale)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00505.html#342a08c7c678a25ce1b17caa39b6fe18">dequeue_next_sample</a> (<a class="el" href="a00506.html">DataSampleListElement</a> *stale)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00505.html#1e0c5d0921271bc0f46958c5d83e614d">dequeue_next_instance_sample</a> (<a class="el" href="a00506.html">DataSampleListElement</a> *stale)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00505.html#2018ec7935e1adb276329addadc7f079">dequeue_next_send_sample</a> (<a class="el" href="a00506.html">DataSampleListElement</a> *stale)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00505.html#90c2a8095b9e1422cdd9f5a331a8cd87">enqueue_tail_next_send_sample</a> (<a class="el" href="a00505.html">DataSampleList</a> list)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00507.html">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00505.html#e1c2a219ccdeba309cac63b49fb1a5c9">begin</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return iterator to beginning of list. <a href="#e1c2a219ccdeba309cac63b49fb1a5c9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00507.html">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00505.html#f9bc3d056ef613b2986d4b4a958b1443">end</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return iterator to end of list. <a href="#f9bc3d056ef613b2986d4b4a958b1443"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00506.html">DataSampleListElement</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00505.html#2f35633a53cc9b1fe7001ccc15973b18">head_</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The first element of the list. <a href="#2f35633a53cc9b1fe7001ccc15973b18"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00506.html">DataSampleListElement</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00505.html#91408082b7b0f039ecff53e486e7b9ac">tail_</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The last element of the list. <a href="#91408082b7b0f039ecff53e486e7b9ac"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ssize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="a00505.html#5492f572ab1e08741732382c6234a941">size_</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Number of elements in the list. <a href="#5492f572ab1e08741732382c6234a941"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Lists include a pointer to both the head and tail elements of the list. Cache the number of elements in the list so that we don't have to traverse the list to ind this information. For most lists that we manage, we append to the tail and remove from the head. There are<p>
some lists where we remove from the middle, which are not handled by this list structure.
<p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="412f7a03563d9cd743fd3709eeb92dab"></a><!-- doxytag: member="OpenDDS::DCPS::DataSampleList::iterator" ref="412f7a03563d9cd743fd3709eeb92dab" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="a00507.html">DataSampleListIterator</a> <a class="el" href="a00507.html">OpenDDS::DCPS::DataSampleList::iterator</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
STL-style bidirectional iterator type.
<p>
</div>
</div><p>
<hr><h2>Constructor & Destructor Documentation</h2>
<a class="anchor" name="b829dbc42ca717c2ce16d5a514f5470c"></a><!-- doxytag: member="OpenDDS::DCPS::DataSampleList::DataSampleList" ref="b829dbc42ca717c2ce16d5a514f5470c" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE OpenDDS::DCPS::DataSampleList::DataSampleList </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Default constructor clears the list.
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="e1c2a219ccdeba309cac63b49fb1a5c9"></a><!-- doxytag: member="OpenDDS::DCPS::DataSampleList::begin" ref="e1c2a219ccdeba309cac63b49fb1a5c9" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE <a class="el" href="a00507.html">DataSampleList::iterator</a> OpenDDS::DCPS::DataSampleList::begin </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return iterator to beginning of list.
<p>
</div>
</div><p>
<a class="anchor" name="4691792794500e9c58d631fc03254cad"></a><!-- doxytag: member="OpenDDS::DCPS::DataSampleList::dequeue_head_next_instance_sample" ref="4691792794500e9c58d631fc03254cad" args="(DataSampleListElement *&stale)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE bool OpenDDS::DCPS::DataSampleList::dequeue_head_next_instance_sample </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00506.html">DataSampleListElement</a> *& </td>
<td class="paramname"> <em>stale</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function assumes the list is the instance samples that is linked by the next_instance_sample_.
</div>
</div><p>
<a class="anchor" name="36a63317c13cce9289886b84996b8f20"></a><!-- doxytag: member="OpenDDS::DCPS::DataSampleList::dequeue_head_next_sample" ref="36a63317c13cce9289886b84996b8f20" args="(DataSampleListElement *&stale)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE bool OpenDDS::DCPS::DataSampleList::dequeue_head_next_sample </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00506.html">DataSampleListElement</a> *& </td>
<td class="paramname"> <em>stale</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function assumes the list is the sending_data, sent_data, unsent_data or released_data which is linked by the next_sample/previous_sample.
</div>
</div><p>
<a class="anchor" name="9f6439801188407d3aae257293076479"></a><!-- doxytag: member="OpenDDS::DCPS::DataSampleList::dequeue_head_next_send_sample" ref="9f6439801188407d3aae257293076479" args="(DataSampleListElement *&stale)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE bool OpenDDS::DCPS::DataSampleList::dequeue_head_next_send_sample </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00506.html">DataSampleListElement</a> *& </td>
<td class="paramname"> <em>stale</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function assumes the list is the sending_data or sent_data which is linked by the next_send_sample.
</div>
</div><p>
<a class="anchor" name="1e0c5d0921271bc0f46958c5d83e614d"></a><!-- doxytag: member="OpenDDS::DCPS::DataSampleList::dequeue_next_instance_sample" ref="1e0c5d0921271bc0f46958c5d83e614d" args="(DataSampleListElement *stale)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool OpenDDS::DCPS::DataSampleList::dequeue_next_instance_sample </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00506.html">DataSampleListElement</a> * </td>
<td class="paramname"> <em>stale</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?