X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/b75b5632c75f245e59a00775ffbe0affdedf8b6c..a9318661e45dfb9853c6aba811670571a5ec3ea2:/Model/include/plantitem.h diff --git a/Model/include/plantitem.h b/Model/include/plantitem.h index b07816f..8c083dd 100644 --- a/Model/include/plantitem.h +++ b/Model/include/plantitem.h @@ -38,7 +38,7 @@ public: * Durante la fase de actualización los objetos se comunican entre * sí para determinar cual es el flujo que manejan en una iteración. */ - virtual void update() = 0; + virtual void update(int dir=OUT) = 0; /** Hace la simulación de esta iteración * * Por simulacion se entiende que el modelo debe avisar a las vistas @@ -59,18 +59,23 @@ public: /// Mensages manejados por los elementos de la planta enum { - MSG_QUERY_MAX_FLOW = IConector::MSG_LAST, ///< preguntar por el máximo flujo + 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_LAST }; /// Devuelve el nombre de la instancia std::string get_name() const { return name; } + + /// Retorna el flujo actual que maneja el objeto. + float get_actual_flow() { return actual_flow; } protected: RGB fluid_color; // es de solo lectura std::string name; bool updated; + float actual_flow; private: // Hago que no se puedan copiar objetos ElementosPlanta PlantItem(const PlantItem &):IConector(0,0) {}