2 /* Test pedorro a ver que pasa con lo que esta programado!! */
3 /* Compilar : g++ -Wall -o test -I../include *.cpp */
13 using namespace PlaQui::Model;
15 int main(int argc, char *argv[])
23 Drainage *dren1, *dren2;
26 bomba1 = new Pump("bomba");
27 bomba1->set_max_flow(30);
28 salida1 = new Conduct("salida_1");
29 salida1->set_max_flow(2);
30 salida2 = new Conduct("salida_2");
31 salida2->set_max_flow(5);
32 exclusa1 = new Exclusa("exclusa1");
34 split = new Splitter("splitter");
35 split->set_max_flow(8);
36 entrada = new Conduct("entrada");
37 entrada->set_max_flow(10);
39 dren1 = new Drainage("drenaje1");
40 dren2 = new Drainage("drenaje2");
42 bomba1->connect(exclusa1, IConector::OUT);
43 exclusa1->connect(bomba1, IConector::IN);
44 exclusa1->connect(entrada, IConector::OUT);
45 entrada->connect(exclusa1, IConector::IN);
46 entrada->connect(split, IConector::OUT);
47 split->connect(entrada, IConector::IN);
48 split->connect(salida1, IConector::OUT);
49 split->connect(salida2, IConector::OUT);
50 salida1->connect(split, IConector::IN);
51 salida2->connect(split, IConector::IN);
52 salida1->connect(dren1, IConector::OUT);
53 salida2->connect(dren2, IConector::OUT);
55 //// LOGICA DE CONTROL!!
56 // CONECTO LA SALIDA DE LA EXCLUSA A LA ENTRADA DE LA BOMBA
57 bomba1->connect_input_logic( exclusa1->get_logic_output() );
81 //bomba1->deactivate();
82 // Ahora cierro la exclusa!, la bomba deberia apagarse!!!