]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/src/main.cpp
2b4e5a9766095f15e5da6074486e1ee6fef0a058
[z.facultad/75.42/plaqui.git] / Model / src / main.cpp
1
2 /* Test pedorro a ver que pasa con lo que esta programado!! */
3 /* Compilar : g++ -Wall -o test -I../include *.cpp */
4 #include "bomb.h"
5 #include "conduct.h"
6 #include <unistd.h>
7
8 using namespace std;
9 using namespace PlaQui::Model;
10
11 int main(int argc, char *argv[])
12 {
13         Bomb *bomba;
14         Conduct *canio1;
15         Conduct *canio2;
16
17         bomba = new Bomb("bomba");
18         canio1 = new Conduct("cond_1");
19         canio1->set_max_flow(10);
20         canio2 = new Conduct("cond_2");
21         canio2->set_max_flow(5);
22
23         bomba->connect(canio1, IConector::OUT);
24         canio1->connect(bomba, IConector::IN);
25         canio1->connect(canio2, IConector::OUT);
26         canio2->connect(canio1, IConector::IN);
27
28         int i = 0;
29         while (i<10) {
30                 bomba->update();
31                 canio1->update();
32                 canio2->update();
33
34                 bomba->simulate();
35                 canio1->simulate();
36                 canio2->simulate();
37                                         
38                 sleep(1);
39                 if (i == 5) {
40                         bomba->deactivate();
41                 }
42                 i++;
43         }
44
45         delete bomba;
46         delete canio1;
47         delete canio2;
48         return 1;
49 }
50
51