]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/src/exclusa.cpp
* Se agrega la exclusa (alguien lo traduce ?, solo se me ocurre CutKey)
[z.facultad/75.42/plaqui.git] / Model / src / exclusa.cpp
1
2 #include "exclusa.h"
3 #include <iostream>
4
5 using namespace PlaQui::Model;
6
7 Exclusa::Exclusa(const std::string &_name):Control(_name)
8 {
9         open = true;
10         in_slots = out_slots = 1;
11 }
12
13 Exclusa::~Exclusa()
14 {
15 }
16
17 void Exclusa::update(int dir)
18 {
19         // no hace nada
20 }
21
22 void Exclusa::simulate()
23 {
24         std::cout << name << ": " << ((open)?"Abierta":"Cerrada") << std::endl;
25 }
26
27 void Exclusa::recieve_msg(int msg, IConector *who, void *data)
28 {
29         float temp;
30         switch (msg) {
31                 case MSG_QUERY_MAX_FLOW_OUT:
32                         temp = *((float *)data);
33                         send_msg(OUT, MSG_QUERY_MAX_FLOW_OUT, &temp);
34                 break;
35                 case MSG_RESPONSE_MAX_FLOW:
36                         temp = *((float *)data);
37                 break;
38                 default:
39                         Control::recieve_msg(msg, who, data);
40         }
41 }
42