jbarreneche/ipc_elevador — pull request #1 by jbarreneche (2012-06-18 02:03:17+00:00)
Title: Mensajes y mailboxes

No hay nada de esto probado, pero me da fe el hecho de que compile :P
La idea es esta:
* La comunicación con el Controller se hace a través de su mailbox que entiende ciertos mensajes.
* El controller vive en un loop de recibir mensajes. Al recibir un mensaje el mailbox le invoca cierto método sobre el controller y este lo resuelve (esto puede incluir mensajes a otras entidades o, incluso, cambiar su estado para terminar el loop de recepción de mensajes)
* La comunicación con cada uno de los ascensores se hace a través de mailbox (idem ant)
* Cada ascensor vive en su loop de recibir mensajes (idem ant).
* Con los ascensores sólo se comunica el controller
* Con el controller se comunican los ascensores y el generador de personas
* Las personas son data objects (hechas para meter dentro de mensajes :P) Los métodos que tienen le van modificando de a poco su estado, pero nada mas.

WARNING, todavía no corrí este branch, pero me copa como queda. Escucho opiniones y si querés empezar a correrlo y corregir cosas no me enojo para nada! :D