Sophie

Sophie

distrib > Mageia > 6 > x86_64 > by-pkgid > 16e298361edb3000a9b1c7b2dae804b9 > files > 498

apt-mga-1.4.6-1.mga6.x86_64.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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>apt: pkgAcquire::Queue Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">apt
   &#160;<span id="projectnumber">1.4.6</span>
   </div>
   <div id="projectbrief">commandline package manager</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="classpkgAcquire.xhtml">pkgAcquire</a></li><li class="navelem"><a class="el" href="classpkgAcquire_1_1Queue.xhtml">Queue</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classpkgAcquire_1_1Queue-members.xhtml">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">pkgAcquire::Queue Class Reference<div class="ingroups"><a class="el" href="group__acquire.xhtml">Acquire system					{{{</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>A single download queue in a <a class="el" href="classpkgAcquire.xhtml" title="The core download scheduler. {{{. ">pkgAcquire</a> object. {{{.  
 <a href="classpkgAcquire_1_1Queue.xhtml#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="acquire_8h_source.xhtml">apt-pkg/acquire.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpkgAcquire_1_1Queue_1_1QItem.xhtml">QItem</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single item placed in this queue.  <a href="structpkgAcquire_1_1Queue_1_1QItem.xhtml#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2af342681f220fe125323f83c45dd074"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Queue.xhtml#a2af342681f220fe125323f83c45dd074">Enqueue</a> (<a class="el" href="structpkgAcquire_1_1ItemDesc.xhtml">ItemDesc</a> &amp;<a class="el" href="classpkgAcquire_1_1Item.xhtml">Item</a>)</td></tr>
<tr class="memdesc:a2af342681f220fe125323f83c45dd074"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert the given fetch request into this queue.  <a href="#a2af342681f220fe125323f83c45dd074">More...</a><br /></td></tr>
<tr class="separator:a2af342681f220fe125323f83c45dd074"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a875744fa53902d8821377a9222166a47"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Queue.xhtml#a875744fa53902d8821377a9222166a47">Dequeue</a> (<a class="el" href="classpkgAcquire_1_1Item.xhtml">Item</a> *<a class="el" href="classpkgAcquire_1_1Queue.xhtml#a76f8c48f1e7f5669a16a9d5e863edd10">Owner</a>)</td></tr>
<tr class="memdesc:a875744fa53902d8821377a9222166a47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all fetch requests for the given item from this queue.  <a href="#a875744fa53902d8821377a9222166a47">More...</a><br /></td></tr>
<tr class="separator:a875744fa53902d8821377a9222166a47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac539c6aecc512845b56ae705f7686a58"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpkgAcquire_1_1Queue_1_1QItem.xhtml">QItem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Queue.xhtml#ac539c6aecc512845b56ae705f7686a58">FindItem</a> (std::string <a class="el" href="classURI.xhtml">URI</a>, <a class="el" href="classpkgAcquire_1_1Worker.xhtml">pkgAcquire::Worker</a> *<a class="el" href="classpkgAcquire_1_1Queue.xhtml#a76f8c48f1e7f5669a16a9d5e863edd10">Owner</a>) APT_PURE</td></tr>
<tr class="memdesc:ac539c6aecc512845b56ae705f7686a58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locate an item in this queue.  <a href="#ac539c6aecc512845b56ae705f7686a58">More...</a><br /></td></tr>
<tr class="separator:ac539c6aecc512845b56ae705f7686a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76f3403ec41517cce48d96a5b1f54e1e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Queue.xhtml#a76f3403ec41517cce48d96a5b1f54e1e">ItemStart</a> (<a class="el" href="structpkgAcquire_1_1Queue_1_1QItem.xhtml">QItem</a> *Itm, unsigned long long Size)</td></tr>
<tr class="separator:a76f3403ec41517cce48d96a5b1f54e1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dc41a112e43fd568e47e7a9c682112c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Queue.xhtml#a6dc41a112e43fd568e47e7a9c682112c">ItemDone</a> (<a class="el" href="structpkgAcquire_1_1Queue_1_1QItem.xhtml">QItem</a> *Itm)</td></tr>
<tr class="memdesc:a6dc41a112e43fd568e47e7a9c682112c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the given item from this queue and set its state to <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a875850b5de48d7a0ae71c47fbbef4832" title="The item has been successfully downloaded. ">pkgAcquire::Item::StatDone</a>.  <a href="#a6dc41a112e43fd568e47e7a9c682112c">More...</a><br /></td></tr>
<tr class="separator:a6dc41a112e43fd568e47e7a9c682112c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4442bc1bb880bd798d3c08a153364b8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Queue.xhtml#ab4442bc1bb880bd798d3c08a153364b8">Startup</a> ()</td></tr>
<tr class="memdesc:ab4442bc1bb880bd798d3c08a153364b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the worker process associated with this queue.  <a href="#ab4442bc1bb880bd798d3c08a153364b8">More...</a><br /></td></tr>
<tr class="separator:ab4442bc1bb880bd798d3c08a153364b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0483a6e5db0c15e5445bcc6a00262204"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Queue.xhtml#a0483a6e5db0c15e5445bcc6a00262204">Shutdown</a> (bool Final)</td></tr>
<tr class="memdesc:a0483a6e5db0c15e5445bcc6a00262204"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shut down the worker process associated with this queue.  <a href="#a0483a6e5db0c15e5445bcc6a00262204">More...</a><br /></td></tr>
<tr class="separator:a0483a6e5db0c15e5445bcc6a00262204"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b2dd956b1adc90b13d47e26121d5486"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Queue.xhtml#a5b2dd956b1adc90b13d47e26121d5486">Cycle</a> ()</td></tr>
<tr class="memdesc:a5b2dd956b1adc90b13d47e26121d5486"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send idle items to the worker process.  <a href="#a5b2dd956b1adc90b13d47e26121d5486">More...</a><br /></td></tr>
<tr class="separator:a5b2dd956b1adc90b13d47e26121d5486"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf4fe627ab803887ecd2a8af30f17147"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Queue.xhtml#abf4fe627ab803887ecd2a8af30f17147">Bump</a> ()</td></tr>
<tr class="memdesc:abf4fe627ab803887ecd2a8af30f17147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for items that could be enqueued.  <a href="#abf4fe627ab803887ecd2a8af30f17147">More...</a><br /></td></tr>
<tr class="separator:abf4fe627ab803887ecd2a8af30f17147"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97969ee86e84f640800a60dbc94e3ad7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Queue.xhtml#a97969ee86e84f640800a60dbc94e3ad7">Queue</a> (std::string const &amp;<a class="el" href="classpkgAcquire_1_1Queue.xhtml#adc852f586959ce13117d737cf3f14899">Name</a>, <a class="el" href="classpkgAcquire.xhtml">pkgAcquire</a> *const <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a76f8c48f1e7f5669a16a9d5e863edd10">Owner</a>)</td></tr>
<tr class="memdesc:a97969ee86e84f640800a60dbc94e3ad7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new <a class="el" href="classpkgAcquire_1_1Queue.xhtml" title="A single download queue in a pkgAcquire object. {{{. ">Queue</a>.  <a href="#a97969ee86e84f640800a60dbc94e3ad7">More...</a><br /></td></tr>
<tr class="separator:a97969ee86e84f640800a60dbc94e3ad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a240bdcfcc136e53aeaac3aa454cc26bf"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Queue.xhtml#a240bdcfcc136e53aeaac3aa454cc26bf">~Queue</a> ()</td></tr>
<tr class="separator:a240bdcfcc136e53aeaac3aa454cc26bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:adc852f586959ce13117d737cf3f14899"><td class="memItemLeft" align="right" valign="top"><a id="adc852f586959ce13117d737cf3f14899"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Queue.xhtml#adc852f586959ce13117d737cf3f14899">Name</a></td></tr>
<tr class="memdesc:adc852f586959ce13117d737cf3f14899"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of this queue. <br /></td></tr>
<tr class="separator:adc852f586959ce13117d737cf3f14899"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f4e8b582eeece0747d3fee5858b1a27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpkgAcquire_1_1Queue_1_1QItem.xhtml">QItem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Queue.xhtml#a2f4e8b582eeece0747d3fee5858b1a27">Items</a></td></tr>
<tr class="memdesc:a2f4e8b582eeece0747d3fee5858b1a27"><td class="mdescLeft">&#160;</td><td class="mdescRight">The head of the list of items contained in this queue.  <a href="#a2f4e8b582eeece0747d3fee5858b1a27">More...</a><br /></td></tr>
<tr class="separator:a2f4e8b582eeece0747d3fee5858b1a27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae49de4816f8591cf1ccb70329d4dcb8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpkgAcquire_1_1Worker.xhtml">pkgAcquire::Worker</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Queue.xhtml#ae49de4816f8591cf1ccb70329d4dcb8c">Workers</a></td></tr>
<tr class="memdesc:ae49de4816f8591cf1ccb70329d4dcb8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The head of the list of workers associated with this queue.  <a href="#ae49de4816f8591cf1ccb70329d4dcb8c">More...</a><br /></td></tr>
<tr class="separator:ae49de4816f8591cf1ccb70329d4dcb8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76f8c48f1e7f5669a16a9d5e863edd10"><td class="memItemLeft" align="right" valign="top"><a id="a76f8c48f1e7f5669a16a9d5e863edd10"></a>
<a class="el" href="classpkgAcquire.xhtml">pkgAcquire</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Queue.xhtml#a76f8c48f1e7f5669a16a9d5e863edd10">Owner</a></td></tr>
<tr class="memdesc:a76f8c48f1e7f5669a16a9d5e863edd10"><td class="mdescLeft">&#160;</td><td class="mdescRight">the download scheduler with which this queue is associated. <br /></td></tr>
<tr class="separator:a76f8c48f1e7f5669a16a9d5e863edd10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9221078b3948388493f1b8360589b6e1"><td class="memItemLeft" align="right" valign="top"><a id="a9221078b3948388493f1b8360589b6e1"></a>
signed long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Queue.xhtml#a9221078b3948388493f1b8360589b6e1">PipeDepth</a></td></tr>
<tr class="memdesc:a9221078b3948388493f1b8360589b6e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of entries in this queue that are currently being downloaded. <br /></td></tr>
<tr class="separator:a9221078b3948388493f1b8360589b6e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe522e42f9b11c8444f4a35369b8b16c"><td class="memItemLeft" align="right" valign="top"><a id="afe522e42f9b11c8444f4a35369b8b16c"></a>
unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Queue.xhtml#afe522e42f9b11c8444f4a35369b8b16c">MaxPipeDepth</a></td></tr>
<tr class="memdesc:afe522e42f9b11c8444f4a35369b8b16c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum number of entries that this queue will attempt to download at once. <br /></td></tr>
<tr class="separator:afe522e42f9b11c8444f4a35369b8b16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:ae9e04de9ce779a3c0ad0b7142f7332d7"><td class="memItemLeft" align="right" valign="top"><a id="ae9e04de9ce779a3c0ad0b7142f7332d7"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>pkgAcquire</b></td></tr>
<tr class="separator:ae9e04de9ce779a3c0ad0b7142f7332d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f3074688254f637a6916a11ffdf045e"><td class="memItemLeft" align="right" valign="top"><a id="a8f3074688254f637a6916a11ffdf045e"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>pkgAcquire::UriIterator</b></td></tr>
<tr class="separator:a8f3074688254f637a6916a11ffdf045e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98fe6798c77be5d7d2d21d21b650d860"><td class="memItemLeft" align="right" valign="top"><a id="a98fe6798c77be5d7d2d21d21b650d860"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>pkgAcquire::Worker</b></td></tr>
<tr class="separator:a98fe6798c77be5d7d2d21d21b650d860"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A single download queue in a <a class="el" href="classpkgAcquire.xhtml" title="The core download scheduler. {{{. ">pkgAcquire</a> object. {{{. </p>
<dl class="todo"><dt><b><a class="el" href="todo.xhtml#_todo000017">Todo:</a></b></dt><dd>Why so many protected values? </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a97969ee86e84f640800a60dbc94e3ad7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97969ee86e84f640800a60dbc94e3ad7">&#9670;&nbsp;</a></span>Queue()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpkgAcquire_1_1Queue.xhtml">Queue</a> </td>
          <td>(</td>
          <td class="paramtype">std::string const &amp;&#160;</td>
          <td class="paramname"><em>Name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classpkgAcquire.xhtml">pkgAcquire</a> *const&#160;</td>
          <td class="paramname"><em>Owner</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new <a class="el" href="classpkgAcquire_1_1Queue.xhtml" title="A single download queue in a pkgAcquire object. {{{. ">Queue</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Name</td><td>The name of the new queue. </td></tr>
    <tr><td class="paramname">Owner</td><td>The download process that owns the new queue. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a240bdcfcc136e53aeaac3aa454cc26bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a240bdcfcc136e53aeaac3aa454cc26bf">&#9670;&nbsp;</a></span>~Queue()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="classpkgAcquire_1_1Queue.xhtml">Queue</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Shut down all the worker processes associated with this queue and empty the queue. </p>

<p class="reference">References <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a2f4e8b582eeece0747d3fee5858b1a27">Items</a>, <a class="el" href="structpkgAcquire_1_1Queue_1_1QItem.xhtml#a331709a06ee01c37a13929a1c7fb789d">pkgAcquire::Queue::QItem::Next</a>, and <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a0483a6e5db0c15e5445bcc6a00262204">Shutdown()</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="abf4fe627ab803887ecd2a8af30f17147"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf4fe627ab803887ecd2a8af30f17147">&#9670;&nbsp;</a></span>Bump()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Bump </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check for items that could be enqueued. </p>
<p>Call this after an item placed in multiple queues has gone from the <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a2438768d0d80b2bcbf37ffa6bae5d445" title="The item is currently being downloaded. ">pkgAcquire::Item::StatFetching</a> state to the <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9aafe4203baf90d29ba26cdca204795329" title="The item is waiting to be downloaded. ">pkgAcquire::Item::StatIdle</a> state, to possibly refill an empty queue. This is an alias for <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a5b2dd956b1adc90b13d47e26121d5486" title="Send idle items to the worker process. ">Cycle()</a>.</p>
<dl class="todo"><dt><b><a class="el" href="todo.xhtml#_todo000026">Todo:</a></b></dt><dd>Why both this and <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a5b2dd956b1adc90b13d47e26121d5486" title="Send idle items to the worker process. ">Cycle()</a>? Are they expected to be different someday? </dd></dl>

<p class="reference">References <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a5b2dd956b1adc90b13d47e26121d5486">Cycle()</a>.</p>

</div>
</div>
<a id="a5b2dd956b1adc90b13d47e26121d5486"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b2dd956b1adc90b13d47e26121d5486">&#9670;&nbsp;</a></span>Cycle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Cycle </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Send idle items to the worker process. </p>
<p>Fills up the pipeline by inserting idle items into the worker's queue. </p>

<p class="reference">References <a class="el" href="structpkgAcquire_1_1Queue_1_1QItem.xhtml#a7c4a1d7413777757e743bd6b867df674">pkgAcquire::Queue::QItem::GetPriority()</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a2f4e8b582eeece0747d3fee5858b1a27">Items</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#afe522e42f9b11c8444f4a35369b8b16c">MaxPipeDepth</a>, <a class="el" href="structpkgAcquire_1_1Queue_1_1QItem.xhtml#a331709a06ee01c37a13929a1c7fb789d">pkgAcquire::Queue::QItem::Next</a>, <a class="el" href="structpkgAcquire_1_1ItemDesc.xhtml#a991ea711651b5d291202505da64e379c">pkgAcquire::ItemDesc::Owner</a>, <a class="el" href="structpkgAcquire_1_1Queue_1_1QItem.xhtml#af422b890599c59250eb00474ce781d2e">pkgAcquire::Queue::QItem::Owners</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a9221078b3948388493f1b8360589b6e1">PipeDepth</a>, <a class="el" href="classpkgAcquire_1_1Worker.xhtml#a37fbf2dea83d49ebf053ecc76c5b39b3">pkgAcquire::Worker::QueueItem()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a2438768d0d80b2bcbf37ffa6bae5d445">pkgAcquire::Item::StatFetching</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9aafe4203baf90d29ba26cdca204795329">pkgAcquire::Item::StatIdle</a>, <a class="el" href="classpkgAcquire_1_1Worker.xhtml#ae08432c27cb86081cae64bb384b3ac4b">pkgAcquire::Worker::Status</a>, <a class="el" href="structpkgAcquire_1_1Queue_1_1QItem.xhtml#a9350fcccd89c15edaa037641ad85f88b">pkgAcquire::Queue::QItem::Worker</a>, and <a class="el" href="classpkgAcquire_1_1Queue.xhtml#ae49de4816f8591cf1ccb70329d4dcb8c">Workers</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcquire_1_1Queue.xhtml#abf4fe627ab803887ecd2a8af30f17147">Bump()</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a2af342681f220fe125323f83c45dd074">Enqueue()</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a6dc41a112e43fd568e47e7a9c682112c">ItemDone()</a>, and <a class="el" href="classpkgAcquire_1_1Queue.xhtml#ab4442bc1bb880bd798d3c08a153364b8">Startup()</a>.</p>

</div>
</div>
<a id="a875744fa53902d8821377a9222166a47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a875744fa53902d8821377a9222166a47">&#9670;&nbsp;</a></span>Dequeue()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Dequeue </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classpkgAcquire_1_1Item.xhtml">Item</a> *&#160;</td>
          <td class="paramname"><em>Owner</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove all fetch requests for the given item from this queue. </p>
<dl class="section return"><dt>Returns</dt><dd><b>true</b> if at least one request was removed from the queue. </dd></dl>

<p class="reference">References <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a2f4e8b582eeece0747d3fee5858b1a27">Items</a>, <a class="el" href="structpkgAcquire_1_1Queue_1_1QItem.xhtml#a331709a06ee01c37a13929a1c7fb789d">pkgAcquire::Queue::QItem::Next</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0b2d9156c461297e38e9f3fdf2771b3">pkgAcquire::Item::Owner</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a1d1d5538b9875279b01b81e1ef494601">pkgAcquire::Item::QueueCounter</a>, and <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a2438768d0d80b2bcbf37ffa6bae5d445">pkgAcquire::Item::StatFetching</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcquire.xhtml#ad88e269d0297439604f25eb9c1309286">pkgAcquire::Dequeue()</a>, and <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a6dc41a112e43fd568e47e7a9c682112c">ItemDone()</a>.</p>

</div>
</div>
<a id="a2af342681f220fe125323f83c45dd074"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2af342681f220fe125323f83c45dd074">&#9670;&nbsp;</a></span>Enqueue()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Enqueue </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpkgAcquire_1_1ItemDesc.xhtml">ItemDesc</a> &amp;&#160;</td>
          <td class="paramname"><em>Item</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Insert the given fetch request into this queue. </p>
<dl class="section return"><dt>Returns</dt><dd><b>true</b> if the queuing was successful. May return <b>false</b> if the <a class="el" href="classpkgAcquire_1_1Item.xhtml" title="Represents the process by which a pkgAcquire object should retrieve a file or a collection of files...">Item</a> is already in the queue </dd></dl>

<p class="reference">References <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a5b2dd956b1adc90b13d47e26121d5486">Cycle()</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a2f4e8b582eeece0747d3fee5858b1a27">Items</a>, <a class="el" href="structpkgAcquire_1_1Queue_1_1QItem.xhtml#a331709a06ee01c37a13929a1c7fb789d">pkgAcquire::Queue::QItem::Next</a>, <a class="el" href="structpkgAcquire_1_1ItemDesc.xhtml#a991ea711651b5d291202505da64e379c">pkgAcquire::ItemDesc::Owner</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a07a9b8ea8d16ba8e476ceda15e39a5e4">pkgAcquire::Item::Priority()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a1d1d5538b9875279b01b81e1ef494601">pkgAcquire::Item::QueueCounter</a>, and <a class="el" href="structpkgAcquire_1_1ItemDesc.xhtml#aaf8eea5037c53d12d3f31ab9e032712c">pkgAcquire::ItemDesc::URI</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcquire.xhtml#adff4865b0b932d7c8dae0aee44006c13">pkgAcquire::Enqueue()</a>.</p>

</div>
</div>
<a id="ac539c6aecc512845b56ae705f7686a58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac539c6aecc512845b56ae705f7686a58">&#9670;&nbsp;</a></span>FindItem()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpkgAcquire_1_1Queue_1_1QItem.xhtml">pkgAcquire::Queue::QItem</a> * FindItem </td>
          <td>(</td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>URI</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classpkgAcquire_1_1Worker.xhtml">pkgAcquire::Worker</a> *&#160;</td>
          <td class="paramname"><em>Owner</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Locate an item in this queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname"><a class="el" href="classURI.xhtml">URI</a></td><td>A <a class="el" href="classURI.xhtml">URI</a> to match against. </td></tr>
    <tr><td class="paramname">Owner</td><td>A <a class="el" href="classpkgAcquire_1_1Worker.xhtml" title="A fetch subprocess. ">pkgAcquire::Worker</a> to match against.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the first item in the queue whose <a class="el" href="classURI.xhtml">URI</a> is <a class="el" href="classURI.xhtml">URI</a> and that is being downloaded by <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a76f8c48f1e7f5669a16a9d5e863edd10" title="the download scheduler with which this queue is associated. ">Owner</a>. </dd></dl>

<p class="reference">References <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a2f4e8b582eeece0747d3fee5858b1a27">Items</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcquire_1_1Worker.xhtml#a26a68d57a249a042c1e32186ce2fce8b">pkgAcquire::Worker::RunMessages()</a>.</p>

</div>
</div>
<a id="a6dc41a112e43fd568e47e7a9c682112c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dc41a112e43fd568e47e7a9c682112c">&#9670;&nbsp;</a></span>ItemDone()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ItemDone </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpkgAcquire_1_1Queue_1_1QItem.xhtml">QItem</a> *&#160;</td>
          <td class="paramname"><em>Itm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove the given item from this queue and set its state to <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a875850b5de48d7a0ae71c47fbbef4832" title="The item has been successfully downloaded. ">pkgAcquire::Item::StatDone</a>. </p>
<p>If this is the only queue containing the item, the item is also removed from the main queue by calling <a class="el" href="classpkgAcquire.xhtml#ad88e269d0297439604f25eb9c1309286" title="Remove all fetch requests for this item from all queues. ">pkgAcquire::Dequeue</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Itm</td><td>The item to remove.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><b>true</b> if no errors are encountered. </dd></dl>

<p class="reference">References <a class="el" href="classpkgAcquire.xhtml#abf4fe627ab803887ecd2a8af30f17147">pkgAcquire::Bump()</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a5b2dd956b1adc90b13d47e26121d5486">Cycle()</a>, <a class="el" href="classpkgAcquire.xhtml#ad88e269d0297439604f25eb9c1309286">pkgAcquire::Dequeue()</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a875744fa53902d8821377a9222166a47">Dequeue()</a>, <a class="el" href="structpkgAcquire_1_1ItemDesc.xhtml#a991ea711651b5d291202505da64e379c">pkgAcquire::ItemDesc::Owner</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a76f8c48f1e7f5669a16a9d5e863edd10">Owner</a>, <a class="el" href="structpkgAcquire_1_1Queue_1_1QItem.xhtml#af422b890599c59250eb00474ce781d2e">pkgAcquire::Queue::QItem::Owners</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a9221078b3948388493f1b8360589b6e1">PipeDepth</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a1d1d5538b9875279b01b81e1ef494601">pkgAcquire::Item::QueueCounter</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a875850b5de48d7a0ae71c47fbbef4832">pkgAcquire::Item::StatDone</a>, and <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a2438768d0d80b2bcbf37ffa6bae5d445">pkgAcquire::Item::StatFetching</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcquire_1_1Worker.xhtml#a26a68d57a249a042c1e32186ce2fce8b">pkgAcquire::Worker::RunMessages()</a>.</p>

</div>
</div>
<a id="a76f3403ec41517cce48d96a5b1f54e1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76f3403ec41517cce48d96a5b1f54e1e">&#9670;&nbsp;</a></span>ItemStart()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ItemStart </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpkgAcquire_1_1Queue_1_1QItem.xhtml">QItem</a> *&#160;</td>
          <td class="paramname"><em>Itm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long long&#160;</td>
          <td class="paramname"><em>Size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Presumably this should start downloading an item?</p>
<dl class="todo"><dt><b><a class="el" href="todo.xhtml#_todo000025">Todo:</a></b></dt><dd>Unimplemented. Implement it or remove? </dd></dl>

</div>
</div>
<a id="a0483a6e5db0c15e5445bcc6a00262204"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0483a6e5db0c15e5445bcc6a00262204">&#9670;&nbsp;</a></span>Shutdown()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Shutdown </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>Final</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Shut down the worker process associated with this queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Final</td><td>If <b>true</b>, then the process is stopped unconditionally. Otherwise, it is only stopped if it does not need cleanup as indicated by the pkgAcqMethod::NeedsCleanup member of its configuration.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><b>true</b>. </dd></dl>

<p class="reference">References <a class="el" href="classpkgAcquire_1_1Worker.xhtml#a8b88e4cc12a0a74aad2b80e5313859b3">pkgAcquire::Worker::GetConf()</a>, <a class="el" href="structpkgAcquire_1_1MethodConfig.xhtml#a18ab15b6a105e10118c35973765cce34">pkgAcquire::MethodConfig::NeedsCleanup</a>, <a class="el" href="classpkgAcquire_1_1Worker.xhtml#a70b012fdfb38bfe94b52924d45c5462d">pkgAcquire::Worker::NextQueue</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a76f8c48f1e7f5669a16a9d5e863edd10">Owner</a>, <a class="el" href="classpkgAcquire.xhtml#ae3e5902c5c7d0b5c6856e6761205a39c">pkgAcquire::Remove()</a>, and <a class="el" href="classpkgAcquire_1_1Queue.xhtml#ae49de4816f8591cf1ccb70329d4dcb8c">Workers</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a240bdcfcc136e53aeaac3aa454cc26bf">~Queue()</a>.</p>

</div>
</div>
<a id="ab4442bc1bb880bd798d3c08a153364b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4442bc1bb880bd798d3c08a153364b8">&#9670;&nbsp;</a></span>Startup()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Startup </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Start the worker process associated with this queue. </p>
<p>If a worker process is already associated with this queue, this is equivalent to calling <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a5b2dd956b1adc90b13d47e26121d5486" title="Send idle items to the worker process. ">Cycle()</a>.</p>
<dl class="section return"><dt>Returns</dt><dd><b>true</b> if the startup was successful. </dd></dl>

<p class="reference">References <a class="el" href="classpkgAcquire.xhtml#a81c2ed5c92ad099344f44cfd9ebdb249">pkgAcquire::Add()</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a5b2dd956b1adc90b13d47e26121d5486">Cycle()</a>, <a class="el" href="classpkgAcquire.xhtml#ad698ed345d50318b53f3cc3ae43190db">pkgAcquire::GetConfig()</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a2f4e8b582eeece0747d3fee5858b1a27">Items</a>, <a class="el" href="classpkgAcquire.xhtml#aa7f97da72ceb8761a1cda178c778ca7c">pkgAcquire::Log</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#afe522e42f9b11c8444f4a35369b8b16c">MaxPipeDepth</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#adc852f586959ce13117d737cf3f14899">Name</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a76f8c48f1e7f5669a16a9d5e863edd10">Owner</a>, <a class="el" href="structpkgAcquire_1_1MethodConfig.xhtml#a184f137ba7f14f7867d1480d05645973">pkgAcquire::MethodConfig::Pipeline</a>, <a class="el" href="classpkgAcquire_1_1Worker.xhtml#aa70efaa4751ac6d5d54dce88fe725e0a">pkgAcquire::Worker::Start()</a>, and <a class="el" href="classpkgAcquire_1_1Queue.xhtml#ae49de4816f8591cf1ccb70329d4dcb8c">Workers</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcquire.xhtml#adff4865b0b932d7c8dae0aee44006c13">pkgAcquire::Enqueue()</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a2f4e8b582eeece0747d3fee5858b1a27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f4e8b582eeece0747d3fee5858b1a27">&#9670;&nbsp;</a></span>Items</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpkgAcquire_1_1Queue_1_1QItem.xhtml">QItem</a>* Items</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The head of the list of items contained in this queue. </p>
<dl class="todo"><dt><b><a class="el" href="todo.xhtml#_todo000022">Todo:</a></b></dt><dd>why a by-hand list instead of an STL structure? </dd></dl>

<p class="reference">Referenced by <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a5b2dd956b1adc90b13d47e26121d5486">Cycle()</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a875744fa53902d8821377a9222166a47">Dequeue()</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a2af342681f220fe125323f83c45dd074">Enqueue()</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#ac539c6aecc512845b56ae705f7686a58">FindItem()</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#ab4442bc1bb880bd798d3c08a153364b8">Startup()</a>, <a class="el" href="classpkgAcquire_1_1UriIterator.xhtml#ad7be95273598f4fcd8b0279f7f8145fc">pkgAcquire::UriIterator::UriIterator()</a>, and <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a240bdcfcc136e53aeaac3aa454cc26bf">~Queue()</a>.</p>

</div>
</div>
<a id="ae49de4816f8591cf1ccb70329d4dcb8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae49de4816f8591cf1ccb70329d4dcb8c">&#9670;&nbsp;</a></span>Workers</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpkgAcquire_1_1Worker.xhtml">pkgAcquire::Worker</a>* Workers</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The head of the list of workers associated with this queue. </p>
<dl class="todo"><dt><b><a class="el" href="todo.xhtml#_todo000023">Todo:</a></b></dt><dd>This is plural because support exists in <a class="el" href="classpkgAcquire_1_1Queue.xhtml" title="A single download queue in a pkgAcquire object. {{{. ">Queue</a> for multiple workers. However, it does not appear that there is any way to actually associate more than one worker with a queue.</dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.xhtml#_todo000024">Todo:</a></b></dt><dd>Why not just use a std::set? </dd></dl>

<p class="reference">Referenced by <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a5b2dd956b1adc90b13d47e26121d5486">Cycle()</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a0483a6e5db0c15e5445bcc6a00262204">Shutdown()</a>, and <a class="el" href="classpkgAcquire_1_1Queue.xhtml#ab4442bc1bb880bd798d3c08a153364b8">Startup()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>apt-pkg/<a class="el" href="acquire_8h_source.xhtml">acquire.h</a></li>
<li>apt-pkg/acquire.cc</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>