]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/include/not.h
-se pueden tirar cables de una manera mas comoda pero como diria TU SAM puede fallar...
[z.facultad/75.42/plaqui.git] / Model / include / not.h
1
2 #ifndef _NOT_H_
3 #define _NOT_H_
4
5 #include "logiccontrol.h"
6 #include <iostream>
7
8 namespace PlaQui {
9 namespace Model {
10
11 class Not:LogicControl {
12         Not():LogicControl(1,1) {}
13         virtual ~Not() {}
14
15         virtual bool get_output() {
16                 LogicControl *mi_entrada;
17                 bool mi_salida;
18                 /* Si tengo alguien conectado */
19                 if (in_list.begin() != in_list.end()) {
20                         mi_entrada = (LogicControl *)(*in_list.begin());
21                         mi_salida = !(mi_entrada->get_output());
22                         return mi_salida;
23                 }
24                 std::cout << "NOT NO CONECTADO" << std::endl;
25                 return false;
26         }
27 }
28
29 }
30 }
31
32 #endif // _NOT_H_
33