- Bomb *bomba;
- Conduct *canio1;
- Conduct *canio2;
-
- bomba = new Bomb("bomba");
- bomba->set_max_flow(3);
- 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;
- while (i<10) {
- bomba->update();
- canio1->update();
- canio2->update();
-
- bomba->simulate();
- canio1->simulate();
- canio2->simulate();
-
- sleep(1);
- if (i == 5) {
- bomba->deactivate();
- }
+ Simulator *sim = new Simulator(argv[1]);
+
+ int i=0;
+ while (i<2) {
+ sim->simulate();
+
+ std::cout << sim->get_state_as_xml() << std::endl << std::endl;