]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/include/and.h
* Se agrega la logica del tanque para los flotantes
[z.facultad/75.42/plaqui.git] / Model / include / and.h
1
2 #ifndef _AND_H_
3 #define _AND_H_
4
5 #include "logiccontrol.h"
6 #include <iostream>
7 #include <limits.h>
8
9 namespace PlaQui {
10 namespace Model {
11
12 /** Función AND Lógica */
13 class And:public LogicControl {
14 public:
15         And():LogicControl(INT_MAX,1) {}
16         virtual ~And() {}
17
18         virtual bool get_output() {
19                 LogicControl *mi_entrada;
20                 bool mi_salida = true;
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_salida && mi_entrada->get_output();
26                 }
27                 return mi_salida;
28         }
29 };
30
31 }
32 }
33
34 #endif // _And_H_
35