]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Model/include/union.h
le agregue unas lineas a lo que dejo ricky, nada del otro mundo, muy formal
[z.facultad/75.42/plaqui.git] / Model / include / union.h
index 71a87910058eb899d4d73d79042d7cd68d1bb07b..db6be6ab78df022fb05abe914a53c85b771f2cab 100644 (file)
@@ -8,15 +8,30 @@ namespace PlaQui {
 
 namespace Model {
 
 
 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:
 class Union:public Transport {
 public:
+       /// Constructor
        Union(const std::string &_name);
        Union(const std::string &_name);
+       /// Destructor
        virtual ~Union();
 
        virtual void recieve_msg(int msg, IConector *who, void *data);
        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:
        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; }
 private:
        Union(const Union &):Transport("null") {}
        Union &operator = (const Union &) { return *this; }