X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/be1908f8097dbbc871bfd7c55432de43d25647b7..0949257d7ae221c05b1bc35f7d05528f187cc42c:/Model/include/plantitem.h?ds=sidebyside diff --git a/Model/include/plantitem.h b/Model/include/plantitem.h index 29fd054..ff35727 100644 --- a/Model/include/plantitem.h +++ b/Model/include/plantitem.h @@ -8,6 +8,8 @@ #include "rgb.h" #include +#define INFINITO 99999999 + namespace PlaQui { namespace Model { @@ -24,7 +26,6 @@ public: * \param _name Nombre único que identifica el objeto */ PlantItem(const std::string &_name); - /// FIXME : agregar el nombre! PlantItem(unsigned ins, unsigned outs); /// Destructor virtual ~PlantItem(); @@ -35,6 +36,10 @@ public: * sí para determinar cual es el flujo que manejan en una iteración. */ virtual void update(int dir=OUT) = 0; + + /** Actualiza el color de fluido */ + virtual void update_color(); + /** Hace la simulación de esta iteración * * Por simulacion se entiende que el modelo debe avisar a las vistas @@ -58,6 +63,8 @@ public: MSG_QUERY_MAX_FLOW_OUT = IConector::MSG_LAST, ///< flujo maximo a la salida MSG_QUERY_MAX_FLOW_IN, ///< flujo maximo a la entrada MSG_RESPONSE_MAX_FLOW, ///< responde al mensage QUERY_MAX_FLOW. data == float + MSG_QUERY_COLOR, ///< Consulta por el color del elemento adyacente + MSG_RESPONSE_COLOR, ///< Recibe una respuesta sobre color MSG_LAST }; @@ -77,7 +84,7 @@ protected: RGB fluid_color; // es de solo lectura std::string name; - bool updated; + bool updated, color_updated; float actual_flow; private: // Hago que no se puedan copiar objetos ElementosPlanta