namespace Model {
+/** Convina 2 flujos entrantes
+ *
+ * Este objeto tiene 2 entradas y una salida. El flujo entrante por cada salida
+ * se convina y se manda por la salida, aplicando la correcta suma de los colores.
+ *
+ * TODO : Hacer que anda bien
+ */
class Union:public Transport {
public:
+ /// Constructor
Union(const std::string &_name);
+ /// Destructor
virtual ~Union();
virtual void recieve_msg(int msg, IConector *who, void *data);
- virtual void update();
+ virtual void update(int dir=OUT);
virtual void simulate();
protected:
+ int in_on_zero;
+ int in_ready;
+ int in_colors;
+ RGB color1, color2;
+ float flow1, flow2;
+ PlantItem *entrada1;
private:
Union(const Union &):Transport("null") {}
Union &operator = (const Union &) { return *this; }