Sophie

Sophie

distrib > Mageia > 1 > i586 > by-pkgid > 64656f00434e190abe8506174ca339ed > files > 654

ucommon-doc-4.3.1-1.mga1.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ucommon: ucommon/containers.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">ucommon</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('a00180.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<h1>ucommon/containers.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>Threadsafe object containers.  
<a href="#_details">More...</a></p>
<div class="textblock"><code>#include &lt;ucommon/platform.h&gt;</code><br/>
<code>#include &lt;ucommon/protocols.h&gt;</code><br/>
<code>#include &lt;ucommon/linked.h&gt;</code><br/>
<code>#include &lt;ucommon/memory.h&gt;</code><br/>
<code>#include &lt;ucommon/thread.h&gt;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for containers.h:</div>
<div class="dyncontent">
<div class="center"><img src="a00223.png" border="0" usemap="#ucommon_2containers_8h" alt=""/></div>
<map name="ucommon_2containers_8h" id="ucommon_2containers_8h">
</map>
</div>
</div>
<p><a href="a00180_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00024.html">Buffer</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A thread-safe buffer for serializing and streaming class data.  <a href="a00024.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html">bufferof&lt; T &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A templated typed class for buffering of objects.  <a href="a00025.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html">linked_allocator&lt; T &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Linked allocator template to gather linked objects.  <a href="a00060.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00063.html">LinkedAllocator</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Linked allocator helper for <a class="el" href="a00060.html" title="Linked allocator template to gather linked objects.">linked_allocator</a> template.  <a href="a00063.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00109.html">queue</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Manage a thread-safe queue of objects through reference pointers.  <a href="a00109.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00110.html">queueof&lt; T &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A templated typed class for thread-safe queue of object pointers.  <a href="a00110.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00147.html">stack</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Manage a thread-safe stack of objects through reference pointers.  <a href="a00147.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00148.html">stackof&lt; T &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A templated typed class for thread-safe stack of object pointers.  <a href="a00148.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f7ebf3a6db5f2e50e8c077697497664"></a><!-- doxytag: member="containers.h::fifo_t" ref="a0f7ebf3a6db5f2e50e8c077697497664" args="" -->
typedef <a class="el" href="a00109.html">queue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00180.html#a0f7ebf3a6db5f2e50e8c077697497664">fifo_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience type for using thread-safe object fifo (queue). <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae02f135c30d360164dd4726e6929b875"></a><!-- doxytag: member="containers.h::stack_t" ref="ae02f135c30d360164dd4726e6929b875" args="" -->
typedef <a class="el" href="a00147.html">stack</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00180.html#ae02f135c30d360164dd4726e6929b875">stack_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience type for using thread-safe object stacks. <br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00091.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00180.html#ad1a5b0ea1b633d4641e1a0cf6dc3a4f7">pull</a> (<a class="el" href="a00147.html">stack_t</a> &amp;<a class="el" href="a00147.html">stack</a>, <a class="el" href="a00193.html#af412159e5cef839836a5e7b19ee75d1c">timeout_t</a> timeout=<a class="el" href="a00161.html#ac8693306626aab9c874b912525c3de7b">Timer::inf</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to pull an object from a stack.  <a href="#ad1a5b0ea1b633d4641e1a0cf6dc3a4f7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00091.html">Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00180.html#a91f4c94a029d5f5688bad71fc5140df9">pull</a> (<a class="el" href="a00109.html">fifo_t</a> &amp;fifo, <a class="el" href="a00193.html#af412159e5cef839836a5e7b19ee75d1c">timeout_t</a> timeout=<a class="el" href="a00161.html#ac8693306626aab9c874b912525c3de7b">Timer::inf</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to pull an object from a fifo.  <a href="#a91f4c94a029d5f5688bad71fc5140df9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00180.html#aca6c5f30bf9139ccfa345dd68688bcad">push</a> (<a class="el" href="a00147.html">stack_t</a> &amp;<a class="el" href="a00147.html">stack</a>, <a class="el" href="a00091.html">Object</a> *object)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to push an object onto a stack.  <a href="#aca6c5f30bf9139ccfa345dd68688bcad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00180.html#a8132184d308bcf2abc0c7eab1b11c7f3">push</a> (<a class="el" href="a00109.html">fifo_t</a> &amp;fifo, <a class="el" href="a00091.html">Object</a> *object)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to push an object onto a fifo.  <a href="#a8132184d308bcf2abc0c7eab1b11c7f3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00180.html#a4b1f735aad4c73925415b451efdff478">remove</a> (<a class="el" href="a00147.html">stack_t</a> &amp;<a class="el" href="a00147.html">stack</a>, <a class="el" href="a00091.html">Object</a> *object)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to remove an object from a stack.  <a href="#a4b1f735aad4c73925415b451efdff478"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00180.html#a549bd8555d88ea222ff08742fc7b0aca">remove</a> (<a class="el" href="a00109.html">fifo_t</a> &amp;fifo, <a class="el" href="a00091.html">Object</a> *object)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to remove an object from a fifo.  <a href="#a549bd8555d88ea222ff08742fc7b0aca"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Threadsafe object containers. </p>
<p>This is used to better define object containers and manipulating classes which can be presumed to be fully threadsafe and thread-aware. This has to be defined separately to assure correct order of preceeding headers as well as to better organize the library for clarity. Most of these classes and templates work with classes derived from <a class="el" href="a00091.html" title="A common base class for all managed objects.">Object</a> and <a class="el" href="a00065.html" title="Common base class for all objects that can be formed into a linked list.">LinkedObject</a> and make use of conditional for time constrained acquisition of managed objects. </p>

<p>Definition in file <a class="el" href="a00180_source.html">containers.h</a>.</p>
</div><hr/><h2>Function Documentation</h2>
<a class="anchor" id="ad1a5b0ea1b633d4641e1a0cf6dc3a4f7"></a><!-- doxytag: member="containers.h::pull" ref="ad1a5b0ea1b633d4641e1a0cf6dc3a4f7" args="(stack_t &amp;stack, timeout_t timeout=Timer::inf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00091.html">Object</a>* pull </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00147.html">stack_t</a> &amp;&#160;</td>
          <td class="paramname"><em>stack</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00193.html#af412159e5cef839836a5e7b19ee75d1c">timeout_t</a>&#160;</td>
          <td class="paramname"><em>timeout</em> = <code><a class="el" href="a00161.html#ac8693306626aab9c874b912525c3de7b">Timer::inf</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convenience function to pull an object from a stack. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">stack</td><td>to pull from. </td></tr>
    <tr><td class="paramname">timeout</td><td>to wait to pull. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>object pulled. </dd></dl>

<p>Definition at line <a class="el" href="a00180_source.html#l00678">678</a> of file <a class="el" href="a00180_source.html">containers.h</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="a00180_ad1a5b0ea1b633d4641e1a0cf6dc3a4f7_cgraph.png" border="0" usemap="#a00180_ad1a5b0ea1b633d4641e1a0cf6dc3a4f7_cgraph" alt=""/></div>
<map name="a00180_ad1a5b0ea1b633d4641e1a0cf6dc3a4f7_cgraph" id="a00180_ad1a5b0ea1b633d4641e1a0cf6dc3a4f7_cgraph">
<area shape="rect" id="node3" href="a00147.html#ae4e21b3a7a753a08a8d73c1b5a6a4e70" title="Get and remove last object pushed on the stack." alt="" coords="119,5,249,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a91f4c94a029d5f5688bad71fc5140df9"></a><!-- doxytag: member="containers.h::pull" ref="a91f4c94a029d5f5688bad71fc5140df9" args="(fifo_t &amp;fifo, timeout_t timeout=Timer::inf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00091.html">Object</a>* pull </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00109.html">fifo_t</a> &amp;&#160;</td>
          <td class="paramname"><em>fifo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00193.html#af412159e5cef839836a5e7b19ee75d1c">timeout_t</a>&#160;</td>
          <td class="paramname"><em>timeout</em> = <code><a class="el" href="a00161.html#ac8693306626aab9c874b912525c3de7b">Timer::inf</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convenience function to pull an object from a fifo. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fifo</td><td>to pull from. </td></tr>
    <tr><td class="paramname">timeout</td><td>to wait to pull. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>object pulled. </dd></dl>

<p>Definition at line <a class="el" href="a00180_source.html#l00703">703</a> of file <a class="el" href="a00180_source.html">containers.h</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="a00180_a91f4c94a029d5f5688bad71fc5140df9_cgraph.png" border="0" usemap="#a00180_a91f4c94a029d5f5688bad71fc5140df9_cgraph" alt=""/></div>
<map name="a00180_a91f4c94a029d5f5688bad71fc5140df9_cgraph" id="a00180_a91f4c94a029d5f5688bad71fc5140df9_cgraph">
<area shape="rect" id="node3" href="a00109.html#afd6918e07021793e1490b65de9f77d26" title="Get and remove last object posted to the queue." alt="" coords="119,5,249,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aca6c5f30bf9139ccfa345dd68688bcad"></a><!-- doxytag: member="containers.h::push" ref="aca6c5f30bf9139ccfa345dd68688bcad" args="(stack_t &amp;stack, Object *object)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void push </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00147.html">stack_t</a> &amp;&#160;</td>
          <td class="paramname"><em>stack</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00091.html">Object</a> *&#160;</td>
          <td class="paramname"><em>object</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convenience function to push an object onto a stack. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">stack</td><td>to push into. </td></tr>
    <tr><td class="paramname">object</td><td>to push. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="a00003.html#a4">linked.cpp</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="a00180_source.html#l00669">669</a> of file <a class="el" href="a00180_source.html">containers.h</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="a00180_aca6c5f30bf9139ccfa345dd68688bcad_cgraph.png" border="0" usemap="#a00180_aca6c5f30bf9139ccfa345dd68688bcad_cgraph" alt=""/></div>
<map name="a00180_aca6c5f30bf9139ccfa345dd68688bcad_cgraph" id="a00180_aca6c5f30bf9139ccfa345dd68688bcad_cgraph">
<area shape="rect" id="node3" href="a00147.html#ad04cc923d7fc664199fcc1842705d896" title="Push an object into the stack by it&#39;s pointer." alt="" coords="119,5,249,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a8132184d308bcf2abc0c7eab1b11c7f3"></a><!-- doxytag: member="containers.h::push" ref="a8132184d308bcf2abc0c7eab1b11c7f3" args="(fifo_t &amp;fifo, Object *object)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void push </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00109.html">fifo_t</a> &amp;&#160;</td>
          <td class="paramname"><em>fifo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00091.html">Object</a> *&#160;</td>
          <td class="paramname"><em>object</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convenience function to push an object onto a fifo. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fifo</td><td>to push into. </td></tr>
    <tr><td class="paramname">object</td><td>to push. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="a00180_source.html#l00694">694</a> of file <a class="el" href="a00180_source.html">containers.h</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="a00180_a8132184d308bcf2abc0c7eab1b11c7f3_cgraph.png" border="0" usemap="#a00180_a8132184d308bcf2abc0c7eab1b11c7f3_cgraph" alt=""/></div>
<map name="a00180_a8132184d308bcf2abc0c7eab1b11c7f3_cgraph" id="a00180_a8132184d308bcf2abc0c7eab1b11c7f3_cgraph">
<area shape="rect" id="node3" href="a00109.html#a4389d647d4d354f82513bdf8b6498923" title="Post an object into the queue by it&#39;s pointer." alt="" coords="119,5,249,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a4b1f735aad4c73925415b451efdff478"></a><!-- doxytag: member="containers.h::remove" ref="a4b1f735aad4c73925415b451efdff478" args="(stack_t &amp;stack, Object *object)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00147.html">stack_t</a> &amp;&#160;</td>
          <td class="paramname"><em>stack</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00091.html">Object</a> *&#160;</td>
          <td class="paramname"><em>object</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convenience function to remove an object from a stack. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">stack</td><td>to remove from. </td></tr>
    <tr><td class="paramname">object</td><td>to remove. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="a00180_source.html#l00686">686</a> of file <a class="el" href="a00180_source.html">containers.h</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="a00180_a4b1f735aad4c73925415b451efdff478_cgraph.png" border="0" usemap="#a00180_a4b1f735aad4c73925415b451efdff478_cgraph" alt=""/></div>
<map name="a00180_a4b1f735aad4c73925415b451efdff478_cgraph" id="a00180_a4b1f735aad4c73925415b451efdff478_cgraph">
<area shape="rect" id="node3" href="a00147.html#a21221f89434dbf5200b825821c7e86c2" title="Remove a specific object pointer for the queue." alt="" coords="136,5,288,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a549bd8555d88ea222ff08742fc7b0aca"></a><!-- doxytag: member="containers.h::remove" ref="a549bd8555d88ea222ff08742fc7b0aca" args="(fifo_t &amp;fifo, Object *object)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00109.html">fifo_t</a> &amp;&#160;</td>
          <td class="paramname"><em>fifo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00091.html">Object</a> *&#160;</td>
          <td class="paramname"><em>object</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convenience function to remove an object from a fifo. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fifo</td><td>to remove from. </td></tr>
    <tr><td class="paramname">object</td><td>to remove. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="a00180_source.html#l00711">711</a> of file <a class="el" href="a00180_source.html">containers.h</a>.</p>

</div>
</div>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="a00180.html">containers.h</a>      </li>
      <li class="footer">Generated on Wed Apr 13 2011 22:39:47 for ucommon by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>

</body>
</html>