]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Model/src/splitter.cpp
Se termina de poner prolijo Runnable:
[z.facultad/75.42/plaqui.git] / Model / src / splitter.cpp
index bf59c0fcb3ef37630ae5fb7f16e4bcf94a1824aa..7afa150e9ea85328a2528c6b9c147ed6126f073b 100644 (file)
@@ -46,6 +46,7 @@ void Splitter::recieve_msg(int msg, IConector *who, void *data)
                break;
                case MSG_RESPONSE_MAX_FLOW: {
                        float max = *((float *)data);
                break;
                case MSG_RESPONSE_MAX_FLOW: {
                        float max = *((float *)data);
+                       std::cout << name << ":Split " << max << std::endl;
                        if (pos == OUT) {
                                if (max < actual_flow)  actual_flow = max;
                                if (max_flow < actual_flow) actual_flow = max_flow;
                        if (pos == OUT) {
                                if (max < actual_flow)  actual_flow = max;
                                if (max_flow < actual_flow) actual_flow = max_flow;
@@ -65,7 +66,7 @@ void Splitter::update(int dir)
        // Si ya me actualice, no lo tengo que hacer de nuevo
        if (updated) return;
        // Seteo mi actualizar en true para evitar entrar de nuevo
        // Si ya me actualice, no lo tengo que hacer de nuevo
        if (updated) return;
        // Seteo mi actualizar en true para evitar entrar de nuevo
-       //      actual_flow = 99999;
+       actual_flow = 99999;
        updated = true;
        switch (dir) {
                case IN:
        updated = true;
        switch (dir) {
                case IN:
@@ -82,8 +83,12 @@ void Splitter::simulate()
                return;
        }
 
                return;
        }
 
+       std::list<IConector *>::iterator i = in_list.begin();
+       if (i != in_list.end()) {
+               PlantItem *o = (PlantItem *)(*i);
+               set_color( o->get_color() );
+       }
        std::cout << name << "::Flujo actual = " << actual_flow << std::endl;
        updated = false;
        std::cout << name << "::Flujo actual = " << actual_flow << std::endl;
        updated = false;
-       actual_flow = 99999;
 }
 
 }