NAME
    AnyEvent::Processor - Base class to define an event-driven (AnyEvent)
    task that could periodically be interrupted by a watcher

VERSION
    version 0.004

ATTRIBUTES
  verbose
    Verbose mode. In this mode an AnyEvent::Processor::Watcher is
    automatically created, with a 1s timeout, and action directly sent to
    this class. You can create your own watcher subclassing
    AnyEvent::Processor::Watcher.

  watcher
    An AnyEvent::Processor::Watcher.

  count
    Number of items which have been processed.

  blocking
    Is it a blocking task (not a task). False by default.

METHODS
  run
    Run the process.

  start_process
    Something to do at begining of the process.

  start_message
    Something to say about the process. Called by default watcher when
    verbose mode enabled.

  process
    Process something and increment count.

  process_message
    Say something about the process. Called by default watcher (verbose
    mode) each 1s. Each time process is called, count in incremented.

  end_process
    Do something at the end of the process.

  end_message
    Say something at the end of the process. Called by default watcher.

AUTHOR
    Frédéric Demians <f.demians@tamil.fr>

COPYRIGHT AND LICENSE
    This software is Copyright (c) 2014 by Fréderic Demians.

    This is free software, licensed under:

      The GNU General Public License, Version 3, June 2007