# La clase EvWatcher

(PECL ev >= 0.2.0)

## Introducción

La clase EvWatcher es una clase base para todos los watchers (EvCheck, EvChild etc.). Dado que el constructor de la clase EvWatcher es abstract, no se puede (y no se debe) crear objetos EvWatcher directamente.

## Sinopsis de la Clase

abstract class EvWatcher {
/* Propiedades */
public $is_active;
public $data;
public $is_pending;
public $priority;
/* Métodos */
abstract public function __construct()
public function clear(): int
public function feed( int `$revents` ): void
public function getLoop(): EvLoop
public function invoke( int `$revents` ): void
public function keepalive( bool `$value` = ?): bool
public function setCallback( callable `$callback` ): void
public function start(): void
public function stop(): void
}

## Propiedades

is_active
  Solo lectura. `true` si el watcher está activo, `false` en caso contrario.
data
  Datos de usuario personalizados asociados con el watcher
is_pending
  Solo lectura. 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, `false` en caso contrario. Mientras el watcher esté pendiente (pero no activo), otro no puede modificar sus prioridades.
priority
  int Rango de `Ev::MINPRI` a `Ev::MAXPRI`. 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 EvIdle). Los watchers EvIdle proporcionan funcionalidades para suprimir la invocación cuando hay eventos con una prioridad más alta pendientes.

## Tabla de contenidos

- EvWatcher::clear — Borra el estado de espera del observador
- EvWatcher::__construct — Constructor de objeto observador
- EvWatcher::feed — Alimenta los revents proporcionados en el bucle de eventos
- EvWatcher::getLoop — Retorna el bucle responsable del observador
- EvWatcher::invoke — Invoca la función de retrollamada del observador con el mascara de bits de los eventos recibidos proporcionados
- EvWatcher::keepalive — Mantiene el bucle activo
- EvWatcher::setCallback — Establece una nueva retrollamada para el watcher
- EvWatcher::start — Inicia el Watcher
- EvWatcher::stop — Detiene el Watcher

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open