The following module was proposed for inclusion in the Module List:

  modid:       Evented::Object
  DSLIP:       bdpOb
  description: allows you to fire events on objects
  userid:      COOPER (Mitchell Cooper)
  chapterid:   3 (Development_Support)
  communities:
    irc.notroll.net #k

  similar:
    IO::Async AnyEvent

  rationale:

    EventedObject is a base class for registering callbacks and firing
    events on those objects. In its simplest use, it provides an
    interface to register and fire callbacks for events on blessed hash
    references.

    However, EventedObject has expanded and now includes several
    additional features such as priorities, callback canceling, and
    other more complex features such as firing multiple events together,
    sharing events between multiple objects, and more. Its interface is
    entirely objective.

    Many subclasses that are designed specifically around EventedObject
    have been named using the Evented:: namespace. For this reason, I
    would like to register this new namespace and make use of it for
    these "evented" modules. These subclasses include an evented wrapper
    for DBI, an evented configuration class, a TCP event transfer
    protocol, an evented and objective Internet Relay Chat client
    library, and others.

    I suppose it would be logical to rename EventedObject to
    Evented::Object as well so that it falls into this namespace.

    In addition, I am now working on an event framework similar to
    AnyEvent and IO::Async that makes use of EventedObject. I would like
    for it to fall into this namespace as well, likely as
    Evented::Framework.

    EventedObject is currently located on GitHub at
    https://github.com/cooper/eventedobject.

  enteredby:   COOPER (Mitchell Cooper)
  enteredon:   Mon Jun 10 04:59:27 2013 UTC

The resulting entry would be:

Evented::
::Object          bdpOb allows you to fire events on objects         COOPER


Thanks for registering,
-- 
The PAUSE

PS: The following links are only valid for module list maintainers:

Registration form with editing capabilities:
  
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=81f00000_16df257196614af1&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
  
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=81f00000_16df257196614af1&SUBMIT_pause99_add_mod_insertit=1
Peek at the current permissions:
  
https://pause.perl.org/pause/authenquery?pause99_peek_perms_by=me&pause99_peek_perms_query=Evented%3A%3AObject

Reply via email to