<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Thread::Queue::Duplex</title>
<link rel="stylesheet" type="text/css" href="podstyle.css" />
<script type="text/javascript">
//<![CDATA[
var managers = [{"desc":"Package Manuals","records":[{"name":"Thread-Queue-Duplex","path":"Thread/Queue/Duplex.pod.html","title":"thread-safe request/response queue with identifiable elements"},{"name":"Thread-Queue-Queueable","path":"Thread/Queue/Queueable.pod.html","title":"abstract class for marshalling elements for a Thread::Queue::Duplex queue"}]},{"desc":"Package Classdocs","records":[{"name":"Thread-Queue-Duplex","path":"Thread/Queue/Duplex.html","title":""},{"name":"Thread-Queue-Queueable","path":"Thread/Queue/Queueable.html","title":""},{"name":"Thread-Queue-TQDContainer","path":"Thread/Queue/TQDContainer.html","title":""}]}];
managers[managers.length] = {"desc":"Install Package","records":[{"name":"Thread-Queue-Duplex-0.92.tar.gz","path":"Thread-Queue-Duplex-0.92.tar.gz","title":""}]};
function render(pattern) {
    var html = '';
    for ( var i = 0; i < managers.length; i++ ) {
        var manager   = managers[i];
        var rows_html = get_rows_html(manager, pattern);
        var listbox = "<div class='box'><h2 class='t2'>"
                    + manager.desc
                    + "</h2><table width='100%'>"
                    + rows_html
                    + "</table></div>";
        html += listbox;
    }
    var list = document.getElementById('list');
    list.innerHTML = html;
}
function get_rows_html (manager, pattern) {
    var html   = '';
    var regexp = new RegExp( "(" + pattern + ")", "gi");
    var seq    = 0;
    for (var i = 0; i < manager.records.length; i++) {
        var record = manager.records[i];
        if ( record.name.match(regexp) ) {
            var module_name = manager.records[i].name;
            if(pattern != '' ) {
                var replace_text = "<span class='search_highlight'>$1</span>";
                module_name = module_name.replace(regexp, replace_text);
            }
            html += get_record_html(record, module_name, seq);
            seq++;
        }
    }
    return html;
}
function get_record_html (record, name, i) {
    var row_class  = ( i % 2 == 0 ) ? 'r' : 's';
    var row_html   = "<tr class='"
                   + row_class
                   + "'><td nowrap='nowrap'><a href='"
                   + record.path
                   + "'>"
                   + name + "</a></td><td width='99%'><small>"
                   + record.title
                   + "</small></td></tr>";
    return row_html;
}
//]]>
</script>
</head>
<body onload="render('')">
<div class="box">
  <h1 class="t1">Thread::Queue::Duplex</h1>
  <table>
    <tr>
      <td class="label">Description</td>
      <td class="cell">Thread-safe request/response queue with identifiable elements</td>
    </tr>
  </table>
</div>

<div id="list">
</div>


<div class="footer">generated by <a href="http://search.cpan.org/perldoc?Pod%3A%3AProjectDocs">Pod::ProjectDocs</a></div>
</body>
</html>