]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Model/include/control.h
Ya se mandan seniales cuando se reciben comandos.
[z.facultad/75.42/plaqui.git] / Model / include / control.h
index 00c56faec470d60a31bab2aba796b3419839e18e..35d55c2627461bb336ff5879cec15bbef46b1957 100644 (file)
@@ -3,6 +3,7 @@
 #define _CONTROL_H_
 
 #include "plantitem.h"
 #define _CONTROL_H_
 
 #include "plantitem.h"
+#include "logiccontrol.h"
 
 namespace PlaQui {
 
 
 namespace PlaQui {
 
@@ -11,15 +12,24 @@ namespace Model {
 /** Elementos que pueden ser automatizados */
 class Control:public PlantItem {
 public:
 /** Elementos que pueden ser automatizados */
 class Control:public PlantItem {
 public:
+       /// Constructor
        Control(const std::string &_name);
        Control(const std::string &_name);
+       /// Destructor
        virtual ~Control();
 
        virtual ~Control();
 
+       /// Retorna un estado booleano dependiendo de su estado actual
        virtual bool get_output() = 0;
        virtual bool get_output() = 0;
+
+       /** Conecta una lógica de control a mi entrada */
+       void connect_input_logic(LogicControl *);
+       /** Conecta una lógica de control a mi salida */
+       void connect_output_logic(LogicControl *);
+
+       LogicControl *get_logic_output() { return output; }
+       LogicControl *get_logic_input() { return input; }
 protected:
 protected:
-       /*
-       LogicControl input;
-       LogicControl output;
-       */
+       LogicControl *input;
+       LogicControl *output;
 private:
        Control(const Control &):PlantItem("null") {}
        Control &operator = (const Control &) { return (*this); }
 private:
        Control(const Control &):PlantItem("null") {}
        Control &operator = (const Control &) { return (*this); }
@@ -29,3 +39,4 @@ private:
 }
 
 #endif // _CONTROL_H_
 }
 
 #endif // _CONTROL_H_
+