Sophie

Sophie

distrib > Fedora > 18 > x86_64 > media > updates > by-pkgid > 749e483016bbc41594aeb77eb13e3491 > files > 993

xrootd-doc-3.3.5-1.fc18.noarch.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.3.1"/>
<title>xrootd: XrdSys::IOEvents::Channel 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 style="padding-left: 0.5em;">
   <div id="projectname">xrootd
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3.1 -->
  <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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceXrdSys.html">XrdSys</a></li><li class="navelem"><a class="el" href="namespaceXrdSys_1_1IOEvents.html">IOEvents</a></li><li class="navelem"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html">Channel</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classXrdSys_1_1IOEvents_1_1Channel-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">XrdSys::IOEvents::Channel Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="XrdSysIOEvents_8hh_source.html">XrdSysIOEvents.hh</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for XrdSys::IOEvents::Channel:</div>
<div class="dyncontent">
<div class="center"><img src="classXrdSys_1_1IOEvents_1_1Channel__coll__graph.png" border="0" usemap="#XrdSys_1_1IOEvents_1_1Channel_coll__map" alt="Collaboration graph"/></div>
<map name="XrdSys_1_1IOEvents_1_1Channel_coll__map" id="XrdSys_1_1IOEvents_1_1Channel_coll__map">
<area shape="rect" id="node4" href="structXrdSys_1_1IOEvents_1_1Channel_1_1dlQ.html" title="XrdSys::IOEvents::Channel::dlQ" alt="" coords="742,27,954,53"/><area shape="rect" id="node11" href="classXrdSys_1_1IOEvents_1_1Poller.html" title="XrdSys::IOEvents::Poller" alt="" coords="763,199,933,225"/><area shape="rect" id="node2" href="classXrdSys_1_1IOEvents_1_1CallBack.html" title="XrdSys::IOEvents::CallBack" alt="" coords="157,161,347,188"/><area shape="rect" id="node7" href="classXrdSysRecMutex.html" title="XrdSysRecMutex" alt="" coords="189,111,315,137"/><area shape="rect" id="node9" href="classXrdSysMutex.html" title="XrdSysMutex" alt="" coords="5,185,107,212"/><area shape="rect" id="node15" href="structXrdSys_1_1IOEvents_1_1Poller_1_1PipeData.html" title="XrdSys::IOEvents::Poller\l::PipeData" alt="" coords="458,271,627,313"/><area shape="rect" id="node17" href="classXrdSysSemaphore.html" title="XrdSysSemaphore" alt="" coords="187,279,317,305"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<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="structXrdSys_1_1IOEvents_1_1Channel_1_1dlQ.html">dlQ</a></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-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a08b1d11bcc05a05a1bc55ba5a6c5e2de"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a08b1d11bcc05a05a1bc55ba5a6c5e2de">EventCode</a> { <br/>
&#160;&#160;<a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a08b1d11bcc05a05a1bc55ba5a6c5e2deafd0053b5c8511b0bb2413d69a2913555">readEvents</a> = 0x01, 
<a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a08b1d11bcc05a05a1bc55ba5a6c5e2deabae8918b4f65d6d4298aab5a8cf71dce">writeEvents</a> = 0x04, 
<a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a08b1d11bcc05a05a1bc55ba5a6c5e2deac2aee94d7c71b74b2deab0ac4038d566">rwEvents</a> = 0x05, 
<a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a08b1d11bcc05a05a1bc55ba5a6c5e2dea3d149ee0e4753af905234b46e47eccd5">errorEvents</a> = 0x10, 
<br/>
&#160;&#160;<a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a08b1d11bcc05a05a1bc55ba5a6c5e2dea61e57fef73176733eacbdf3cba8acf12">stopEvent</a> = 0x20, 
<a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a08b1d11bcc05a05a1bc55ba5a6c5e2dea0b66c869ccdb970b09ab6dc5068a971d">allEvents</a> = 0x35
<br/>
 }</td></tr>
<tr class="memdesc:a08b1d11bcc05a05a1bc55ba5a6c5e2de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event bits used to feed <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a11fdbcaac3db2f07558cdd5f39b986a7">Enable()</a> and <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#ae0178e54f23ce9e358912c107bd33294">Disable()</a>; can be or'd.  <a href="classXrdSys_1_1IOEvents_1_1Channel.html#a08b1d11bcc05a05a1bc55ba5a6c5e2de">More...</a><br/></td></tr>
<tr class="separator:a08b1d11bcc05a05a1bc55ba5a6c5e2de"><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:ae0178e54f23ce9e358912c107bd33294"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#ae0178e54f23ce9e358912c107bd33294">Disable</a> (int events, const char **eText=0)</td></tr>
<tr class="separator:ae0178e54f23ce9e358912c107bd33294"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11fdbcaac3db2f07558cdd5f39b986a7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a11fdbcaac3db2f07558cdd5f39b986a7">Enable</a> (int events, int timeout=0, const char **eText=0)</td></tr>
<tr class="separator:a11fdbcaac3db2f07558cdd5f39b986a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02a17d4dae2bcb63cf1d66ff93f778a4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a02a17d4dae2bcb63cf1d66ff93f778a4">GetCallBack</a> (<a class="el" href="classXrdSys_1_1IOEvents_1_1CallBack.html">CallBack</a> **cbP, void **cbArg)</td></tr>
<tr class="separator:a02a17d4dae2bcb63cf1d66ff93f778a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08d310401c2d8ff50049c65698d22165"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a08d310401c2d8ff50049c65698d22165">GetEvents</a> ()</td></tr>
<tr class="separator:a08d310401c2d8ff50049c65698d22165"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d90499d9a2eb6617545e9800948ce92"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a8d90499d9a2eb6617545e9800948ce92">GetFD</a> ()</td></tr>
<tr class="separator:a8d90499d9a2eb6617545e9800948ce92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a012c5c4696787c81b1ddeeb74dd379ac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a012c5c4696787c81b1ddeeb74dd379ac">SetCallBack</a> (<a class="el" href="classXrdSys_1_1IOEvents_1_1CallBack.html">CallBack</a> *cbP, void *cbArg=0)</td></tr>
<tr class="separator:a012c5c4696787c81b1ddeeb74dd379ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46d03246a852061b5840da8484cbbd3d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a46d03246a852061b5840da8484cbbd3d">SetFD</a> (int fd)</td></tr>
<tr class="separator:a46d03246a852061b5840da8484cbbd3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad75818e9b0e422677093bf13468c1723"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#ad75818e9b0e422677093bf13468c1723">Channel</a> (<a class="el" href="classXrdSys_1_1IOEvents_1_1Poller.html">Poller</a> *pollP, int fd, <a class="el" href="classXrdSys_1_1IOEvents_1_1CallBack.html">CallBack</a> *cbP=0, void *cbArg=0)</td></tr>
<tr class="separator:ad75818e9b0e422677093bf13468c1723"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e0f6d0ce9992fa9daffcaa937cf9dff"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a2e0f6d0ce9992fa9daffcaa937cf9dff">~Channel</a> ()</td></tr>
<tr class="separator:a2e0f6d0ce9992fa9daffcaa937cf9dff"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-types"></a>
Private Types</h2></td></tr>
<tr class="memitem:a5e688e111fdea9a52c6c7f5556a6a0c8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a5e688e111fdea9a52c6c7f5556a6a0c8">Status</a> { <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a5e688e111fdea9a52c6c7f5556a6a0c8aa6bb6dc99cb4296306ab883b74840d55">isClear</a> = 0, 
<a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a5e688e111fdea9a52c6c7f5556a6a0c8a703035e197b4f6bcebe0850a13db7393">isCBMode</a>, 
<a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a5e688e111fdea9a52c6c7f5556a6a0c8aa566055b394ea05d3a36e701a5745070">isDead</a>
 }</td></tr>
<tr class="separator:a5e688e111fdea9a52c6c7f5556a6a0c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a895fb89384a3a4b9b8c5c828d89fb5ac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a895fb89384a3a4b9b8c5c828d89fb5ac">Reset</a> (<a class="el" href="classXrdSys_1_1IOEvents_1_1Poller.html">Poller</a> *thePoller, int fd, int eNum=0)</td></tr>
<tr class="separator:a895fb89384a3a4b9b8c5c828d89fb5ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ae27bfaa9356a26354239ff8a183b9367"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdSysRecMutex.html">XrdSysRecMutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#ae27bfaa9356a26354239ff8a183b9367">chMutex</a></td></tr>
<tr class="separator:ae27bfaa9356a26354239ff8a183b9367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3102de1c7e155ea003930330d791ec6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structXrdSys_1_1IOEvents_1_1Channel_1_1dlQ.html">dlQ</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#ad3102de1c7e155ea003930330d791ec6">attList</a></td></tr>
<tr class="separator:ad3102de1c7e155ea003930330d791ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02402200a0cd7db5e37b5f1f0fc859da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structXrdSys_1_1IOEvents_1_1Channel_1_1dlQ.html">dlQ</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a02402200a0cd7db5e37b5f1f0fc859da">tmoList</a></td></tr>
<tr class="separator:a02402200a0cd7db5e37b5f1f0fc859da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a260c6f5ae1f05d6e4d9ae3f5b1edeb47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdSys_1_1IOEvents_1_1Poller.html">Poller</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a260c6f5ae1f05d6e4d9ae3f5b1edeb47">chPoller</a></td></tr>
<tr class="separator:a260c6f5ae1f05d6e4d9ae3f5b1edeb47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea5e45ee6e97ec8e5409fa417e196c7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdSys_1_1IOEvents_1_1Poller.html">Poller</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#aea5e45ee6e97ec8e5409fa417e196c7e">chPollXQ</a></td></tr>
<tr class="separator:aea5e45ee6e97ec8e5409fa417e196c7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02d24398664e9278190f4151f6ea471f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdSys_1_1IOEvents_1_1CallBack.html">CallBack</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a02d24398664e9278190f4151f6ea471f">chCB</a></td></tr>
<tr class="separator:a02d24398664e9278190f4151f6ea471f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e6b1fa5f256fa8d4d42376a7b7e9d6"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a20e6b1fa5f256fa8d4d42376a7b7e9d6">chCBA</a></td></tr>
<tr class="separator:a20e6b1fa5f256fa8d4d42376a7b7e9d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43de5811867d81e9ddde55b6d13c2508"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a43de5811867d81e9ddde55b6d13c2508">chFD</a></td></tr>
<tr class="separator:a43de5811867d81e9ddde55b6d13c2508"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f1323b3ed3086c57961bbe424149031"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a4f1323b3ed3086c57961bbe424149031">pollEnt</a></td></tr>
<tr class="separator:a4f1323b3ed3086c57961bbe424149031"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78adaf4b889379251182ea5b5eb87a68"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a78adaf4b889379251182ea5b5eb87a68">chRTO</a></td></tr>
<tr class="separator:a78adaf4b889379251182ea5b5eb87a68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a046e67aea838063fe58ca60d78749440"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a046e67aea838063fe58ca60d78749440">chWTO</a></td></tr>
<tr class="separator:a046e67aea838063fe58ca60d78749440"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa70cc4a07f1cb8b235a373eb09701f5c"><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#aa70cc4a07f1cb8b235a373eb09701f5c">rdDL</a></td></tr>
<tr class="separator:aa70cc4a07f1cb8b235a373eb09701f5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a018a6e26fb3c4b649760a37e1075e253"><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a018a6e26fb3c4b649760a37e1075e253">wrDL</a></td></tr>
<tr class="separator:a018a6e26fb3c4b649760a37e1075e253"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a085a8bd1e040b591219a391ce08ad62d"><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a085a8bd1e040b591219a391ce08ad62d">deadLine</a></td></tr>
<tr class="separator:a085a8bd1e040b591219a391ce08ad62d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a0831ce2a689ff463020d4536e28b18"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a6a0831ce2a689ff463020d4536e28b18">dlType</a></td></tr>
<tr class="separator:a6a0831ce2a689ff463020d4536e28b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb7c32052599e205068598249d082ee8"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#adb7c32052599e205068598249d082ee8">chEvents</a></td></tr>
<tr class="separator:adb7c32052599e205068598249d082ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3efb626f6fff85bf06351ddf18aa55e"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#ad3efb626f6fff85bf06351ddf18aa55e">chStat</a></td></tr>
<tr class="separator:ad3efb626f6fff85bf06351ddf18aa55e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cdd8535d66ccf02d180e2316c7feec0"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a6cdd8535d66ccf02d180e2316c7feec0">inTOQ</a></td></tr>
<tr class="separator:a6cdd8535d66ccf02d180e2316c7feec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8eb1b8b049335c03ade0cb3501dbd7dc"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a8eb1b8b049335c03ade0cb3501dbd7dc">inPSet</a></td></tr>
<tr class="separator:a8eb1b8b049335c03ade0cb3501dbd7dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abeb8d6e315d5237f2fbf7c0c471d6892"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#abeb8d6e315d5237f2fbf7c0c471d6892">reMod</a></td></tr>
<tr class="separator:abeb8d6e315d5237f2fbf7c0c471d6892"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01e0c9d931b0dbbd46f7d583bd2bf9f4"><td class="memItemLeft" align="right" valign="top">short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a01e0c9d931b0dbbd46f7d583bd2bf9f4">chFault</a></td></tr>
<tr class="separator:a01e0c9d931b0dbbd46f7d583bd2bf9f4"><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:a6368feb544053a5a867a590000aeb1de"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a6368feb544053a5a867a590000aeb1de">Poller</a></td></tr>
<tr class="separator:a6368feb544053a5a867a590000aeb1de"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="a08b1d11bcc05a05a1bc55ba5a6c5e2de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a08b1d11bcc05a05a1bc55ba5a6c5e2de">XrdSys::IOEvents::Channel::EventCode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Event bits used to feed <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a11fdbcaac3db2f07558cdd5f39b986a7">Enable()</a> and <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#ae0178e54f23ce9e358912c107bd33294">Disable()</a>; can be or'd. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a08b1d11bcc05a05a1bc55ba5a6c5e2deafd0053b5c8511b0bb2413d69a2913555"></a>readEvents</em>&nbsp;</td><td class="fielddoc">
<p>Read and Read Timeouts. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a08b1d11bcc05a05a1bc55ba5a6c5e2deabae8918b4f65d6d4298aab5a8cf71dce"></a>writeEvents</em>&nbsp;</td><td class="fielddoc">
<p>Write and Write Timeouts. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a08b1d11bcc05a05a1bc55ba5a6c5e2deac2aee94d7c71b74b2deab0ac4038d566"></a>rwEvents</em>&nbsp;</td><td class="fielddoc">
<p>Both of the above. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a08b1d11bcc05a05a1bc55ba5a6c5e2dea3d149ee0e4753af905234b46e47eccd5"></a>errorEvents</em>&nbsp;</td><td class="fielddoc">
<p>Error event non-r/w specific. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a08b1d11bcc05a05a1bc55ba5a6c5e2dea61e57fef73176733eacbdf3cba8acf12"></a>stopEvent</em>&nbsp;</td><td class="fielddoc">
<p><a class="el" href="classXrdSys_1_1IOEvents_1_1Poller.html">Poller</a> stop event. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a08b1d11bcc05a05a1bc55ba5a6c5e2dea0b66c869ccdb970b09ab6dc5068a971d"></a>allEvents</em>&nbsp;</td><td class="fielddoc">
<p>All of the above. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="a5e688e111fdea9a52c6c7f5556a6a0c8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a5e688e111fdea9a52c6c7f5556a6a0c8">XrdSys::IOEvents::Channel::Status</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a5e688e111fdea9a52c6c7f5556a6a0c8aa6bb6dc99cb4296306ab883b74840d55"></a>isClear</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a5e688e111fdea9a52c6c7f5556a6a0c8a703035e197b4f6bcebe0850a13db7393"></a>isCBMode</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a5e688e111fdea9a52c6c7f5556a6a0c8aa566055b394ea05d3a36e701a5745070"></a>isDead</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ad75818e9b0e422677093bf13468c1723"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XrdSys::IOEvents::Channel::Channel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classXrdSys_1_1IOEvents_1_1Poller.html">Poller</a> *&#160;</td>
          <td class="paramname"><em>pollP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classXrdSys_1_1IOEvents_1_1CallBack.html">CallBack</a> *&#160;</td>
          <td class="paramname"><em>cbP</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>cbArg</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Constructor.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pollP</td><td>Pointer to the poller object to which this channel will be assigned. Events are initially disabled after assignment and no timeout applies. <a class="el" href="classXrdSys_1_1IOEvents_1_1Poller.html">Poller</a> object assignment is permanent for the life of the channel object. </td></tr>
    <tr><td class="paramname">fd</td><td>The associated file descriptor number. It should not be assigned to any other channel and must be valid when the channel is enabled. Use <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a46d03246a852061b5840da8484cbbd3d">SetFD()</a> to set a new value. </td></tr>
    <tr><td class="paramname">cbP</td><td>Pointer to the callback object (see above). The callback object must not be deleted while associated to a channel. A callback object must exist in order for the channel to be enabled. Use <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a012c5c4696787c81b1ddeeb74dd379ac">SetCallBack()</a> if you defered setting it here. </td></tr>
    <tr><td class="paramname">cbArg</td><td>The argument to be passed to the callback object. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2e0f6d0ce9992fa9daffcaa937cf9dff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XrdSys::IOEvents::Channel::~Channel </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Destuctor. When this object is deleted, all events are disabled, pending callbacks are completed, and the channel is removed from the assigned poller. Only then is the storage freed. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ae0178e54f23ce9e358912c107bd33294"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XrdSys::IOEvents::Channel::Disable </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>events</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>eText</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Disable one or more events. Ignored for already disabled events.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">events</td><td>one or more events or'd together (see EventCode above). </td></tr>
    <tr><td class="paramname">eText</td><td>optional pointer to where an operation description is to be placed when an error occurs (i.e. returns false).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true Events successfully disabled. false Events not disabled; errno holds the error number and if eText is supplied, points to the operation desscription. </dd></dl>

</div>
</div>
<a class="anchor" id="a11fdbcaac3db2f07558cdd5f39b986a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XrdSys::IOEvents::Channel::Enable </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>events</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>timeout</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>eText</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable one or more events. Events that are already enabled remain enabled but may have their timeout value change.</p>
<p>Enable can fail for many reasons. Most importantly, if the channel was disabled for all events when a fatal error occurred; enabling it immediately returns the fatal error without invoking the callback. This happens on platforms that disallow physically masking out error events.</p>
<p>Additionally, when an error occurs and the channel is not enabled for error events but is enabled for read or write, the callback is called indicating ReadyToRead or ReadyToWrite. A subsequent write will then end with an error (typically, EPIPE) and a subsequent read will end with an erorr or indicate zero bytes read; either of which should be treated as an error (typically, POLLHUP). Generally, you should always allow separable error events.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">events</td><td>one or more events or'd together (see EventCode above). </td></tr>
    <tr><td class="paramname">timeout</td><td>&gt;0 maximum seconds that may elapsed before a timeout event corresponding to the specified event(s) occurs. =0 Keep whatever timeout is currently in effect from the previous <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a11fdbcaac3db2f07558cdd5f39b986a7">Enable()</a> invocation for the event(s). &lt;0 No timeout applies. There can be separate timeouts for read and write if <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a11fdbcaac3db2f07558cdd5f39b986a7">Enable()</a> is separately called for each event code. Otherwise, the timeout applies to all specified events. The timeout is ignored for error events. </td></tr>
    <tr><td class="paramname">eText</td><td>optional pointer to where an operation description is to be placed when an error occurs (i.e. returns false).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true Events successfully enabled. false Events not enabled; errno holds the error number and if eText is supplied, points to the operation desscription. </dd></dl>

</div>
</div>
<a class="anchor" id="a02a17d4dae2bcb63cf1d66ff93f778a4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XrdSys::IOEvents::Channel::GetCallBack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classXrdSys_1_1IOEvents_1_1CallBack.html">CallBack</a> **&#160;</td>
          <td class="paramname"><em>cbP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>cbArg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get the callback object and argument associated with this channel.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cbP</td><td>Place where the pointer is to be returned. </td></tr>
    <tr><td class="paramname">caP</td><td>Place where the callback argument is to be returned. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a08d310401c2d8ff50049c65698d22165"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int XrdSys::IOEvents::Channel::GetEvents </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get the events that are currently enabled for this channel.</p>
<dl class="section return"><dt>Returns</dt><dd>&gt;0 Event bits that are enabled (see EventCode above). =0 No events are enabled. &lt;0 <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html">Channel</a> not assigned to a <a class="el" href="classXrdSys_1_1IOEvents_1_1Poller.html">Poller</a> object. </dd></dl>

<p>References <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#adb7c32052599e205068598249d082ee8">chEvents</a>, and <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a260c6f5ae1f05d6e4d9ae3f5b1edeb47">chPoller</a>.</p>

</div>
</div>
<a class="anchor" id="a8d90499d9a2eb6617545e9800948ce92"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int XrdSys::IOEvents::Channel::GetFD </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get the file descriptor number associated with this channel.</p>
<dl class="section return"><dt>Returns</dt><dd>&gt;=0 The file descriptor number. &lt; 0 No file desciptor associated with the channel. </dd></dl>

<p>References <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a43de5811867d81e9ddde55b6d13c2508">chFD</a>.</p>

</div>
</div>
<a class="anchor" id="a895fb89384a3a4b9b8c5c828d89fb5ac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void XrdSys::IOEvents::Channel::Reset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classXrdSys_1_1IOEvents_1_1Poller.html">Poller</a> *&#160;</td>
          <td class="paramname"><em>thePoller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>eNum</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a012c5c4696787c81b1ddeeb74dd379ac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XrdSys::IOEvents::Channel::SetCallBack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classXrdSys_1_1IOEvents_1_1CallBack.html">CallBack</a> *&#160;</td>
          <td class="paramname"><em>cbP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>cbArg</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set the callback object and argument associated with this channel.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cbP</td><td>Pointer to the callback object (see above). The callback object must not be deleted while associated to a channel. A null callback object pointer effectively disables the channel. </td></tr>
    <tr><td class="paramname">cbArg</td><td>The argument to be passed to the callback object. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a46d03246a852061b5840da8484cbbd3d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XrdSys::IOEvents::Channel::SetFD </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>fd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set a new file descriptor to be associated with this channel. The channel is removed from polling consideration but remains attached to the poller. The new file descriptor is recorded but the channel remains disabled. You must use <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a11fdbcaac3db2f07558cdd5f39b986a7">Enable()</a> to add the file descriptor back to the polling set. This allows you to retract a file descriptor about to be closed without having a new file descriptor handy (e.g., use -1). This facilitates channel re-use.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fd</td><td>The associated file descriptor number. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a6368feb544053a5a867a590000aeb1de"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classXrdSys_1_1IOEvents_1_1Poller.html">Poller</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="ad3102de1c7e155ea003930330d791ec6"></a>
<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="structXrdSys_1_1IOEvents_1_1Channel_1_1dlQ.html">dlQ</a> XrdSys::IOEvents::Channel::attList</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a02d24398664e9278190f4151f6ea471f"></a>
<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="classXrdSys_1_1IOEvents_1_1CallBack.html">CallBack</a>* XrdSys::IOEvents::Channel::chCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a20e6b1fa5f256fa8d4d42376a7b7e9d6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void* XrdSys::IOEvents::Channel::chCBA</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="adb7c32052599e205068598249d082ee8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char XrdSys::IOEvents::Channel::chEvents</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a08d310401c2d8ff50049c65698d22165">GetEvents()</a>.</p>

</div>
</div>
<a class="anchor" id="a01e0c9d931b0dbbd46f7d583bd2bf9f4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">short XrdSys::IOEvents::Channel::chFault</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classXrdSys_1_1IOEvents_1_1Poller.html#a155b3f966559f3464dcd3888e631e42e">XrdSys::IOEvents::Poller::GetFault()</a>.</p>

</div>
</div>
<a class="anchor" id="a43de5811867d81e9ddde55b6d13c2508"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int XrdSys::IOEvents::Channel::chFD</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a8d90499d9a2eb6617545e9800948ce92">GetFD()</a>.</p>

</div>
</div>
<a class="anchor" id="ae27bfaa9356a26354239ff8a183b9367"></a>
<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="classXrdSysRecMutex.html">XrdSysRecMutex</a> XrdSys::IOEvents::Channel::chMutex</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classXrdSys_1_1IOEvents_1_1Poller.html#a1ccc55aa41346893da8eb14b57ac7ca6">XrdSys::IOEvents::Poller::LockChannel()</a>, and <a class="el" href="classXrdSys_1_1IOEvents_1_1Poller.html#aae7a4844cb30fb0ea23a86fd5f8fbc04">XrdSys::IOEvents::Poller::UnLockChannel()</a>.</p>

</div>
</div>
<a class="anchor" id="a260c6f5ae1f05d6e4d9ae3f5b1edeb47"></a>
<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="classXrdSys_1_1IOEvents_1_1Poller.html">Poller</a>* XrdSys::IOEvents::Channel::chPoller</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classXrdSys_1_1IOEvents_1_1Channel.html#a08d310401c2d8ff50049c65698d22165">GetEvents()</a>.</p>

</div>
</div>
<a class="anchor" id="aea5e45ee6e97ec8e5409fa417e196c7e"></a>
<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="classXrdSys_1_1IOEvents_1_1Poller.html">Poller</a>* XrdSys::IOEvents::Channel::chPollXQ</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a78adaf4b889379251182ea5b5eb87a68"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int XrdSys::IOEvents::Channel::chRTO</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad3efb626f6fff85bf06351ddf18aa55e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char XrdSys::IOEvents::Channel::chStat</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a046e67aea838063fe58ca60d78749440"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int XrdSys::IOEvents::Channel::chWTO</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a085a8bd1e040b591219a391ce08ad62d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">time_t XrdSys::IOEvents::Channel::deadLine</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6a0831ce2a689ff463020d4536e28b18"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char XrdSys::IOEvents::Channel::dlType</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8eb1b8b049335c03ade0cb3501dbd7dc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char XrdSys::IOEvents::Channel::inPSet</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6cdd8535d66ccf02d180e2316c7feec0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char XrdSys::IOEvents::Channel::inTOQ</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a4f1323b3ed3086c57961bbe424149031"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int XrdSys::IOEvents::Channel::pollEnt</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classXrdSys_1_1IOEvents_1_1Poller.html#a2f149d5b3c7df9f8c4c089e48f4110db">XrdSys::IOEvents::Poller::GetPollEnt()</a>.</p>

</div>
</div>
<a class="anchor" id="aa70cc4a07f1cb8b235a373eb09701f5c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">time_t XrdSys::IOEvents::Channel::rdDL</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abeb8d6e315d5237f2fbf7c0c471d6892"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char XrdSys::IOEvents::Channel::reMod</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a02402200a0cd7db5e37b5f1f0fc859da"></a>
<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="structXrdSys_1_1IOEvents_1_1Channel_1_1dlQ.html">dlQ</a> XrdSys::IOEvents::Channel::tmoList</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a018a6e26fb3c4b649760a37e1075e253"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">time_t XrdSys::IOEvents::Channel::wrDL</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="XrdSysIOEvents_8hh_source.html">XrdSysIOEvents.hh</a></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.3.1
</small></address>
</body>
</html>