6 #include "logiccontrol.h"
12 /** Elementos que pueden ser automatizados
14 * Estos elementos tienen entradas y salidas lógicas para que dan la
15 * posibilidad de conectar elementos \e Control entre ellos y así
16 * poder crear circuitos "inteligentes".
19 class Control:public PlantItem {
22 Control(const std::string &_name);
26 /// Retorna un booleano dependiendo de su estado actual
27 virtual bool get_output() = 0;
29 /** Conecta una lógica de control a mi entrada */
30 void connect_input_logic(LogicControl *);
31 /** Conecta una lógica de control a mi salida */
32 void connect_output_logic(LogicControl *);
34 LogicControl *get_logic_output() { return output; }
35 LogicControl *get_logic_input() { return input; }
40 Control(const Control &):PlantItem("null") {}
41 Control &operator = (const Control &) { return (*this); }