]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Model/src/main.cpp
* Se agrega ejemplo de carga desde un archivo XML. Para operar, copiar un xml
[z.facultad/75.42/plaqui.git] / Model / src / main.cpp
index 2b4e5a9766095f15e5da6074486e1ee6fef0a058..ab4f7f648407301aa4fa424a93f35fa5074102c3 100644 (file)
@@ -1,50 +1,46 @@
 
 /* Test pedorro a ver que pasa con lo que esta programado!! */
 /* Compilar : g++ -Wall -o test -I../include *.cpp */
-#include "bomb.h"
+#include "pump.h"
 #include "conduct.h"
+#include "union.h"
+#include "splitter.h"
+#include "drainage.h"
+#include "exclusa.h"
 #include <unistd.h>
+#include <iostream>
+#include "simulador.h"
 
 using namespace std;
 using namespace PlaQui::Model;
 
 int main(int argc, char *argv[])
 {
-       Bomb *bomba;
-       Conduct *canio1;
-       Conduct *canio2;
-
-       bomba = new Bomb("bomba");
-       canio1 = new Conduct("cond_1");
-       canio1->set_max_flow(10);
-       canio2 = new Conduct("cond_2");
-       canio2->set_max_flow(5);
-
-       bomba->connect(canio1, IConector::OUT);
-       canio1->connect(bomba, IConector::IN);
-       canio1->connect(canio2, IConector::OUT);
-       canio2->connect(canio1, IConector::IN);
-
-       int i = 0;
+       Simulador *sim = new Simulador();
+
+       sim->add_pump("bomba1");
+       sim->add_conduct("c");
+       sim->add_conduct("c1");
+       sim->add_drainage("d");
+       sim->add_tank("tanque");
+
+       sim->connect("bomba1", "c", IConector::OUT);
+       sim->connect("c", "tanque", IConector::OUT);
+       sim->connect("tanque", "c1", IConector::OUT);
+       sim->connect("c1", "d", IConector::OUT);
+
+       int i=0;
        while (i<10) {
-               bomba->update();
-               canio1->update();
-               canio2->update();
-
-               bomba->simulate();
-               canio1->simulate();
-               canio2->simulate();
-                                       
-               sleep(1);
-               if (i == 5) {
-                       bomba->deactivate();
+               sim->simulate();
+               if (i == 4) {
+                       if (!sim->pump_deactivate("bomba1")) {
+                               std::cout << "c no es pump :-)" << std::endl;
+                       }
                }
                i++;
        }
 
-       delete bomba;
-       delete canio1;
-       delete canio2;
+       delete sim;
        return 1;
 }