3 #ifndef _ELEMENTO_PLANTA_H_
4 #define _ELEMENTO_PLANTA_H_
11 class ElementoPlanta:public IConector {
15 virtual ~ElementoPlanta();
17 // FIXME: ver que parametros seran necesarios
18 virtual void send_fluid() {}
19 virtual void receive_fluid() {}
21 /// Hace que los elementos de la plata actualicen su flujo en esta etapa
22 virtual void update() = 0;
23 /// Hace la simulación de esta iteración
24 virtual void simulate() = 0;
26 /// Setea el nuevo color del fluido
27 void setColor(const RGB &c) { fluid_color = c; }
28 /// Retorna el actual color del fluido
29 const RGB &getColor() { return fluid_color; }
32 virtual void recieve_msg(int msg, IConector *who);
34 /// Mensages manejados por los elementos de la planta
36 MSG_QUERY_MAX_FLOW = IConector::MSG_LAST, ///< pregunta por el maximo flujo