]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/include/or.h
El make_tar va a usar el numero de REV en breve
[z.facultad/75.42/plaqui.git] / Model / include / or.h
1
2 #ifndef _OR_H_
3 #define _OR_H_
4
5 #include "logiccontrol.h"
6 #include <iostream>
7 #include <limits.h>
8
9 namespace PlaQui {
10 namespace Model {
11
12 /** Función O Lógica */
13 class Or:public LogicControl {
14 public:
15         Or():LogicControl(INT_MAX,1) {}
16         virtual ~Or() {}
17
18         virtual bool get_output() {
19                 LogicControl *mi_entrada;
20                 bool mi_salida = false;
21                 /* Si tengo alguien conectado */
22                 std::list<IConector *>::iterator it;
23                 for(it = in_list.begin(); it != in_list.end(); it++) {
24                         mi_entrada = static_cast<LogicControl *>(*it);
25                         mi_salida = mi_entrada || mi_entrada->get_output();
26                 }
27                 return mi_salida;
28         }
29 };
30
31 }
32 }
33
34 #endif // _OR_H_
35