<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.ev.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'class.evwatcher.php',
    1 => 'EvWatcher',
    2 => 'La clase EvWatcher',
  ),
  'up' => 
  array (
    0 => 'book.ev.php',
    1 => 'Ev',
  ),
  'prev' => 
  array (
    0 => 'evtimer.set.php',
    1 => 'EvTimer::set',
  ),
  'next' => 
  array (
    0 => 'evwatcher.clear.php',
    1 => 'EvWatcher::clear',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/ev/evwatcher.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/class.evwatcher.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="class.evwatcher" class="reference">
 <h1 class="title">La clase EvWatcher</h1>
 
 <div class="partintro"><p class="verinfo">(PECL ev &gt;= 0.2.0)</p>

  <div class="section" id="evwatcher.intro">
   <h2 class="title">Introducción</h2>
   <p class="simpara">
    La clase <span class="classname"><strong class="classname">EvWatcher</strong></span> es una clase base
    para todos los watchers (<span class="classname"><a href="class.evcheck.php" class="classname">EvCheck</a></span>, <span class="classname"><a href="class.evchild.php" class="classname">EvChild</a></span>
    etc.). Dado que el constructor de la clase <span class="classname"><strong class="classname">EvWatcher</strong></span>
    es <span class="modifier">abstract</span>, no se puede
    (y no se debe) crear objetos EvWatcher directamente.
   </p>
  </div>

  <div class="section" id="evwatcher.synopsis">
   <h2 class="title">Sinopsis de la Clase</h2>


   <div class="classsynopsis">
    <span class="ooclass">
     <strong class="classname"></strong>
    </span>

    <div class="classsynopsisinfo">
     <span class="ooclass">
      <span class="modifier">abstract</span>
      <span class="modifier">class</span> <strong class="classname">EvWatcher</strong>
     </span>
     {</div>

    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Propiedades */</div>
    <div class="fieldsynopsis">
     <span class="modifier">public</span>
      <var class="varname"><a href="class.evwatcher.php#evwatcher.props.is-active">$<var class="varname">is_active</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
      <var class="varname"><a href="class.evwatcher.php#evwatcher.props.data">$<var class="varname">data</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
      <var class="varname"><a href="class.evwatcher.php#evwatcher.props.is-pending">$<var class="varname">is_pending</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
      <var class="varname"><a href="class.evwatcher.php#evwatcher.props.priority">$<var class="varname">priority</var></a></var>;</div>

    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Métodos */</div>
    <div class="constructorsynopsis dc-description">
   <span class="modifier">abstract</span>
   <span class="modifier">public</span>
   <span class="methodname"><a href="evwatcher.construct.php" class="methodname">__construct</a></span>()</div>

    <div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="evwatcher.clear.php" class="methodname">clear</a></span>(): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="evwatcher.feed.php" class="methodname">feed</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$revents</code>
   </span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="evwatcher.getloop.php" class="methodname">getLoop</a></span>(): <span class="type"><a href="class.evloop.php" class="type EvLoop">EvLoop</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="evwatcher.invoke.php" class="methodname">invoke</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$revents</code>
   </span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="evwatcher.keepalive.php" class="methodname">keepalive</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$value</code>
   <span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="evwatcher.setcallback.php" class="methodname">setCallback</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> <code class="parameter">$callback</code>
   </span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="evwatcher.start.php" class="methodname">start</a></span>(): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="evwatcher.stop.php" class="methodname">stop</a></span>(): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

   }</div>

  </div>

  <div class="section" id="evwatcher.props">
   <h2 class="title">Propiedades</h2>
   <dl>
    
     <dt id="evwatcher.props.is-active">
      <var class="varname">is_active</var>
     </dt>
     <dd>
      <span class="simpara">
       <em>Solo lectura</em>. <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> si el watcher está
       activo, <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> en caso contrario.
      </span>
     </dd>
    
    
     <dt id="evwatcher.props.data">
      <var class="varname">data</var>
     </dt>
     <dd>
      <span class="simpara">
       Datos de usuario personalizados asociados con el watcher
      </span>
     </dd>
    
    
     <dt id="evwatcher.props.is-pending">
      <var class="varname">is_pending</var>
     </dt>
     <dd>
      <span class="simpara">
       <em>Solo lectura</em>. Si el watcher está pendiente,
       es decir, si el watcher tiene eventos pendientes, pero su función
       de retrollamada aún no ha sido llamada, <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> en caso contrario. Mientras el
       watcher esté pendiente (pero no activo), otro <em>no puede</em>
       modificar sus prioridades.
      </span>
     </dd>
    
    
     <dt id="evwatcher.props.priority">
      <var class="varname">priority</var>
     </dt>
     <dd>
      <span class="simpara">
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
       Rango de <strong><code><a href="class.ev.php#ev.constants.minpri">Ev::MINPRI</a></code></strong> a <strong><code><a href="class.ev.php#ev.constants.maxpri">Ev::MAXPRI</a></code></strong>.
       Los watchers pendientes con una prioridad alta serán llamados
       antes que los watchers con una prioridad baja, pero la prioridad no puede
       hacer que un watcher nunca sea ejecutado (excepto para los watchers
       <span class="classname"><a href="class.evidle.php" class="classname">EvIdle</a></span>).
       Los watchers <span class="classname"><a href="class.evidle.php" class="classname">EvIdle</a></span> proporcionan funcionalidades
       para suprimir la invocación cuando hay eventos con una prioridad
       más alta pendientes.
      </span>
     </dd>
    
   </dl>
  </div>

 </div>

 



























































<h2>Tabla de contenidos</h2><ul class="chunklist chunklist_reference"><li><a href="evwatcher.clear.php">EvWatcher::clear</a> — Borra el estado de espera del observador</li><li><a href="evwatcher.construct.php">EvWatcher::__construct</a> — Constructor de objeto observador</li><li><a href="evwatcher.feed.php">EvWatcher::feed</a> — Alimenta los revents proporcionados en el bucle de eventos</li><li><a href="evwatcher.getloop.php">EvWatcher::getLoop</a> — Retorna el bucle responsable del observador</li><li><a href="evwatcher.invoke.php">EvWatcher::invoke</a> — Invoca la funci&oacute;n de retrollamada del observador con
   el mascara de bits de los eventos recibidos proporcionados</li><li><a href="evwatcher.keepalive.php">EvWatcher::keepalive</a> — Mantiene el bucle activo</li><li><a href="evwatcher.setcallback.php">EvWatcher::setCallback</a> — Establece una nueva retrollamada para el watcher</li><li><a href="evwatcher.start.php">EvWatcher::start</a> — Inicia el Watcher</li><li><a href="evwatcher.stop.php">EvWatcher::stop</a> — Detiene el Watcher</li></ul>
</div>
<?php manual_footer($setup); ?>