]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/include/not.h
* Se agrega carga de lineas entre compuertas.
[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:public LogicControl {
12 public:
13         Not():LogicControl(1,1) {}
14         virtual ~Not() {}
15
16         virtual bool get_output() {
17                 LogicControl *mi_entrada;
18                 bool mi_salida;
19                 /* Si tengo alguien conectado */
20                 if (in_list.begin() != in_list.end()) {
21                         mi_entrada = (LogicControl *)(*in_list.begin());
22                         mi_salida = !(mi_entrada->get_output());
23                         return mi_salida;
24                 }
25                 std::cout << "NOT NO CONECTADO" << std::endl;
26                 return false;
27         }
28 };
29
30 }
31 }
32
33 #endif // _NOT_H_
34