# A classe EvWatcher

(PECL ev >= 0.2.0)

## Introdução

EvWatcher é uma classe base para todos os observadores ( EvCheck, EvChild etc.). Como o construtor de EvWatcher é abstract, não se pode (e não precisa) criar objetos EvWatcher diretamente.

## Resumo da classe

abstract class EvWatcher {
/* Propriedades */
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
}

## Propriedades

is_active
  Somente leitura. `true` se o observador está ativo. `false` caso contrário.
data
  Dados personalizados do usuário associados ao inspetor
is_pending
  Somente leitura. `true` se o observador estiver pendente, ou seja, possui eventos pendentes, mas seu retorno de chamada ainda não foi invocado. `false` caso contrário. Enquanto um observador estiver pendente (mas não ativo), não deve-se alterar sua prioridade.
priority
  int entre `Ev::MINPRI` e `Ev::MAXPRI`. Os observadores pendentes com prioridade mais alta serão invocados antes dos observadores com prioridade mais baixa, mas a prioridade não impedirá que os observadores sejam executados (exceto os observadores EvIdle). Os observadores EvIdle fornecem funcionalidade para suprimir a invocação quando eventos de prioridade mais alta estão pendentes.

## Índice

- EvWatcher::clear — Limpa o status pendente do observador
- EvWatcher::__construct — Construtor abstrato de um objeto observador
- EvWatcher::feed — Alimenta o conjunto de "revents" fornecido no laço de eventos
- EvWatcher::getLoop — Retorna o laço responsável pelo observador
- EvWatcher::invoke — Invoca a função de retorno do observador com a máscara de bits dos eventos recebidos fornecidos
- EvWatcher::keepalive — Configura opção de impedir que o laço retorne
- EvWatcher::setCallback — Define uma nova função de retorno para o observador
- EvWatcher::start — Inicia o observador
- EvWatcher::stop — Interrrompe o observador

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