]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/include/or.h
Agrego primer version muy chota de lo que va a ser el Simulador
[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.g>
8
9 namespace PlaQui {
10 namespace Model {
11
12 class Or:LogicControl {
13 public:
14         Or():LogicControl(MAX_INT,1) {}
15         virtual ~Or() {}
16
17         virtual bool get_output() {
18                 LogicControl *mi_entrada;
19                 bool mi_salida = false;
20                 /* Si tengo alguien conectado */
21                 std::list<IConector *>::iterator it;
22                 for(it = in_list.begin(); it != in_list.end(); it++) {
23                         mi_entrada = *it;
24                         mi_salida ||= mi_entrada->get_output();
25                 }
26                 return mi_salida;
27         }
28 };
29
30 }
31 }
32
33 #endif // _OR_H_
34