Se agregan las portadas modificadas de los manuales de admin y devel que genera
el doxygen para latex, para no perderlas cada vez que se regenera el doxygen.
- Se agrega opcion de debug a la mainpage (manual de desarrollo y
administrador).
- Se agrega link a la documentacion del modulo Model a la mainpage.
- Se actualiza TODO.
Se actualiza documentacion:
- Se separa mejor la mainpage de el resto de la documentacion de desarrollo.
- En la mainpage quedaria lo que sera el manual de administrador (instalacion +
uso del server).
- Todo lo de doxygen (incluyendo mainpage) quedaria como manual de desarrollo.
- Se agregan rutas para ejemplos e imagenes bien.
- Se agrega un poco mas de documentacion del server (diagrama de clases
incluido).
- Se corrigen detalles de la documentacion del modelo.
* Se modifica el modelo para que el tanque mando en el XML el estado logico de sus salidas
* Se modifica el cliente para leer el estado logico del tanque
* Se modifica el trazado de lineas para dibujar correctamente las lineas del tanque y los
colores segun el estado logico de las salidas
* Se deja bonito el ejemplo tanque.xml
- Se agrega TODO del proyecto.
- Se agregan mas ejemplos de plantas (que mando rick a la lista).
- Se actualiza TODO del server (queda como anecdota porque no se van a
completar).
* Se agrega directorio para ejemplos con el primer ejemplo exitoso. (traten de poner cosas que funcionan 10 puntos :-)
* Se arreglan la exclusa y el drenaje para que se vean bien en el cliente
Nicolás Dimov [Mon, 1 Dec 2003 06:01:17 +0000 (06:01 +0000)]
no se me ocurre que mas poner, igual hay que mejorar las imagenes, mas que nada achicarlas un poco y agregar algunas mas, pero no me sale poner texto en una imagen con el gimp
* Se modifica la UI del cliente para que quede mas linda.
* Se agrega una imagen que contiene una animacion para indicar
que se estan recibiendo frames de la simulacion
El cliente pinta de color las lineas que conectan items y logica. Si la pinta de rojo, quiere
decir que por ese cable viaja un "1" (estado ALTO). si la pinta de Azul, va un "0" (estado
bajo) ... Ahora mando por mail un ejemplo con 2 NOT seguidas para que vean como cambian
de color :-)
Al parecer ya esta todo lo que es load/save. Yo estoy haciendo algunas pruebas con cosas
raras y para verificar lo que estoy haciendo es cargar un archivo, salvarlo con
otro nombre y luego hacer : diff file1.xml file2.xml para ver si hay alguna diferencia.
* Se arregla la union, por n-esima vez, para que actualice correctamente los flujos.
* Se corrige un bug en el tanque para que los items conectados a la salida
calculen bien el color (especialmente al union)
Ahora el ejemplo muchoscolores.xml deberia andar 10 puntos.
- Se cambia el refresco por defecto de una planta a 0,3 veces por segundo (algo
así como 3 frames por segundo).
- Se agrega un poco de documentacion sobre el formato XML de las respuestas.
Nicolás Dimov [Sun, 30 Nov 2003 22:53:13 +0000 (22:53 +0000)]
despues de estar como un pelotudo buscando el error, lo encontre, era un == ( yo estaba poniendo = ), asi que ahora las compuertas se salvan bien cuando estan conectadas a un tanque
Se corrige el bug en la union (del modelo) que probablemente era el error
de visualizacion del color en la union. Queda algo en el tanque que ahora
vere.
Se hace que el TCPServer no mande la signal_connection_opened cuando recibe la
conexion suicida para terminar el servidor. Se corrije un bug de ortografia en
el programa :)
Retoques finales:
- Se mejora la documentacion:
* Se termina de agrupar las signals en el doxygen.
* Se agrega descripcion del namespace PlaQui y PlaQui::Server.
* Se completa el manual de usuario del servidor.
- Se agrega metodo add_plant() a Server en vez de levantar una planta
hardcodeada. La planta por default ahora se agrega en el programa.
- Se agrega una signal_connection_opened al TCPServer para dar un poco mas de
feedback desde el programa por la salida estandar.
- Se mejora el programa servidor, en especial la salida y la impresion de
errores.
- Otras limpiezas del codigo.
* Se agrega un nuevo mensaje para intercambio de colores que anda muy bien
(por lo menos comparado con el anterior :-)
* Se ajustan detalles en el modelo para que simule bien algunos casos
particulares
Nicolás Dimov [Sun, 30 Nov 2003 16:27:44 +0000 (16:27 +0000)]
se mejora la conexion entre compuertas, se salvan en el XML, hay un par de cosas que me quedaron colgadas, commiteo para que lo vean y despues arreglo lo demas
* Se agrega la logica del tanque para los flotantes
* Se hace que compilen las logicas al ser incluidas al proyecto
* Se cargan compuertas logicas desde el XML en el modelo y se utilizan
para simular (creo que la AND era la que hice)
Bueno, la Not y la Or es trivial agregarla y la voy a hacer mañana porque me mata
el sueño. La AND esta andando bien, pero por alguna razon el modelo
no lo refleja. Mañana reviso el parser, ya que el XML es correcto.
Nicolás Dimov [Sat, 29 Nov 2003 18:31:56 +0000 (18:31 +0000)]
cuando se eliminann items las compuetas ponen sus estados de las salidas o entradas en false para que se pueda realizar una nueva... esto no anda del todo bien
- Se agrega una version basica de la respuesta XML.
- Se actualizan AC y AM.
- Se actualiza documentacion.
- Se cambia el comando /server/status por /server/info.
- Se cambia el formato de las listas XML.
Known bugs:
- Cuando la respuesta va vacia, me da un parse error el parseo de la respuesta.
No encuentro por que.
Nicolás Dimov [Wed, 26 Nov 2003 19:24:26 +0000 (19:24 +0000)]
-Las compuertas pueden tener n entradas pero solo 1 salida
-La Not puede tener 1 y 1
-Para conectar hay que atinarle a la zona de conexion de las compuetas, cosa que
habria que dibujarlas como en los otros items.
-Una vez hecho un click en una compueta se puede tirar un cable, pero para tirar
otro cable desde la misma compuerta hay que volver a seleccionarla
-Se salvan correctamente estos cambios en el xml
-Puse que pordefecto los tubos y codos tengan capacidad 10, el tanque 100 y la bomba
entrega 10. para no tener que setearlo cada vez que se agrega un item.
-TODO: dibujar los conectores en las compueetas.
- Se agrega la posibilidad de pausar una planta.
- Se agrega la posibilidad de cambiar la velocidad de refresco de la simulacion
de una planta.
- Se cambia el comando /plant/stop a /plant/remove.
- Se hace que la planta empiece en estado pausado en el servidor.
- Se agregan los comandos /plant/start (comienza o reanuda una planta),
/plant/stop (pausa una planta) y /plant/set_frequency (cambia la frecuencia de
refresco).
- Se actualiza la documentacion.